FANDOM


Valor de PiEditar

O Pi é: 6,02x10²³

3,1415926535897932384626433832795028841971693993751065123785647 853627974563782165907234859126578643275610958741894032589095438432438 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512300000000000000000000000000000000000000000000004343294394230 896521346500000000000000000000000000000000000000000000007932384626433 83279576571285435340000314159265358979323840000036512378434234 378216590723485912600006264338327950288419700006521346512589328516680 627834671652352132600001693993751021323125400002795765712854395467263 351276748365123785600004785362718745974563700008216590723485912657864 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263516748365123785647853627187459745637821659072344 484814847219579651798164649121353427964672495197519751975197518959654 312464579784946432314614514891700721712091791571267126021765912760205 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 378216590723485912600006264338327950288419700006521346512589328516680 627834671652352132600001693993751021323125400002795765712854395467263 351276748365123785600004785362718745974563700008216590723485912657864 587418965213465125800009328516680165912856200007834671652352132653589 264338327957657128500004395467263768567263500001276748365123785647853 974563782165907234800005912657864327561095800007418965213465125893285 912856278346716523500002132653589793238462600004338327957657128543954 567263512767483651200003785647853627187459700004563782165907234859126 561095874189652134600005125893285166801659100002856278346716523521326 238462643383279576500007128543954672637685600007263512767483651237856 187459745637821659000007234859126578643275600001095874189652134651258 801659128562783467100006523521326535897932300008462643383279576571285 637685672635127674800003651237856478536271800007459745637821659072348 643275610958741896500002134651258932851668800001659128562783467165235 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 485912657864327561095874189652134651258932851668016591285627834671652 587418965213465125800009328516680165912856200007834671652352132653589 264338327957657128500004395467263768567263500001276748365123785647853 974563782165907234800005912657864327561095800007418965213465125893285 912856278346716523500002132653589793238462600004338327957657128543954 567263512767483651200003785647853627187459700004563782165907234859126 561095874189652134600005125893285166801659100002856278346716523521326 238462643383279576500007128543954672637685600007263512767483651237856 187459745637821659000007234859126578643275600001095874189652134651258 801659128562783467100006523521326535897932300008462643383279576571285 637685672635127674800003651237856478536271800007459745637821659072348 643275610958741896500002134651258932851668800001659128562783467165235 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 485912657864327561095874189652134651258932851668016591285627834671652 424242424242424242424242424242424242424242424242424242424242424242424 242424242424242424242424242424242424242424242424242424242424242424242 424242424242424242424242424242424242424242424242424242424242424242424 242424242424242424242424242424242424242424242424242424242424242424242 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127612462562613263623460326202103426064306203624360342632 617483651237856478536271874597456378216590723485912657864236302314164 565756742646262063062306230643063206324601202406420642245126234631354 214263436426413064310620614364306160216306120214060326306413061415010 173164212451275214721420142142197144912412425472104214214215421542144 415095102042402594206205420492492709752346120472184025902242125412420 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 627834671652352132600001693993751021323125400002795765712854395467263 351276748365123785600004785362718745974563700008216590723485912657864 587418965213465125800009328516680165912856200007834671652352132653589 264338327957657128500004395467263768567263500001276748365123785647853 974563782165907234800005912657864327561095800007418965213465125893285 912856278346716523500002132653589793238462600004338327957657128543954 567263512767483651200003785647853627187459700004563782165907234859126 561095874189652134600005125893285166801659100002856278346716523521326 238462643383279576500007128543954672637685600007263512767483651237856 187459745637821659000007234859126578643275600001095874189652134651258 801659128562783467100006523521326535897932300008462643383279576571285 637685672635127674800003651237856478536271800007459745637821659072348 643275610958741896500002134651258932851668800001659128562783467165235 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 485912657864327561095874189652134651258932851668016591285627834671652 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591011140628562783 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127612462562613263623460326202103426064306203624360342632 617483651237856478536271874597456378216590723485912657864236302314164 565756742646262063062306230643063206324601202406420642245126234631354 214263436426413064310620614364306160216306120214060326306413061415010 173164212451275214721420142142197144912412425472104214214215421542144 415095102042402594206205420492492709752346120472184025902242125412420 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 627834671652352132600001693993751021323125400002795765712854395467263 351276748365123785600004785362718745974563700008216590723485912657864 587418965213465125800009328516680165912856200007834671652352132653589 264338327957657128500004395467263768567263500001276748365123785647853 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127612462562613263623460326202103426064306203624360342632 617483651237856478536271874597456378216590723485912657864236302314164 565756742646262063062306230643063206324601202406420642245126234631354 214263436426413064310620614364306160216306120214060326306413061415010 173164212451275214721420142142197144912412425472104214214215421542144 415095102042402594206205420492492709752346120472184025902242125412420 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 627834671652352132600001693993751021323125400002795765712854395467263 351276748365123785600004785362718745974563700008216590723485912657864 587418965213465125800009328516680165912856200007834671652352132653589 264338327957657128500004395467263768567263500001276748365123785647853 974563782165907234800005912657864327561095800007418965213465125893285 912856278346716523500002132653589793238462600004338327957657128543954 567263512767483651200003785647853627187459700004563782165907234859126 561095874189652134600005125893285166801659100002856278346716523521326 238462643383279576500007128543954672637685600007263512767483651237856 187459745637821659000007234859126578643275600001095874189652134651258 801659128562783467100006523521326535897932300008462643383279576571285 637685672635127674800003651237856478536271800007459745637821659072348 643275610958741896500002134651258932851668800001659128562783467165235 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 485912657864327561095874189652134651258932851668016591285627834671652 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 378216590723485912600006264338327950288419700006521346512589328516680 627834671652352132600001693993751021323125400002795765712854395467263 351276748365123785600004785362718745974563700008216590723485912657864 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263516748365123785647853627187459745637821659072344 484814847219579651798164649121353427964672495197519751975197518959654 312464579784946432314614514891700721712091791571267126021765912760205 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 378216590723485912600006264338327950288419700006521346512589328516680 627834671652352132600001693993751021323125400002795765712854395467263 351276748365123785600004785362718745974563700008216590723485912657864 587418965213465125800009328516680165912856200007834671652352132653589 264338327957657128500004395467263768567263500001276748365123785647853 974563782165907234800005912657864327561095800007418965213465125893285 912856278346716523500002132653589793238462600004338327957657128543954 567263512767483651200003785647853627187459700004563782165907234859126 561095874189652134600005125893285166801659100002856278346716523521326 238462643383279576500007128543954672637685600007263512767483651237856 187459745637821659000007234859126578643275600001095874189652134651258 801659128562783467100006523521326535897932300008462643383279576571285 637685672635127674800003651237856478536271800007459745637821659072348 643275610958741896500002134651258932851668800001659128562783467165235 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 485912657864327561095874189652134651258932851668016591285627834671652 587418965213465125800009328516680165912856200007834671652352132653589 264338327957657128500004395467263768567263500001276748365123785647853 974563782165907234800005912657864327561095800007418965213465125893285 912856278346716523500002132653589793238462600004338327957657128543954 567263512767483651200003785647853627187459700004563782165907234859126 561095874189652134600005125893285166801659100002856278346716523521326 238462643383279576500007128543954672637685600007263512767483651237856 187459745637821659000007234859126578643275600001095874189652134651258 801659128562783467100006523521326535897932300008462643383279576571285 637685672635127674800003651237856478536271800007459745637821659072348 643275610958741896500002134651258932851668800001659128562783467165235 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 485912657864327561095874189652134651258932851668016591285627834671652 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 378216590723485912600006264338327950288419700006521346512589328516680 627834671652352132600001693993751021323125400002795765712854395467263 351276748365123785600004785362718745974563700008216590723485912657864 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263516748365123785647853627187459745637821659072344 484814847219579651798164649121353427964672495197519751975197518959654 312464579784946432314614514891700721712091791571267126021765912760205 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 378216590723485912600006264338327950288419700006521346512589328516680 627834671652352132600001693993751021323125400002795765712854395467263 351276748365123785600004785362718745974563700008216590723485912657864 587418965213465125800009328516680165912856200007834671652352132653589 264338327957657128500004395467263768567263500001276748365123785647853 974563782165907234800005912657864327561095800007418965213465125893285 912856278346716523500002132653589793238462600004338327957657128543954 567263512767483651200003785647853627187459700004563782165907234859126 561095874189652134600005125893285166801659100002856278346716523521326 238462643383279576500007128543954672637685600007263512767483651237856 187459745637821659000007234859126578643275600001095874189652134651258 801659128562783467100006523521326535897932300008462643383279576571285 637685672635127674800003651237856478536271800007459745637821659072348 643275610958741896500002134651258932851668800001659128562783467165235 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 485912657864327561095874189652134651258932851668016591285627834671652 587418965213465125800009328516680165912856200007834671652352132653589 264338327957657128500004395467263768567263500001276748365123785647853 974563782165907234800005912657864327561095800007418965213465125893285 912856278346716523500002132653589793238462600004338327957657128543954 567263512767483651200003785647853627187459700004563782165907234859126 561095874189652134600005125893285166801659100002856278346716523521326 238462643383279576500007128543954672637685600007263512767483651237856 187459745637821659000007234859126578643275600001095874189652134651258 801659128562783467100006523521326535897932300008462643383279576571285 637685672635127674800003651237856478536271800007459745637821659072348 643275610958741896500002134651258932851668800001659128562783467165235 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 485912657864327561095874189652134651258932851668016591285627834671652 424242424242424242424242424242424242424242424242424242424242424242424 242424242424242424242424242424242424242424242424242424242424242424242 42424242424242424242424242424242424242424242424242424242424242424 242424242424242424242424242424242424242424242424242424242424242424242 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127612462562613263623460326202103426064306203624360342632 617483651237856478536271874597456378216590723485912657864236302314164 565756742646262063062306230643063206324601202406420642245126234631354 214263436426413064310620614364306160216306120214060326306413061415010 173164212451275214721420142142197144912412425472104214214215421542144 415095102042402594206205420492492709752346120472184025902242125412420 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 627834671652352132600001693993751021323125400002795765712854395467263 351276748365123785600004785362718745974563700008216590723485912657864 587418965213465125800009328516680165912856200007834671652352132653589 264338327957657128500004395467263768567263500001276748365123785647853 974563782165907234800005912657864327561095800007418965213465125893285 912856278346716523500002132653589793238462600004338327957657128543954 567263512767483651200003785647853627187459700004563782165907234859126 561095874189652134600005125893285166801659100002856278346716523521326 238462643383279576500007128543954672637685600007263512767483651237856 187459745637821659000007234859126578643275600001095874189652134651258 801659128562783467100006523521326535897932300008462643383279576571285 637685672635127674800003651237856478536271800007459745637821659072348 643275610958741896500002134651258932851668800001659128562783467165235 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 485912657864327561095874189652134651258932851668016591285627834671652 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127612462562613263623460326202103426064306203624360342632 617483651237856478536271874597456378216590723485912657864236302314164 565756742646262063062306230643063206324601202406420642245126234631354 214263436426413064310620614364306160216306120214060326306413061415010 173164212451275214721420142142197144912412425472104214214215421542144 415095102042402594206205420492492709752346120472184025902242125412420 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 627834671652352132600001693993751021323125400002795765712854395467263 351276748365123785600004785362718745974563700008216590723485912657864 587418965213465125800009328516680165912856200007834671652352132653589 264338327957657128500004395467263768567263500001276748365123785647853 974563782165907234800005912657864327561095800007418965213465125893285 912856278346716523500002132653589793238462600004338327957657128543954 567263512767483651200003785647853627187459700004563782165907234859126 561095874189652134600005125893285166801659100002856278346716523521326 238462643383279576500007128543954672637685600007263512767483651237856 187459745637821659000007234859126578643275600001095874189652134651258 801659128562783467100006523521326535897932300008462643383279576571285 637685672635127674800003651237856478536271800007459745637821659072348 643275610958741896500002134651258932851668800001659128562783467165235 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 485912657864327561095874189652134651258932851668016591285627834671652 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 974563782165907234800005912657864327561095800007418965213465125893285 912856278346716523500002132653589793238462600004338327957657128543954 567263512767483651200003785647853627187459700004563782165907234859126 561095874189652134600005125893285166801659100002856278346716523521326 238462643383279576500007128543954672637685600007263512767483651237856 187459745637821659000007234859126578643275600001095874189652134651258 801659128562783467100006523521326535897932300008462643383279576571285 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589267262126171844646214328516680165912856278346716523521 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 378216590723485912600006264338327950288419700006521346512589328516680 627834671652352132600001693993751021323125400002795765712854395467263 351276748365123785600004785362718745974563700008216590723485912657864 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263516748365123785647853627187459745637821659072344 484814847219579651798164649121353427964672495197519751975197518959654 312464579784946432314614514891700721712091791571267126021765912760205 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 378216590723485912600006264338327950288419700006521346512589328516680 627834671652352132600001693993751021323125400002795765712854395467263 351276748365123785600004785362718745974563700008216590723485912657864 587418965213465125800009328516680165912856200007834671652352132653589 264338327957657128500004395467263768567263500001276748365123785647853 974563782165907234800005912657864327561095800007418965213465125893285 912856278346716523500002132653589793238462600004338327957657128543954 567263512767483651200003785647853627187459700004563782165907234859126 561095874189652134600005125893285166801659100002856278346716523521326 238462643383279576500007128543954672637685600007263512767483651237856 187459745637821659000007234859126578643275600001095874189652134651258 801659128562783467100006523521326535897932300008462643383279576571285 637685672635127674800003651237856478536271800007459745637821659072348 643275610958741896500002134651258932851668800001659128562783467165235 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 485912657864327561095874189652134651258932851668016591285627834671652 587418965213465125800009328516680165912856200007834671652352132653589 264338327957657128500004395467263768567263500001276748365123785647853 974563782165907234800005912657864327561095800007418965213465125893285 912856278346716523500002132653589793238462600004338327957657128543954 567263512767483651200003785647853627187459700004563782165907234859126 561095874189652134600005125893285166801659100002856278346716523521326 238462643383279576500007128543954672637685600007263512767483651237856 187459745637821659000007234859126578643275600001095874189652134651258 801659128562783467100006523521326535897932300008462643383279576571285 637685672635127674800003651237856478536271800007459745637821659072348 643275610958741896500002134651258932851668800001659128562783467165235 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 485912657864327561095874189652134651258932851668016591285627834671652 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127612462562613263623460326202103426064306203624360342632 617483651237856478536271874597456378216590723485912657864236302314164 565756742646262063062306230643063206324601202406420642245126234631354 214263436426413064310620614364306160216306120214060326306413061415010 173164212451275214721420142142197144912412425472104214214215421542144 415095102042402594206205420492492709752346120472184025902242125412420 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 627834671652352132600001693993751021323125400002795765712854395467263 351276748365123785600004785362718745974563700008216590723485912657864 587418965213465125800009328516680165912856200007834671652352132653589 264338327957657128500004395467263768567263500001276748365123785647853 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127612462562613263623460326202103426064306203624360342632 617483651237856478536271874597456378216590723485912657864236302314164 565756742646262063062306230643063206324601202406420642245126234631354 214263436426413064310620614364306160216306120214060326306413061415010 173164212451275214721420142142197144912412425472104214214215421542144 415095102042402594206205420492492709752346120472184025902242125412420 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 627834671652352132600001693993751021323125400002795765712854395467263 351276748365123785600004785362718745974563700008216590723485912657864 587418965213465125800009328516680165912856200007834671652352132653589 264338327957657128500004395467263768567263500001276748365123785647853 974563782165907234800005912657864327561095800007418965213465125893285 912856278346716523500002132653589793238462600004338327957657128543954 567263512767483651200003785647853627187459700004563782165907234859126 561095874189652134600005125893285166801659100002856278346716523521326 238462643383279576500007128543954672637685600007263512767483651237856 187459745637821659000007234859126578643275600001095874189652134651258 801659128562783467100006523521326535897932300008462643383279576571285 637685672635127674800003651237856478536271800007459745637821659072348 643275610958741896500002134651258932851668800001659128562783467165235 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 485912657864327561095874189652134651258932851668016591285627834671652 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 378216590723485912600006264338327950288419700006521346512589328516680 627834671652352132600001693993751021323125400002795765712854395467263 351276748365123785600004785362718745974563700008216590723485912657864 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263516748365123785647853627187459745637821659072344 484814847219579651798164649121353427964672495197519751975197518959654 312464579784946432314614514891700721712091791571267126021765912760205 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 378216590723485912600006264338327950288419700006521346512589328516680 627834671652352132600001693993751021323125400002795765712854395467263 351276748365123785600004785362718745974563700008216590723485912657864 587418965213465125800009328516680165912856200007834671652352132653589 264338327957657128500004395467263768567263500001276748365123785647853 974563782165907234800005912657864327561095800007418965213465125893285 912856278346716523500002132653589793238462600004338327957657128543954 567263512767483651200003785647853627187459700004563782165907234859126 561095874189652134600005125893285166801659100002856278346716523521326 238462643383279576500007128543954672637685600007263512767483651237856 187459745637821659000007234859126578643275600001095874189652134651258 801659128562783467100006523521326535897932300008462643383279576571285 637685672635127674800003651237856478536271800007459745637821659072348 643275610958741896500002134651258932851668800001659128562783467165235 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 485912657864327561095874189652134651258932851668016591285627834671652 587418965213465125800009328516680165912856200007834671652352132653589 264338327957657128500004395467263768567263500001276748365123785647853 974563782165907234800005912657864327561095800007418965213465125893285 912856278346716523500002132653589793238462600004338327957657128543954 567263512767483651200003785647853627187459700004563782165907234859126 561095874189652134600005125893285166801659100002856278346716523521326 238462643383279576500007128543954672637685600007263512767483651237856 187459745637821659000007234859126578643275600001095874189652134651258 801659128562783467100006523521326535897932300008462643383279576571285 637685672635127674800003651237856478536271800007459745637821659072348 643275610958741896500002134651258932851668800001659128562783467165235 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 485912657864327561095874189652134651258932851668016591285627834671652 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 378216590723485912600006264338327950288419700006521346512589328516680 627834671652352132600001693993751021323125400002795765712854395467263 351276748365123785600004785362718745974563700008216590723485912657864 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263516748365123785647853627187459745637821659072344 484814847219579651798164649121353427964672495197519751975197518959654 312464579784946432314614514891700721712091791571267126021765912760205 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 378216590723485912600006264338327950288419700006521346512589328516680 627834671652352132600001693993751021323125400002795765712854395467263 351276748365123785600004785362718745974563700008216590723485912657864 587418965213465125800009328516680165912856200007834671652352132653589 264338327957657128500004395467263768567263500001276748365123785647853 974563782165907234800005912657864327561095800007418965213465125893285 912856278346716523500002132653589793238462600004338327957657128543954 567263512767483651200003785647853627187459700004563782165907234859126 561095874189652134600005125893285166801659100002856278346716523521326 238462643383279576500007128543954672637685600007263512767483651237856 187459745637821659000007234859126578643275600001095874189652134651258 801659128562783467100006523521326535897932300008462643383279576571285 637685672635127674800003651237856478536271800007459745637821659072348 643275610958741896500002134651258932851668800001659128562783467165235 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 485912657864327561095874189652134651258932851668016591285627834671652 587418965213465125800009328516680165912856200007834671652352132653589 264338327957657128500004395467263768567263500001276748365123785647853 974563782165907234800005912657864327561095800007418965213465125893285 912856278346716523500002132653589793238462600004338327957657128543954 567263512767483651200003785647853627187459700004563782165907234859126 561095874189652134600005125893285166801659100002856278346716523521326 238462643383279576500007128543954672637685600007263512767483651237856 187459745637821659000007234859126578643275600001095874189652134651258 801659128562783467100006523521326535897932300008462643383279576571285 637685672635127674800003651237856478536271800007459745637821659072348 643275610958741896500002134651258932851668800001659128562783467165235 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 485912657864327561095874189652134651258932851668016591285627834671652 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127612462562613263623460326202103426064306203624360342632 617483651237856478536271874597456378216590723485912657864236302314164 565756742646262063062306230643063206324601202406420642245126234631354 214263436426413064310620614364306160216306120214060326306413061415010 173164212451275214721420142142197144912412425472104214214215421542144 415095102042402594206205420492492709752346120472184025902242125412420 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 627834671652352132600001693993751021323125400002795765712854395467263 351276748365123785600004785362718745974563700008216590723485912657864 587418965213465125800009328516680165912856200007834671652352132653589 264338327957657128500004395467263768567263500001276748365123785647853 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127612462562613263623460326202103426064306203624360342632 617483651237856478536271874597456378216590723485912657864236302314164 565756742646262063062306230643063206324601202406420642245126234631354 214263436426413064310620614364306160216306120214060326306413061415010 173164212451275214721420142142197144912412425472104214214215421542144 415095102042402594206205420492492709752346120472184025902242125412420 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 627834671652352132600001693993751021323125400002795765712854395467263 351276748365123785600004785362718745974563700008216590723485912657864 587418965213465125800009328516680165912856200007834671652352132653589 264338327957657128500004395467263768567263500001276748365123785647853 974563782165907234800005912657864327561095800007418965213465125893285 912856278346716523500002132653589793238462600004338327957657128543954 567263512767483651200003785647853627187459700004563782165907234859126 561095874189652134600005125893285166801659100002856278346716523521326 238462643383279576500007128543954672637685600007263512767483651237856 187459745637821659000007234859126578643275600001095874189652134651258 801659128562783467100006523521326535897932300008462643383279576571285 637685672635127674800003651237856478536271800007459745637821659072348 643275610958741896500002134651258932851668800001659128562783467165235 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 485912657864327561095874189652134651258932851668016591285627834671652 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 378216590723485912600006264338327950288419700006521346512589328516680 627834671652352132600001693993751021323125400002795765712854395467263 351276748365123785600004785362718745974563700008216590723485912657864 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127612462562613263623460326202103426064306203624360342632 617483651237856478536271874597456378216590723485912657864236302314164 565756742646262063062306230643063206324601202406420642245126234631354 214263436426413064310620614364306160216306120214060326306413061415010 173164212451275214721420142142197144912412425472104214214215421542144 415095102042402594206205420492492709752346120472184025902242125412420 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 627834671652352132600001693993751021323125400002795765712854395467263 351276748365123785600004785362718745974563700008216590723485912657864 587418965213465125800009328516680165912856200007834671652352132653589 264338327957657128500004395467263768567263500001276748365123785647853 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127612462562613263623460326202103426064306203624360342632 617483651237856478536271874597456378216590723485912657864236302314164 565756742646262063062306230643063206324601202406420642245126234631354 214263436426413064310620614364306160216306120214060326306413061415010 173164212451275214721420142142197144912412425472104214214215421542144 415095102042402594206205420492492709752346120472184025902242125412420 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 627834671652352132600001693993751021323125400002795765712854395467263 351276748365123785600004785362718745974563700008216590723485912657864 587418965213465125800009328516680165912856200007834671652352132653589 264338327957657128500004395467263768567263500001276748365123785647853 974563782165907234800005912657864327561095800007418965213465125893285 912856278346716523500002132653589793238462600004338327957657128543954 567263512767483651200003785647853627187459700004563782165907234859126 561095874189652134600005125893285166801659100002856278346716523521326 238462643383279576500007128543954672637685600007263512767483651237856 187459745637821659000007234859126578643275600001095874189652134651258 801659128562783467100006523521326535897932300008462643383279576571285 637685672635127674800003651237856478536271800007459745637821659072348 643275610958741896500002134651258932851668800001659128562783467165235 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 485912657864327561095874189652134651258932851668016591285627834671652 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 378216590723485912600006264338327950288419700006521346512589328516680 627834671652352132600001693993751021323125400002795765712854395467263 351276748365123785600004785362718745974563700008216590723485912657864 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263516748365123785647853627187459745637821659072344 484814847219579651798164649121353427964672495197519751975197518959654 312464579784946432314614514891700721712091791571267126021765912760205 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 378216590723485912600006264338327950288419700006521346512589328516680 627834671652352132600001693993751021323125400002795765712854395467263 351276748365123785600004785362718745974563700008216590723485912657864 587418965213465125800009328516680165912856200007834671652352132653589 264338327957657128500004395467263768567263500001276748365123785647853 974563782165907234800005912657864327561095800007418965213465125893285 912856278346716523500002132653589793238462600004338327957657128543954 567263512767483651200003785647853627187459700004563782165907234859126 561095874189652134600005125893285166801659100002856278346716523521326 238462643383279576500007128543954672637685600007263512767483651237856 187459745637821659000007234859126578643275600001095874189652134651258 801659128562783467100006523521326535897932300008462643383279576571285 637685672635127674800003651237856478536271800007459745637821659072348 643275610958741896500002134651258932851668800001659128562783467165235 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 485912657864327561095874189652134651258932851668016591285627834671652 587418965213465125800009328516680165912856200007834671652352132653589 264338327957657128500004395467263768567263500001276748365123785647853 974563782165907234800005912657864327561095800007418965213465125893285 912856278346716523500002132653589793238462600004338327957657128543954 567263512767483651200003785647853627187459700004563782165907234859126 561095874189652134600005125893285166801659100002856278346716523521326 238462643383279576500007128543954672637685600007263512767483651237856 187459745637821659000007234859126578643275600001095874189652134651258 801659128562783467100006523521326535897932300008462643383279576571285 637685672635127674800003651237856478536271800007459745637821659072348 643275610958741896500002134651258932851668800001659128562783467165235 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 485912657864327561095874189652134651258932851668016591285627834671652 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 378216590723485912600006264338327950288419700006521346512589328516680 627834671652352132600001693993751021323125400002795765712854395467263 351276748365123785600004785362718745974563700008216590723485912657864 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263516748365123785647853627187459745637821659072344 484814847219579651798164649121353427964672495197519751975197518959654 312464579784946432314614514891700721712091791571267126021765912760205 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 378216590723485912600006264338327950288419700006521346512589328516680 627834671652352132600001693993751021323125400002795765712854395467263 351276748365123785600004785362718745974563700008216590723485912657864 587418965213465125800009328516680165912856200007834671652352132653589 264338327957657128500004395467263768567263500001276748365123785647853 974563782165907234800005912657864327561095800007418965213465125893285 912856278346716523500002132653589793238462600004338327957657128543954 567263512767483651200003785647853627187459700004563782165907234859126 561095874189652134600005125893285166801659100002856278346716523521326 238462643383279576500007128543954672637685600007263512767483651237856 187459745637821659000007234859126578643275600001095874189652134651258 801659128562783467100006523521326535897932300008462643383279576571285 637685672635127674800003651237856478536271800007459745637821659072348 643275610958741896500002134651258932851668800001659128562783467165235 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 485912657864327561095874189652134651258932851668016591285627834671652 587418965213465125800009328516680165912856200007834671652352132653589 264338327957657128500004395467263768567263500001276748365123785647853 974563782165907234800005912657864327561095800007418965213465125893285 912856278346716523500002132653589793238462600004338327957657128543954 567263512767483651200003785647853627187459700004563782165907234859126 561095874189652134600005125893285166801659100002856278346716523521326 238462643383279576500007128543954672637685600007263512767483651237856 187459745637821659000007234859126578643275600001095874189652134651258 801659128562783467100006523521326535897932300008462643383279576571285 637685672635127674800003651237856478536271800007459745637821659072348 643275610958741896500002134651258932851668800001659128562783467165235 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 485912657864327561095874189652134651258932851668016591285627834671652 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263516748365123785647853627187459745637821659072344 484814847219579651798164649121353427964672495197519751975197518959654 312464579784946432314614514891700721712091791571267126021765912760205 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 378216590723485912600006264338327950288419700006521346512589328516680 627834671652352132600001693993751021323125400002795765712854395467263 351276748365123785600004785362718745974563700008216590723485912657864 587418965213465125800009328516680165912856200007834671652352132653589 264338327957657128500004395467263768567263500001276748365123785647853 974563782165907234800005912657864327561095800007418965213465125893285 912856278346716523500002132653589793238462600004338327957657128543954 567263512767483651200003785647853627187459700004563782165907234859126 561095874189652134600005125893285166801659100002856278346716523521326 238462643383279576500007128543954672637685600007263512767483651237856 187459745637821659000007234859126578643275600001095874189652134651258 801659128562783467100006523521326535897932300008462643383279576571285 637685672635127674800003651237856478536271800007459745637821659072348 643275610958741896500002134651258932851668800001659128562783467165235 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 485912657864327561095874189652134651258932851668016591285627834671652 587418965213465125800009328516680165912856200007834671652352132653589 264338327957657128500004395467263768567263500001276748365123785647853 974563782165907234800005912657864327561095800007418965213465125893285 912856278346716523500002132653589793238462600004338327957657128543954 567263512767483651200003785647853627187459700004563782165907234859126 561095874189652134600005125893285166801659100002856278346716523521326 238462643383279576500007128543954672637685600007263512767483651237856 187459745637821659000007234859126578643275600001095874189652134651258 801659128562783467100006523521326535897932300008462643383279576571285 637685672635127674800003651237856478536271800007459745637821659072348 643275610958741896500002134651258932851668800001659128562783467165235 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 485912657864327561095874189652134651258932851668016591285627834671652 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263516748365123785647853627187459745637821659072344 484814847219579651798164649121353427964672495197519751975197518959654 312464579784946432314614514891700721712091791571267126021765912760205 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589267262126171844646214328516680165912856278346716523521 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 637685672635127674800003651237856478536271800007459745637821659072348 643275610958741896500002134651258932851668800001659128562783467165235 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 485912657864327561095874189652134651258932851668016591285627834671652 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235216665358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127612462562613263623460326202103426064306203624360342632 617483651237856478536271874597456378216590723485912657864236302314164 565756742646262063062306230643063206324601202406420642245126234631354 214263436426413064310620614364306160216306120214060326306413061415010 173164212451275214721420142142197144912412425472104214214215421542144 415095102042402594206205420492492709752346120472184025902242125412420 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 378216590723485912600006264338327950288419700006521346512589328516680 627834671652352132600001693993751021323125400002795765712854395467263 351276748365123785600004785362718745974563700008216590723485912657864 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263516748365123785647853627187459745637821659072344 484814847219579651798164649121353427964672495197519751975197518959654 312464579784946432314614514891700721712091791571267126021765912760205 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 378216590723485912600006264338327950288419700006521346512589328516680 627834671652352132600001693993751021323125400002795765712854395467263 351276748365123785600004785362718745974563700008216590723485912657864 587418965213465125800009328516680165912856200007834671652352132653589 264338327957657128500004395467263768567263500001276748365123785647853 974563782165907234800005912657864327561095800007418965213465125893285 912856278346716523500002132653589793238462600004338327957657128543954 567263512767483651200003785647853627187459700004563782165907234859126 561095874189652134600005125893285166801659100002856278346716523521326 238462643383279576500007128543954672637685600007263512767483651237856 187459745637821659000007234859126578643275600001095874189652134651258 801659128562783467100006523521326535897932300008462643383279576571285 637685672635127674800003651237856478536271800007459745637821659072348 643275610958741896500002134651258932851668800001659128562783467165235 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 485912657864327561095874189652134651258932851668016591285627834671652 587418965213465125800009328516680165912856200007834671652352132653589 264338327957657128500004395467263768567263500001276748365123785647853 974563782165907234800005912657864327561095800007418965213465125893285 912856278346716523500002132653589793238462600004338327957657128543954 567263512767483651200003785647853627187459700004563782165907234859126 561095874189652134600005125893285166801659100002856278346716523521326 238462643383279576500007128543954672637685600007263512767483651237856 187459745637821659000007234859126578643275600001095874189652134651258 801659128562783467100006523521326535897932300008462643383279576571285 637685672635127674800003651237856478536271800007459745637821659072348 643275610958741896500002134651258932851668800001659128562783467165235 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 485912657864327561095874189652134651258932851668016591285627834671652 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263516748365123785647853627187459745637821659072344 484814847219579651798164649121353427964672495197519751975197518959654 312464579784946432314614514891700721712091791571267126021765912760205 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 378216590723485912600006264338327950288419700006521346512589328516680 627834671652352132600001693993751021323125400002795765712854395467263 351276748365123785600004785362718745974563700008216590723485912657864 587418965213465125800009328516680165912856200007834671652352132653589 264338327957657128500004395467263768567263500001276748365123785647853 974563782165907234800005912657864327561095800007418965213465125893285 912856278346716523500002132653589793238462600004338327957657128543954 567263512767483651200003785647853627187459700004563782165907234859126 561095874189652134600005125893285166801659100002856278346716523521326 238462643383279576500007128543954672637685600007263512767483651237856 187459745637821659000007234859126578643275600001095874189652134651258 801659128562783467100006523521326535897932300008462643383279576571285 637685672635127674800003651237856478536271800007459745637821659072348 643275610958741896500002134651258932851668800001659128562783467165235 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 485912657864327561095874189652134651258932851668016591285627834671652 587418965213465125800009328516680165912856200007834671652352132653589 264338327957657128500004395467263768567263500001276748365123785647853 974563782165907234800005912657864327561095800007418965213465125893285 912856278346716523500002132653589793238462600004338327957657128543954 567263512767483651200003785647853627187459700004563782165907234859126 561095874189652134600005125893285166801659100002856278346716523521326 238462643383279576500007128543954672637685600007263512767483651237856 187459745637821659000007234859126578643275600001095874189652134651258 801659128562783467100006523521326535897932300008462643383279576571285 637685672635127674800003651237856478536271800007459745637821659072348 643275610958741896500002134651258932851668800001659128562783467165235 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 485912657864327561095874189652134651258932851668016591285627834671652 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263516748365123785647853627187459745637821659072344 484814847219579651798164649121353427964672495197519751975197518959654 312464579784946432314614514891700721712091791571267126021765912760205 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 378216590723485912600006264338327950288419700006521346512589328516680 627834671652352132600001693993751021323125400002795765712854395467263 351276748365123785600004785362718745974563700008216590723485912657864 587418965213465125800009328516680165912856200007834671652352132653589 264338327957657128500004395467263768567263500001276748365123785647853 974563782165907234800005912657864327561095800007418965213465125893285 912856278346716523500002132653589793238462600004338327957657128543954 567263512767483651200003785647853627187459700004563782165907234859126 561095874189652134600005125893285166801659100002856278346716523521326 238462643383279576500007128543954672637685600007263512767483651237856 187459745637821659000007234859126578643275600001095874189652134651258 801659128562783467100006523521326535897932300008462643383279576571285 637685672635127674800003651237856478536271800007459745637821659072348 643275610958741896500002134651258932851668800001659128562783467165235 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 485912657864327561095874189652134651258932851668016591285627834671652 424242424242424242424242424242424242424242424242424242424242424242424 242424242424242424242424242424242424242424242424242424242424242424242 424242424242424242424242424242424242424242424242424242424242424242424 242424242424242424242424242424242424242424242424242424242424242424242 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589267262126171844646214328516680165912856278346716523521 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263516748365123785647853627187459745637821659072344 484814847219579651798164649121353427964672495197519751975197518959654 312464579784946432314614514891700721712091791571267126021765912760205 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 378216590723485912600006264338327950288419700006521346512589328516680 627834671652352132600001693993751021323125400002795765712854395467263 351276748365123785600004785362718745974563700008216590723485912657864 587418965213465125800009328516680165912856200007834671652352132653589 264338327957657128500004395467263768567263500001276748365123785647853 974563782165907234800005912657864327561095800007418965213465125893285 912856278346716523500002132653589793238462600004338327957657128543954 567263512767483651200003785647853627187459700004563782165907234859126 561095874189652134600005125893285166801659100002856278346716523521326 238462643383279576500007128543954672637685600007263512767483651237856 187459745637821659000007234859126578643275600001095874189652134651258 801659128562783467100006523521326535897932300008462643383279576571285 637685672635127674800003651237856478536271800007459745637821659072348 643275610958741896500002134651258932851668800001659128562783467165235 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 485912657864327561095874189652134651258932851668016591285627834671652 587418965213465125800009328516680165912856200007834671652352132653589 264338327957657128500004395467263768567263500001276748365123785647853 974563782165907234800005912657864327561095800007418965213465125893285 912856278346716523500002132653589793238462600004338327957657128543954 567263512767483651200003785647853627187459700004563782165907234859126 561095874189652134600005125893285166801659100002856278346716523521326 238462643383279576500007128543954672637685600007263512767483651237856 187459745637821659000007234859126578643275600001095874189652134651258 801659128562783467100006523521326535897932300008462643383279576571285 637685672635127674800003651237856478536271800007459745637821659072348 643275610958741896500002134651258932851668800001659128562783467165235 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 485912657864327561095874189652134651258932851668016591285627834671652 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589267262126171844646214328516680165912856278346716523521 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127612462562613263623460326202103426064306203624360342632 617483651237856478536271874597456378216590723485912657864236302314164 565756742646262063062306230643063206324601202406420642245126234631354 214263436426413064310620614364306160216306120214060326306413061415010 173164212451275214721420142142197144912412425472104214214215421542144 415095102042402594206205420492492709752346120472184025902242125412420 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 627834671652352132600001693993751021323125400002795765712854395467263 351276748365123785600004785362718745974563700008216590723485912657864 587418965213465125800009328516680165912856200007834671652352132653589 264338327957657128500004395467263768567263500001276748365123785647853 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127612462562613263623460326202103426064306203624360342632 617483651237856478536271874597456378216590723485912657864236302314164 565756742646262063062306230643063206324601202406420642245126234631354 214263436426413064310620614364306160216306120214060326306413061415010 173164212451275214721420142142197144912412425472104214214215421542144 415095102042402594206205420492492709752346120472184025902242125412420 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 627834671652352132600001693993751021323125400002795765712854395467263 351276748365123785600004785362718745974563700008216590723485912657864 587418965213465125800009328516680165912856200007834671652352132653589 264338327957657128500004395467263768567263500001276748365123785647853 974563782165907234800005912657864327561095800007418965213465125893285 912856278346716523500002132653589793238462600004338327957657128543954 567263512767483651200003785647853627187459700004563782165907234859126 561095874189652134600005125893285166801659100002856278346716523521326 238462643383279576500007128543954672637685600007263512767483651237856 187459745637821659000007234859126578643275600001095874189652134651258 801659128562783467100006523521326535897932300008462643383279576571285 637685672635127674800003651237856478536271800007459745637821659072348 643275610958741896500002134651258932851668800001659128562783467165235 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 485912657864327561095874189652134651258932851668016591285627834671652 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 378216590723485912600006264338327950288419700006521346512589328516680 627834671652352132600001693993751021323125400002795765712854395467263 351276748365123785600004785362718745974563700008216590723485912657864 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127612462562613263623460326202103426064306203624360342632 617483651237856478536271874597456378216590723485912657864236302314164 565756742646262063062306230643063206324601202406420642245126234631354 214263436426413064310620614364306160216306120214060326306413061415010 173164212451275214721420142142197144912412425472104214214215421542144 415095102042402594206205420492492709752346120472184025902242125412420 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 627834671652352132600001693993751021323125400002795765712854395467263 351276748365123785600004785362718745974563700008216590723485912657864 587418965213465125800009328516680165912856200007834671652352132653589 264338327957657128500004395467263768567263500001276748365123785647853 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127612462562613263623460326202103426064306203624360342632 617483651237856478536271874597456378216590723485912657864236302314164 565756742646262063062306230643063206324601202406420642245126234631354 214263436426413064310620614364306160216306120214060326306413061415010 173164212451275214721420142142197144912412425472104214214215421542144 415095102042402594206205420492492709752346120472184025902242125412420 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 627834671652352132600001693993751021323125400002795765712854395467263 351276748365123785600004785362718745974563700008216590723485912657864 587418965213465125800009328516680165912856200007834671652352132653589 264338327957657128500004395467263768567263500001276748365123785647853 974563782165907234800005912657864327561095800007418965213465125893285 912856278346716523500002132653589793238462600004338327957657128543954 567263512767483651200003785647853627187459700004563782165907234859126 561095874189652134600005125893285166801659100002856278346716523521326 238462643383279576500007128543954672637685600007263512767483651237856 187459745637821659000007234859126578643275600001095874189652134651258 801659128562783467100006523521326535897932300008462643383279576571285 637685672635127674800003651237856478536271800007459745637821659072348 643275610958741896500002134651258932851668800001659128562783467165235 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 485912657864327561095874189652134651258932851668016591285627834671652 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 378216590723485912600006264338327950288419700006521346512589328516680 627834671652352132600001693993751021323125400002795765712854395467263 351276748365123785600004785362718745974563700008216590723485912657864 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263516748365123785647853627187459745637821659072344 484814847219579651798164649121353427964672495197519751975197518959654 312464579784946432314614514891700721712091791571267126021765912760205 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127612462562613263623460326202103426064306203624360342632 617483651237856478536271874597456378216590723485912657864236302314164 565756742646262063062306230643063206324601202406420642245126234631354 214263436426413064310620614364306160216306120214060326306413061415010 173164212451275214721420142142197144912412425472104214214215421542144 415095102042402594206205420492492709752346120472184025902242125412420 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 627834671652352132600001693993751021323125400002795765712854395467263 351276748365123785600004785362718745974563700008216590723485912657864 587418965213465125800009328516680165912856200007834671652352132653589 264338327957657128500004395467263768567263500001276748365123785647853 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127612462562613263623460326202103426064306203624360342632 617483651237856478536271874597456378216590723485912657864236302314164 565756742646262063062306230643063206324601202406420642245126234631354 214263436426413064310620614364306160216306120214060326306413061415010 173164212451275214721420142142197144912412425472104214214215421542144 415095102042402594206205420492492709752346120472184025902242125412420 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 627834671652352132600001693993751021323125400002795765712854395467263 351276748365123785600004785362718745974563700008216590723485912657864 587418965213465125800009328516680165912856200007834671652352132653589 264338327957657128500004395467263768567263500001276748365123785647853 974563782165907234800005912657864327561095800007418965213465125893285 912856278346716523500002132653589793238462600004338327957657128543954 567263512767483651200003785647853627187459700004563782165907234859126 561095874189652134600005125893285166801659100002856278346716523521326 238462643383279576500007128543954672637685600007263512767483651237856 187459745637821659000007234859126578643275600001095874189652134651258 801659128562783467100006523521326535897932300008462643383279576571285 637685672635127674800003651237856478536271800007459745637821659072348 643275610958741896500002134651258932851668800001659128562783467165235 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 485912657864327561095874189652134651258932851668016591285627834671652 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 378216590723485912600006264338327950288419700006521346512589328516680 627834671652352132600001693993751021323125400002795765712854395467263 351276748365123785600004785362718745974563700008216590723485912657864 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263516748365123785647853627187459745637821659072344 484814847219579651798164649121353427964672495197519751975197518959654 312464579784946432314614514891700721712091791571267126021765912760205 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 378216590723485912600006264338327950288419700006521346512589328516680 627834671652352132600001693993751021323125400002795765712854395467263 351276748365123785600004785362718745974563700008216590723485912657864 587418965213465125800009328516680165912856200007834671652352132653589 264338327957657128500004395467263768567263500001276748365123785647853 974563782165907234800005912657864327561095800007418965213465125893285 912856278346716523500002132653589793238462600004338327957657128543954 567263512767483651200003785647853627187459700004563782165907234859126 561095874189652134600005125893285166801659100002856278346716523521326 238462643383279576500007128543954672637685600007263512767483651237856 187459745637821659000007234859126578643275600001095874189652134651258 801659128562783467100006523521326535897932300008462643383279576571285 637685672635127674800003651237856478536271800007459745637821659072348 643275610958741896500002134651258932851668800001659128562783467165235 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 485912657864327561095874189652134651258932851668016591285627834671652 587418965213465125800009328516680165912856200007834671652352132653589 264338327957657128500004395467263768567263500001276748365123785647853 974563782165907234800005912657864327561095800007418965213465125893285 912856278346716523500002132653589793238462600004338327957657128543954 567263512767483651200003785647853627187459700004563782165907234859126 561095874189652134600005125893285166801659100002856278346716523521326 238462643383279576500007128543954672637685600007263512767483651237856 187459745637821659000007234859126578643275600001095874189652134651258 801659128562783467100006523521326535897932300008462643383279576571285 637685672635127674800003651237856478536271800007459745637821659072348 643275610958741896500002134651258932851668800001659128562783467165235 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 485912657864327561095874189652134651258932851668016591285627834671652 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 378216590723485912600006264338327950288419700006521346512589328516680 627834671652352132600001693993751021323125400002795765712854395467263 351276748365123785600004785362718745974563700008216590723485912657864 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263516748365123785647853627187459745637821659072344 484814847219579651798164649121353427964672495197519751975197518959654 312464579784946432314614514891700721712091791571267126021765912760205 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 378216590723485912600006264338327950288419700006521346512589328516680 627834671652352132600001693993751021323125400002795765712854395467263 351276748365123785600004785362718745974563700008216590723485912657864 587418965213465125800009328516680165912856200007834671652352132653589 264338327957657128500004395467263768567263500001276748365123785647853 974563782165907234800005912657864327561095800007418965213465125893285 912856278346716523500002132653589793238462600004338327957657128543954 567263512767483651200003785647853627187459700004563782165907234859126 561095874189652134600005125893285166801659100002856278346716523521326 238462643383279576500007128543954672637685600007263512767483651237856 187459745637821659000007234859126578643275600001095874189652134651258 801659128562783467100006523521326535897932300008462643383279576571285 637685672635127674800003651237856478536271800007459745637821659072348 643275610958741896500002134651258932851668800001659128562783467165235 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 485912657864327561095874189652134651258932851668016591285627834671652 587418965213465125800009328516680165912856200007834671652352132653589 264338327957657128500004395467263768567263500001276748365123785647853 974563782165907234800005912657864327561095800007418965213465125893285 912856278346716523500002132653589793238462600004338327957657128543954 567263512767483651200003785647853627187459700004563782165907234859126 561095874189652134600005125893285166801659100002856278346716523521326 238462643383279576500007128543954672637685600007263512767483651237856 187459745637821659000007234859126578643275600001095874189652134651258 801659128562783467100006523521326535897932300008462643383279576571285 637685672635127674800003651237856478536271800007459745637821659072348 643275610958741896500002134651258932851668800001659128562783467165235 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 485912657864327561095874189652134651258932851668016591285627834671652 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 378216590723485912600006264338327950288419700006521346512589328516680 627834671652352132600001693993751021323125400002795765712854395467263 351276748365123785600004785362718745974563700008216590723485912657864 587418965213465125800009328516680165912856200007834671652352132653589 264338327957657128500004395467263768567263500001276748365123785647853 974563782165907234800005912657864327561095800007418965213465125893285 912856278346716523500002132653589793238462600004338327957657128543954 567263512767483651200003785647853627187459700004563782165907234859126 561095874189652134600005125893285166801659100002856278346716523521326 238462643383279576500007128543954672637685600007263512767483651237856 187459745637821659000007234859126578643275600001095874189652134651258 801659128562783467100006523521326535897932300008462643383279576571285 637685672635127674800003651237856478536271800007459745637821659072348 643275610958741896500002134651258932851668800001659128562783467165235 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 485912657864327561095874189652134651258932851668016591285627834671652 587418965213465125800009328516680165912856200007834671652352132653589 264338327957657128500004395467263768567263500001276748365123785647853 974563782165907234800005912657864327561095800007418965213465125893285 912856278346716523500002132653589793238462600004338327957657128543954 567263512767483651200003785647853627187459700004563782165907234859126 561095874189652134600005125893285166801659100002856278346716523521326 238462643383279576500007128543954672637685600007263512767483651237856 187459745637821659000007234859126578643275600001095874189652134651258 801659128562783467100006523521326535897932300008462643383279576571285 637685672635127674800003651237856478536271800007459745637821659072348 643275610958741896500002134651258932851668800001659128562783467165235 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 485912657864327561095874189652134651258932851668016591285627834671652 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 378216590723485912600006264338327950288419700006521346512589328516680 627834671652352132600001693993751021323125400002795765712854395467263 351276748365123785600004785362718745974563700008216590723485912657864 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591 265786432756109587418965213465125893285166801659128562783467165235213 265358979323846264338327957657128543954672637685672635127674836512378 564785362718745974563782165907234859126578643275610958741896521346512 589328516680165912856278346716523521326535897932384626433832795765712 854395467263768567263512767483651237856478536271874597456378216590723 134651258932851668016591285627834671652352132653589793238462643383279 576571285439546726376856726351276748365123785647853627187459745637821 659072348591265786432756109587418965213465125893285166801659128562783 467165235213265358979323846264338327957657128543954672637685672635127 674836512378564785362718745974563782165907234859126578643275610958741 896521346512589328516680165912856278346716523521326535897932384626433 832795765712854395467263768567263512767483651237856478536271874597456 378216590723485912657864327561095874189652134651258932851668016591285 627834671652352132653589793238462643383279576571285439546726376856726 351276748365123785647853627187459745637821659072348591265786432756109 587418965213465125893285166801659128562783467165235213265358979323846 264338327957657128543954672637685672635127674836512378564785362718745 974563782165907234859126578643275610958741896521346512589328516680165 912856278346716523521326535897932384626433832795765712854395467263768 567263512767483651237856478536271874597456378216590723485912657864327 561095874189652134651258932851668016591285627834671652352132653589793 238462643383279576571285439546726376856726351276748365123785647853627 187459745637821659072348591265786432756109587418965213465125893285166 801659128562783467165235213265358979323846264338327957657128543954672 637685672635127674836512378564785362718745974563782165907234859126578 643275610958741896521346512589328516680165912856278346716523521326535 897932384626433832795765712854395467263768567263512767483651237856478 536271874597456378216590723485912657864327561095874189652134651258932 851668016591285627834671652352132653589793238462643383279576571285439 546726376856726351276748365123785647853627187459745637821659072348591

912856278346716523521326535897932384626433832795765712854395467263768... Amém.


eu acho