This commit is contained in:
2024-01-17 12:56:23 +00:00
parent 5237e0b1df
commit 437b3d7097
68 changed files with 3 additions and 81407 deletions

3
.gitignore vendored
View File

@ -2,4 +2,5 @@ gmon.out
build/*
.xmake/
.vscode/
.devcontainer/
.devcontainer/
test/

View File

@ -1,89 +0,0 @@
#!/usr/bin/python3
from os import system
from sys import exit
from random import randint
"""
this script is used to test + and - operator
"""
code_cpp_pre="""
#include<iostream>
#include "int2048.h"
using namespace std;
using namespace sjtu;
int main()
{
"""
code_cpp_suf="""
return 0;
}
"""
def_cpp="int2048 a_0(0),a_1(0),a_2(0),a_3(0),a_4(0),a_5(0),a_6(0),a_7(0),a_8(0),a_9(0);"
code_python_pre="""#!/usr/bin/python3
"""
def_python="a_0,a_1,a_2,a_3,a_4,a_5,a_6,a_7,a_8,a_9=0,0,0,0,0,0,0,0,0,0"
opt_cpp=[]
opt_python=[]
if True:
for i in range(0,10):
val=randint(-2**31,2**31-1)
opt_cpp.append("a_"+str(i)+"="+str(val)+";")
opt_python.append("a_"+str(i)+"="+str(val))
opt_cpp.append("a_"+str(i)+".print(); puts(\"\");")
opt_python.append("print(a_"+str(i)+")")
if True:
for i in range(1000):
aid=randint(0,9)
bid=randint(0,9)
cid=randint(0,9)
op='+'
if randint(0,1) ==0:
op='-'
opt_cpp.append("a_"+str(aid)+"=a_"+str(bid)+op+"a_"+str(cid)+";")
opt_python.append("a_"+str(aid)+"=a_"+str(bid)+op+"a_"+str(cid))
opt_cpp.append("a_"+str(aid)+".print(); puts(\"\");")
opt_python.append("print(a_"+str(aid)+")")
opt_cpp.append("a_"+str(bid)+".print(); puts(\"\");")
opt_python.append("print(a_"+str(bid)+")")
opt_cpp.append("a_"+str(cid)+".print(); puts(\"\");")
opt_python.append("print(a_"+str(cid)+")")
if True:
for i in range(1000):
aid=randint(0,9)
bid=randint(0,9)
op='+='
if randint(0,1) ==0:
op='-='
opt_cpp.append("a_"+str(aid)+op+"a_"+str(bid)+";")
opt_python.append("a_"+str(aid)+op+"a_"+str(bid))
opt_cpp.append("a_"+str(aid)+".print(); puts(\"\");")
opt_python.append("print(a_"+str(aid)+")")
sourc_cpp=open("/tmp/1.cpp","w")
print(code_cpp_pre,file=sourc_cpp)
print(def_cpp,file=sourc_cpp)
for opt in opt_cpp:
print(opt,file=sourc_cpp)
print(code_cpp_suf,file=sourc_cpp)
sourc_cpp.close()
system("g++ /tmp/1.cpp -I /workspaces/BH-int2048-2023/include -L /workspaces/BH-int2048-2023/build/linux/x86_64/release -lint2048 -o /tmp/1")
system("/tmp/1 > /tmp/1_cpp.out")
sourc_python=open("/tmp/1.py","w")
print(code_python_pre,file=sourc_python)
print(def_python,file=sourc_python)
for opt in opt_python:
print(opt,file=sourc_python)
sourc_python.close()
system("chmod +x /tmp/1.py")
system("/tmp/1.py > /tmp/1_python.out")
exit(system("diff -b -B -u /tmp/1_cpp.out /tmp/1_python.out > /tmp/1.diff")//256)

View File

@ -1,95 +0,0 @@
#!/usr/bin/python3
from os import system
from sys import exit
from random import randint
import sys
"""
this script is used to test * operator
"""
sys.set_int_max_str_digits(10000000)
code_cpp_pre="""
#include<iostream>
#include "int2048.h"
using namespace std;
using namespace sjtu;
int main()
{
"""
code_cpp_suf="""
return 0;
}
"""
def_cpp="int2048 a_0(0),a_1(0),a_2(0),a_3(0),a_4(0),a_5(0),a_6(0),a_7(0),a_8(0),a_9(0);"
code_python_pre="""#!/usr/bin/python3
import sys
sys.set_int_max_str_digits(10000000)
"""
def_python="a_0,a_1,a_2,a_3,a_4,a_5,a_6,a_7,a_8,a_9=0,0,0,0,0,0,0,0,0,0"
opt_cpp=[]
opt_python=[]
if True:
for i in range(0,10):
val=randint(-10**2,10**2)
opt_cpp.append("a_"+str(i)+"=int2048(\""+str(val)+"\");")
opt_python.append("a_"+str(i)+"="+str(val))
opt_cpp.append("a_"+str(i)+".print(); puts(\"\");")
opt_python.append("print(a_"+str(i)+")")
if True:
for i in range(10):
aid=randint(0,9)
bid=randint(0,9)
cid=randint(0,9)
op='*'
bflag="+"
if randint(0,1)==0:
bflag="-"
cflag="+"
if randint(0,1)==0:
cflag="-"
opt_cpp.append("a_"+str(aid)+"=("+bflag+"a_"+str(bid)+")"+op+"("+cflag+"a_"+str(cid)+");")
opt_python.append("a_"+str(aid)+"=("+bflag+"a_"+str(bid)+")"+op+"("+cflag+"a_"+str(cid)+")")
opt_cpp.append("a_"+str(aid)+".print(); puts(\"\");")
opt_python.append("print(a_"+str(aid)+")")
opt_cpp.append("a_"+str(bid)+".print(); puts(\"\");")
opt_python.append("print(a_"+str(bid)+")")
opt_cpp.append("a_"+str(cid)+".print(); puts(\"\");")
opt_python.append("print(a_"+str(cid)+")")
if True:
for i in range(10):
aid=randint(0,9)
bid=randint(0,9)
op='*='
opt_cpp.append("a_"+str(aid)+op+"a_"+str(bid)+";")
opt_python.append("a_"+str(aid)+op+"a_"+str(bid))
opt_cpp.append("a_"+str(aid)+".print(); puts(\"\");")
opt_python.append("print(a_"+str(aid)+")")
sourc_cpp=open("/tmp/2.cpp","w")
print(code_cpp_pre,file=sourc_cpp)
print(def_cpp,file=sourc_cpp)
for opt in opt_cpp:
print(opt,file=sourc_cpp)
print(code_cpp_suf,file=sourc_cpp)
sourc_cpp.close()
system("g++ /tmp/2.cpp -I /workspaces/BH-int2048-2023/include -L /workspaces/BH-int2048-2023/build/linux/x86_64/release -lint2048 -g -o /tmp/2")
system("/tmp/2 > /tmp/2_cpp.out")
sourc_python=open("/tmp/2.py","w")
print(code_python_pre,file=sourc_python)
print(def_python,file=sourc_python)
for opt in opt_python:
print(opt,file=sourc_python)
sourc_python.close()
system("chmod +x /tmp/2.py")
system("/tmp/2.py > /tmp/2_python.out")
exit(system("diff -b -B -u /tmp/2_cpp.out /tmp/2_python.out > /tmp/2.diff")//256)

View File

@ -1,124 +0,0 @@
#!/usr/bin/python3
from os import system
from sys import exit
from random import randint
import sys
"""
this script is used to test * operator
"""
sys.set_int_max_str_digits(10000000)
code_cpp_pre="""
#include<iostream>
#include "int2048.h"
using namespace std;
using namespace sjtu;
int main()
{
"""
code_cpp_suf="""
return 0;
}
"""
def_cpp="int2048 a_0(0),a_1(0),a_2(0),a_3(0),a_4(0),a_5(0),a_6(0),a_7(0),a_8(0),a_9(0);"
code_python_pre="""#!/usr/bin/python3
import sys
sys.set_int_max_str_digits(10000000)
"""
def_python="a_0,a_1,a_2,a_3,a_4,a_5,a_6,a_7,a_8,a_9=0,0,0,0,0,0,0,0,0,0"
opt_cpp=[]
opt_python=[]
if True:
for i in range(0,10):
L=randint(1,2048)
val=randint(-10**L,10**L)
if randint(0,1)==0:
L=randint(1,2048)
val=randint(-10**L,10**L)
opt_cpp.append("a_"+str(i)+"=int2048(\""+str(val)+"\");")
opt_python.append("a_"+str(i)+"="+str(val))
opt_cpp.append("a_"+str(i)+".print(); puts(\"\");")
opt_python.append("print(a_"+str(i)+")")
if True:
for i in range(100):
aid=randint(0,9)
bid=randint(0,9)
cid=randint(0,9)
oplist=['+','-','*','/']
op=oplist[randint(0,3)]
flaglist=['+','-','']
bflag=flaglist[randint(0,2)]
cflag=flaglist[randint(0,2)]
opt_cpp.append("a_"+str(aid)+"=("+bflag+"a_"+str(bid)+")"+op+"("+cflag+"a_"+str(cid)+");")
if op=='/':
opt_python.append("try:")
opt_python.append(" a_"+str(aid)+"=("+bflag+"a_"+str(bid)+")"+op+op+"("+cflag+"a_"+str(cid)+")")
opt_python.append("except ZeroDivisionError:")
opt_python.append(" a_"+str(aid)+"=0")
else:
opt_python.append("a_"+str(aid)+"=("+bflag+"a_"+str(bid)+")"+op+"("+cflag+"a_"+str(cid)+")")
opt_cpp.append("a_"+str(aid)+".print(); puts(\"\");")
opt_python.append("print(a_"+str(aid)+")")
opt_cpp.append("a_"+str(bid)+".print(); puts(\"\");")
opt_python.append("print(a_"+str(bid)+")")
opt_cpp.append("a_"+str(cid)+".print(); puts(\"\");")
opt_python.append("print(a_"+str(cid)+")")
if True:
for i in range(100):
aid=randint(0,9)
bid=randint(0,9)
oplist=['+','-','*','/']
op=oplist[randint(0,3)]
flaglist=['+','-','']
bflag=flaglist[randint(0,2)]
opt_cpp.append("a_"+str(aid)+op+"=("+bflag+"a_"+str(bid)+");")
if op=='/':
opt_python.append("try:")
opt_python.append(" a_"+str(aid)+op+op+"=("+bflag+"a_"+str(bid)+")")
opt_python.append("except ZeroDivisionError:")
opt_python.append(" a_"+str(aid)+"=0")
else:
opt_python.append("a_"+str(aid)+op+"=("+bflag+"a_"+str(bid)+")")
opt_cpp.append("a_"+str(aid)+".print(); puts(\"\");")
opt_python.append("print(a_"+str(aid)+")")
if True:
for i in range(700):
aid=randint(0,9)
bid=randint(0,9)
oplist=['>', '<', '>=', '<=', '==', '!=']
op=oplist[randint(0,5)]
flaglist=['+','-','']
aflag=flaglist[randint(0,2)]
bflag=flaglist[randint(0,2)]
opt_cpp.append("std::cout<<((("+aflag+"a_"+str(aid)+")"+op+"("+bflag+"a_"+str(bid)+"))?\"True\":\"False\")<<std::endl;")
opt_python.append("print(\"True\" if (("+aflag+"a_"+str(aid)+")"+op+"("+bflag+"a_"+str(bid)+")) else \"False\")")
sourc_cpp=open("/tmp/3.cpp","w")
print(code_cpp_pre,file=sourc_cpp)
print(def_cpp,file=sourc_cpp)
for opt in opt_cpp:
print(opt,file=sourc_cpp)
print(code_cpp_suf,file=sourc_cpp)
sourc_cpp.close()
system("g++ /tmp/3.cpp -I /workspaces/BH-int2048-2023/include -L /workspaces/BH-int2048-2023/build/linux/x86_64/release -lint2048 -g -fsanitize=address -o /tmp/3")
system("/tmp/3 > /tmp/3_cpp.out")
sourc_python=open("/tmp/3.py","w")
print(code_python_pre,file=sourc_python)
print(def_python,file=sourc_python)
for opt in opt_python:
print(opt,file=sourc_python)
sourc_python.close()
system("chmod +x /tmp/3.py")
system("/tmp/3.py > /tmp/3_python.out")
exit(system("diff -b -B -u /tmp/3_cpp.out /tmp/3_python.out > /tmp/3.diff")//256)

View File

@ -1,32 +0,0 @@
{
"StatusInterpreter":{"0":"OK","1":"Wrong Answer","139":"Segmentation fault","137":"(Killed) maybe Time Limit Error"},
"Cases":
[
{"command":"timeout -s 9 1s /workspaces/BH-int2048-2023/build/testcase/C1T1 >/tmp/C1T1.out && diff -b -B -u /tmp/C1T1.out /workspaces/BH-int2048-2023/test/data/Integer1/1.out >/tmp/diffC1T1","uid":"#1","tid":"/1/1"},
{"command":"timeout -s 9 1s /workspaces/BH-int2048-2023/build/testcase/C1T2 </workspaces/BH-int2048-2023/test/data/Integer1/2.in >/tmp/C1T2.out && diff -b -B -u /tmp/C1T2.out /workspaces/BH-int2048-2023/test/data/Integer1/2.out >/tmp/diffC1T2","uid":"#2","tid":"/1/2"},
{"command":"timeout -s 9 1s /workspaces/BH-int2048-2023/build/testcase/C1T3 </workspaces/BH-int2048-2023/test/data/Integer1/3.in >/tmp/C1T3.out && diff -b -B -u /tmp/C1T3.out /workspaces/BH-int2048-2023/test/data/Integer1/3.out >/tmp/diffC1T3","uid":"#3","tid":"/1/3"},
{"command":"timeout -s 9 1s /workspaces/BH-int2048-2023/build/testcase/C1T4 </workspaces/BH-int2048-2023/test/data/Integer1/4.in >/tmp/C1T4.out && diff -b -B -u /tmp/C1T4.out /workspaces/BH-int2048-2023/test/data/Integer1/4.out >/tmp/diffC1T4","uid":"#4","tid":"/1/4"},
{"command":"timeout -s 9 1s /workspaces/BH-int2048-2023/build/testcase/C1T5 </workspaces/BH-int2048-2023/test/data/Integer1/5.in >/tmp/C1T5.out && diff -b -B -u /tmp/C1T5.out /workspaces/BH-int2048-2023/test/data/Integer1/5.out >/tmp/diffC1T5","uid":"#5","tid":"/1/5"},
{"command":"timeout -s 9 1s /workspaces/BH-int2048-2023/build/testcase/C2T1 >/tmp/C2T1.out && diff -b -B -u /tmp/C2T1.out /workspaces/BH-int2048-2023/test/data/Integer2/1.out >/tmp/diffC2T1","uid":"#11","tid":"/2/1"},
{"command":"timeout -s 9 1s /workspaces/BH-int2048-2023/build/testcase/C2T2 </workspaces/BH-int2048-2023/test/data/Integer2/2.in >/tmp/C2T2.out && diff -b -B -u /tmp/C2T2.out /workspaces/BH-int2048-2023/test/data/Integer2/2.out >/tmp/diffC2T2","uid":"#12","tid":"/2/2"},
{"command":"timeout -s 9 1s /workspaces/BH-int2048-2023/build/testcase/C2T3 </workspaces/BH-int2048-2023/test/data/Integer2/3.in >/tmp/C2T3.out && diff -b -B -u /tmp/C2T3.out /workspaces/BH-int2048-2023/test/data/Integer2/3.out >/tmp/diffC2T3","uid":"#13","tid":"/2/3"},
{"command":"timeout -s 9 1s /workspaces/BH-int2048-2023/build/testcase/C2T4 </workspaces/BH-int2048-2023/test/data/Integer2/4.in >/tmp/C2T4.out && diff -b -B -u /tmp/C2T4.out /workspaces/BH-int2048-2023/test/data/Integer2/4.out >/tmp/diffC2T4","uid":"#14","tid":"/2/4"},
{"command":"timeout -s 9 1s /workspaces/BH-int2048-2023/build/testcase/C2T5 </workspaces/BH-int2048-2023/test/data/Integer2/5.in >/tmp/C2T5.out && diff -b -B -u /tmp/C2T5.out /workspaces/BH-int2048-2023/test/data/Integer2/5.out >/tmp/diffC2T5","uid":"#15","tid":"/2/5"},
{"command":"timeout -s 9 1s /workspaces/BH-int2048-2023/build/testcase/C2T6 >/tmp/C2T6.out && diff -b -B -u /tmp/C2T6.out /workspaces/BH-int2048-2023/test/data/Integer2/6.out >/tmp/diffC2T6","uid":"#16","tid":"/2/6"},
{"command":"timeout -s 9 1s /workspaces/BH-int2048-2023/build/testcase/C2T7 >/tmp/C2T7.out && diff -b -B -u /tmp/C2T7.out /workspaces/BH-int2048-2023/test/data/Integer2/7.out >/tmp/diffC2T7","uid":"#17","tid":"/2/7"},
{"command":"timeout -s 9 1s /workspaces/BH-int2048-2023/build/testcase/C2T8 </workspaces/BH-int2048-2023/test/data/Integer2/8.in >/tmp/C2T8.out && diff -b -B -u /tmp/C2T8.out /workspaces/BH-int2048-2023/test/data/Integer2/8.out >/tmp/diffC2T8","uid":"#18","tid":"/2/8"},
{"command":"timeout -s 9 1s /workspaces/BH-int2048-2023/build/testcase/C2T9 </workspaces/BH-int2048-2023/test/data/Integer2/9.in >/tmp/C2T9.out && diff -b -B -u /tmp/C2T9.out /workspaces/BH-int2048-2023/test/data/Integer2/9.out >/tmp/diffC2T9","uid":"#19","tid":"/2/9"},
{"command":"timeout -s 9 1s /workspaces/BH-int2048-2023/build/testcase/C2T10 </workspaces/BH-int2048-2023/test/data/Integer2/10.in >/tmp/C2T10.out && diff -b -B -u /tmp/C2T10.out /workspaces/BH-int2048-2023/test/data/Integer2/10.out >/tmp/diffC2T10","uid":"#20","tid":"/2/10"},
{"command":"timeout -s 9 1s /workspaces/BH-int2048-2023/build/testcase/C2T11 </workspaces/BH-int2048-2023/test/data/Integer2/11.in >/tmp/C2T11.out && diff -b -B -u /tmp/C2T11.out /workspaces/BH-int2048-2023/test/data/Integer2/11.out >/tmp/diffC2T11","uid":"#21","tid":"/2/11"},
{"command":"timeout -s 9 2s /workspaces/BH-int2048-2023/build/testcase/C2T12 </workspaces/BH-int2048-2023/test/data/Integer2/12.in >/tmp/C2T12.out && diff -b -B -u /tmp/C2T12.out /workspaces/BH-int2048-2023/test/data/Integer2/12.out >/tmp/diffC2T12","uid":"#22","tid":"/2/12"},
{"command":"timeout -s 9 1s /workspaces/BH-int2048-2023/build/testcase/C2T13 >/tmp/C2T13.out && diff -b -B -u /tmp/C2T13.out /workspaces/BH-int2048-2023/test/data/Integer2/13.out >/tmp/diffC2T13","uid":"#23","tid":"/2/13"},
{"command":"timeout -s 9 1s /workspaces/BH-int2048-2023/build/testcase/C2T14 >/tmp/C2T14.out && diff -b -B -u /tmp/C2T14.out /workspaces/BH-int2048-2023/test/data/Integer2/14.out >/tmp/diffC2T14","uid":"#24","tid":"/2/14"},
{"command":"timeout -s 9 1s /workspaces/BH-int2048-2023/build/testcase/C2T15 >/tmp/C2T15.out && diff -b -B -u /tmp/C2T15.out /workspaces/BH-int2048-2023/test/data/Integer2/15.out >/tmp/diffC2T15","uid":"#25","tid":"/2/15"},
{"command":"timeout -s 9 1s /workspaces/BH-int2048-2023/build/testcase/C2T16 >/tmp/C2T16.out && diff -b -B -u /tmp/C2T16.out /workspaces/BH-int2048-2023/test/data/Integer2/16.out >/tmp/diffC2T16","uid":"#26","tid":"/2/16"},
{"command":"timeout -s 9 2s /workspaces/BH-int2048-2023/build/testcase/C2T17 >/tmp/C2T17.out && diff -b -B -u /tmp/C2T17.out /workspaces/BH-int2048-2023/test/data/Integer2/17.out >/tmp/diffC2T17","uid":"#27","tid":"/2/17"},
{"command":"timeout -s 9 3s /workspaces/BH-int2048-2023/build/testcase/C2T18 >/tmp/C2T18.out && diff -b -B -u /tmp/C2T18.out /workspaces/BH-int2048-2023/test/data/Integer2/18.out >/tmp/diffC2T18","uid":"#28","tid":"/2/18"},
{"command":"/workspaces/BH-int2048-2023/test/cases/1.py","uid":"#29","tid":"/3/1"},
{"command":"/workspaces/BH-int2048-2023/test/cases/2.py","uid":"#30","tid":"/3/2"},
{"command":"/workspaces/BH-int2048-2023/test/cases/3.py","uid":"#31","tid":"/3/3"}
]
}

View File

@ -1,35 +0,0 @@
/*
Time: 2021-10-20
Test: constructor & read & print
std Time: 0.00s
Time Limit: 1.00s
*/
#include "int2048.h"
int main()
{
sjtu::int2048 a;
a.print(); puts("");
sjtu::int2048 b((long long)1145141919810);
b.print(); puts("");
sjtu::int2048((long long)-1145141919810).print(); puts("");
sjtu::int2048 c("-2333333333333333333333333333333333333333333333333333333");
c.print(); puts("");
sjtu::int2048 d("19260817192608171926081719260817192608171926081719260817");
d.print(); puts("");
d.read("-2333333333333333333333333333333333333333333333333333333");
d.print(); puts("");
d.read("19260817192608171926081719260817192608171926081719260817");
d.print(); puts("");
sjtu::int2048("0").print(); puts("");
sjtu::int2048("-0").print(); puts("");
sjtu::int2048 e(d);
e.print(); puts("");
}

View File

@ -1,10 +0,0 @@
0
1145141919810
-1145141919810
-2333333333333333333333333333333333333333333333333333333
19260817192608171926081719260817192608171926081719260817
-2333333333333333333333333333333333333333333333333333333
19260817192608171926081719260817192608171926081719260817
0
0
19260817192608171926081719260817192608171926081719260817

View File

@ -1,25 +0,0 @@
/*
Time: 2021-10-20
Test: add (unsigned)
std Time: 0.14s
Time Limit: 1.00s
*/
#include "int2048.h"
sjtu::int2048 a, b;
std::string s1, s2;
int main()
{
int T;
std::cin >> T;
while (T--)
{
std::cin >> s1 >> s2;
a.read(s1); b.read(s2);
add(a, b).print(); puts("");
a.add(b).print(); puts("");
b.add(a.add(b).add(a).add(b)).print(); puts("");
}
}

View File

@ -1,901 +0,0 @@
900
1 9
48 14
280 306
1476 6784
71498 94325
51289 146837
8999911 8329759
33286470 90565032
399074236 343607518
8141035808 3770157829
4206156745 99322331951
36304511660 987695180503
7865319362617 7991229369978
53235951978359 76146116002113
138209511954489 257773377399797
4642170627817739 3114462817941946
39220141969373447 94600691869779338
974281755185647344 320046076224169704
1745978485571168340 2274469358780861421
90492997224259926821 17890629681555297266
950289759570232796242 586551305170409103183
7318904103524249879931 6283627221172005291266
33327251837227593423516 93760682604868316149932
120754726658132187200875 169504124190505198054960
4572739556804117303086589 2493243186491134526335077
44326973616540485916179873 33533740719294044052020133
968214322261992785612249934 847125059142671550787306525
1685160214881622073069073744 3838732596535315701772053768
5567918192002755838802469788 11716361820239398603694835083
549804197598219963274731067614 979958759976325827840737191443
1421307080355826107892753065000 5238410172553026437486387475125
67231348507142644870023069724623 96165553819063107180225590193756
866179302739276048511704247463697 438000049776684139215043902800542
5331489045681364907871684761969273 6036121606262067386063015161578374
54125292765042729877602197198445184 15292630245970040154472526144755223
429443967342676322565725140807263945 296182055029657464822745372399719231
5706831693284238005859104874863201796 8753641129142906615213158280430674655
5665099874697216878100266202254726735 53086114900753526938847399844999230758
531793575777426893503417944109356286937 439662334153456484161458857821209315964
3428160874824604889909496763804761367459 1594332730183240417761569883264682623006
10879275276593453980714895199540541023693 45559415946831843699205531205035304374759
107547172117365937302354262555312059132882 304793114647576130677167730991877445179848
1311372148767440664316213900393576627964821 2236164473066503483361685188764452426303564
17216933209120520292263727616839116084853384 46234620867229122196876493623137729728359590
694318202217572834790771728295332417279861092 112450862928265536746519426883846930135306700
1031025273666739185524978213608463346588909208 6516017614409457564125822653195937914240491248
54793789446684759129251155887504717803271413669 68485457540634355883803111989745413479663247892
274045864777313143064356513776883547001048682039 198430273842523714239111375091278504932860854379
467455076865514760109362932627814117021283307307 8078946436288873605572385367449458486162839917093
45671357571529862689471396718110612489111761693844 6447487933369949915449209282796205522738329128235
306789809413515632883251037199177509475049669095128 581866052287892707767949645287977387852441141761849
9267991915797107163848681095336818472839983610069597 1218106419116558119473305874882531970756276354050818
58516198175265613639022941822687353220422153373060189 49181966626635130395157628178412992024423338525673745
797154525917221359866303798871555525294297538711695177 362312451611313653484089853982240522148598435562375145
5803310164107754227079078769211972764668179903893066999 4369643172584600358149730499564522505726443791028429422
65701163544247028817429568071782751858745137027165938069 89930800708434203926027171008244848220005986924486470567
369714754687941804160423793288514821946753752964007975758 234943243534158290770182768622650668375012445696640813407
4819518386113138446172915275815192782743191107251488310693 4480671568409863676109427428130399233531396267468644065303
22852501561909696688479942611092372719766079869929484279863 49512018128765983803514551099599773001258822498535346837859
477585603258033203482066221496678987998113869551692039242531 238286479224657700705920156279789490364445993412375958678294
1474989472460828353836886084946518063847769484567055266442123 9570819544012072743696182975958831906012487358242365096801752
70012063014368106731539056372549632972994797742289162780024602 2117012069289928642585719464962661997053712488270992155493175
310629828724133020539495845212689219692452806308727414562003727 886055556033734121765697169025411223987513990102879757876038558
8715711635708117964724527236999588498751902370272390453806401157 5578828722607879299016244977078114543623963650816872771978093384
22575835434685375019242118727436266048582284981030360012619149918 1102520957055104047105588571374017110184201413269432877556278019
371617732792855788568903069752933232207415469822868377144613946025 185900293543374000082127907819402814150263834186152407252683314502
4732213484433487198881188427210655677306768545300596633106021344593 4352357449163241551552196491817864238795748705683001994341621898421
39254187598798726819186104899872045053946810055149957468256555746275 99500868245839687703838411955406401229147983471749973668127546113211
336551586583493286967035719167395942025623105149721391518381722263797 545480548677899487926760760940098121940220512495714746348665771625343
6913585471133211972082416487257280446877214559633815099921774527707467 6602642611657645105691826140166370822003856416157370909781109420746232
91902342157356396624981621268220175505141498767857213604379176326042766 49193295725709877294113615922327733838295607672954412218626398901154342
146334852521868109332245883002532253489247070087935827037236780053596704 761586564904409383608777811970100229224805180593499849488372658846324664
8901181884900512929999688581205147596540725822739302944635219345110285854 3130055215226147590232978226890556597813748140608641774630586956444701693
7083897590714651067313864266944984429383488934274410183262139984485152356 77073920094801845639070458402600109666567724160057643190909460036721913563
428157595650059817172170204996763883847382386318407509128808010947394722777 261309716670594771464904305841589335175719874939321231435423100798627420738
9593621680890829416564360251131032401743955963182867861154426533867122190742 9393958286682492582379561515357912288754081352537279275617812924638902498331
62932209835401354681526824414600567782014796547798209397315724589457996508348 8780378701510839527858611370647125075927401008920635462268501534206052445195
845853779597421469893289292599720884969989301666191514055484990755515518608464 446317789319399776739725824094634593936902378217023685985074036319164852111195
9011141505746752219595465829345732797558669627701667884942501932274889602094877 3383412742068569974940945024417660985571318444210909005274757779389137781080066
15647390130266180066354758715416656332638951869855547022438141484691152519890549 60433523327909147115687782205590549537608008278564606182439664052502260505864234
93716771019484301655330398378778406529895454486428121232395734273619295193727424 148430464187946543438045473709444631396386750778860043462172203497168788285811318
5900020314233837644065792239373988699938251600429787318227271960018865856277705483 3126501853509964070166476154408794686113342028508803801931527998844968487467744085
28180244555764171783264853534398027709813264133024497733015670009092689345998470973 60842916326295359177703389270096088551701341637845183533456196367490516749773317602
698490377053537933843660718815173770855033986426186000238222133896010422045875969080 186339953715389167771639243951765130126140695185253583100571924109257848941775099152
3719116963290653703356869141420365090863992775171633060204954099475945955092523591179 3612000680369529450444394930809235102437015720051391139230450972228580130084806513486
61487833445570624151030049867085423694904226867206591431772718050205464228598342201319 15339087011554762667139675117042718383251560299339300675240648488012455585105281123645
659232251088615781886243233923521234874548449546784409919651087714974868364460523383742 329645460886397519566692805206960332394049924459941910307687088119687198926010840034437
8936097954985722140349550045975156778955922926700811463150716490097266757479224005392755 7971423595171633767691680642211972694496431234146094333947287885106356322327783554732700
44704214720551304850390614232785605123222902854621705610762452613710589697262243409090976 67715620189839909928679321247498322058182502831592465911490149444701941374584651585788002
65798320929508143528524886031651800816071198126081166966245994421063328695971251220678861 649149798214809622777602896024843301774111877704039101185049395018268344550919727564142964
4925655544308852997710263687663800502717397011731273753848582900341577951749060108219377134 1369794055545785637488206909297862534381572885350416604968748354010887188860245519036578576
83648726989906524594308609485710701229371086821331698751286608191335361501658655172501819498 42889808507393958409751407032828044452489471195732462965495988407995833429403284815190668614
149967296294408375095293315466120808668565111033687579608319097944566746717580348885474494169 358263760408986649993302817521879334674346253552694454369001749886953409755814477888702092929
5370562628974845914814569133274915983932990556227308061384544329047880169270202978319611326870 8167076815261833395607125789180934293435231304387862432270522895607023059586721111946914043431
14839450767160813546020000163943322562015839514090938425791475058083739054927521467893343456841 69416158749982001866151666333887735549979745441297564002166755887719194317650368200535583222444
158625772385119338685806724052614369644297594084762709409982029351273396221746816838792872562639 713866251837662755261683718660379944441526603799972754975424168845576934017904138920199639170937
2600796119091816404705169174149676632912261123701193806670044114413692227695966276027144607239664 8119813112364953870623306647518945975743903185013171211102865456890550498191302543577134754868954
33842806814628330452233429570296252290470239705044843046294641784827363583361070961493080368910718 28742756787682134931412847787068461654172120383468450421087599160721820609996564703331549342069505
724639998047083271227218528944291298646295242112217364392112127031026399609930186655977879825092508 686093820225712444791789406699567531374907496758727014866797043182927460475865208019927762867969470
5932328855728481804192866824556380003139043703529242010248223979275880067247484986631365065080405064 2966008935740136075990017189697208588621500361085093699985580387697128080898236169432823878310653122
60403156528714466539829447974780656512428226351112824657831554710413330695375345247793893059181046260 24724839136143123950029590730834084838718233713575287911660006859951039867412458757017131012575551100
637236832663104523595559752811538104540808240171508585739005810536921059022322024582485348617926052864 990551229375400838330719881838038373684557609003515352491929785964937356298776275217068756626220784476
4533588724686032810223809705422135776222892049190575238088664105525364633263594460903192738388228796079 413441785260217091576429911522303563718714009044691050762658002842089423377748922574224940955956792642
14072839907802350850198319295850197625890890193680828870639472602631668499800021429198152530124573057121 7905508941411001245690341608243460588830690704595742325413027791622178489151871216361500164046469794524
920577814576236158977227083666486330099641620725708451048293808176124979172248733054322506320463511019099 236231089973592823294686364668074102667052763507820096120137053552148888485625645936232742283153836423508
9657894182489822055847333822856484533244431644002541168464216542544512522740546715037666962528464838301926 4412444014089300198136759025991075224948737598813900308302576567404356621761862615560765879568168990593109
32809889608601632776676916548651793666947339933963496340803932485168482932250225359016372970080865354760184 799014574365097875368308491976845182539925043379207887255380853761664594040135818103916829039653815700309
432048257337875083197324452446982636855113476260361178258413460416594726360598763871116063603239491592194509 978546996410856815072579660916540268816085732643348062138815703131256637126830108153850160852303645352935024
1457093245917082733296582483407741933045242534743361712279970887066650777171309323939993695830876944843644565 4674515865932745099091117447118441828840763170163331203750864669838934549811838954260805556578369121655665266
40438944229908006791560550675234910720381458524947520810453999048803722589883241442181943488765567205746208680 58857937992797851437826885327985281341068134791524451212503728603080631634213335981576297411636390159490964091
937259100026407453610004425946779655062725045983093760146299567029576750244300604235990607219712387001165016285 348104271427774388373886265610014669495944324822829232551601076411908163526621363856165197215970678625711876749
2113102052465081953837671775054719260523767735366042537700460035121584055533801268469682189871234267204702051437 710865347101821222774153565783681797636553448444575520585373798038585349235962840389996443876135795230049449082
18948631294130700031725558969074583542034772151487814488180724057884236104086937927334094390993496504728187781789 69003979514711610610692765735678239331199956905930054138677754854364381003355099082237750603309192564417930195378
781075091265292944341880490539340015749861596302081607657023091656335635480948115851248072614365215761856947338100 478120882796680734523045189556758612819248437369808712815085438176926704984377281865926522532469662339370740815633
3568344090929380568870271646882551483573231052690485233290650233859016546433828338785757057880530024926577785449710 4401980970862014018636808821376743477793598016933818874019039081201184202973966117564301243138179568400380535035935
51572294458176701653151760462233075331227829776826079039463530501724460565661183808433642729744989876809397272518312 54762098988757814156479730278390406640419251040008004717272895419677517289293854432622235104136329810573855989529714
175643286525534679420586308025317238838574587134156742631325430442105215806147143704098081919394073092732032215013469 667345431267189200442430900925208571148282582731730119710967277953832433177895827338868726351648139419029472744413161
8732160735472411844484575953837753487959419286392293989590137808221242873266583590237197150207078118627839428503194428 3831095269362090624532095933146604425363217489070606325112844929552319594992842995771224506131365463252451781506515539
97519527467655684694871222622023470998492294351432127926913418450209237065710247344972923863654506806708488550622953763 26332414382163962879979430942465421956954473200483871787134758478031754671176625421449805702436441249837840465503831200
377887480116321788863462824134654695767276473380248080415528835639677277550505005177382153842947476741961393911525128074 315790837940833339813863696567038467695149536777286496936999628983555843762456694472211509379493593477028161961955255567
9136540120462762281598928057449492336034892639509830917502971742895283285396815771911472647676830727202664375058978644664 1412989028927650569757561720294682284466606057731359352957238498358282386094658022045448484659896540827818301499450241827
22246566155376621512136906124767618494589136093869537339794450207164228487439213464424255222143050683044563356440258970274 92452654163765066169186674231134571100192354451291412673475859521707813971784503209267579035309632058116707499789372764350
180986973017698707219100695570202916186666105094720527167937934779350068392214802134870474268132973514679038668378493985555 601274151225141228056248658804847327345873629837640552856346982659799477616663329190770251064785929910226825005934950384549
4132033013590305554999513840796481312982184102516723197515496737956243781854725183663416017950118723807005847397764173055927 3643666316924720349316555770936937789090931771148329087840976014293462737106129227515673582562823854754106633921362864683334
16559526628786748561769415757814249069601762533925024064244647294471405558522663472811626734951986101473878894805095961739502 6852969869163326405487339026743637650981416110116300838071249990013829729485722667039780953489769379439261315117281665385657
96982760638094043935783202347441074084689349346219989486355008568654439711329954062699175936110550762702442783725848021018307 949011674455537969144119664878099336197083861377012847158003950084159344242733699435761001333616854406804800609850517823519186
4307130257607298545150775695011253591221483316852402195503176334670287190745906004399027824005707774687508286230628190473560221 3123769861759361603888767042914566052358707568575617985733484023453111625933435111200916362984331581174425250434915959473033417
2262942994769115219379954150494140789887418647561898461667023633609007789347621513061446387412187422021489825192205847827800916 93591380316036873385016164801961094401142691496254334580056323403917330044617040709341516810520141925994116061845679493055960844
904801884879527134127847468934894377731539378431943985299078519451634245852299517048854112121402794078405880912666353689707823793 339871082198958144460551318220714566425286347884796434326985747199551835890198038065503755989099479268386467785493128356437627716
9476733359720127013033060840715577620731567237895833329872981031162952964612380680659756262683838354808360172783563422402864418146 43901412941995177743736399137288180193440411288936076881299234191893404035693633095022391538722565999997042799503639845532969310
32074671502761745974386723642734018482136111158287138590517075998344010853388473672582113449081296581611268614699853739306435366619 21774199508559864816362721946727566911323958152446093566163614589719475314638842448600934183307555459591265159289032506769712492651
743073452213233699563087946025593486130404853273570946299048632099066590803555762136260216416727677887774945974625197761325088067201 619547512362466762358384472519538340037116756844650252995833008405252036341530157600947364296696773513475924074094787858368861470329
785403779067637046634409118409989876466829694381375557796957088285676576768885309795294360679636374687528395058343309362438563129579 9749919766075695448152883061979087772998917574875431198802150924606930765228660572254343038730562318619025927804454885493599497124978
88804380524565923921673981524290591026794508095511361123874008119152978957784451621409280170901328113534697548275332337140320682762513 48787989765049786255770246466629801826256010243094847981013416055762321121167864601556564128588512764247744712811667684010629739314511
308744001594552905107760029807035526341862795979399747281584249628875966201827852357348736968987635829167215591542810903430246628906503 595568096144410845795625262104629507677113378682583105592030833390623038952404294774759879795444886463521422153608480065441557825622756
3986212203218407238892635724594721417924128648377359992735959410140727200834449266284153289382632046639352533901959071788674882165099346 5367283335848384470463020443556197995626629513452528093163129031983787335391303782547488072456921602444466633320913042854895992755581975
47907637972314474558859134447281894240545196849167121102231666289574518766889888887099750971716444118508213847286229442986465076486755485 76514625520977272846462843520938176112440268936327475641730718303635654642048962719443337658639747287535728212108283387354297488074243361
721722840763494341081316549062387861394633949952224401479577833213434847779920885773633645912841620400646971643960123904561477211581454389 65373521825394609822333742176541477885801122257298632794488897420919091552786744129395167800620960697820161381827337624317822170294703613
634342474409261839331430054245176697146967613996357756555332646469058496152421793486115877969471230283319929464507099114438017256460993837 3171867940000074812695970798678644219162165757943175290142215269514043605544098138806989448571042052000074965357928667979276196442088738514
5033814350611418911477636635812432241805171561656971723312446712433478960950391340292091041437927231064275154686562735335431211838747292407 56080427580486952431753320134548872624355779175475808305817826816632734062627879937512043713424124498257336791473333368688580256778949885581
705571893676030886424881124515265494731675394630746015226943919601134156381024462668550368350619298366685536157724384085819682877712516613013 134466090998215467704859776484205261167105813150804542407189952754101804797997622974130243759885954345722459357966753116784698994259598911682
2976228723765358687106589412680931527890201230450379693730583218716239325168019774294210633170362430135929830367961010678624776526498313574360 8329730250717545210414284323442421486705014169466676482728852552187812887363393451189491456290078591084033062936989359277574219422825447987818
23941369274585653349564827393523904776351182940442177541401691517572439205387480385681604184870482720117065626788661783015555243933974090394074 6978322350900338610632059235732315308732577173293753860450257622422063441662581146198589446689126622931358393231422181383329570925451472095919
996721955938265931624283318562847572445921738000690442125613348810138993224672046846585657269511523703937463862599096928962920016570616339527790 129738803992378988584044636386665270768507390671102111950970486080317801373339928889247603082635995136426795340468352257228412591490190887358628
5421288970718821573098007737618103581811761767337572959315740449077339398875856235081720161036934327846705346718573308167354120408078293997058738 2468932268883284687370632726753729741131594466969989046597150408015457190613310177608674728826221854897243304432524514686039495034763367759123365
10621639276919493575764369201855910945351236852469461826561587134026308203973510256287478070528811539393970693780648257691009783861117233812326448 41085234198269182905713149414203808654271717911985210591070947162881099167834739164688275976980516765159110969673595947986791266361894915795794831
539327588429469794775143475513685185693255131002548742899689766488933995115544060237610690432230543063124796982535720791848881510193581016414653745 488726349192651171452521420358081806581292194179980019041530866000696095858438603236763120801361433235503883693985418777998778976055764675245983091
6178930299126732013465855033989610022887297536466414139003141299230457778060386708302732413337064117231553982341960091073058578693258046682901318285 5644333689760553677575262361110672079664355554338654532174550005533226425496656089543015246401892009054091387093038272399794331405609897385222341123
98327900009384977436420815277480449111847823498001401266827517560223995231939380604941815553478411882768871243586607401473430292916686323716767885108 6727513582815346822589931546238033964097727731908517831980547096126545862208873688345381860398788062605942177217657397040699503987483200362224433377
810627059864529710751369124219444230739904374449550415351147037078490874906519708578122844794567658403230114909164857604800532639177748060415459773755 629025010402415942535313204647236000816003724279866616295667333024997350414164737815974562300391838603907813661769026213277761587770132601411090858396
7925025746446307342102424482979100966524947408436756660230949519053049978641969541129095292249446885378574010950569962803766425363993257710638176145958 9073337378552287315726823719294239406596592081025372371918252896935079938352707470945081445319634030247647011642768410418332267396298684562359877691961
50212934634135101045299912983079546008811840798142855636405405730984858909689902609515149636722680501935743357373698730491798833781201004260617392739650 56424316838536649010834899299886764340651809060887257373989351551778199303550629424325137939284605083690354653430417003880510413766656093978321633367948
584997509824277147668782484890702111316445179908232498658952828489127332690152121583622051544992914437363685730695102195812068017223880797067816124953303 847857354866910032644432137489436775288629573623553712040377360958110566617661485832969090348362127900079131710921665485220828086843221734669898072039350
6061643760039574125750939689101829671208483565212780697274015658527827946775415717312140673294606770457150241350777363070456829229584585547450219883484513 4663841160340341502779072323859635591470524643466084387711137525644207805809590232541097070488247140875313355496226702288532545596858241912384759916014100
27567498529619879330290588764749208326971637324963762805370013989780091788310154113478254035134444923460411442299684581676266362325087211623631948019156298 95187524975221836193151387680332712422527269445269449157612566988905118470210847733191400948770634707801193649881983293682854561741430461178811342467675351
644921482897379834064962048138535136793371308223277132799499424606847191874181761171648357684812750527904852580519512703721819462597359232781029189512799851 791734810740135493998071731162347102607856024578704903299117694551945873044884909885138814363073916699764962579890552037535566157562113543448008237324574283
1934479379489030582538339967548066976600921146758959234023056449046755187659968643227824807855076288419237162509410690969887670867075021196192492957986708189 3012989817934019244223058294037914318232024068335371505128867968451014914279392611398192095152845209308210400107107745381417707644654394101287132820273466628
17799429538671060248576701382432781630930158995893946235521643233387557434309126183415254389287382751727289822911024105030712568812139940503210818023523267304 281696166753200072507904730633790100820606063661499967464807057514625274971959211712340525585443678488684559548292576625241272488247538069256807737482212016
823950053847569988785847663814992959877172055558231753862574622734434608765578466483542192835577231756772934342753986229661913633983823566516705110069246489900 217892426802069698729908874053660314177322328767002494389173481603897923736804629246042249553973866274120818346873426590044367263030307156270682065695165367364
4038667067699907722092246559695918796676011002967038936254726110967918605694551430134093534515653562419629094154065924464110488455968979240869156919317129923939 4635583067126693546918326967145868769195304063679394144082087568030264895557873037676340377872541288631023020990236169522310753749804783763603726647822076094127
13713514623402497847337284381737569573934870710941885978270725098805624558317008084390927071698353984645846941331571609490829364339931979823980613859219323229623 3949042728665495500749631207016737056187433806950618294280584216676427495661681390470535604482530117525980715339055333819475670626310689554804276042096189712065
874627335627465321661825781337312257258943997170733533546913075057762327431586247511478073288054695847881547650792688825627096395981044214744393718305759530900075 828463185478072693220921231589036342175135527685901110761423634353916826921846399298432352591282359930557220062877560334148240470647841487787421001198848421478189
5505746625890128537114175337905060939376285159337506213405317117530855189352833880965664857423880166788179817807355021971164730598639373956443321699148810509920276 4268062384180619584872497701129230565302871080085941595222834741092224924100556305121650965768266136814815053890672512741254321898330070621591782492891971157694162
84562933602923984987382090353295760008269593465529898757688191190254791849167097269207493898536848640495966251369783651542591193377953074269959213280919350965939653 64159976937411118743082691782124700306197364212965109843668850464918374225049259422543621968253524348559064439305913896832445415983948955584416679895751732986689654
12275219560234070598718245808399688810593075242536618265282618058313254665052533499681280573207234747352906865764329965437912687015408958023276949585689518566696366 102709717548418770282842269998715341598719997261395768229768937755261317281491419309689137151071780827077655349265187365334881151099527885267483460776819033281288236
7615921410014099926729367211844334558837022161748935480997507536887235572600916813961649067218703885160214541770371720524029049843274038872733337477956039359339326459 1200581037398185743775539459637717419621475815995722924642024311569985653833859025860021345533282068309627312801955840370047621027616029155420404684657968903145155102
60677437509766758349827293084978476444404649855512261116031465806048977295257430688396954048408050560711736075857940393462780172614447972149016026898825864248512365379 32657492085818748898311249944695370309806126205711719847162455905315913256182587969019530762158088343332849021688034487159469277265138121137227263843111609287377807760
556911468464734918589778216309428184493740845918419601746847383804896832600381061354066266991183961059170114728427780406716124479751327479472097345911752076420291723400 429020604068347253335249109216118787978393577025492739397837809467758454366531248106805976033753248062678243602766052322763165093878720090904087604863903668726860471773
3213547375773417566170854772217458146251595840731596702105559825553226127177579824313061253881956325477809781860627685377586121106305800434327222936893298139796135570271 8901854991786698251256267828841792875695309587418939529049355621572341345135956831770924803247855584185943203384062527171921728885442536009549807141790816689054516484757
49986554353730191243864790530940367788405754090306849409983781523810930614960835715959286356160908261751459325663183276305025078967201258337474506840311815568436559078154 8142856978716591072677470665951653724280011688035007941985447553294246242850235127118790188030548730049925766476256068345016646950866122763835564578010084824811975202619
383249592036197366074583228406615866538718339659723180626080488283626420843783707805210375037613191812814008002174572036921479453048586301435831027486149029244266094722385 743247519537404637360147504730112261766870187436425945870368867875554154789898511920234141709585469699514210650778178872135938030551820100530845714072461851402265920734371
8470549077336687180010315038692238040372068013128610806216345555567549066077603314394224151683805443285768766343770142709937608863641159063723745574057793583868329171602163 3157991694203835846970876747311350538566842315496990806170818224939284892086319651600580155129022459508733069822330870353695038892126344595978154061479199741085041255899325
34900580221687576540621416087474482372779805595650839980545193477215640964037931595170697255535733699424268206975033438958743364804596635804500428448081838033964286455064718 74960191746979171934356997036446342521892573954385274553485253270657782175011803359325071066187466270437715355865282881145873584324577060913279900302163011876894514379786808
113056458441472764156832038668117711325213970317940012093419211145241120310246823300044086835967200690293206853998796603843243866005310420197427980822713303438119130419198157 608032357866182273277231964351966919789930196717092391346647112405627710960764595069826418452219679115472608458126010573805798176567041685970941826734576075151161808800784590
5591423446587591158024791125991711495828157570447981324933875577626266447806915679668192345382507036880417655669901096144325674363126184973894560552865259502737274815414694606 275594669531740881459299879466905839004417042793899008454792425621196892236676906102203670040293812864188689297263879656044173690353605995607240327404262478492224409919178997
8382922847980752089448793425077060766899288203913977885477114803695840599817380146094808082748845368135812414177263263751196663366692160599211169831351822815770918288868367516 10109828385533283875723185930126531369154188054055205082424069975765628062425749052238766780566877525895277352948584041385507283737004147137773959096645408224526411608794229278
353409286884859976532396443312870720430438924237789887482489998328540753183490223538078112642871398959212526095314181923539738994776434752178063878504309377419516623767744330086 468503483351331500781558439656996812250533521726359918866200151493291647782719060795373615471626669217980566100605088544783155294514764786731646667939435859984689227923415259562
6436318330265792323292255383411077262959153512539000634914137047946805746045606111918466508087734498304458971786584586793555943193228723540779512582646231554965024093968341773450 4746740176766775357324911776808830237137680477170133264903610994145822071018898291976006334250245649150762273366928531721180811937588260534209646872717143038444174842785629877439
38953760892530713745946034966119132065637157016880548002021839218612895918593182352045379837362844647044363602368007178009621843031963826845035516394327210341999051839555035989972 12240247499225772940346461757516198798208759597689390500288644960529598273432313481249568300748148199299679752149663263941414231019537105275286917697266800244184753854066097090532
999483859417961246669808796484197225005690336551124779017307739351159474685028804977672219510753189772864587059615192157665529695959438965317698012467485010942692942518246446520303 250062936157666943680664456444321284928260870897097169207258925497189450849746052080842308440837517054867039750676340811427889076336688333354783189297268065821555677690610554744063
3036124803574392775623035204914351355897909097057664528150702640086987693526830386633057712292944969214709360965207544138634187307879997880059411786747998621922033807215602572299216 4466003924526700023127620300414353442387649096851714112088231723597122883535693278422684751113706560035416146814526777064534395338615335955697305385893507203486094089993373588745079
73191330686440680287296984486611936627826686475770284476888794159478169973009816528400260270554274849950046930122185747186282809480219152511884936456540819707401618784564337642242179 17153700347137574966187854397134907024057345165629177943153138476006846560789523745192016333318625277301542888169965953948382819770791957594477508905533716499179814411642537519264750
843340013461858824215185871700894285545168868207139884226456537603946981356225690097766078282771832742828194273270153033310622132933690495920677242601597197540442273411712088672910543 487852589493147587367292940442887692494873577830593394268407575304828650101526108612954986650655745803525108381809580522693220413071710134686615853760569410337644200222117477539115731
5120429827784848293288084640766391510766316447386260859620482030210232520694188167509894257244547086313333470472920237831132600505153825725125100406519371592580101908368916565268526725 9315014277272584710579925619975881104313971386169702754527080453490361737904552629150321390113768964756594580919133596740464669452436192665716674713861414218492969519810478760524230764
1744244859156483709241249836872045107607042125075683068628342508940414596244125917137664226706687072884761146066928229248479540657131951097423933010489020558670264551887744120430034639 76393339551369735614838683206032895244918270942512242221678081194108737846506819795611305364138779179867623001406386486351109957003148163564760711120707904523164808725864426349069442080
706209996005418694231015477112457158622874937849091041741757632217279732903349508651348511514365619514486664474925675001144719420491363713254247050090214758060772719793290295114546675699 240020713117451463032023543580723735832853669508165570809321352134308063095433673597240376028868165645944793752582677425194841747829027811264909681568654852491340296444874446761447536208
7755767169793135446693096852976079068019383160338475376172631146338057890140361242374023197670991574240971007474458964881015213923085185558132267325634768290525758082582623055698676656055 6794251628493563664001203632768145054815543049770170171572831813378530199577755575091257809685160702403219693475614603350834258794374947797787694580228119799396534276360718035834080212261
18047500518593761426925441259265219872823625651227852110739805767375426319311803471966443952786217112793017575984468369893233051315454277785863934560652367284857931424712828203025188486936 13293479302190147515294750946382307319252822006255349275546571639480606814511623256278074636598750492434951074530485422016043321155657500892811495256880750403561465573215093695823305303299
869989322235859761903446030016640235093221294283366864705285164887371680545498548281595170920547209024792742933350270631828867471474129908952523433838325454035244634883929130555128439671772 150291910391882205350541534655254791187143719225611098204453448474009775978302427005822376928661146591013077617772693636454568034445386008865717056801437061693555540127171069075830972346948
4354352151475405055078726638208790186135608018549653795748553862091177616651526983665986598795764333046801441183855662457569763916204623930240131929244236687213693124362523537430114067012387 2366255825108906465381403487388246525878427566162831783582143247751785387766298579421185128528166564689768412265881842599049545403833586894574745252669957344288886551622713753747103066521414
32815020066010617522254495338658817388362561786918050921870296451630072611445907491741378773924883810183761874770857194929452194847449378147879950170375466276539117886765058885198966629679349 56687815647269847479748412089675144879517146874513710205825888622706162084660798458006637465264775430830811436421710177823213600351084601791477876642287361337583791075350871630401912991082528
679862191906965143496221952537564062693033858492986516037771358853853801074170618144959356494764007728666473793032653620347738841831839319269422808543200626411113572277910009672728307050922378 90505538951125229016124586058006934539669465333671646066751751039523594742568028888224159388444926461642512659850147981318887232589918903590012015040171717361723521871262876254610134660402665
491083070137568871017464273433690672798700795393623942268688365837393166564545726667685497985411373406681787306891744655137647575847087848785206957933742503873579737673727176333202898688878994 8255376932331295654501047129490335666982005351891404310321901500736468711304590729855110641262539107488720338256668534678489309461435174333929407770232882289068928131699056372593000340153672799
46214565251527892443504884580313304226626208949178123152918593553700549877381010384984608723456588203075601424745187332860255857123277978696103536039359428337677705140028013875818787883392030307 24041337274120823837327277098183037551657949372769199906872385809771788855285136008816403447827673591504440693854182665280612354345674017804713491888232047753195519059789882326346510260581444137
714635706527151639745488299459957532214501230489005607761444524031123055778044215946771487735529765249997646819615683532620084603948063248496717452049286427401648578752431224204254909259228522593 995413493997422705160162918909694518650193203838157108916630904439472903820093208356116541266208090078427804048035986621177659847857906501239839242233811709333741540289093581640409285634792189522
4207452918158458006669830539935116424080829395120416325260171528345277808771275090916876761423029607653776685108286170692174992055637943350698779706794591582997567943946459893576378015643732009338 1837585279409928189802624711227867869572511594051456182951966044589247104739034057185004490737978159136248966802108554027571577210433323239747078716328118960243503050762108715811957597822467977561
68694793928600302175244409721189769248276447732277752925863322240455330262679425005418368880444665850525767252272668355086634836715837520408035938156953907700138788871031978613022263660447817333617 58340142157123219751185559034645927542718704614901569253959251917465031079337265369099264899009257744463179207138274863540383712076611812528507819250798689616708119233830639583209133475436273620617
855835459537847690864599157820738449835889012738371913764976590290494330866603692644365591276911051508498082670656802988370135617029954302542931317611131513645758411156955751081087080486894650149857 378007711645403248695714536010197607268149521507937652926901293697253932446064451319457701653598571502889928621459345888779782756929898516791411248765781483247874047378898977634202952586711701095808
1075133156321430982842059868085970613291099116151210001648304766568435540398266877341511228437991312755266382700900263918091959944744131498005005752962935620289409726710520990554281557591360068423641 9907161988034023853280196981693197245013158669625194778355814883778492096224092606190538158643567036660461912620843436596846437326447175125998400313088772983355738367170098808349117394605612535173431
60462821191190016470001104612902380928670917473849447969859428763755020252710067738530302379407539760755809431066809029429076699341199627045364029293542911337268555419118295011560855398635724874241084 52056066328258534404249910283035106876269946752779551277609492288780757236400011911050876506304323479645485877447528999759523532052307518186884894265251817147409469135535007291133658674050151969535952
33452628382170841958229338445534096611575183808994960079345621471911890889517958867615017405781432581354693629012310416140893559042531215932763765674201423511434398551398977790573531537441219748514001 451879887541245905837514932432763683148762229578951770805388315857299175845184435501357052632970366607813200640768890931345952349595886692636586142676470560536268192524166292339738360401776285917921694
5388214575354171084910363748564340081524309210798751215044642473060026936414120621252555810712156701544505416727219158837366952797404427282715639324041127723709487149259332805164997246272674661510295600 3683941114471748522170615439868499958535045053909431331722730951431879460457773992179293248591224466353297745416932222808714956175178809492509130960366559669495960728178408228370157010793593929212850288
71717819161151335778823861958435663974020130068765342932761438245759760329846684232645794801405138524739002272408466612874398439027005549180754982701503664824574238786625678328968332632116347763970999417 72638894828428097216091575743266338950733652542269288043788557215967370917247975498137068178149187801269550036048899020108201156692526399257548885468241167277608956042874441306337833289036035563268573474
234243727038829908918554180117792656650974645883800479313127266056733327084955008747908178328992518313626282747380690694345694270180599499616603778605556397096240657771134459313771656830494057527394039613 876341549553161053821490168684189686947141008172352046504370964079438649970469585055562215775585331074519967884344538812550363709749104528151695667641390691053396989030161223169495911049482592438048625800
7272237380192081503239556190050119940724707913613896913193038442804902365839535527295118844730426602876215134462085996637286568246405792279554977223306685951430282862946270735427242701508919950953063305900 1918622161643107307642212375907256593956523710864089269797616169000751710991327190586899600669726685787190788283924895507514154440325455338977833543891476298720528938291796670904868783687375936071099894710
37909142310513544353206113515127184604238012974262068736424028208052723253001359212497825400067614892500393237462435919322270764428378434993366744524519033573323323921027102687279387961895244445268537260624 80951062456083201339490876557843880719599619184620795405332061760841256171450285614457690570375141216601853783931779933342169916752962074437442597925170662160252254815999015163390509644221554288537755756292
49539601060584345702270557457764585054731700529932755591632852925363855957008264647437217654953644850384804817213475845595074053377233793855343432396707549988049899319994913341861798650276175785744883697120 288476751447389111357243301063036863346735207401443782827032828872706386491772160216386852673248654165029703043866130721617721296145501612127447860505551120464727512879734444953645456407240796619667673600161
5502605414212450469587583630058505600369475607158560512763110874941673471941234294463120541073186825203616395257996117453084017645405232315463925699118807077351654198835432953795344020129118398209661299032879 410065283735848458903980176856343724097051338156445651056136484208113721000343011030355589895281050162812507761301579067809575839584828370609171238924914174146537617490408076213251755247121869126404862501487
45503754907215576400984315680065045592006240988872657959891885724772365093989335636776329161722710365429195418997908830901755524469457332549348928646609090700016395751301494307684132186741480553467481440820267 39035522796400341589553961024242069162699417246286552499141454055603186863812714147920165660939295541739356561368892381468504924846725976064461513966909037711354285484391803549419867603001446794148726873447339
765327905609220935696551450284197465283513845236744713286233667643599816455241895329631995101997808087703982316047494662370153545107966028928251316586109141874236661651939667382579039090265479057947002283576504 178755199124543771587528736064485321027781123635764424929818197026510877527083924461180462789119065871642486579211965045534265762373507942931189949086459240794893057840243808465578341795029231219645177489245440
459414017188695152164388230348571561519344792516186756304006149834577188741808013641735528590281952624098575361229724798239239894509801812939375469660613824304124816314237768740778163783655070894782631023169559 5992323257404562753991839129625324352773843508794662014652003502349869202449534124744587587731547125379643903701635636533604444716314079251055405733077121207825558087870313937487142528987607936636867741153912707
21544994527710416164007313869244940975266817442750055626811142673372137084067449497178277075318785856143201707241959795766367633228336720551272435600384009556485137604189363538684950136653294793371832229706294569 87554899052211085561520497946834658088065289824695036204708888769202382053962002332034119447032667351490584414286237063475540139470580375953755074214273200536880926471845391663786107488035611203141993676216857443
234855650976375303978457146145148769074920483043155612344672247163976190852426586648149516196440151511605291103677894962767903138489031005339903028634526208206195615314285540164013575141517018370876005317273177263 344011605808435557162188378942494310174753201602770795863602938853853882304885276048580073267496937880988929709971253749597327082757481944027119462523078500359237307732264367424158045964447408933850138291320377857
8525089493801308171428914870515770539548202722389736691826023138586721489060986536310225567053563989434697443328401121002999657184286988565880573943162749529065683531038524064651207407401749462483421433258766820485 2242009822070844449404864856238737372069894970593065326059520276106617184883647060802439007415649753358297363917090185829372253842752592649586185314125613871421755881869695514808763579589611695103977896172910493437
62015943198618455900972762458693186978083112722860353868861665645498037637361713718043077736873326928852245738599534481643225297525417537050928374287498437027713052134263706989077448724751333946881391818046638418419 71569529978468121983802046194236813580929809560029765041572887723327637531035145343130695498388215381290963616427834078004282706917218221797969680582640970015051292648724655583382154416981927585510525745643363349558
686298769220526728246282139210383538989061109938002227933014014375320081125679459443746863698502015187898136739856350142545614352494353856602203772464143416073672708114980363712490081146045335076817847388495416844305 744643802409525828586628173631587377400867546024256996961004851925066511791937932642950369551646834422242789299010725431809775129703711628286319840294336987943223896172981216779102704323494666121319578080810895059239
2350558567844565719374788835558965311117877671960430711992147569983738047346491869986852047606802202976022150164340975531741763149912374571174817675837581035971255666739679022937996770877015766988929380005787778999194 8936444020686304367202419382023952276438278206473626644270840507785166549461778996975387350440870465632490293335428658084000593303607082896838393850738608491943172577896822530776036613478433209591704540839567160045605
88942005127404984876948015283411377360322972795611164349518326084191559084682355467394298845616350110045941004682647354398533388799199065804539294365853249175654774762398967598054567202440059304815850370289726353855342 46988254193273614414512906159991450606124852434828909902561441922640432757847481574961995043716011994078029751716702299113360989500348942591498214052298845704952991530087207936042346409365067336784227315602477051397278
708169183486152501270537606080676510122021992723204613153958272162674790258129803135985226609586429717938492238038884992415018904918304313882980492319535264044271305755581601945375926739268489706112852481751894593305311 640454667349288567404818195238273861455809610713471717090975584128899513945699983667922209322141767897412414187995634593557708079538708786069946532668791795279673499907004655508098208216920263693345791320738006448680443
6478940772767439534161017951648481552983326503798487187311676526673686347169745165074500353158522019453886689207044870220785158656827978467977368241985182027862542864139588379963130323891628777483171891276022671179828603 9068667738362319449150602047272389504287986262405713100106375195461023164217114197516134195991812066557841322020992397860190172892571483383797737150367993079614862479685713441719641706156877970067785674550094633067942869
41903646388088963957700004232353592633344751323982315598027950626957717923392409087560553176769181147509557519952288328815441065810875549904931338552330777295455019305271800510749991608867431381443908972532431881107643246 20972182431162797337900645160499686365181305606952241951146422083784460457864173318125476442455962844763962082749326259159544395153266285511451966334098404401885370859844086642959198417002487874575332603005427114311977876
687413164002626315093035969341293290809754274918353870564336624631856028103357557648805633013286874512044968312483310265336827241259287632328802174976215343565674834273433281872227164855139983519551625064569056328755626058 967051015106730382240090099278059816870253503907712689941490233795937921442390189488128098837139434827121545116268796530153941357286721576913843537990401307004019437973550234217015110789712159767389222852475857669291974151
96639067414578622753567426809905199843312631077170909205507513009843286323066177947193813880677291736589941916791539822844356217596044205668905744678405790616672451683516164224396354849271267288829555725036981436841748064 2132504080560013360057453668989645925950307057303402556291642523613404974218498022641702848528730402164139072685073468676117486225016788004139325031212882366855846847533337332444859158426447657646609072816056373608999162427
60005871002517757884342017313257276479888082276995069065535492244539717606711201328899385277066461934486677528147525665149519195513215817678948014280149966355332144438121012636527403803930642673447329463421430257383741829177 35554811961434695927615586207668875689217512235992848267915108618068437865152988014754651141408930082183759791425114927064604714515118889753361369449565949956938190520202203499713883461383895181141934488658303144774044288355
18125022071232065847027385858465887114635739927604478993246356561373151562631690177945746699244564600905220341091438488547925600741897931644651830698281779931136245863313117451948702123761635865127944502608450422672230829414 112601551459917776585105965053850777969805791020721037778496422566576793127445435210593884706229296221856731148279298884624473933104883304751320957154927427895287548776692752535068724106302297155814870234831164969063903156739
6192009024719739800888935987439957987934132273689999568757408644000621565067408678974121547583847337821733484855541967489658299993627389112905482994865010942848359015606924901174739350169175587337849817971682760658926383388939 8139349192355738123155821874119176222377738359184683877659247934906389152866366377116678770601974059218988611645829710145781697630162655853613345665197191066382546700696138144192423235141673104534229199460577357322515081208176
83063239272785463303055830328501645461003884390049280751372344198716514872757504914797302583346746548366909518665718748257269086717293771414410452108409256267691169099037453573595707521594120003343235311715883347903729900653502 81914819084451991566359633032400302038491202888544810434816263455904356782404388082452731630203883071381990248086807325790625576499935267032063386437930188784588649551736294093241609617489752701581514646610386907498935918038239
93797825180446351912635880173672476707043866862529958645409177735693111777301085519798672071531858885703203049434357849071579173294280820465079381794915052804032689495249725949181978080015484153192301777027467486656347722307369 191338996687864514157735910596822631226600888388133064597153466200594299770479784244799206192955216093503889873701936233298266905236286806103862127805437629453370254216040686753098886582467519698365450841294919751485440088593760
8809150368725290389657744251248933686017330911162631820311143642413960554059665906485754284797394719217305193105067033553074234415895502021728684500128868736455656979069925892224156435275653090424344772527407705115522685247810389 1745965236218631065857560465954869655673675910724430010800609075447920093804055103289296044733067093148319924938470766255418824645368466452196899975006792762654270835356571307735852824772826335987538564299284600410268796667705541
14844429829584966001580733998493748926598172654170921673218364714647986953037330378917640729742156444911125687938063530823278768314153574795551791468510402586685079367477930683815808508511801341145913087186946107935795100385939643 90797176448114366604141905912541737703236495820561607412137944762913813735939660768817705733355735363398790084125938422651470742663348536289659332423881037490116576712449954063781029301627889852386870551340132443470742611622711816
472722967909936196184100523623470102695239755069952564615318677198182505058651009878207091509095400010308949972894199444950372040085540559319782785859896412326100032039994663605474096781669641743084032444646311259395061934373765689 9229003191396327306187564424944742082755133112877296104998755445364848848478643024155770888518679141506598563336162100007341539866914056758646044201265769904751542024553670075772746004180159268289539799849950488446805739270704077
2305865472590038148489292529002022899049642411143094869353983102340227481709607621677858481645679340559993779489351114067556271481559652112238673486647807094154833404374571373484904128013708322718237545163928568174516526080677728878 5752840907927046983767914389286000251959818752079011835944611330959349830264315732991068949615371045989873615797658042520188882143675650135661016835970824962819892086390307661472271164461440507932943184006261497665002816042588893572
80935593435984567964445304613340142189843085395352084082134647869064382788972119239077734310397952341014312979896885455740268172840514275048805976048356532773946541099497136391923100166015768183534775833832942446670060867107367393768 78560595740781520326040610118261905529480376120836932354128917494530671979419203182538459256960390555477128580842247090120808258060924515302700882490994180624147322333260291906737729069999096356210346790914439111786965392351835688259
358087197267435358235550048623134050948476816810069077165346243410609625270852800223328033540349471649699761656838573911981284506543245148580468094431398904765254390598178170978628931445742972458668458425296252702004227349367294997336 797853568459569211351309513476284043459069611488112044251648901025621205019603495672012494408733474762067054663076313752470010849459559620362294290594813640414824123359992964799658983521435381306484634777888784004683462933330599570996
5393133727127856248205300151887299549813829291855711144614053403937621896917614508838913099627945147679540623346287619408815122624717202946858463123122188143858845790637411276798766180590868501139488636958459436082054211353166861916784 7284567304106119584459233890017335123154954426875350068042563522746128605594390705410099031598730064848772713792501578839832929113642448564175203728147915372370019077286141462756195265663433418388404111765289123466777994314928278879009
4096375887466110017389907586943135817734420452375282204425882423299161465952080046886331657408112445852613407420579250200381651715784218233320078808036095641050259112277603460490773629009644811311650828543880471492992631371911320592858 20466600155689966446235971642081173744000011406992362113483638251805704007748756092324728655955263220073653595477004131156779071687097223509439082303514162033992761740162616133043689523726760984921746740964488319812800700989846586909966
253610527882967639093646247637664596583140251442447408401922865045357639696972908101107314408374516679940558523129826871373487389222624836366634465268489481612069113975477489595226140743303172187172947275970092426589405506701339990015681 26932374576002764541489723220497066312111831992449190735916724180632728797012874776243570510165033690647630377411626969605298707977575403430627752996699835661720270364408196395362979665511926805777355492854556463944798487699476513993454
2033196712442149211427124319675584436078724428453027608119679612400550401728743690557941732648340321061062338533454230080861286602330667283003572099989174861891284487061445983070100054512259142794088185564354399449750076318565149534564848 6937225599422672113605222001533788803482714752255107197437559196790719138766348244502619644830906209782391554005928528807812274805062274692471992222511849361728702825027861924747061023708090305519800727822580212895756072641003207892031915
70781551765564657403611722152583693543524463504621085053720496410799620911572942699032654138292068628857980330516008774865930735599690969447505505515911536998066146215650906968835084741589102262393491328986967120054359814074465598478327186 21751456432674341430567951653533035407357916293387736253379228717975844070617577818123591124415709018387450648993030352493911212095810931802279315649787341260287463710128255057742260780188001625971843149636634459511821113544262571870814322
170861772957027483718087833012697924171598584260679089511683876812023217873997354272025064822118074337041471707801567008483933660537805379286574778068780119156025411363124246220212546160886897059068483858444060644693810633641235820255782614 889595850109121593960948840349834171787428064546136872269525134931966601479971342943283797968577692734570476023421668286369779216197895415390573617769259029880956328606817489013155656022712805385556888007695149357262974157003591987565932304
5639007573050957722850117646318604463370249848928443105860370309941326536321904269387480211424877771507710212977322301940019832001623339972612056450519493873668539440390669597370504851955493255532503122384671615444655521998041882084638619776 656126324379760171653101064601658636314831330753361719006157322633740984952161889673129553995063582985126532225110924764559882850850246679455790965106207531557776912802759202748486523863450182847272514029758980052978201647298033296161205803
17552099299246105054071411573647520480913503843296507950571919121227256074331561417302153191945706933714858469256428445124144367843349706315930064835202234711170372946937031307333129473918595271362061459359324594627817764988316761779138193486 33300879193899909253976668234434143832877673773023841135991144959812992512244435527460482778072379204458760908546209386797095727270410476425591289662457599255774471526941160939390311473378820965402859352955819310188795290396481253727578519915
698821595056217191783417016609005728267586497341164843534071391736534033567094783368592444385634620192491897063613011794553732929354879217101985076315299376707707409710702130937165838608129814559146247001779724772683162702568370418226574289511 945541182297814593964585513110989714968104930913462747366235959298386749808345395221102034297959535421983464092692477735044250407884473773745144554761985661121265540993796752667444779763478850977952695384158728395917256635501719119383672152403
4606454269416418983196773787385677818435150656215014728190616931350611920084706145360115355881657487568417720376734922740665249133246545803577836555919426388251038772993461513049943304593649173054878277837177590958709656159253444126495834115851 1591145785728610551247730790550625275402855171920585312644142142626794308445745364640101515133671042027453417741897012135776354340545788535171683637158400681529560431508728410800102142047331969699108705068948372003631211016053068918541624940067
39353014898706925750861656534156693762748024497967126322309180906991690367709303178404699589747472763567407542607313288395670842188204545357314393094005894093821691726027733316423038126333850197745937518473690508274700795259737555838370116894239 63092896756315200671609053540397548479749437461197300684427599390146457557971517833654823209560646645115969648491435120058107099178413240513593678578356048824464793955925892033487179728025376280282753648711936405538496527515600545123138903206138
150579728272014729976304208608226833729394799517149944259282242908191820732188521233940725391239582584999373071120171705472695386340065490681653502928252155679416425638534214336259317064779679811683979872499764448066161884148185601415320349321493 704361654414890688887579739153112875050363229553841287333554548499012751928255360961156100167131339463653611201817888668452512033584206499628973263701793930997254098219718361865678046894263470732654892517432551489179802297429383847168966768069391
1730234924295693031370022784052739492421787641243963272470214766185675558114869643876411133618514089376070330003114329828947312261251196633977933107102251566025190806719409687009658991132449434400364558633097962001956733615367808032439287745583318 4063699056624797287669268320798096092749705369523635101612901217510431870877445975190510295880675820947339014151789784835854765248941434254135801424253884773096347739879634706630167725203664964045962231884323512369573979620846985896415707253836984
34771401242179336336838887127452561404786645670597713497404889232421793875728706174824408037592409978995381684916597567948857410052758406168156038287223412941397298419010524050566264203917377622322622280232011785696030144419887617863651458601935800 8551063086873052421237255193730635610010444897935679730887724843268309937226215388247994934383077134796032245181069855996113227237788777500851754804830076744305772508004364986657345510076692337746622143311795868190667460372830615485719344194611278
765977852330317365627429967071546209622348354736048932678480552550732602050568196227815892896725352267641052550055374187938321228294646889744897619913652691156290526115177884531988674926837599301950960095853702203762836415540997767191185200204697784 483927825294361759484224846210253146632302246894823714106015794590958959089661636762317286652160407505769467208077644687188405678808954194472422243635537089704451512188148143878953545055926458198539473135943487392903713239169032695990245880400881596
7641156015587274941100074706601439502558115756486304111769761484887908499342471218297897657271600958185262629048936535162843072305456510911019867468523191932767767540077647340903375235416810433287883845604847975758298993125604341461634798881654913682 5147133149842469429218005180890432430701934972137469359297983287915081318455668487794927619507649690523670081630574732311372351892289795132194744706954775455472174543060979469760740480029103654363999204107904416324532607460795879619164748003811564547
35941377354831196053970606549579143137188887467544268625438684823731411192632702567793811356108230698957869930405061959768230724859588501195845214252938117676871122491661033304391656947715227812290301222853693557865224548524122574781014682059657037657 20580853764344391672635227531114803697711058437552085375395448766804444469288817003185231012333709045859495006449333299326490993462682111657434267972047707742280810865146640306855443335185096983779754581465051771110226039370393624521450994863797105813
94818388465126937605496322704422570625047537284157353951604882662414978919320414623805515735264717136718793850614712446307491302928596017908627569874816408634893831923601884561910637230584741458803867830774226243100651089103916665477394388497268275546 959181576300584599056805884601709907854713370000922634912272792555617141065662766972798938841271324831565211161505887704749777020421704344054707071764284025637908637156813399635971363226884326219841008345172805881776706364730577329202750139266339205629
9995688463841703757077946296934808377487233644122030049260357987993802277971961240492331708143436072249381775655487940875986738095364670893075115704802084350934335408903583819580482033068320359677805167151695771160203797197041847847491660175430494760188 2090505872534252333896539682085681150797529408573844494443891530011388551119115434268533257627980551559803598129468035507153888135908708662009895176471346542320651893264139302298779504290156243340798489227334801364248117864123945574423193446008808785726
32324303177016591072123244986881848689540810274630115103002260622845606597310547396669541462479600083069557218920891189216705324037891100856766159372382600576166191465762210232065229388536056392580858068023030784337282313776950172578249211901154618613208 65820068291542669225533462378240839115441970706548630564860763509428018114916181136844159929098520299539675102075111625798924996867980849972209368285733711429975364588082876606164867630367408715168413730233910752165535189682292749392318195649053188846842
253730730672940390096182798956935646895393469441864434909960885740346370063771251774018479927065165434660022410133935423208407660058374831891030438588836764094253012810457221818107456756279876641942117411964822982584311749962019992229736682012300697719933 86078867173318548153390848244416383677861845813272292425323156563832616691792456100007350834840746446408282151465361746858553425766372476535969249463074297911320572571351372853473919710629242775064630621618612148586326980137494025537217442491891793772246
1382879267571026129911892351757464225172457600711584889673370587817089536230027246672819670908123082524772977028431390505800445715284439477406335865830463595053555699776952800680439142544071174825677053495848328039181581048001178801034095776061578847069492 7171799855122928396649742420900224831128010455099326949656833923156203141422338855999142472857054354557517656729573925828434666753606699064688076332032145239416403131156095697165966391605850216148029956266020215847727590191286797296985887219632715363471074
18928066019742117798572996571042934271983763725433283614766399002876765833309107875336713591721305741109170412916967824866201071065717896639596214469063087402416486977251077336399286228379423335419387607799514586096706255691532806826376039335816903061004980 16665879094951272877699752990803428717006236115003823895523867710398445100112832317318955753691650264847516426489006578083607080085772872729216987669850565644505018443065493266203557635323794658644686483640198389050827072137416659335271382547102589147539878
90132870518982775820296278078848659398052694172686799237705424588514323422847574231416035740623468550682732953335714933431231363635381199397741610311419480360285508549855854130921802095772150028097383487119657909568152820741674033997833860212783358905815032 501046694697844400188505202684356665070545315604935525703763149823920552426333274666602784745623286697405476587141221947508610122049924996243474704686732900392688884580954268796427103679693356400430740720260251006864766760694094184900491277336060360677733141
2328124779169968541983923191985293403951466135451743653102893050088727544274687610002135209055630401626639417486165506196619107187519652583308564607192298790050747573806612224178173047205092229293933060066647199173240363951919966757838408407929527491274722381 9837420081252698956877170021155415476615923192314839429983094651582365506466977874038738803357024049792900834492832485520706008921105778544032548074592052554440980386636679358239628017559533192111919762545698973067847500412211171808699492188918519739145127831
42617311846182417501557233058870543546699916492647808364073059389763688403314422370784922969739002500579319656365761182050003469929444885118081398528768456697286918146263909494596348757755564398708155883602155896721856015417921124151989475660715681533424252217 96689152403342064574871359469487691609797910506309182467261512463343152857743086825950437576759639244160474118048780148767569762838660755957980646345912465432604508209617899131497693930008323691027333112399856838659666825142443987257509417396603191165029555225
817364435773713411593341934944324002762547617310582523684547154860324153885008790517135791487981299975563035704533469948480247531863414272057853806271924570929080548826261724435045158476326543140357078249432579066801198465260238725140863904010897460013849619526 411142106869347168753607166323382365905824766664747910435677856749103745847176544420265581759189308938124127918277275209862108500942095042286548827018525531526686269647882958877798707115423370326552333998228988749248224725552074429298343134451697561093119270995
2451246802136377813899046463969178452452482919868265172812474239771990281502652959495904944842087096358352307755714091300347241565064553250670166891255318248819907125223217158027812658404749636967881064293454639442121726452247791251815757789537235806439802544150 2333466647973334458879791445931154913362246420711293577140275105357962855850007580959433968864347414348503159693534283635407935496350738219095929998561379713830425211605896313571784831747021700946917367876297109513213965208303906169133139007127522842701903275738
11923340004427965297306042919835852801937140220295044436902247171234512016485036966899591020490915984974687405203185036197598733224736312041244420979905966662287774977174397611020213992891681276143669724699713382295533442386928556184467869527742962469708007161633 89064988135657290749996850672779657701891284866770571115999206170638354249585936189241556409098706397521602869724723610864347925373740311417940913486088429192512274485069392681472466641397694303007930352497955106454367751036229038855786441111790343483454574688645
952155063025879036498112832191455407424506015889736068025286804229067324387806800021636191201914931102003859750963883018154511203369675732413111380388555626503990927716543298968257566414798651219729466073516096654003723676750164593823577687592653040139912364750085 503041080884882923272266766087954100903846256350023444301652903046242322662566459138227081044393857563196822437223639960112073325625126225664364008236760843639286727989171824917506498250118141077643900102710919089990543429560712602196704146946442835112526375261868
7997424239383671458651036818765811454729214457996223155595790862067053291515711849950387717103570399635353503519470487850866851236118326370023994039891982927368105559014093891644534693395848767684905197689517950119804722537771767368237104172621697588437933972132638 3347740932703453348799122082331802060339877355459682773391327657559684735157208224335425438871252364772158016306680959979368739007335652199311724823900461365033696944317057599235071533647468712946681230917632011873639325912240277117870301138676871919226643403681321
81959520797441535211214297998073661438488985154279424088849740238653895623321859727828740561977501128687142292768785521974387362163595790206635043964651291390396386718470502454868812275216787443174054162128668734806848777664011263664610979362074347192667228458366453 66934760410766414441354849682354693549389619127260655977267674566786231166042121227938303206746778167448108497188412838929165770839406480285180241842908725135937863993095895578098146630511701528223129312254029905224263969708313067273897269292491110335264134012260329
667247908973915097766348534205512030940839798654989969352686053422711649804581681574998445794898092024588847830783707487941050134386816720720773110038429752902372020475434142194189401222121440346980561859834198824176672485884185600615485868020001538957182692294839266 492097426711957103384170252180278587649964383550462224631208733682949819024331993884746357484277802691134905932810400712535927894242635649775468755937335009630032470389858352098606868364051096341872155794978110993188176866659409346183257592940401240745907139930757073
6682073592852242028871301418101852628972989931033944042979265883311505780056931959907458983035902357479445501332157107410467175911941498972756624496001528399106052485114516098327060205781155936681000788339977342169458580177982371283590824611669027633821173133513401697 4492786538483036580431070562164082529796831929864857122123945144900616038750024503105746839420919682233948123827075438747277138572001207872229860508484576777462354215169773275911378875355842923345162092353026500088939135652528599117241140720963005193982579625627361351
92063403159905677756322403958708529108563423944828044403156802906554815188567435177682434887601268526662727181802503139395732502865354063497872196562952743273413139865960233045759586822539403718791598410341181057134735650983668225383888856875378157880040288826585715839 59794835707323030542904947307709413994037007281981303116822451350406093493051169451683145254732720374559641581269761847630096547612827793621917302536649028607830524909516088226923500174424038510210143460529506077105071147390113122496840275521201398295429539605895075296
399986298851945258573359168877256057507364337622882224317765586810044291498039718087743764088773339198566604557709191504442726591122034109984930902601782099393039336311315478176258325826509470303644389377814997262683021041890552822422508964967436897941419207260770604759 530813049441917881418866439688821211328910547725576743374473441086540161053604359465096879637050255784389204230985468769776319441029799196446714288811080549201869851296571725430467694069420869748957679313500095993339919499060696591835876758027029372469348811299433553550
1487420515540626921457301996827131169263911688490935308129740356905282927626891061387344464808269212626075520443525565304313204743201084548331870669586709729653072182411209221124842173945866528127978906186414338742987675613169074038200231930741940445557182249270096835300 6330722071434766200990258328646711953676529922648942078808042853520266733723449429460995742392262739770520248226633492515350639317662663284841490292798730715189093843213014511810655084188251839617810899959830562623854100731146063933685060490760356238889301499879855753544
8563622199467857433966039741764571333765833269567601479123222573941283464932008794743786086465667859173156339818633151810061771533326824879032011302331182376541044231682426531216313725616817037669909181499010465106001631015560227553023571022343333811452648635629534936695 91120812541062466329698142030542583703056323500269560607764251111867723445492528918352080275379530272804612482231325365842256354730514812129013792214733696446603358094868682580450050010564104120960626111169796277995577929431798670751918559265854520313572473143911091985169
898895188563300720315658704144119349060153634165376296826789803776909677098764856867573285117288250875866277597740154529431574350492665090828639295350975007583610207187099430864334431553452327285883512961829384495211788089380950940060423379197642066538859706552259445102898 195865825057061722828181002294151411364046270786245308251918104531792018292037828728985936008449474056299687613275959424456910803907669996609720302840101253941685688910437714961410218413450828144325093013298740929673418775431954725768351206732897787921487849362611917633106
881705954572075766279572923582426824347759938752144973947288410556868477771871253258590232404294156516214915500311508609612719663391801640158897924322693376727788861295040858086198641178314915081513055598346409488687773753650159593856883528879012765349151454152245461828793 2606435652151673590367321330128165970245933559151508695324427556655398695994766312975796574831996153577962127075461316727043927607765485387033109963497554256282920895198185904700456321377852454410306943534485656127575547663217477734993271720292343732002158786446710416243768
49201814125874515608290778829199597357934860723995040952866347362822149306029930496943738695997584351458900941853951053133482232132117219088436117388944041595402780128855425135880556866907401718898226341039433962754207919641741864148316443801403735761829244618871594382378112 70644307753301928835778722456271269136139483709469352627112177467691445075437974164455723366114242423785299160644411085673780280269731003459216049833500098311208048053113201376760754558380272845634881555379684277644380502958681914677473786392836723252722903525291219895853628
156012378624725554181219787032499951515368961206389591962788014648657756607751923576575418269023958535648191436338656493198381675998574634706860279152894466414708111283224661771428264814257854349269528270846613636742488764374349768263271125613761157645366941474426381771220451 927144982319536811393887836111218693694445605034521441532338689163774714835585066289634064817863651251940085503940597919377419577243135911801760378669838248779306192344314951075982399474724096812541888207143952795320489915346344615432142405775218403728534697941171452393284210
5995632913245525060892133064624156579136387276490388604730104604992858611690258255113393369119615280002351508673063928450327828736319305702858241252198655813298590209943210803748641791280287961927786138759444394342784114807477130480010338534595403510277839633681870659065425609 3506432054486911152302046889898872306356967108331867511751417247335375003105812169373490096477699131638400073135454623584720998099631289810983467087690248097631176846995624746587367142558959434012813542047487978443478371156253445990582150045114341215071386951666400374968205136
53665816785443068212018835294432686775532712104485408888537951132220027252224150389251537330316069589783892567051026901440090300017522768400978843269563025080267652519932783816140889876578818150770696102610854578076533218266764187164052038497114032990508237365728858948327810054 43354302007097150782737266233434137008288075931221898980408706845741422202606106320290731820595820099696100398280773184519557395933933346235729340923246581134407422193643569425807310401834078814193108066578043799434698360652900600645905724217873334608477622485975168500260697252
169432185131199411370169153295121513643058190218592777024955130364040152955515373695294331479448800585099173388856912100920367352616388805533874024140916717648148014604125805287397309121641533159303360054814736514901419340525394008074723868460066699806640273891728066051280602887 959929204717117441851172410992868376426606791570701588292576930809671399344988024887662907001411638362637549240603960705100660106611173789599757193234762000627917476376000050218469123527093707091340836919010922174295130060811423217079875419641901752359709973887836667510607008714
8818517655697238456218268150388096002854543146226224632974665635014553217859406092457828168666159765331001287467359099306648078748234215677162338913501305505504178716826493643772743675327323929834268923081270687430972287869096433478466194630543680552995152162210935917920338331479 7304868030558316829669281648836077863398132218759596143593968952225451293620745525214027135216896806268388707613138938734051083016794230304771408620496339434384850497400198128882286120365311568449120565100485593344896061900567602311178647754366911152026197713264948315772175471723
6426640677871392755963043016514333913882196157763051782603823198478062290036285007599597899717156324923562849675572065423948333950872960684274269700184232717466844994926709643489614317072491386125975900827595459629336683154095679974257761103618168199983287152169764881457521901291 51485119454698707371313157815788597571551797058264178436040098082869495854114546358222713615751338138860410321518019352768943440250791703636519042144672917595596129165674817624399304877397692269515821062200660078018997927392250879022449720548431007470068119401270329666796587774084
313029895186273803776649176944903365193427385206589411961502749459788338751530664123349227807845445528450321036260414412929396853544007878136967199509266158796068571526334606012144654909236713074860046500484161927282051072587520980887223925093462539983175368591308526872630423623664 44387502272628086107587609354550898058031640029240151141741493356397016620013565192526819755489111667643503429578163526577512929161042025188908990114523406762872177604324103421725124447568921095529745537200703941503923151394064181497175171368565611463106188047867174433939817362964
9492323350582855685584734878746846933526729144251847418515155310284828121120965485602676315587177541319906323778745064570388666263951727446702615425538676564249845956931944493651192026464687244563248793937604905905243472082707166869860645426803489122199353674242023585467873876066946 9626549466074510300054134614232681728483790892136425086106941157906016531688042280903856509700531765630556686880252875499623439897016134525791561735588992389342748858066697894400881559096199509208467407866432430459622392738852227191860115514147558891835973417308008254963451697796674
92786094226028136747129001505614915759797738346542964125346401356183603700605324147584027919185499145291102622794875930715823693055829634674554344608415396005796264602643559090464183931950919120690716149656574934314088840317831702897400611197524416223668805860252411023831569371197220 50491420533998515271590771813143401402579165712554235426513514837619561906814522579351997252471266778069396213991715919891798929493420889149840976977791555580781387478565952142923989478106147292059056072342537928862214750069132802128150317016092791253337267842611719643621619473145026
923320440104704190639667443132209479029974960799434658641123290175489770130139381612581022553342328285171006831757418606456557510174825752304748780728913735725674270714835310686361598952805941455381674023318691143442242672332710073238464214645479889056769021445884721832231562205840950 92150116492849109252037469937451896826649595925875198922909674139450200936216283295908593620604740452941514961782768155265961561678567736659195454448085971066128727193665617736262323771429445003854635992007845396620166444229770227114463668551354574870710656515690148588283768347156449
5456275458170267874514670311638030354169309806928360062522535761119245165161353350446650440460410153340488201143764862264118901151884064552402556715514285535577358453046556059233931191646564380196883185743891588028844040880834891716860969569915891312313641846592448630251492428705580182 8195380995383819152074716096161171974066563071797655400544986104578943172934092585209464671623758598168022544956844545292301454611315416875950970399175771327460637661784763760796901297753175307321727413998962565378468712686753180889010851813170418859293497114908514632012500624660516458
4625097889526348082958534896684198985890649729504353602759105512999374421722764653550155132652647443314617682600290367721674075930994350614357958547382357402922761130725880045290469129207786475414885995954140585335059737002600597728665774220975906414752967516091346006211989312034598772 26414530687052493486991938598146131865197024896783308420703603694104474019909435033048840184693553600678647515475351254267883904769962293397613325989207171846017055305990554426003161518034712944788510892643269513615507101498862720264821523007721741557284461577488333959180670399251560854
575178500408982698430364646301579563749302625713638980041758563208973962272441813782684086510766053965604004775692991663847641237563362995491395574105898444688374782101414659143885415278253065432830493283715054515905512641297899568886440112809979404068504356545501497988907535351041538366 414924989572905573899304491843385601300728208729179107766028471887824649262278421037209306542852805638243011470556426187397448321150851369786964149681089429595366599522133594642378801895777966418993853465512124713470201382084468557258834913035211488068912592114937357599761472255447104299
9002971845642799606485045259823016794545174153583138813937434096246128461235455752351156293458275811968867294005876108198253314844102353933701097607825939740780600285741480041916201087349447589481410679437298530938065676949781179332077719423569898395810270136494117189170198325454596954029 9916893838096928458966251820018022259714737799683865691488869390707437228829267567525627603902146689079968006517120782982000485979564492143176770541401066648876483559809196323906560077812746796331038023504531602356036451833877410751899922992648109738079369676260251752680121241198388681552
43301202944908611495192192143572884733706395754331423787077166838647012586800273245461833365994358476312691594220896341674999554009324344797850204453882318085802182403687639255974462114856475689743904235119941424509301808318075049678457184853000423642771526878620399000111416257199097529663 83020953460763269585724233207110206067866951555845709328926575138970791215912440178120759951730715835256248275475785205846001545358827285138042816435001629487534763488213435177005047974524902689462202953554002527607131423271637564604188207617500547793728630307020808205195207288932619526586
559047757017164350986568144548804636675202785957611125621093690079354932368182761119730138266455870009957655829504520370160033156908621416884352637322179299254937842561708434904527572982907942546848741631595510231237604862116128542861043149115720581751608291620917311677230088403360887781593 26959722505226688201201535114533440678075202999593533344425166786974692152428495812075952803210549393944212920673487841009952071188800066173943434844165576957610836320519592495479577223477308885555208166941010387997432514153233898027775405621386978267611931195909745762526718270704088440289
4076627436894471749598673964230293219688188951279719138902423038938102421581720211278456353839989195886192894008318627566182042778710994537487773715110215543951702132485972570236153381366589550694391486831400334975203189737580027671791537905582100496524950286069665241554927496222669966746474 5218825951888018958915281733445619649880620058400436967855753093661516062591271286496887823230564655580479797137328674795882168980572951901911466801434332246007850221372666873546241614073604993055851130726191981435270749911888244652029343274401282358561588342646026611822776872940363448952851
79022716699089644616393487465152043399990867921255212543683822749030293721897236882193572682739837525854815470824585394677906120875195861878503552385949442946822793640525266643999920778263895536194265728170846532691665706561494670825393159626325330062627682136991749182883290729761217638184509 59729338197641499283287462342044567470502489822334012174888837996780373533076743184024908075107945017596804692398469009230815629404758537564383264790772901397280273535092807161573216814828918198882812380204701150026686902136631797997024779889669719233873023462892630142560677205529512578382526
310345798444048297825588470684483780945881360911741400966895348784342395075462813968368640343758965829368031964492632602243985903140711956237561352449973563128020809057326608039238453539228423544995028061754176147940646836932192599507129639020491465974776787383025198528438117408193009354328902 780734338356084501351223990380479261719589685893436658896508204026734989498607627222314358401588724810582412394271889388970395415388723230029016624787500133657026054573902934739972650146192337419615111786785413408498037174645779961040904930024769336267898207629005229764663144912871617152360793
6301093691627324019563456559818381265728527311399796464446820730797199543464003982650695520836571980610405252327160875285829928657332400228850383291927513263961960895953963970014878631102820831928579031764750621953987374165074863740861627371405720535330727530989051374607148953697812941977371655 8674461288142607889525021219417496380329666914503338046769950947085023809571363017195146861381528106627866790826507879825087959707233175266632577988825113395104635676142330797374019583385126647663972309362761489578793800034242628604054678455241313727098842335454026540996566313570686575137880684
35335154129893674071267469954957200499292325371729546158891863325805642864970261487882037064906448048717718470730202998270797717059879200360187072649366723708354150765171759146457695098979120500336195887985947406452093148394359480087291040059643406729717663701908847527474077626716613629833269260 6201092525953473726065957147256688197394675024293108197610416712476615247813245246026248287066264209924748325844082994170415795975135265678118791694418169257100513816441554467063455469256821150680992473310518627793675902282457785405921945758182607189615549689139363328985998301100966124957104208
41922026603017607478816284739718287199835829972792628506139207374216942685382925677950931266581820150860804959457293179459050753833386979342262664377103362709103240654135604650073588927450940599550861109037256917818910322349466842174165905772562994489068716863050780266725303547093999233503786502 678578025408177722032441716873869926993126254244241112413156100842549256527428239513024202507714338131382706471501073010328328374581966528094841225331282730255115525842138808862202005843286125108493933678918142589481437596233126721313133332980725128837167059198282691569019989275220129576226459583
1767008159513533041398124471766441761444124729185308387669212397350110303179608358469485002613350125031925403554861697903078668016718741633233396287261699877073396117789757671589664056845945400359572778501570807229836377697512563157582593831768934545405090093641414359374341304313389803597424616113 8587860996379208724060247156550422194900583603640866508863533258051675069968450538899779268529388114383516927267998023599178541750173240526604561945728992330289322279298869587081960050797182735561803938804822228740614713449096336387948320494965895944461305544752782434108381890724237475904279236616
37360516734381615425551190276521849495061085922963862442583099318747086992090575765034442103247183710722252160343726715019641661288579125309095650390726436261843525666760444814436505454801534905435488199294999381961610868955184278296938869174357740354038288723072590616363759739754721763263069048147 89274111706608657462195412199069996273076907143483936975933597688764478551507243972035762037411239382250048264808942471439396826403896741836517158903047494360565499636812411845079799944172410026935911996437395300089869239647907385029328479768689802857270365143355515166888350934189367341851041264135
513228109155504782168805793423728532623172763465021835942149875671090974017171533864877983786779424376747471251082248655505031113773548683691227251696059432511111879565889261285157525490352105910468009723931280914601042710215304786681020147257647441458232537155172377500378639455107817297685717954931 153167350130512640582888165107295450622876569556493097551484193870212406293083507233434897099935878793223555547817841928831967118185002215877751912558192578692277553936996886436198959472180820146793135728791193682171813858149434483033256044328192634179822595835778624363736127765181512740208837251929
1924188982921060147431417468007041477646824623354270079341176298179822326093600698120741952847105370524557735339046047157526741865830157182519680681521522929865175594416663697411604158285222563151390036473651171863438185861640853460156583762029432466957674183490854985916379605820932863430677833557027 7842418525826267428483970612262533342366860141863211458195316819338071323700817924730793054404288393930674121008300486954806554150008035322934678634567952406590108978905887787363585490036468776744158016994623088142148041504591574735481877788532657373812588435360003206450409194890921599144161527793654
4076860950392502219779187720826284919642177771851154054388080458049549180610214946463920720863356285669038999837589424139581380164794496611392335319370416177388444301527449260286927433418224004666516725783926981994257664632386313889686653188671899090306411057877703238104459281679646895527808829310588 43493853348260363392900368212468039798580118189049895244450226119628274265360809869062928473457258157536190999009374715198604117473081945544279146095132747630143636329460747719177062821710035210733740724265206018816795681101582106406276546428622515376775899058854095692305384731720534972090918028843225
61999967460621676661114449477713557318921866899278127887841703041329799309967763159106948381691055647616717468829510644427114799194370727369054087440317024877419802497333701458728903471833391246443523165890168774463478981977178004927305896515204012954241430925682485833962999402452235826691256415684354 362010368736203999245807882688315615766506280081797917723383997789166981339469980243280104703206907101900536698463406338330300695800840196533674030370979870782256750569228890225847670655498111861715239960862320265312982718917696222593854996553899239203463285218907377675618417628385234087259725156607189
410494326919245760259962639492900924073475281034584733282866049572877872433966132540075340025822670599812969121227705672227152075131403708869496566293713163720613551185032235244343166368398874496628056399905157720832654903459325508428422310863777807629390566261642456913266475301538968576823089058682568 3238208842278837197908242947204487119244768593227168889932300798095261296194494479590323512953118513437138711215249797258117298989202854260576930073325946834705653640153012468658589700524355749414405994515496138194223864646819136133477167467354393581544913922286493041174878041504460159033687814580216030
42162377576385621093993388542816117536628189129942215630105519534607589094663967404249737844924970691902880027988977085197018115544921228932023550898889158335822844601266622060495007842100335228447518218491646652873778791489937695316984972082429474821909142467345528316495029015285060428993033707828917370 46334481995208448306818967690697670468530321098386288900347609343334664031799253498521382589116213042009282891242579377251033684310941145585992279504884295035626030034826922549917989363099848698258673399313620909341164665358264409942594814052677340525677402805649188848929016100723718299020105158780093378
855628074011682771389652707891599877673166826225043604729136480648976243470455349213436005913738855642342226844307330220136588518243564030533828280142609861943892454230929968809496440128211780347219943431919586195990243738932928623306039448019601692091867945160337512810574801023508290620931480939536636067 629999758500023659012084474155389184764949148592077279640812670256129253961071467913059868920823050708764477801988859075056380893305592405343087810163135689845775879234091630478326832570753085129741311008624146491125234086301651940082012860793165625528589176731875290195792877160574197292091627108888723352
8645529386395189161820081592809292189556429214457834174077300013601077258682259038883132737504553892823610878824548600767951225055809072876396200483571125691337908315635593736124497324045687149365089389869897878185512354651117024935580164458399011115941096376217282845498377211415165205937949593877271386616 2154568901522594790689415647390697796995053042429309977207011348366002002735373252368905280347075014746875348575504294069172212321162351885247006883797272066739284845777549141478008960281236927225371992833175916899963322798688738531913885372652750498779099135447943841040136550698890038580460200186896612200
34540393661499489382563063576337550899541426607669972372392243216974798412087219601646630748539784646639794061831738235486049856515614680443324469294102932087782472916491464515164602313774439695601678738192921458164934232764296511085493534298630950399105546590825799483802346519387826634923967774950612049803 62186759190411920192053910275952577549774025545880642859318224649691896617515276646734258555351763273701164021890134711873184674818885904004470982777272702131073851497986424803502013945639064061012896750662873834903737565967157199669367574458166381018950682796136467033912373632491004325007945603279715124166
417250085550277381997076228064586074256082275792811108189015569708724359643238025036942807093461723056631809767303972844073181454534698299218825464552479618796526086574664722253272211424602097679558261450700492885529720201514486851148835195979077953033782586811517473695304254826858774154731028813492425078492 259614690013982610697100613040048308600153758591203781792363583312142492699277151993231404969642250726290502095483086053802069239727575496516012827253265588269332856663513129065547804527947360255680968599596340221621420138045658027189381723927988718448555321513684631479108076836147747365770561944252003612201
1347073074688749086102424259571972382514100061817912669280749764600736442657242242817659670459090506253014828310230898808104290028554722389480768469424988916939050218033998423217447039686507746142444455564728684054128992036017583423980944129306404508804401771448206452957971742585638485938185748960678699277669 685152823752388565091402610970869277315410575680452766651716736457383717625464959296872781324160437252347111246412716848946413139520153866203593365977918940633898526599208890729610072496553794076085947267099662064556444018076820089297013994362447835668944651472047813348155272579121588861266709199525624983935
2913675306554216539733857292502619449436362684958170447464540568244287871678592006448626014781551331628600908584701936216833706674885431041686268400830235202508682633907379297224066516743716831944822660693777566617751212136148283694697739846764130998275309882508541793511602817678224114499780255654277479119796 2700277202240083298461909314806069170366658195974157098810824629788851037988625646350436610780644322350350957815455834594898276265062700327849439155285614689750893976414624894082956502433733509022556618038717083967929011421607806205823540404084065256627238079130018675268759037586471605482670069291970067386157
984200021854009547809300321856988664504913815544380812523029718144148626249888833608909747100674249021058565936859622218650129973070414686218462473394128008414752558740611433824621050041429287581179026012839622690014174216438141801270632812989726101929007113020012683553852963227745073880578608091929085889440462 164412896033615611087013235931609711355113042686518965461157629881926919913003137233272140383424975836438258903425877743602117827871947111695212342006840108213182568128596913314131788707035120988989157798945058784429311781748798047877046478424521422085468859938872138245432374723808712835514243223116048783859121
5415814607179231679566335095534720971042192590405140859017477914796414723419813170337076828478115959744058340792210290338350127925066843677586672684977622705537265275308475374330052641088307787739792082315073893416296390697536157226337256330006382575449556996237984763070540787298919525833222069045549676165299365 6973531490577561381333666556089890399123338307375295547298687410306358110719414462654480250191109356366250370264486845371929050295357624765234113878933180655172268097295477756102117173883083759826646243314604058825652682020633663621654825002485132822186223662754191815571628074252691240120664461211936946271958823
4404908279948083004186160940457525907064203139844884405052602937236214262550210042918729559476250339919235154247135523345454520859310450278323878759504055942315300853252042502495422627697923695866115318146136475804163231215475786689987307525621832092077863553700936895275953256415987627775354322346975725888384107 37339363434055164499325798237437641413812952629578720342426766638260310421522940821490712689669181872573164672789656174920365353314884935745590499624474829628751635181752015892543988292187026386562423045265418324236086990663075766999839498883034491910071645868771563775684882728577385711159451800641487563234414742
505417052351927333402226185746561597693982595060133308599210892022369224845278762327292934002456684417249851468157109535775173189897092775496436620803788979729227745266056482133938933466537153876807134796385875421703037538581661320514590588762000039590559971525955059307254616173861042850644701834923407158525752968 238852511448259811962308877340230718032535570467632912641221436181189241644083284851408776830133212982538793458680577443709860081809279898459420100135797423462362071587588451677204234438322043950463715452146996520573598671223537613596644846694541276863487294611830123171382562913049927574997432365826871114634752190
8350831341064348374699589110364007156653817814094792223392201764477785587529798500811397068692666837596081044640617108999624288363511051219626473384343925265601966866701269026552146869281375385777028016691193622490496138920885114107995294390337105076468215305730249944956045193659173109982885536478167397722671774530 338950009010498964121480371814618699019543288752694623567831841405947939421898933012479301235508372057979556065112647822607017982935175728812189490847445583045999063322319478124603341510142350135041717841967992308221885304961853220874096581584546246456743588294775447020936828471274288864097445744967108545622919543
80035267648645472852085618658983807189646551625249519199996420567031705272454218065483380361616870169421787699026817027830908977651540334046008406353811212208550614807188994128008170539813138343293002325907252029966243238968892788312706470613229605097383090153221578331409611704092388420897287803059258306879281606589 14932133100585446798978105703540424012495497261210130678852825565716406670738013793148492068189178178759704557288649507964278353799124472335755688146343043292317008502571614084911308868170393582651215702844855196394249832897300020409778822501192023339027606935613636444265647114700907819391556501528869152588296749328
211799563339816742307311379773749545546188871797422851603876098114414254784008732596470416096273288244704934567300309172425373301998525933815387370755037854642078615369840788180123393247053128904252648935666514222314960669260500094502312041087808391349767934853408527141503074369368587733696343628664148667333133002863 989872692079692963503980860379931853863449405333735692241120201716836358355023409524118952584183170380628505598076000484379786278428669656851726511861618956069614110774934629031611026847005516765457964820704199465457517372848255037576592117678038469925384093244233728496482721029269656891930889940215377550971316094078
5146916707525873227684509911051497336813867710601525332313937341487294343122504810457841612085781928351856795278573511024751922100714921606680168544477788116052553358030457693211277622692247320793151473123102933407430950035565095841097602488367583880627803888807387756700215545993673210249219710780136633664155548051081 8144402680604216444333745526763353431788921477620395095771541867348400866289674346669574219904164389148992708572014985886827191855014204018709616882219684730459641317050813659534509234438534278866314660382682450140375577351479187665097036880514226616814125453771278245767235862975944482657121332437514705615918955117881
43284934150044842630765944750976627007744776369633735064410145921732421834098286079546852424355121857443787584311939438129994075201164271903630349248747574017808682089758609382851949056469216531291202681619391403622979484848516382975741924856467456421210669253384904844483514178466156889954994451980779278840543868447560 66478995662431286378685147436211099892626425172555515895932784934990017902644318731574569584056812769751767385033045173264110907065278849354389864729719688151686840920654067127548827513122833021197826499406479165171656350636747438551420456380692302633501226378087261066294309435284034264977654209836189457332549713493441
349877904571250439864639443476429654762308942403324310346088329562975849537359342270912248940445042364345922948029907854231739024842130954653702106394413461440255465306139129033627772462660078488662776281677701906401472065071777336817340686380856620387242647699228043595357124522684516890048711577308414348530706781348885 120997438612263592849569531305154705499515397001332308477454030121238116915471853253719447038770427818161031894661837979348641291055692292804866515299831020627774164201000837150578619238208783023434583797070009055691880273669558593363675018397318547324327817201728517078150063612311905644082829774263619782973890701026108
9265564466081468855477444382287539554406692852575315655600633669100938516583198886031800844017994013435779977722843915793054152228149782459642122908508248433828712029788413658728187559124110675228668461032346517592384394293709917979425242099951116193450620684274354347119381603438483349459469954988487129153639101189571967 7536714453236428956242635591479952653309780847341633895606782535989231625104715335338646053407909268244725958529542109056045957584994696085422395636394616949878589810970360462711332820689097899461128128886541561190254978023407919234860356279227458482891109572924589882255498942574359970528103705632628253629191859888602328
19817448181061984353700445971233473758504252676438894106742057709348749374111910806353685257242388773862052314627471363641744109854803102372258066578809158438663866993749374813711322297356731761776548757947064822925225445138344199629028337926016576138430624168713983577323673981676294890075399769793090205370042793678975249 94210893736133423008052933308138150311833429659760736059218850450847879852893164369703560850439619263518126519192621552897550499271999258992058633884865637217780872692408932208566251020455686442204412090482536107644733612897205307845519297232947702248993625068461165410603956874619490096689605903913430080186767783451743493
253647235591262783023030278368528129858896825356222033335080411489155552582574332727805766002997051962917096939858443970216442019661209719923635999927397253934457507404667123159053688924544612871979458440728175566582835376804249322056819222773098489726791349836729976297292383049746886612153175623958808652198195419235007861 962354642987779028728499237090714168737854079097698251450418908806706453361913675322605483980025148258832369307060806508916523023760110588157731002916156940171320255793153720861257322584437863186632088807628365629683786595110415832876231617043604878036498245530768268189944166798707963672829891296814160120803419378667061995
641029729180220919347459500957908279933464283995386539991576999835498233870031643317780184185883414782741351661873825550760450321039793574945710265567714190575827259917473640389904979717259987280279863172906634806666600643017626632257204579555215421305501764747369842927364336503876336038520940008295207408329454901638897299 6075939647805500508332418772819087798980123007618604753768538356591954887787918967660076842551561091198915359223321911185532466339453152057444314092507440761216394393274714841760557020105305814507537271421207321301572936652967910593071246708481456981983792823497043356895709896559413854004918406530455228469759164946786946340
99966745825346289454427374483053991646111089540343278637538262671997803502037307664955537471312722583085067279780967382889872924409645628335113813812249908618311771917046253874034200511781768869705204080787928288271897368078833205183822908848394759467852499992493735375682202366966028270746087363629287821920428530269514472553 9404705525333330494348650853331618812956942240489490897648883612900497957725871976499825698070746626825197485896369095143832261301829229187030372755523603789493226118272663569332732241777068869808749349787393297700070631862039400616557821688427447490254220675133746263030756594230599964047739108811217261232190845160412823732
552586814682308394824971963452235739477763948469991518012386130816311751116980949547730251131150690693330124451243735327821043198762815276558797692520907076732816054035429696784191340063443599905892934352533982623750973221113394538843488996206443197009589075625924055754663965304470025068680361203852300213769062112252791767752 118046024348853831126534051162280341267840193495115717447970751585199255468618220253741570460130010475554150000461002008130251485808354016680297485770835269703874865177035805953350106976658063827330341549115209392458529976444224549351217673821130611442068501573667178481632509519200122216835951991949984609973705138845887550608
3585936598776717619143684690260631503175402835169697794977142642351687796323423710040195701028427108706260978338480857495472855918815707646553972560320576805026805387084833281732933312795654117265306712490023634961694348636497080156182961137724280462548010013733087689935796147775994855150534613393716391119316537504772764247105 5058012281358280161353395246063867121358522410843266905088765111311986188161495635913923300324963663300270994124103304717093387570810939922054409866812605301626712917547907813146902962016809518547931465867411463184744644113565741529856317820046680317193251081380018529439480909383859992928057789059396576904727864409541605963316
93918860942600063380048142037402658364888346563155986836026550268681795940155156510536593735299489599064429845348733385515703602742523193478310463715426825364825442770999495066296531843957903986184324545240689389283143370208586045500707745771967283777738980089079059902706083963109353164131257349822648134090702186466900685028204 87637776776571368112238893225784756643607861675298807916232053853198871807781926654278383883585593154356014593575747777622469294101460639679792529438267303443342134440726428945962046381857950098265640078027914235306568764700697723635037516838969778040165605082738977883391509296943433696608848517973266130903946502332440824758480
513638853055856712370207050458918292594858570520624381863755388635463627108315075175944459259200685092878093375857102505316973507128306537676927804730919266471070748697936278357105192803265154060605072918831235455004164546204067325263283384472167968426869062348593003876922302611288208434608507535228324793263345649538742206837509 73885727320730294380475481259661810418070999329368543768434772715007320334765401730113171127729563247905596339213421501240154075885422153515452057776327969550048241165702629894019148711483221268746344193624744268392338648110396826992238263134187195340049846682174304618678201468813717470474125723164323494843593468515288429682833
5682664297522924735167589000050583397778894429677846274427849302968744811228146339805411296150518367841019679984676955079514293634085997157724050216685416094769956438830047923233319760280992101055159698280642672544367541827379622028522947193243168045682400922058532372723882811578860475716615342539848615653423732584577491510092722 2741543716070913699945546117467734832834681434464713042788183258327648623203975349181995531801232973291169475584632077175332850264929489506234452130466270124849019176407134072356097598758850269249773427692863477438506077933730523862038648811031625188912437033014757487439196149537760169583390366761241902598981109786583937712816334
85684552665551898029279486152351428967495670219711379597383043321431845711108522703760105554750464873382508047279659502905260433166304396645816301446944930668511307168978961810488217780410125727927443298178267851006099788587281619865411204887754800081921012354649779452622382859380610495885053189255739064749410744998866368782906445 68509601853042824682592947126967176729124346365439028426254140337605249518804424033733558967633346360014182617354836154538947080011378481780758453325516889391454933930634435773724998185453773186752189257651234806699109467947966680081572026093392221889017788654763175414983056046835263116561556718145717654261630970423896571467109926
348275010212931138481253574981272785575529323855915162055515131639536757926219596577640464597577629100988180683365500918210893834959866819091687452463376274808321505938558121759876712826087995733015934306385206436854299973229113925809839714503267659845908322903636925619685353857155010757791485528276139723246418462574852465674877352 835728660958936099242558454905024698601549433595206015581212364579577524932572841902216861925057522346564087934068234642664767048833621073684425749008727577957969718875234713489101425466376585569135339531387936424662292357200835298156346427718821859386798974782657098405675503003870971221678245617138043235786660213423749291492803964
1089041076056914948834813577205320073471118273897193841310671834580583198279224453408517082249520561672001244302194482987472578629007144869092207409412118710537290896098735029195009319777086823040258383469469757483958654385769093224497800902493305180625124173456378253778773950212366477533200848856229494717846185609474464283188732629 3235530318135722646797546333898133546986538427275926676845179874412163858377369647091171945010772563634975542015833511324296818065076868619927633464282306053496098237478718640606849437940206388615035611838911933822790879355930537977276673460689507213863473984827130933585830794606545521514116268301063281443221444119147585847277084940
37938724657586031134127472315769800012974249276687723615115577024169369026933355849851945419999909627603232386860179553897040316375006991336575114945072482844376478300239070681387250056353132133766006192836136566130649038445722256250962185607403594961185945158659354392996338428501191040022846382388807247062229881349247123212147822608 83833163659511100313580376538621591764208553200772967623142691119057802287960141567018251445856782380265370087565218276321162950532062299916175521820101823526936699806390387292146977789019010320436699298087157629646052219866296515676835213345001107667485819732727535620372688257919525851197048402073759577277434408414425448684614802958
325325471631340007934627881764232221621428520874226976314783930943656769203701119430833138581694182410586223772312422832916175589667966124121484875995806531118194139846571219315466640740132744581026265317079800795202984078844497531055519416280679663503707186754628805325672324723579430564356245548212769051136595193523607021261190789719 518846611771917256246862251709998418659747620597249391551147375334862978510299463812234148110066533785975295919800489661802852025327893769291357364902206712985895026340619395388055466314906777797950621376981304144682637443458398972023586019047411061392955829092050374040164902140422173223812859077612926610225681590680594561400282466941
4273014798552431440413530760799190205592501687492213920025812794567403747756612258145403550208645149322195300055052111445903931350735072674081357698496396213302445330392220393411276336393339596021087244806764178788268472858587761426567554757306878841442827433470349832316067613241116825217627858160786791368690417488916638932920933314611 9234606288011735196864698012089444650852761043467495014358844228208327987399597644570223813406546072967267210869256310921840045123905956486133447273332969929943752271815723208434177875882011194255194400977808853685133629191459914888802398691087340926554080069903549441686407465025488041766999302150202859505311425398561053281705926674645
25733630181745598297171239224537616571714985385415773323485098782704827905952202478411752521077304176879783079907775509862652182039998683890301890360292078456644143277114747998952385095383380002121451727834824031855382737355364711497821244516457181573686318601354511858375628659411003467094173200054912774092421333282286953404595437878561 30704801533578546258418961134288938185910342723245297090806496220097595666311454265177463810993903444503304784381138073771508025425873624832948644805636959922430892168025648891957227555879312925236155323212952342620782239893566849463598138929167172533837393985901929796144603257527580005247332580960833115646791112318877648942795150122715
258044535442595344705796281717072215864476714352460905905039156417150023345943115641860138625413870312290970237898572106858335884443147966578944115899089800520988492980326204535355916023064119218415735138621965415125628524097359630914986242746340349879314478926862924431005142107632283651033087267956864304989793271407395095797198677906659 83724378221137272003325218648850858939678672027448942461361426135949976057700320865164240969768503055516872773754676959921121532245466847923003897425456325003845094187357586249864217996363904760833111598820156539061978620720386758454342551193852962080951650406537086153856719777255221736125963143690911860910534505287003061935562674441685
4032114824150930227558716330359287317635464687839003727710891485495353505917946965788897349948896451730373960215879431080245959976851243074768591223287635572813648307790531500902251487052499999279241620255626794602881050316158317543161769886535890486990928774957040292938050800730845013649712880336018710532038877071257899760477250923404363 3849400063637787847684690885081297480647120820129858390851577367405836577601623396724410791776157858393873338111984855031069843436981278238870055507854430419427361860816727454043499366003623193961071336672503620715305967646320332697745294388271636597841216424471936017171837573752960703217065374624781280430735314376742501483084136575844659
55919913523594669925096432104194139259787079761490058433407092210619798754140920139272462958369710373180915242666968089198830577157484652192541000857461043707505938137330086669974026074360790086213037555467932297103797555653039759732576407174719897901433366736576118279589058374528436572045014539572140293078547442567754015198800892091372260 12533039395954781580370487116819271660287829899221878147382554650275173280199444418412877361642706951782485512118203943556169322197209000376551027799956771795271966085572564088298048331458844265756422109253071479342421774974028307142161132171136879766171146364381132679543713866548849189993016697736404983082256560758970210029255468885187256
809214613816682116367298706487082766683908266732918951229273201067180609719054621403704288228564791463657264990137431082027018562310624563115152685951971033706551817441441268373997660375485352901852203932256980612914122056429639438085461838754292023593352707028050117888223709759623219761205075331345481221844133504551128156328956316746127307 583210520626834098666891767989504730906627651349730135931999181754526774797185541340826129301028682795609359326389446169181997741367539166476827391142905676477829952155755110803250065440525589011102654292214212030114033417923834496569561121870461135656656356483254511979725218171298191453069185035243408095892185359834905129875533807881115961
7036919864552398824931866642001830613055078258791159212699969123063489505624274900341402530449637381517077146275891293784603575680519921323829638197458371055199874556665486017519821379704999975021938164115076214927628490471752314380972714541616921546849630112599036123183721134388378510653097557705002802790895255032956677712023114023544304945 655229022594159693332806129133764856072938124254331934337607412675059943437745002225138142765826666685225208442176199075329356701550818943155336127040801209125047425331651567591706191314645562943300705862633013774838272555739266961902666996295608057908571802169388725741220835540144468283097744485429971451731427706874392114573693959296162595
94232289031078062867047686113361647613612347827693721110994243886176101989873276099039460334616076550659732142185983003785583271333087450890792435690075901887523823736854945868469713493731072462840520534113621540475783165817058484778963935747177067245460008878356568662425354292753015278630255860928507415453852453408660440834161744610740845612 67699524817912087027896308320135039010200767546485750693922608915546914990140102782695281049356608567534787761975716117581975659416080977350901991429706581153069348860818349662818593012942790222820569127959130148900418341807422090197536666501981179856442790584939434103444454527814276822806525273346422968146204852567696977786051909318982379616
668938717563875011575522378433702047435494684833942934940073525203416151867418354884439486909389005143298546281947423696984374388001624045742597358570590747423389883832033847737995115213057910298442869750463819333054499848746677903485479487667414922108862139388946991408612870918065223274743046902577236288241196020482095067363149397367357801397 734986262125105566651422868487233810198878105279614846595471729600408742053745808283990816365924385773153395097739589281413039612822947794709642718556405324316839405436578039919757363061061130856391187592078546291835996327977653586514777592986675958484061007028432229653840291576306536927013652291920376824458455147268862997666602265828850187298
3506112150144763753501766774062690997629133511284927845504220373456547521833028773800696279238211376513486185199199711495571499553990517875130224571485348691234829297392447203561874012850443331147029910639356555612209140946683821353961425864920548505441700794769193277709392605652441520610720462217356290507126478162529220491052631361783927340644 1748163617379460640877310984943996847343060502280654296112636330429826289476649134626120900043111851812390467866652031987762012377872391010609349285677970067003841310600373570627525265315694024088247735318426818576128434375786273004943941745517116204603390439716141440285396636518050071673138259745472395329853553088266876814981403965044081418952
20023682511056070230657064947301588132463902868872696703176215209796985519936637736136133969389234422257604572422367939012855196660152681425417783464865257522270299555053551455483313661008041772639116618092307855591378341704456615705950163739543111861488845122925770751178335297116794847759598500654075360125358892925139610338963029297817132347249 15789620278143814475546124396636059335019985420020003849649775353927406120523646689775309919041502790708194773145233590199126655452755857385176262244116110180703120911042424079553131381543298934116290059907593713532100471814869018799590588726929661833107869955533221282588788732866785638514584845247836869439413789886190869974333734830071050633990
196523256028466866883273220912129867945095261765389284700611513912463746181081504154606990238569251421052641971240285508453790688585158864420125031467713065018059417603674159518745985730251768045606970770456694996143921801245412416342880636284798770160919599665648592030282419143180291354629865398592246363484183181125416632951946256537994354084516 181497109984645346475528015266299338395866498436713311823899605264318016195858074235866881258562299730177133693710010311968710640176148392595894076397426820081677328411232092396841096259279206696840592540762933090848735496212937918750650131279459513586379479815837192504543376886389531121177425543109634625953725233354522366793583003008322314544170
4532642071240764447088382763013045392123843373440384270532361344989655442060567382746288222259142280065775898341797328519360902533975803052812523245801097128335322351766973754440762298520465789535687519166730279111392407334083935397561511454321296175864857126491132190064891623698667766385137149806517328476964339518750974891060476446472137663669776 3252255701781373072190812021698615866481696818306558583526397715504921887259328156059389709577692859560355892716677089219199494366217604211433695404445100246017420900833960179966487718069876688139854634535946971733990360039938772547538712966858695538565875999528573751456593568043727597718149146288227227287919392098000309477889967876981384209079555
11075597143891759184988360525644993422164505733830716256436251533796234319036003658953891595450575798345901297873920606348947892198075277057241149012729840381209894106811854306605971540482126718604070260244756147874415234005309450808278687072571542735976511892088109381629918898088950045625128638211960841695155931980390522878468279560003411703497498 61279867802452783559947729440708397906890638876495945203412673265867707144905821420600914207468417764831713665173150372201368804266734312057937941550736671766948433285233590944036555315666664374183195544162261857732689769570281974837838172890850034205993859980189674317470954432355419818622401421475557423865483238626688279818956358987388110499055848
275607408348925551643774871632514036450775520937155007410761995069581576910346336684578330376766899864923612253864104331417249893954050968921300615110445547356252814653020649990329183256747182125241957215442041568908658564429535742435194579702652083015300600345889819321580956908038002958295067499097514349026184124208096018781867396988318737446348350 779939639424759996895206471441860090090053337655403756817624824959280448489468274816870480883886783873522009918791801495487788625611269598036247838173851081821050174997118031279540981259869637485745328732146387023148937899946527398713518263087750505525663387258519090440486061401492568441467651722479570141353773477044177065629368997515298947696972968
6360924591111079454881098621133805390592354958194959626480544650686267339898767855839028731457278873362737201160671737859891234999650706824235911614296844203532238586884215226275403784083903360792899040045773129686632915016453402445245825845433225540084246173761444238623333607042853269358512553265085475906351062490135629129009436535045552923660212972 1055463488149457108422002108176024711117829707210944993812713904569831222994019431841398945507923102575328162053532427396517864602281180559056794933455574186694185709155422164370949438540121974120620826359939791796281112845551155965634722538285445222257196307231943738025656568284015566375722191350195019923137254205343110011613174258709172032185544431
12732550227501113933426861480942193183785257462708910193496809276038412446505654359729022657656436275766664206560088950663004115123569685781133163900119695944623285151338135707158911258928764840997494490760089765177823716185768775744467435057343158255183298133020151740695491987035206037871072338373467327763230079917153163473960224566549020978258263165 93608594527982654127459402207134163729415511223055290012013812923578773668205450158378804470630822197955392715629344106715963048513075558875177751022702185367319587012949051324349801870579902577230362538236189097221842757553769414053423363982802824862827313386370414283021883109798964562894848795383026906339081218045866032228432728669932249346633815142
943064198813807239325760194359734989140596368286642972010966194948206162937622968192261182636837705039764328965722600578750051696540504866016516963500467314563624685847407866479698805489521628340799296241264882199575284122517692729572902936308469444638222870703073028711730380911651560288743650564813683215452369888265437282517702670101744678988849065027 518222163300949970986833705888759943304468391649693690163006522249362500144333673074089363698960635556597793181055139424835720673712022119425188704358638396760074069727915566870322969265798107886782309424329420932621165585419004331153077286862506366762076576209033714371603674446907404221241742952855071300107710033467515885592419098034141762990035695769
9030510417992600066721569851519703040212997975527287202808537176412370651514054741899005307375987214921187629808325406359879881166357336246356587246881346426818510171089324963427835885341070439031542260306568742171050185728332308478659364872760720641879002912133155150633260622393392998304420564474240965629843876633346029262213963893240573217063250083872 2101347693525569085323948304670490025478974768167865259686678621191483194234403729287079126296757731369379919623960714887653584374506919657827093334060242228875680101645307448982855760909299227176547173660543152339244686669926329870247050649299975833741277298603509011748194028544199986575121798314407126799865026560919473454465670264675275585549280384020
12957057859479525161227516567103311839625237601665374687100691309045019972658567032323619476245014573968754434300514335732711135806331819113072444895385967703133271567039998817974283489267963156354672745723249812046314658138462955055568082068443889868304360249988127980963036682616705534921271358314700330516897014089393836175014718636431527458937475313161 27431554222202294904634092573717477466948461907654732836599531945714706509085285629931933987116025438352447903270905344547818389225638936955310339476968733393614519286452229440823059408900565217215357229630653566142572683228784869214799803655738208778152001208251137630975307805985193262056478701807079291776604471473183446663035489439389176792809914669134
626423868241327145743352987834556923979580332436745157964595885856419707305379525276691196528099499599395558274302350856012724832339355727729690289954024074664825241431715072882706388498714040438461248974716907258627954738388469628820534037111133433606453547885229251483134965223163708986373485671719078716173152803403954125046480733519063988272659920702610 762773878785322525401215910957586156142638017814114971146628184218257835814807338275439083369794168460613798049550587498409696679566541313424175457758387236469380167657051173018097936512454700308483335855974499336868732921851165523635940101916861326187752347146748588248626171072572054217120965170884096785192768242879479905228543533741772302173399488002974
8138885041064093931595232257151733200103002872207290591959471447562442608770295170424347399569094744121193114232429393748989797662206340117386557193386492231228313711926809761429606245700376749533978061545029292730053866035113599409274079877507548098330179902970255762423843666147383351357686619317677667748956629060757096127885159206942981029769422859661223 9741702021644586146442451556082391748866681151639938118328120964145681928857478856803979359588676906303348376400484904972402088315362237095266356222359520517393879786558338246780519871315962638585805791940398171283133301698126116232028889622136284043582377864563804014038988985545836953493652747781394116811640395772989130742034451792692010303347351176156799
34609479244943631569373059459645735610919423916784244748989296084293446302631386490030311172163825407105635393416468973842513007240046024656614218291984297593190910134054663807605237071367270224797975255925741651356643472923518913821637256238837167315307176358052620866670653052915323014844828290831915039376153826761738000738905774671368085179964529325498816 88171264898078687222748409713363188434315773592277171111544749524610885293987486633642019482399380533703912285245288065315412553848582243057109064041689645117806470644293490547971744077200551477393725345491542775099812016991065029945394490503050871832387401173831886939704321723250427465312977010475444003192702237669338224116869222681397360083798130483072069
176257415017436829133454943466347821650503858404189851788263814863580638655168095617767313208193633730553559251124867622260817909961649056970015322752239784847274314769968521162723163962627162342457687207623428861717910212187814422885076284553644302453575191535488767874956873369673134948385823180235476624262051952432677449671636680158596028719789465553556416 401357674940744055907842037068285545967985040078193012102956261298852720627953566369450566509330343870808627434365973114251476863405835520073761561251120647811147100467054371163927496872679270115999236089945834787307445634672011504760439283231159715014997868970312315588343789166585426046719656281489563099044690678040004682110968998890290360359257789524646828
5048272999266931109368912938335240193392421596275583805854969530016282773976364720474818924982417557023289163556019319570162929196673231413393164977068445068886038764122393976331954507499416929693289393894828461753001460938975349942954961234251138756994925106010787993761830496177725401472669196498955445040856727024830733372662539996495226422336768017107973460 9353931767420707403430647944073970376846469046616467845070549903204015445573420948983764727180795683733959638702490390456126730350028407373057883543859817014903242030608309973114008847003970349356951383180838992080160790052057992129604180713849117553672236626717143185828655540595792131769957213981311770409025497791649649875193428636029793875173675568893744177
94435544175035689962792259491594636449655249811838585019151224607698202484482894355573760414682258007587816863283385846134914824936029139987679790250317090867045927785228947377118843346692048907737997390368712022681299856777489184090556714440962488185996327089239469267792944922974720460988794874790858421994808873660268229226806830523990810634558969099532194629 17025739526452286201822676422524349085841648555543643184246439539677551308613656438253309578192408213130162635277030999388039326225976928985225360650178810752164762520742486483623782666938421788058832624978203478822010319819227882347506562931625751932016614812646302112758574713692558524814328019573574780130065860066581824422893222316583770716808439364440446442
541360088757414314975633057808687276479133342548692897157285865132743530280943399619129424695575565393616793135446981381997070536609183128187329543075532540830070095845433550410541538742902955934080465282714936769822465410379452828501945665807273992400721301943794901511083697021928534263096137648722334516528606540238745832809917597739930560267690511538802836714 278124672102218691092510502236708940017614935531893887451456293857582355284784182959939811327520929321571101863249191695147998015013193108378530542451264686283149597561988049077485233883047814306561054649189263415188053799950602635839872678635780101197413180725707688574841055964063971064934732155139356756450852252478832983533476371478835957630100537216133307363
6448764338741913763872686683335305244862182848260255634905653161706565394836489537713018011605094286524137009704016254098082107927115427740759986395289453557705598570488257573865435233759853253092075509921390697614101700110998455839080534986531726068331122820760061749059969369253521907532908243135567018625793518523854681054360373829873729330427681388629446851094 9248964616030812274694838723630278136752099662870734903019454857570053395478039024842246802411956665844844819539512633958675227114794606109199465061036113251388715487054458591257697092738407097164968340463405120873640813207002962588832912332207007528000783053469724607882991605370988347479470145027123933795360153405401807424810546029517257570341314704550983940903
83910007712014796676846510805003940547874455272463865948070460635049184669244021758524436688428106795280350416481144561668130303773729013379845230719573620934802103234841051875968239921135275405105746144993209442090592009357755751391304878160052445269357416666954645701387992180596308520835993760177925081427920496379301136660887902177548922349367045263769039463606 72486179754260003116920734217499376625489003387229831124852069051597288127256200847887487058130910952820904145867780829449828161324580021223176523125665302766069207359113999760194724803462938891879709234760617516882098515254086319330679167278499031868881086063463053208255743503914375109087648286736130764484121955249036902811085406012990749130339348141181504680650
173897404738067562852640651945824099538641554043311399265203065090514457137650957079451952243955665441440924769011734366475744688556372175444844173977337715513916392967569503569512327845350325326946511145821820094699909286460193646979705642737060006196416964620142902319884598255984255398600916598778248409511552954839977172957562981840166939711432896088939968296318 564973827896225888353371334180319935521499418432389387411105550214982567427475511934523142340115571504002870985044071281165458143867300020393747227197463538309000625097541289160937135361120052125516125469241670936330191722978595190208656445894842667190851822301113987346167809423371158284743821159662691160340438834103267746584648541464049435487800019361995929646424
5727305445331524894160618676050603873766405836531249815082796918489843323535073543418689500322052185232843540202827039796599719570755920039249129548525921341054931360289320815311525362637309696951375310112820461746104749647116888289042203651588635174675515189516436849762999997713876064175214381100490589594861792660486985911005727203953270829058786979541473288315557 5609220255457701061393207442904877321545456993429489158023380540526665602473559835487143867230508909478931184080882352905904241577171325748482003540139287815398762631600151950574237012556554769834966518954177102870049689785770402058955577253083830850481547489164363658691424868305816585290518055148119671073076395061885551268839069791641168245833817036672191574778926
38431479970964046727567763743004852907475557003258099572503805384277985521614043851234256376138828018719894476082350588818645577950394611012684611833003319168238755693337240000018585350018915519730175166474111150260426979555439288197580259500644420662584462370226505219503871222090484540392708784061634555322819803575951478315136945035089050800537419585495099288563894 67804686423182117860523917507604215553657604452078224211025262897479023192669587104858633721975356788476396053592781037704188146573432825073989745472736147830108115606286205614391168515857184270407055958208657771078503277517272563229595646511698829187469873551409698607958513592691080574392363728096745316847711998315435514498477193879032852005763442089512177363457657
591633703940203805354713681869224288269619412637479378809424665008543485463430174249717770401832887157105313031379351440718734057264269414754937230370689887302235975346881512814902689794856493915953694284225068110190734117123095669721804191599452617079696458283525601786452206823437602006269919409802889399319584228226949955490171546665197244848619653292962126842264292 895757744774293991260327765977477247233715602342262237917469898290438137352275544204120638012887812989481226358884712641391257535921784037711366119165028588347211258051317920350574587342833444429607389748020781446894593790558562038152885538862268779469302543683745513785062694591510218427473317941312064154519533554072048523382977929953357509045401988270851289826817008
380154793729524785146462181559249647251589814727289011264337959559246484428683711709146510612566787910283937736625519901106661689860964724755281714586604278165800087490737800779620172309007505659950465002906539736900691424855896944123934130849345585436492822719636314020026094997272361374690216018924253731831189047040576776108778639185855166519349006008096418032893025 4866607888434361680786103702147199509394744851273618829523490568828814288012735754226517552931614523363862081988422544110607954335853466233352021435686430534263832205674125545113159087123889037895766734062627158801374132355328652886214910434587368660127367191164213630790285025118431795985679147267475236448487739584405344587904906484137194457385718574956836895709061804
29095161346895956459799687175755155797489703058787130885163272490274465278208357989444317531569628278007702296140078576613061548990118484901141219242507049075638308711089873489903463782889675347477979327124601092647531896966565131767386411376010882106191519658729488511723304899738463649241620975479391170027151104616030402856529974640213879397881400901322673146457845250 56105801601612223051319522427604757166847686459178872003400702742599880189092656160094664940520481052176230684427616972704673166303647161743057668783221142681468160173854809098704040158485136404416916944892444602981246358236080871384772421635689813056186279350709111408978624864819875611348652884290067192157511385539633960233929828218933211535079494020734529786123133161
624616171753354441627587754886445969983498831892254649767622191174730208059460838407502007149118760694975915183219612386838673072762114961901896239714943770240748331245924865613817860806231384644096750895955406323795789902698671988209580399569712921299453302356406738924354491423172674090202498857577732139496410319741225797522837785641659919291047790547587744484609620508 452186182040768211889759397068408517828296836050678370623713950027962862034504348388911915813362820499904078503408886445467956945719119546354265773369759883101494213419469662738402676138894685632748508074658456569555353935960428856125735111546218498858150548623539046740729033104492883235735806022769648405421927152754519631480422199418027702436165829662275143174719624122
9510741724545028115882321753044649982257553321088394752722536635566150263749738050242723082871844750941924469218439195509416066869339676424997529668994148353100770116953865901369623526554510662679511569846093261681759362949383282032821513188964864239325174126447109149314998401148186534841568228915103441076053286518812402593404347269488898825538826666244760446017182250132 2909883969893627981450239523572672533331299548798311495892280609599461840142515907974196220058787009297714701705418292840783682071002829332532901092832521467744392442389710578659983648999852141876713167583822047220972317308578330920628038348959154357405974927079980647397119663898035866370647132913654663106177700949091795933309563194665774131599985405208042173208483665200
69234089808523613784581605605936996347307162162150867824918318199013557561916336129612126244748840121768415700801021920135429787406607232352047472029856874285601181336483000006786143024351416520481277275556799161307290429566583739664485011445954690108384608356415286100453652526404465467477154114207007152412831616136461195250622293649272722023064701538594506441557049484128 61283952210469535668615799499499459388103957922876328655437160138057091629032163323033430679479549136282794798241729463458444949993388329823653645152362425975662138276843966336301397218803245923434029399773877464771802417538274530727922642625846907679521420712782448092235793451896771087233135251645797823130973168010782104353758152666769739775979273702315609197647308667011
221454213784695444738721611919372151648157205790317572826913695520920664737088271214310756372786059826664991828006670525078348455914531699503381336867027464660463590962604647153552171978948655191955649970920019751531959256816597020657686905353737333037379514683357616369152097046233368006534649338717101417358716245536700317818080100137022437589514353379243835157049397842931 713761208466312763127079248872711529948877378019121260541399998545609396534711064308402038273347506851468213196479222555528805686092878801403508185910824963562378205279111125127097491375708361458773851207279941699561367523419637276561428631989713249897759605606333254434372140217620169805858422445058159116544072454885208248465990885984395078593488001449356812496387829309075
5541082932530467134654641936025971798749716708328099515505972932103880362877066842278544508512717474827877444157075732840513282927206156241745320425912198328502769657116916130399419416195766698339584580114362617777807445955502439097749286253358441674143848594686659539868908750966967005571821398815978714163785024937466607799164791726059560148903832136285053473332527544729687 3293170038838436521452110270809483388110356491409436029999769897869861483702523569962189633344563532421705069828048196849417262289702719437766220783304283286620833289892382759460126615158567400639472254137133507282026243424150782431713873057658448612647777493322464076081838520833287386164015174631827851108473160968355435090708613075435932250117270999768302596135840494875904
70745711644222836183007658254759218951443304877204763958143404869982834658314546541957962119133057082637303578172713204889908156464168530834944275627824840213554748381099521045409871627879181111279294748132127255233193826489705485547433677149291486131117763103043170393680890257790953803534697218023848729551403085403754763793329857187766981131808662045283987012124022201058199 83087815988291994827145101606792957946788546762763132023717564365168330921227788586098730646695254926573833457321573830531123832406056055626161120821104526814379480259101848035997790999505669654128554447998112587690287248686883570642800317235941454100767800971744769589432193330965082106227856703232498124537511374648019743772008681101729310233470060805214527975293159629232521
589420990290403230536863939506960009686580568563110814802739087466122817919664427848976718619778623902339296384190152480323896996691424074217214789262679547943676248607381104957618418815765091805630438432727976414347636501326252251678547478484431507133741956906783805108755008804501815698634050301507051172481248911073417180972429148234625673749865277453486903911135961061170817 860769928343888014667760408879519600584795276574213687980531408889404839592230551386225892162672830008152145875242328473997310366725025728917720529884737940753274920258362719916863129485707779743686540294431955888615129717590374122457843158487297366569223982971553096627929745687192235456532614489758796291222677014447418619801647522165590392741233616349860084145840297963069235
7964142571512125727446138138929865838061279831405862916341166251965426061394052606370053406782085936663561141185933933522156913616787925736151466009218058607497668775984453746147674944674164687286055236719276823032263903409532039849508240244050535023338031859414753486704987731730391956327442860295966142704375972269864987516768224534147395669560453568612247922658485558176424169 8069972602258678278873124943666168963656936471807998328024925354805507259749153765392181809774171476972910179644828598295364040103849810400301456828119003954144114192596248031368011858666820880985372003225981587671171409754795244750008085838875651887994143551897257389109440362226969089757912801776234827295389348178852557628182707745885484275973689140838700155334807717531267026
48351776654158357351589948818820957520319811152651373197581484477206600456114728480249332548810520372174250656982580572390259902201131342111495528876645178909644323643758127008530092919938355227427395057110402401540547196859614319045551988837795550411670105035646017513684137771697470430925985218428124855868499231281116745097420494079891415207223637581959678309058195697715041741 83201558105090214854411023669115199374757091090523999379052799343918940360715620325749792660331181349740499855160326120084193158438070542618098351139969391785551163644150758236918393303569636447731785659405909338616107373437337136014215736178609410001251202692456613723446043514377756313258686424599621180482754615215124506784321324193959986159683147080624922288845592712055496326
810994403696205013495666389826162266308845970303041576607587518412678287699028613839602216610241131302656444008077048726644055368669880936297768203744544646700415478323272247592020616839164724188510890923714152251599887902968256082359534161295920366098823474155532950463239209256405102877272816760690764405194140484270974984016523403873005497114427683987362277826718737913925797560 604619471593324350915447163572307830106050906238140770317700069086288739370038397507836252314509679634087797448910950868760890396924724322600688748945315193674634920806792003996120433828337043662078062092064554666426329008618288002212630846285763229887786279464218943786065700289242041272510451224426885810098712607165897702555044463281897100865678888875808721337217139383636318864
1533405936737048803256161004935288711420018831862215619558557160838088744306784437393114581451868189269388759206882663843751701967958763046833970510001023253229286022335726769328265130551164742079135438361983435412306170756416373654623190733144750169474344036564453562333992112732331900388240001362397336362636966359154868113905887984873617548770197019331555634641245570268787195759 3392040753518972700153340977110039114261003856897635833029028792811799582430917850353708017194714500304805508843721999981296350571172354591048800044917560554939381723365784925408947757535746876193269735860142503521704063447936970132752503815069732256612172520791762891738013831240960622809585394082757256577301502296115592429994926386931724534995168746790171714844832407370390184378
63226783093606768645760823057257979295111627285944918094060546670794905794027288749952063138897317695130672856774421738364173279373703847585022849291667319997498546176398533782680312532390110042101534474855490862025861688356066365119177578391734257134030930610733258999832779059069285874922531672317375494878795503273303305121918097182846318278694433861954634914520868065978973098314 22126846945853850815138477261304290528724283728299672658996019906561587888345749483560379569947662165123651509697887925610531962522856588756314884897058445004584791845080154171312669191157295366788871667576490695016999099956286483156948280962663546075236152080302459823463743411705247289366905396135992661072403236668017392066138485699825122115768035442998037635705674150616368975005
514139207923366313625632899984655290445053336635811573385268770920280297962369922500419850617276262107917659358934963344215455880556398251468955502767677452386106584758245380375851355949283678874961390432648315700466905062403914736598696945729220589793503600220446925478106686110168501729561070532653882725953006104132073539501119211938564270617837003144236210248565367290550944560543 865157593720284368103620716848910001626139180402879807189376630029041545689666642687465210517053324874269793031289486257531469471029377405273642640979168128149553392019624461778561153750112577361895921321848450381240728061089732897939252925783530918498964782591362653883209534090471045328972994928620977543806112165043263343982548365285620092923686030786152939222977389364405672198587
1120936078553434402957720446729989702774678976865757839051143245446411157960512248338543582043692664437689159838082407147830714169530844076996241412892327165501208300212309589769749893293833710591237414552074858557825185080978934861994264990097811016951223347695405139152810369350942542629408699305412013993372308574453471408787581195357350286577619035500635002982345384459454175810814 3375633600393263353900188858745908984214224605877726899646623667008109126994079226932818408038590366807546861128310386221453557639142777772236694061188714632359111863187963029135114746148941957793687663953401991171624571194187070416678208222477189437435313158442636060473878509625785606254349835305268930974910282646984408564007957290813107363282735662192148898500743248191034581673562
18458888600084821854687513929843072571967318855143165570594092478100406197293880445437075432068495960804653602172369861341093943864971160493620807825311462916877493708058038529035827651172234786917621514166825965831694629787542908325361480323837825883689008217116867174219194632446145600796019749442438959740698125536175472686867138902483708209145495157933720958118823401462588591533569 46900832008454104403016110396776496654580776855799751831348600869633679253751610027001869037926634374981993897300330270656889412259916731184787867903339162494733812044761513433820340841388686809169164292837576575955582013920287855627420648597110761357607468504869814416484031298113231118558421868089672958718473497350820487684075350201935704433215394455559432316949957243702237275860563
947562494927695002581769525122636615316446509906417682264812111832963362235457431092102240676143550148430194530665224220159824847706026467632902469383805287769119388474523023183381382441305478424725219508374933808734710934777894235037028554373117044480312355356229118130876682771873820345804627599053944566191413051700676705916156090180402124137049102981887112489987638612153343528588384 649281745115792926098713068031651863200826843837397882464416519986069772758043582439154417054199826386682967743807642643993210794896730673984082578226628592822378124464992299191788750592259354454478752798436098754326274101898002690889346773533357504337133495848388089573789246538426988345029230989886743656815604504064839086172442281273832086953772120682667905241920446152549618764312150
6203906153552788066243816133260819996234737677366911217601116260288206371869379110964445046071426020590721565590725760996368248696317619381985447664392512094978093931488694300320417452652828147517587272775041710154623180688604424614609017916724547733170441469890688974627137716048488452413812973480467744715011258384703155968747516505070176443715849442319417198491466908204469131588215400 8731442004296486921883116005147939007219358493463462803120610400572532894562882552878085709519405538779646543799505729405799441880142704687719350924211553311387572581171848622272862683315877841629463016388526732350774646283640467697556205769435640461186905023989234481823142131958599916536075942622114126771280971274728389986445174019741167790307831187941878091934720224941951417513408465
87914044879405147656882822099171310563891815438742246185532428823566309961676127435849807803495112940259243513275360230352152006164492454865606049175480567774795941433964318153037599806894103099320806916151382154879776593388255006930067425261452649428465098963866214647095178749408365655101556703741726913523200252194600579624660984152978952456254521229688872937012971535524353078530546578 18557315425101430663761159482138846205412799703336152800010616647097086990268710389357360535900581694017682134166776114720924125464511195894872828753170173862111460380283573820391524040746523248166509128505102609259062219695273648798053848564281915324345278485114298111725680186555272907312637342249868571351726459075791572681643273310307240935298931857965029640517748454542196329298614581
770814653048159951548795065861444061798754554194307637639627893928174223842963166774833983598352601735963069075216494085414301185339888298482964515903628624414543185408492227410297775424933481089766971676285563100591751200701024859524478624639824241809295273356522039902999630040330573142959997461843934489280244662657552982430972406684262843914695362007507021928661947380637985926540261291 356607762290078800711760792471156401304707774800594718658007560912633332453553676469544483694698862277107919514153368965189080285201545279786109366303350688641805879613366008025696810163299348413402693091474521567253630000528344687177011964680495981962893992163131626030716407093840506479923663421303724046827754579902367809563189569660391785023363295269692358311385382812790337380495476065
1724384035161820870524965495585480026034395700212161449649450805044221245867855596861454575192233837007580027505209959536170147618472958251497885270266941593272837424654444568175411243242833228925564575968334234066703526463774670704581501839916347036064624131603421984122702710843940460402836285123332596531758250418025744148540090921514108906069989348867305431583777011444496389198262085385 7064452805172881661664168459713496797022110603381228124158919714644849453257671018986376878319455805922068735698552076459742650152333399713838408460316995506777941015551780759297202958102740115685265335200558151516583076231468784941206210029857866331555407738933264579854382481870313855527598491034101192900428029615478386957741752134054516109464312596878066299534918354183583996671420322493
64414322962542364977985488584768367344629228919016425121880871453305488545373811906813010550322117316695649474277006301885006624594707677455598510758875062221560770971694486583818800911783867634687673310297661809540773109241480179177524278111889053510804678677154440164482185130385790999614385755034290372396644304171961383950041218909519947050795141906924355140896322006362181806707173607522 66683518898883224205297046299473042435620794671403368663866337902702855448736510588152402295011186857876354130693117601723290047132080682414127386791594103734982179256522549918074626243933007725114256397569474228382390295718298221425724120951269375020954653132245652087115895917339666451707654801886151636853801941308480644951672736265841755583741058029576849279920211228250788775199413701538
367788370865898200941567495798699093152183662212334073123906950416939100239932799917963928334401995570766528103721538292730095284633990164313565508264624088251614880006540392847363502446322945158782399674599231304346913268356734985537329694408923347903791360016975056811626583499510201454574697366679827717481947100556780263466634564045403859290925337770476184384617807917484935025035543370438 945851718348293556415469647831442795123377756856731103831559141982305654440072358935666018105318561643217108486118816325906278652426087538980994710805228951446253137940108503094850861369830144529958282814518950382118609146885500391774704236670139727317357390442495492822963893413912017955191172738839569062486031137705812580787002158153990634124409989912005203910200418272669799870425380675405
4247976380599282385582872230049669238418110287620919226491241612184310144186862718123427555662487412549616095320994749193995823217381711862606509852068835638588194903135613367490276097790180562942913685474866674646316724141583094553531542168230539073615591019935043762453923385272163913957580156382588790999791173843515487821618553436208093861404043485468867270863477324553696048233891433442235 4848485969796705481454499937666898823514209052744780180179279737279256060586753350219985742395748965686339858325996832343587036734341020298082760724107440955050759463383810063529519692672976470421551917148913423271404963098784085829018597413743754576060117331712978525890578102632890892354709218560688615721440211300970267804695905835475832707685286723134214362881950786191902486740198961248875
4133597842896757752796153590396589583707630762172363168393654585669866942387121275350916878122480710287765090198226993720745851644953127927587377600370301778953744579505864200990447625459055673799574629876869049046896671016198236297241485318816999642267071988154010916149537859827466423769039165606381686249967793471400517129482881147255002645679614708353714825523831915792765260659547153080700 79405268574909118065265703509702926071679372891106077550737473190867929766585691276256569169407081228645338146937585550929513853293300325124333690106967137582523984283230225407427944046895503257528986129664646695163129755316410799010339065921214685613355235332923698689682665577876966447690811733604403071580236432273189338576799566359539175753471094828941861040030253339184458369000930328625869
452452725617933351395350940342513732210502314283040853403123468841293046517227583663579105146425428084653571117772379261305005087599303571673438054429049163265327576383062484392124464313208204328050608577516733049770806717501844963146023106648085777114896702795326448950890960945606467920456032190552612872034436298025916487346781654998447907526531712075859495000035883039912034607940677295244900 43939230262249491198929997287686230759479754101283240222287462594618858214480298530246698417612125622850830771661970429154031804087273138261063162236208765538478738169236115151876656578980602876595857821430714175439118873071713654383401036353117962984981432629241041692717507678003031049384954570567029919468748269160743904479749668393341539081716164141473653049488831682289292646496058602836325
3383602168931384580309107393866827276833320489275287959391812927946322077420871871738825533502518044541555690790644762923329532178231934296844005320744614811154182851948987366310877045935742207846059451516307628953792690726520963067508095743018092612288610073328417509639450250695575555578797444681742982945392858181017484447136618542005798343436610868321641035672972902891012278106448461609222684 7805634054193260937311841528299341470229895632969082730160048890656475480601073740864068432089510391739446861631523897968678311571083292955140545146226825856864526332797844366943610225214203536576619396154690891525852728579739373602853192599064672039764981114932007169083495772991110097680912098380148226895065329832767176593421943389894998307058761270360037134733191388362793045188556267836026686
71482207155388035902146052205208149623370875483015811608133586538510817694871926483410714172612662250053996052081504464725608826816131409120440575107767921583938074496583067802748246813002006180383418176193954328321338207199089170048994538138702323001983019842015619585781359195866753051711974989188874557773974975773963732253865574270533428369552446458591922575133291536396115720070187406104220099 41228147900682727332242388719731938193037617189406338554616322090003945027253672453048425838528592244444215460665571936715109935395580304839302971406220832904111767050732077346358443016237371378643097136202144340745625860241094273404976567827040642252372339425561956329935569370127035785289139317222494955806613143438633461685512154688042246130165021133577614324186811236984003599429559848167039358
477124726745138472926089297862766081288412570025697077009389109487799369700946293000848126503429986094491597768703326926660612303799786709756349947443934891829989850219745790142422452945471801450921056910548108122738626623380248518039730148807456267114914998298138287992730795418517384872946148817581881008701093190629172947901041706856395218763397090491362172982801464034993642014094199435440309922 127419479436954827620250405130258918468357709173779437993857818237503524512606073690815209979320158331791469287495481044550985718390107184145892465314267060854818594573410893298305709964318522374926449545367999827996695128226487877276745283029736083728763355535635271258718674950956170163125342166681334148940631033284966729372956759381224614296299184192018561299357791577046134571475046306733461900
1888130621177632091075141155204507491109988416958576052702533785652592707408504119963158043112644382205373774694119016758184738308678058386735528305831012406439728490425436577550649999028171131487777703145276361164593033224057319856805838179140123732045536662858643863011947273138694027547427092118725531924259048108715575218645237300159453342722535398695570386504762304619397729328810782047679000787 1133960136525093063633673362379885706242243298939507679217701240593711077497936448362886734444599615308183473561331978309463927695338889969628179789422754269126429034864150193037593735838381946055866341329872236420037139636837804517693512234225650558718160156054997654686997507209387472166094235562939450839842323128016748385555076655928911717851603373603271258451567338900340378867309209827201874039
94290897488565328468095285757659855541635455101967998804628356975395530330996595804804014695913834774955964207350007141440095772429565561705534983909143177452004078970643104027479909031155483606239399601366154886863233886115409038996055815842072461378504079356371645461791511723246820487407131402677385701303321552754583377766710371164756678508457023656262409449774023408720174425860376079509379339776 71297924095348184213660307042786627800939512177149931394788946448708446844745768577604235304980995816417585248964694091430988875083169735020754558786435425996984070616064421563167292282691370850986669822439534597211945981246502865850845878475369619471894384445611364055336162913775416824795574485768353087272543769246592340784480072128461212423385482534387485963444343819987579757146151622900858850303
810021355353206803121326522817670932966912769288310586504280244321373160675167889117452313362516328770511054109889509956969081680694172982824821643254718866549293861452167379413653645830791239015047793428143976880738612789127288675817555628613687808969531438712615986067423188421268961056043496688825387964456476337449300813717135356543768935084128193052116841172125883153242075056504563599178782869740 536584565896795966691075158952277545352689260453956025237644707929865527950934688339757861432561212030324990093540310471885272445172100292535850067718193871802771178822858262759036957188670498660432783522686359336323522758948136501016585138161941268063728663792674440435844424192698348291183227738082280593088869756262227341243885974394488947468212925027118643503577250158250562073682517187819021171923
5017263251979021762408039302520463467073245786246335755690446874703250542838738198253177290230958039167946188465015828791280745861191446181503845859314897842786299453986677395412237757554700194089038768325830024192497960644387969940121585209040669288199230150699004633641762955443804669834227697648316554478879387062951255652092798156768803806668343515925022082142653678098991725394634382422332865771889 4195409655203735213525711045010496199896233238585187248458657608513019224108425224842409557738586830306161818881628258234495500562121418909836263381261004040263037513479090164801794607280102794159133638411910956498524810797112577677537188616630384616909702959946813481770757621286910425770512866590877902861531738242747801977704726695355444005700433073274643961264922805363625595986706074828049386048828
83898319422873313805547111608560055308207824546138318541804687360561027112033327392493157395631575247283669488222041869843565557972548103647781905211489596678303003095360445836812782220557587823063085825946759590646808702243429348843975028612234537974166449908580033582024139740236620075450926292458213262139618131876629400927203312870034636481212102744037559555460836807953865779970127935542612603926874 25523781022490351828393224788955947834731199783976274109016484224491967463669915899797353633679474516376879169629665340874378157904368286081842353082494372303251400643129390476848832129616451721568927621080443350544852612833365128009327272866092469792365494966687802258793632200357923250893594741175448079032341119119057618805765777415279254175606925285485393009597885667948897028477887270891349448198568
434971357277338816652597523215695271797312476074372373863322675797204011619564195054047718991912898176102079008104005860465918999379861271465487185016501642671805854502945548082868030638170030274885643590392119494931806371179217828376169922859507535526453084218814103207294988519549502740608909427649587278224461026509655866308041912831545100315791490940225644704735373811564678154567965587153424919222607 69129156341143707205925355377025117989634570305863893043928037061113113745204074571076207760476074872487782462299930556604237256788078312500110638267656101869602566445338136972788074624883137514985433950845742451278024146341920806299470719194754578477532123558893002804288393463436240407385137120830992804615256022858836329956552303970439293570851266392781115914787125618018989740318834556867332199371051
4288021787113835289456869787948408493259680979499980214822624003288034756559353683003305687895454400847339701606416970116967756136917453911442769671718491613653337350658213883887515738469764343653781352956209174266655408258274909024333038226458109395783457259474205174618049070065056266543355719577368905864346119799971725519642919115019545995428715243147108864798342320587640066586764474246604891637699176 1020583741274713629454682714629823576321735972751479656624126749595535426665843383185889977324204065409358121846862587292174438478103124436465957004696720218580487952659211697982385631371996769137447442840592232836349862860924772723210480232235303538024133706517797111531428181802682017283534798457344658644688363071502962278299694343137097543220955021185458108717449200790867223321081537826227907609955128
30829807471695685025953296508273369347468374253192633015998475629715674437781917999962632000651974321214666911170194697839425851597228167506245077098360528143646972472362547401451129912422575282883457416938252528959193899780209196345905519440251838043028744159876829239361271385617573201064452601912989356865741082232441277189964122059869448616749649204937144457609402735516705813272130784125847595839032870 9862413243467185841008853459611684412025140237364445124430865517079060796890104090681974737210033789927504761751527286162845820125669456659491286253015114203085634350822706814532267190430274348818788302536030629400533288793714460826200460419820108495382863784282952498042637587447711269440645181387778394342126645465036394793432387910471013745617369376534217291641570335233917812597934710436547350832846292
73437055050622384069646196395108195805781052101071101620499379739685336971511785171664383865960170813207626674516410782365070460056864944616847021468245735333750463722402746970154049489277593378200169990983784896535124448778549461790292840864058471779010820371537475534149943646844701478487189498249100200779586117831350361563120474423785419978683741329764508184845231796763095136307385469648015201004480184 178661881984422602116954148000730911343772241645833398749723379789980375161872721651939887866299029439163143551133061291903003254134273876337663352562600704390014648778418448149466009916740648695623972835590155708204402000281479891870699432371060789366841603197781702754273758164427127629450723005481553379348184775799772107507237687187075105856535961007793194498143378933336171238848123739015447174107467093
1113683953092356215718763959443852006821430373234121345612369881045711800428376531261003392599146697155841336104169254812764826166857823174964850561407971418345760355407967263193993635341550376250712692608944841557336610697853035028645522152028749898195053955288293728221976543618053822755011857239561039655013365186200074065732718976404499776364181955524051917184336743453981169082179852216491564519061517517 173303688306483404191049989196862925520404579656185379594842861614839748001301472384494640342835227565618729873417186179280580320893950263731563962562199573357764268545631432967437984771523171093468254514763420906722056756511879345907757542766459988308306658931158229144943694401185878841197381660458133739180044407308024175754184987232807964575613055294695520382407224129074137120211908585809651733659534031
78292211213833686488781332895144622814758859471243941465302671595986236225326629100055284612765144492591614955549899956811176289631951249419854383031500484312569627090433696395864071503980209052063099614188076307451375338636093424354501165628455385550293278185880085605784205628253211773678024637618709498724750845513167417962051533048206890238532585119841715863222117341081779921725536167747475186482023517852 27120667517943875749394864000443976749230499319914324206590784381519066977814843659783212143165273753750747120859034413199363720856294415755385031157143476835930837979636355812862846791988058385868599070351970186338856975057131670635166241822566391842665226192775415308961272925332458759176424046907284441424908528459910365953847433596958518203186049991997298757980170336963030438589253361297665801194651384794
810991534731835028124795672338128821972736758122106635787232095881874875197861988361517009063645337552415562867554464000885544616166611105273618876571629489578584415274088718337257932703325348703745432143461669279710699411190112940352372538576780061393368510742926929119754314771615675739757667658617995015276535702260369220086885182992264153437191297881037317328022056539115856357457951295512682611961705324131 717001607048951732503972135825734621924552992370600441774620007083578037829888001323299103493231982256980617360657878210213394945193949146722139673337489030696248298015361296350386707817071465690615324560468551617543903748725951040715626657773787977838251218641086772377785565917208767772121480633189170916420500109237755190912413109965291755434096312483070102255133707441704963269087967468734384342667953379230
6158488360879272671140479564766884388337558195471874975590991070332393310875727202006589959308547447350386951617668580703499821255690333284597541520034161515925385564184324658719532028459421411408348703304675055645045628904593897139515770950436387662542277085893016680663393204908634961427641874599921647638457746533815090606287808635134827006567539082526056249043004764749310778172172016573585506989929608497701 652336129778012361981423413706203494103804735097081866752340034581674830595741146845641807227765015243061297162986820187974660747831079292619998315925779507501583076360866719204053193700889339503763967060550324254574283140632162448002586817535218741673468692131396472664995286203434094736990142123019583767064321862709542471955914297053050351596595709123446310558406799344601099332198732222792722505608764994154
66753269912599577957406602399755834413358391141132208752887589669363082791809611913105324054311425717272683594786826362156813444771582079876516736162331177492567839776462603962968663470205496266882697128405411616883231528544068836315192870890731613152743359184072653794483266069758700430601857011124721518756990134381256163710040031360701969264296546135608637394279693562441941283082496493870951388309032860410746 66267331338973010242422676196229618834732720795977613733726971154137088069088134196646164729678981828416997099735807372488176888826887577518166643477821824987708210541724210940185179331797157181032879763473637881914451935969175095188970896421184528149539144900075076935649333253577594325235994520898073526246155755314206151973667539453846986895998166321818236673471273192853353112164979204037834073546832085024963
189367739114183569674954052626860911934608113341676901643896258047033021781082226241222688218829304296459694629209121411364682568390585254198223810976341289134785327493510415352043733702076811519482358656778236972387250234594681777137295311054670097203370023024640716808448318407351286163443910397274158564393895985823922087146707730038625802701846020555252499167306772528001901492782548057898488497200132752494135 721180669263481773928027816025543882936309959046916982295330369247847013823273263671161244509602332608724800269744981124075621236623788536612198593893825693058002751027245272292626688367140787025626071770049476474254975866942545449030303946161111834058194403360546550594887871805013786137274370618500434119516798201130757694779208845790698606419475866457695908780268067358110651675351207502470980691170780302184929
3846043811461153482863285708164931181123478229733742824626578784133397612230139044263656610266568891031730558981728100406524346602979214641491159547803801874942877030657397468292692993377328653397533801549856182118977492408347681621567945500637192049732022561811726126304297884682134390789217534532684130389281147798916333930092586971971937147766371569732844625743100693820446121031924748533295047016753147575930981 6435639935593375867017266783371627794266190039655452617400529290007755183304462238668566196382566834634530884314468843344022291881086224623272416008496383893557611517626953524804430139202677400457109375956789425302877308026907634364834736519131641816784489337856571664068221566689951644280615638185058758615319776156893365948911523842479858975303993337621055607129491063031429406297705021439565626745939271407815026
9561925777252510676161715219958038765686549906784700432816284130334446720393806105548210722897560921979285134346543760640905666575192696660990900247005484749399571919808725361740263886938675390177027522103845654611175642640673013227579952759087171593970425822908877573519703429175289588111756294755458506264267160433678611668498490161110957262108269913816976849589973774752610828222799705985363963191072894062217636 29581520207981530499914585407055766456358255580349339899018808720335915102198559662458903431521603281867311455480538026782715134684386060257160306046809583122789090934581959918533450521222435864229949272480210935731677777360496424517009439534599715594292702137304206818793976536526506742098859253660024976745346956929805870696748867190004195505144453705413107479363620316089141917612458954419907523979868991866493695
231564161626247207685877220449750375562778199150800648669942899304935028181540358250938642517956694679610295275350765275910968648020916756298063512297342872675957528379778832048606065031528564585432571125811342566688581297659228140201898101470521097684066759972797698651957682448075431596150191218176633105186228782176273375134548421697274289040473052202839109157484986019492148291499139790091723532714808674121137520 302717947129099463914092448207565484113573795207922413999656152081478262180558250905041180862520029753049038401802020176352025744250827207416340210074109598867400766577253066970733286095684112576058899657086662104972882967717251302868225296844145682203002871481987263177633609719732229292531842963207205477152601298023746400287099540710431208125099255000065523496553684548837221858144899860837867921599187009858056249
4291224042325943929456989759806540741207555544665486440126543019678683948124219780471323509069983008031646972291196252857341072825852620479393717419299355250748352255728177606086894617823129838263609617966701309310164140118305102003999194293327726316813646280695996491014123228501120203343926833727253974351861417096610958059673461904077319095353902432650717106006003835281704606761228398355732042302848180382204765806 3901053283844533907916451563309740746213078967244862231424626205480212682307366571687146232750517396769700348588976972715843281052808515503134583099105191738351737197754152367252615684848318134392983285713334631679106504254388610178461438718264478430814912687988232545796105599725587525616655297171230257494957670318056564789353583572723478578193030505097601445642695606489804671526750873419532962714049011722434300710
86877927836912817249839821611830820929574231328319310339183910763287557644859275618997789260941619902041518798806589390164966128141733053400867767981110174283207026302386183583908815083380369064849527454547600931901928810490367243462331026813995916674474755918794736871411034110552908309829595666643100504240424303081409575739133935001200524024131742373696949861428638111256801883657466963097353966284816349345976266992 45745815091027612311732149435858684148686493559855403629530006448927316946468377556515654449847064201808260746351269594925386779993499901878715160886131660826613935816350375376994681266257961484707279700204459789231829572152934385175559601448797731347924111043255356226614840350161501158155924304036943486761611286142882818646379053873138110621266669221537691023363156161466300238708194134305824782770935249302452955195
230386208362994802338231239614288024161266447661057530932227755355827522730821923497959718724472617067933073797973804475426481750829512760918555212651509033533644035109774458958219265918752419502899926040448898930746946570620865323260713856537287843649795259604969638618024549410747783943278058260259821830693940433968283409781638279437387885347013222474238109331861884625584712085735865133108973440288335531530898560522 844713553514106628670759239878119863884941293392245758602898010184050257014502747379475739936691223952124441175680077964598316026559041308211230362835503862717593224810273405726102184521609934544385468793801930070222872029975269360303819362410157696370414855878217048239955979816680367791531957760491421234764979713710544608836719098834485704291047243561228084423382272404960827240090502336488345789634126150975250062470
6264486730375793377909571152309597449048619556790384522863555605917214918526272211560332823613970401821312150112214127359876359755815489780866411495177992558229183839343489239385674924842883664111571855807950621231438908580608569031707532056751193839253046742701856232708623147007382066529970181769402991807833245929159919083409791187686727966640735759519495032048296882522037368445624861437144001627092759871643307760110 1931923311504465128487394348975691913106591541377188127179823608465884505719273835340561618601795146074613501084456160072076609111556321421896135521698709163599246342228537892892104674742671210796388570400221373494387585390932381015227103362702168353651421427821902095611406705642954652851149548419784788655083923636038232547099704452158588510673419415526255515362612161469399494059281653873525199047137312337761543659077
16260340276477833343770883587456288125045599819005815767739511514471974643039870686891121546723888630010273671624135391001486891974280631699540679594061649048122800026648758557419416970354488891479487271315843450522375232463010130304937668519618795742097459795140886281741793865292416899955258790652822431541093811603002598119297401599240818186278219077767314230447149095071050765144478957274375857978755376436753870387653 34912370863089533319256687377479154678302904345059610877023298902831030522939520372316838300405742974827791684615452344109553345490856515494292706221710796095364792257516796255305103697631714744126534882130854911864663985344064129216969038395391635098465807010252914491319015586292567490285633932340176941051254393790471291639719065251655464896993397380650265432081053722266705856393697753622850754931259691817658666202705
729152402245593427375490131616866932949702259243135379056792413550400695484789101522166307998917823006784373176320271836572502414301795370835494373121595148529159070705698591609701952013011720095960572339848682837730412578229641047036918863557624239959603107456332357718164303358757985571193079535271008988161790738589224529321218717719926221418272756022055134785558702359829804272913391402546841439950054589870867463731898 217226986353700095415052607321772161245396998052919964815838005614859649789615387680665038646101613308637346670306384041535006815431261173346952757467995554670240347029444137447359595343669188301147589552300131890260470730894309256553599880551393314733746345365869351417962259818884530801543575289675963372143282052269595093632390076840902293857078666552732249750910620351664980006092983066726212845172526979067657633527601
8477412447321141788949240365563491703721015396863042629393082978303283701401504266279728307477757758639757004795441444285594030657038017589027330702425731028709989835289315790607987854258045589479259414478395563899412500326123371238680899692319927004722161596613591263211117167304410868383480479770456053100254219741158324248637607544608907154561068956370585397367726287371443204604457010457179485833510484447043374106323394 4842099057496679903815534380717487534816478656360693316966267354174729681476602234767398527143027707845170566672774592975867021018009302998453358547694446833226560825579318820858399280387362194995340359927712617003047744901875808700277805457172791904099035709941612990658593678207890689727630248742548556467162489325518032402440519347647811571420059428467562785257357238790912967738868608483943525652128269827765159020320080
91285902895494584162861938885699685857835686199967789762508040583979267374956486551058217253617792652960478906344704619476732298374253753157834238511645767725522239803265269217720006893691161746593583330887273976553027496399702358562828700139781899324564842539276326983901938591882595939010943937985016342856831214803008327096729640025729760098817765946284727385606139523815519698613627690709337488882845948237219753554517663 58616746053991739183582399842872192882395328321051678062009061671066517223575334915880400958129955073308439563495108897786946883392858431846754005748409901389607587956115904089362664575805862963104059693487568912528104142550274990367297458556812275098780956019243445049875610511886128417158683108299242689507204736596466655304831245322452350867775096014748763121242706771539755063661604140865248310984192513567888039420069825
826902683688101372597750771817489944613958565748439303556324316887392204119690191520753643756371841440550160936910748672538979220077619006588638378901644880969937078398259853753853361120399233896331888093113118242280803903849029188113469000633691665744700134341071439524677620809800853070596451887638328666688911225109346062856499054819877398293167283589913567372353081523683744607912692717112854558547140111078696374263302087 211620451997564994593521195636622100111839486671299732385567088838478295111239827360837572616734449351514742538740897211957995094395189718975628784426834322274353679551915477710783096936357906666672327304342751448721662467708255784782226418320144221649494171319813053342706061727498701523124428077401514649115237420964237125244060346212034510604189603200746828909997244609569538692688702385460413897659925596178512705020474158
9640903006893597226754697694662266306006926663363667388913699158384224189594685974297961949779980955498909516853054630694539652578293474773715774503474099598608353845004372929422726284051412801924791329325352698767784317625669125416447216197509817453025243104402237376606308392516506343660761519492229700208152057672624073050021229346805008338176377534172197115951609135507277254628662896746221200170596558616930814522972897973 9669153418560369940219143367683711612934944909131191166299391619032707930310404003523182703722374450484301998435562942499041206911886893091105852036160554151479634138804142179169991096856723143650749167543910028456176777531765892933820408783607322355832356314488317334106142810336422149418732449359050202551833602511920354934553279052954882199700982914382009425959081847567011780648339165377279729457794827685743017248698685711
18234234030028542470583215359446521870127005399381466418520097895528138110458123179472734711064413482171975620996511308620968618414758591516443846502549574356913304010250240575077092304828741787843395154570080826563374362605599254679153345583225087323602732179156049320263878718057191214863108413560891339961310111173429138058542750613932918576370362849991625289340047370556466860044928220424644597711665193515818428929900624259 16622846432482285621801586535182577907693670450539319997089845117623582529015394651522357242220343916452075770989392556213155668296356801675666120526374606202381092366068551625524519423365483710272103689838634995967998897794582281758825113594853221395801556849813657109430574898616065801303609368745538857862215810534744720937017152273677060360557286483707549261857633690791038805281509259069463241851258730663199375718700647156
743155965537490464036428061165311061056852542329781303589956441483678980081406073444554018028219628412233417944725545911934822425647523933747830894916070952562741109105350868653519888165513010354710601874181352357532961389900293208475856278418492967907050522222380518455989578961506315149122962519697474488099284342188736633196370876060334592267441441631384584719417138945561589803414437528168952365175894890069002846910579731828 927242175937895129124610928153711143161172021549742197137842476749902020354021337803175500328479875701221573302732961527666078021457381406283466365362475935585096205530897529070634477887617850492192318886803609864439253572717499314978764149747205043789111281936405810191902148317182884591530360834785479947113134829644993613225684672877048494472561764221813854979619741260468891456246352899905039915423384239180990153809804567586
9923902571769279145390943280982557723582448546543299286046238326293871929325236376502656295162426822531170272860192702360617012344650162832729223457227587129126295530359666220664712445979032674757845888255188600681619281645129301074266863367821432228305354087169242078712572808926657188230167013714092321379975158977879646671890332565048071122772243115322701461938054223745133510613818420754816834252533074586301187563430860090746 8845919553725772895317528028287250004746992705794527403514331876875584529794409661748092164673912327324485463555172524222645187384835609006636666204212329017270286190017272174417341299879308632372499838178775549567358821261980891900365035213871194472963240687681818504365331697713388745546539995363584978331439777247336712916858847765476127845639888641501101535620627865576503409269048031735348298932813088291922260174876199752296
58319316074089593454114185637145628470336802785042367797345756714565557381962847460606236400400851461951703397943872751348813755336499261022532334008584859002632995913184577099799561278534348228789251986503996165894499009104009744764678398217001507613953723840005435203238635872731337469136980072247727610143398065538905216235604243564341138932264324409320559778012711467524041594369457580464405183811270878427267934090917837674410 34869857133237505371084547297367397565472889758216649403201692344789115788015562330867583879009423011930434547331185399191382862452069423592797556110771557996335576509442301668911013734038748380392402361854309470368038994083601690648018408264277916579178207150086427404332424803889773432575970791369543860306507072978953923930202044175382207516263574094911701275615515547689244457667604130775063740967411385576413643517610337015903
751705121528956440211405805258045830571325192406617275202405638696433378674656045594533741236803589124996318991598752166814554378801274543365068795200744585540319350341188841625420604602248109092511446678533401942380279695553163399966443082634322364997163083067448837581422735509724527295195264997905681009689743238273164796984426725066836059706956097930232638517434301610325329778095960846740876529165894819858395315437395198889861 487977270699874169357069241207443402245130737815574761157268814457010978648430345425966087846164681433511166835399769655620519449651384727912837754753267915779066415133155968950973490671458787554249722699343680733666392628872483582395917124066249425267702035674151738381179641519280398924587649949684363240769179441465651079766773816396432136039791263459632429602085505573769276035958259955290337245453328417886638240627068829687353
2823507103315571496758298667824787715644334415652405593842571748229482223139286418778183583324539071767979901955220328427591935090206646274628812994634095415848850055863203824426610269433049528601845533080854275839688160732263836864257759735846008460742479954381297274289255960836626741366902641599810132455197653286660977467989470434979537118405369372119431986397617189079744914064901310324598836372303505437330562654535118614646761 2251757799421855299508862699074283258583374477845075063623795154904996199550177352660035247890427739601326884606181857528233580365694628505824779112076298653203648281497554354300597394831314520277324435044124567510027092780533675628301916559133253597539688784232428880420231329847323016469237898507312695704300242526843857575918990206874744298311040089406339422001425571419824830224622578209997551617756676568757256443247657214827918
80511577606692471271631400167291155085030790064220809403581883205909258611229758341354872522733981971697783380407373920048469354957706187018285690539568338319233443241585550239474285405377227441215596791952451227497337367102802993289557305407028165598959923328851346590898411307516239584030945409947415314482582338553154212962687547919500993085800144115670108989306237239440581433186563034484799538669772380704408184411217003294945303 28093199553104499390279710244415148776100247483674155999158197776056704882090489284374630087449621126072673150814943287595041689966155282646480422513573008293733796954466466497640534397898571355679881352736222257140357505074869885841876988057393387452882325307875014754247427820125136049190434102537041160220310402307867352149113703973274736150254317572643611108249823592188060297289180049950920651876437198648148706958102394797095672
249890930803036237162742590886397425337425738286833589554316454964615560454727518154124523540289289175975918540400433488562915752372383656494690418487038568290654262778725366858035566304467226680715310465781872506710716310200598363414581581491156325990180501476485022220338879410297775539135627154896986005358480361277930290245340788180240599827892077108293742044544538973366362913808240063784566847112018109982142004405597340420959872 294956835701933185418890962415938256771153493871405046824714641129039844442080225006357074025308452999902216303705944788586736144847272504700436483543083545064234239446111693478444510612692502185515534808534282429709346207754697288205216880780398107879414619117471313921485283384189996121520804226457297841929612332359138784932634164776858758389828648685777710147898951681531947445406241054346526979783198563523204361810615823987281793
4825001292342083212008779464925383665116844270655396407826525783981659248290680999604840869528556366016059392701180864827603211496020301076250698495311650859069897829512076815812583484694246245899226389778477150492582460974004997564085137341028672065489715939619858894121608973551986993612713757126259670187359381822760857242640076754213266522484163658536328690972322806762646691964422907628585896491880703268538676868687945759896493205 8419992047637355006764878347117338696485508808891807712358910168956385693259690437715040373820267699464585904687609281578042924500923096890628389996006102401624367182235864213083314489826146455642407497841385228804575285574202207105335525682798064065108341660258836039662374098198907455636699462200037099265187514116413957792006776902087270373192201894296663915122502304158480914975098902234717589630490469377730741806057930460075525634
75402322555128871692485987484917192278227811349172617012974577362350419958723169008834637751494750979074080992824151796058624264590296467385242400100676425661253103574090697424774223278791906806698254449766132126456307466186513627017470080062374154701452009507215926384783751368248448807015809776232242788931037611344250397549724050358818665159854176960223651136100878326238619792078699009136969409191700192237664620187570862307518540136 43367001472799745475715615507617529966415141973270474372024725885101243766024001696481610241403600311092069524143275706850464409281564203030682521730306820370804215928420514266229585169376959732593279700112999008290041285135617323000199197655935954789977958589772945631368836380416342793250949199353061853080377629331478961645114282816359734311084151395823570177207044125278863300202222646486356819524150798255224443265571939148835695694
128835248011671344834062999754992210261031748968383041749033987557534930444589095850972795164456414345086431768270269807269310077781534605974843998470472387959289589822047858784097257723579996131345424151291308633695739564831274583010354950835960926421892254197193256409873602333849081262865169596984463271921905066087247982216137442032136017965699699192780690126165102216591016013327254678176677481639634772870225851096914994413397438369 335569050751656902378020897627171114528494326826969878637968960076741037877143353819052256330357390455280757879185448910253931667039183452153176389404378516406750613582827270875230821458359647841626687702441163190811691736383397974021630139726859428269722550610556650042792309580952793368651523456681613015056092746647053227549396019925553954491913967813841345483474214477653601269138286017577173255494648689649391225721188153972380926075
4957110702523681344143868880334270085550849984259247815892768825846920769022698750788156330140064017298041565207852257847258353599580377023173909940774954433278855139484063964414404054037773132656153987509137490998955658010878003266347927638168163811415770595539973228506859077704671470021320730607874130503112855083024277719648660928282002065302941057811414919146463945120929809730886216921338080919598449447972449720316696167107795400401 5956268573680167566076386592579098077498866757706099652641614059482526172878381851470586565390969563391534244653164307906705667909330562343176585823183157872952731037313576869937767987681128022095347320937946202820566614077871524575486153626289605979926954115206157097839190662234321665525728491124417496693167879099961444970890939492692238353990460214679546878214864699509648226150210184576464245876039351098432052794798535182855415190417
5110332021602130178966409268842364339128552020753062796968836017292070452361510703774501139485569469900667545527072289051951964327210054714526714450917506034009884726923795351923552949888594598601544103199162014920016353410522421357751432240879542920526398584870849645935604220521530870820793121703874164818082374435845227910297588092992550844567344291010741012814252860984284165540148775585923907391181745251787627125508624322287927629744 71630617874762850482926868806754169742471492786037448222096479012643195129310745572812139223039685501571423694147970266445156613859069053674392494397156872790104072452803959445826779254376718307736158935646572887265654493565847405064132964455391626098150410415795057864670596640611064398010316447672162198326239282857032631577288624454080573811856725480278514918863536749464527667183758361347405729602969108617616210080869508232633867715203
663345013577322539506758491103088004293343555548111019855519039462445503358515019677637947308060739250504623404826437127357992985747679967406281713206313439216520111388224219960488646910366761109151859069401061213382337406841688375200118077418562429344083927023784613416485450049347323453253333543141538699686615414407578708750932409708096181904890852601663482526257048781722404693623876440080499577567971234798961547811197899272341184729080 822728552225656287424393268652266553645044560368640432124057045356922441852498337120454200539370517962979793441018054886763854079586052683962196436815319466387292217096073090512758009536240483055762578758593328158015860185770472772260066786053997858064001717917028965660002858819978914037647993988192281488592480640420887523768557477120152233743188132757631863904412788629499308296771183675557554498218771335772235194270177496511156554759552
8121185301100567221052555000474041574399550841667630529725281645323781484248767399538012823364720005390196604766821175201027549278414973270146704019380257995233145175525509293581221866813552824427435055009925084160272641539241893164888926366746949533969467202236750482811247117546819919258949195275573668818453235898651249005166341564470151832544639683655685767534560694844653551215869181448396590943286733768443017835493817336297918600467777 5054225473199970647774425381529069117646433604230688111192778380035709342277192877806891185987516190874715078907497131707121387155498287343787052369996646442962288744059918450360077818922178504952877392170463431515338436065224412348787391383402572124616504314618376501116933317944056197880567120735235507493603725583324970484003839464003685956384097037676087529967738825910789436372606544712482123872229135670682007701116634455507141729027262
97354415949845111308944680168274957389634619864965549431800457427767687151387326341965340973688343357297427269780481132925418283333523077932049140991758626074367286525368324417724355477012006393689403925817502033765938600432359431767152163613470581591061076495920433712218358824828975480050485731070873317169633739907427794761853036128263515943313582862657092086554322573018241040342252050158491921456995588532683984900320167418220758215332241 50482920087145899530915210261905529546213828427740524688607360345486825235359662385314627879730802452395188721347628457408303199980805938610483955389355956270293693907894536692689160428887871117912982674759311098239528082288948460177465238154407747407327057776498389885704875128741084933032186845840931100986564481866986840109056679513605112089565406440396778831511448480597362687655887642234628661869401713268139683986647388506395533164823648
403756635575845114567264898997898520694113046071897536457401482043167171933334666889428266970145252862851624995719411963459966371250977515134341532385260397853974216130532338682817231808004224793944623866607763297038277709725674362990173777031995137594722155021863527920540869974844175299330418186246299739916616956132041109378428419058708737078133025350784370590603218068212401943550567152307839489031441528683125749286892003206504225579692238 911314185334562966090807190457492076110426600414574275793760224885565367168546497813589776793296341856681331520828187082260175349280135632514787801544741244677573416917620643583164774204235142627746309576987683197402804409848977714243382769644734214074338193152848090932621821482476953778750559347242733044958734400593853058474772473084282562403679515584093550885531095186260523550653629706266794187199218117130868654982712324172167280011416627
8212175726301742093986907089817318492195467299718660926034881732092401635006312361909659022574899654550827896364369349959274380544778442393974740764800365713417114027516561862923988754374353371831821797781546586180408110747203714407626145545691551410243964296301443668627641124700574035583342075798179908072843966028403196071220014585762542075808510563092832477671844814789498021846391892372518696174007796881658192284595259921334011138618255766 3964108468175644008151254436852678111739190171486137614625729338190585466250749693115516364616617537252068547634439043009396654574374733966546543198438641659704202971158025389245615758893774893626433212125047725057159971131124376095742741748427423064059107643838359894334582355078476563075222878212734944168265880171240262551701960343942223369188224736584235303540406857778671384901601161846431399967117194047247013486863080686846696739114120556
33398212586772527964640806287011360947919737380523508393044981099898588357764268919687780063660568371563980926288043942415965856114110765397145363981264196132411592535769903837782223290530598100999450927897143667432263047435308694537359701848739436692354661384438828033741930717465333074635775258911278896766601985180972079446392599773681836076597661879312772790696786310201490608354983173162344802339508787742775763723113731549732341494627701530 78522321574952719550389212594994825255240915659308018742755416895038700430334409697685528669341418280964234442956725443155518380572326729425614817750306991357218790758737403341539143635288947367728445178591324070995936746158159462845838976247528371157727672700470204691810305155406769118529161504941651646655058430904295250195113123980852482227280388843934055892998443115555948384244511472503529942959953356410382128074887223507002774430615819069
490414000509052752332316388922884770168637851371699815612017177268123742099324243547469417900048164331512959909341489516304283470740773723116492500536552140910691791030492634176798699501369335766292554778188119466529435594374377277104744040233645910842614800811804295057714146161984592819641404885515425361831873649822688363021102201892804003092370815211253748285115529429797496157556617681377602849623281894651591014565564290723318479670366013365 840601829411424576262148485336332209246491691733042956874159098985588873309755679365348013385749388878322906450216740952266901643183243339748252379206698447028558435689986128090077990058420132229751256708363033674682290711637213271692096629937274994365496059283288403127395900628110320926957634610234253676376963054302835177666061775037519679671316375184767127134919168631575508837588025192750489387347590910198440034294088988494456310328786682581
3146565263435448939138811243492700138861274509612911701343547434339285607249567777798363764739100431231668443126498138692898216681365551709091005290716503406390722742373169835408752878711623139844629890994530775030351381600276068714902354349897800433952533665472951605548015900241766966216034068231407219620843371286996787615990166386598693331524333244650874352338909765423107816232355229139670436853907997198421940958944125579914155502044146703302 7509432099834627365924005182884731105591925230927105113999333356086196227243991245300566048634868442773510062409883039878446660017050439846312944983502982809033470588295037927544537547750070669625229066084202218486007164373385967116877621940671050969973118661259954828233791351927045385957725968931933711853264875122352246473589149184509105311073308673820111416238950859083500307167805724844968688415507988917616382374871739385987807073187462882122
65754334721286975192056668662259261246085903456957248151028827843171759648104880814873196099190959436785325197504267132268538383598563892793072044283058710440509512085816128437684949710974178269621623042001824713451214841194556418165992000777818249388172565746163174813506521219708845369392601366352000376406356326182568202881754457792795213433735234943350296198501225292008621087112033775173875243921379843811536668205016357738408414037984225316490 76043081942473981528319047324282866633738653666329023294117229905826123659962998314873350601839011384114779786834431681968478188622256955050195448115537512306203091112190116906267781352339375140746340872817453462220039763524667189867517427344432948314244404500741385098179424543900490397761137230395945310734542656334829969421428277964513829722656235572176930139364052924843904701602320746258103729339941516122189066418565891721472045064038122041974
481562991065961790849767969936084085541587780259792926120894240648472668426797377706923286332578585969774729522837686529605461311328971674362564247973734967057706986535354455894409036941136429976494741887648064003717327816596490524391940888689880353485919215104423378087569477057978855385583149669378841894714819240324596490928463855551219358904922632365968868165733628005870248042216933638601728563583828258773513252682898839207506340951467763578765 598189333303160275449110749349453189346173675888542940079295145170497454156452099196102548047351868559290146397816288475572874762826287024743913051180256365058634414777771188283155505314660227503002895977461378343424474310417109476956228893022632016262522141892791573871209001972746848208698903055178793299376609148024311668536428869891837924589966416922393900198331024713818973212422031187903102087152070772283529949197105952524400147461290547339676
243468700064260541916536131172266027295337366292310915547171113561317897684382640760463780272043198771483244586517817429440390038611950410947035361834510893941229660754695793100369225797076952425971609340527619432916646453846159737209611135888937668514944424338550271782706418924867089525555917620635682861325898418573004618439945443035885515375642956472038776610969670538708147037095014888458270390296729691499369385310614243697245131602930026342742 4822282977154762561039225981840851550767503811516894813486054621889562550104971468154821011220384437415058165122192629570588919578451130636988912688084154116233455773786012691170695449348209825597689896338270914366235956066783826664169124919596817235200926624998123186313455126272048915344344498334763390742265954121152890438567612353271635744501054750150978650235247930395329433112152261350318496723437927723852276194884997788801176872619306157314436
63311198183851997876584350971113580027677002312989140995458453537499659244657258955797785823833899330778128652273416616076816266627533250355247831997427829979825803372377200559404496748274311214858947883076904732088490462909833408016789495888651935407207150234336909547686492725326350084142935235617291824479465950697322571578131219658472100559343047494752516709563877828876879475924727352492289266283944227920100942850779357998070049324912313712142017 60445154024277298249910376969746445549757449888839585118581073521540695914759352349089969530676996288275432453878786889121866982127138153104563680964995333123637777122773771573500603090197161227756561426498214593157231336266619334129958307888434794036736584315222369257656993606646634979611473481169072062682701981821240760313210800014607692328966964630924264964949821148410137116322068039367180250452814693136999266023637319849533746700201060196478249
651409481270666340665595045643645166859294939224731679377935876191909124262204041975690705764684981167287267445559687268068101579704625909577618003190608065763058943510479125513951016343703791646361364659718514024729052131489588901455723615792814749530319730901687051050641008832640152082750858660345229404384505598798496141847540052696425711032832237572615906669792849960963486087759407136344750501048137087878488308390528141721789185395774776758105932 774922323629256311690384216903426641340197128442831153297778514417593805621242559376484910556877239786422069744575806385900918697289439443050306085605020470118935629489387781067526566193482409465473337926384635712500481935731407464751365114691826770556134956945858717377686270768887575059453398587936955384122996331605262535006296626924054147559846523391086108770997280395368587967213562491167280379155206455031702345423944671560463710301409288317632963
2210955292285675924729398569401792407576231532061524838827332389207739734834358949604680881404144149524463800563761544687401428864350771839159282137925293290541356766887718218458989137207673856989777122094428152901904903513309215028520424341228114222594397673855941779803350730558842117160701801972628648787820890616127373367095887943134251122678670226797302834169168078793080208940501065991842693717969961942197931368608772439356571512256631651821500668 7923091515434537764178978159608478759925572992880065682581664644274107506531784932178373902823192008243548131823430118744825089233412823490738935261633841489539474301364995076816726026073455803154589937491857355754667887000078309959048162379825159358909927141987316874482528843491927839358961370041807093885581012517873717943914683455967177208106098648325399419047339093157206394489827036018568920347497729867908263705279545231129781131743373708969643706
76869049149967361167808457414340623074425032140035762681050576381250423108763728885835883565466794871303268464241523394408595222637994529435669652668618625769564025234203124057956404100788513030298497132435210832393193664824585975115454164776418989935267357130516650202203176742715625201692768873505172640289433670633750428564033021954046252032736423398172514919288332680666085285454849819397287083903789263729258398944999783182799284891624814030345666932 47354130322504011753438390198089248169315400738101596590608173746167511857505324198254301763909023374462532688045052889356688830951334028230663356438028326547311731473071311233243348723714023891647111031310802217160104913825809388335957087810723308050571480990311707883460636119725508350637247803152494974995709853972224435228160266803736355943743184710634075517713126694862693423734828509002515333013166770197475296282358831573053661452897736582963962441
555321024934000358648221414632786162606652166184459074128443490087032216020028781711998242433837673587586602108439526594875022429193401686429308749335374530708103301165468980706739363854192197612131766412844147771021554358367235164232354303751140588125375620201538636831925121396134879107017262458288441136576589875451571010183701123098219702461968605899756866041799537255050322323750789419829506999706965585359397574454589318590141250772119036375707383461 763236171961397985625720717196778122306930697663768375387568177278956707619625231855682000512364951093608765726096872227672774842345988254163057236188825213604602743937613602725012577433389047865144881803623956402923632933190437276247992001297038919443335460877457316901039975769388607539190935907168912741524950580253625002938726838764990572120191265471114948727135901932945544062994119308657904409775938162898719432747606872664090827345019820203898702715
7586207662606722501787039247230369531316841259071439369840376607580788132405345538699908764685116721552154951069374752799912179679609505768448298583818866298186343338962929663197483536828504531600668336050526702597779296097179014566932933208594400815854280359165416018405797651479330598050872344299892783704355237947343906147448313324371225137505919684900077974611779644604459750728027997081068010262281384558065191146964350875675422708345639456828586088924 162079559181944405178217105730338885194132514685929193180114907544889368652437753951563779966110051124394955327054641900458402305894053183968470019575117311548041445207967064184400925583645745820562506646093108652341021938085830101209328601170979175053893665748939563357764944808613998378429789543712414243944578268933907023374951385736513158177758640066320189630319814420483285724906146451010253237813997816746584908027919842239007175550190857997368827158
67989531487059738004268491338498464428199362934568516828543278975447961667008951435541116130593225104723354952750030972799977330049071288348783903206592028381153860997746699188538804322093424170771650392746538858139600945667178254393481392974413902919685480204069600732154909899904375332378725658747777743038209548240969734199261091149345514139544572658575176005232739210946640531922437764770757609592950510522058153183877520977391721225612180227404659825628 11277106754841506966202760362181277950677666057752112693469274835968991202677109839463031856113633423429944092889878589438852438551085472505934183623093052631289007390878238133817054046968864849161338390816454213672168223237194151637457763195905552538018844652785910566971841728433042440612604244365310440235436129819855155175821815535734242253241458820413137550966889555093512074809168229843661418190761925061965637887038889134403858173498094900143806787839
694621096093584639868665261921221131633243434341118872996074897544286876786138994663888495693292477031266578305051477616692818855021651074506520553189797010841718619149358481928576554516671635179886470092121778598765423864426811900775309280830081905862543567140638064498442348271814270638286020973676992774822915902900810171394419562936251666684406947845384765242044058114618693147006101612815472044123339912493088338319733525886568836034038474484740434617837 91603471095515216372303762200050946595931066049860390803711943552240578189302729227913676180906506673016189979169732549116788908372416525172822812836387952204066658842940246765691222285953770364771363169013383331852173326779602529776736626972423524570340559014152055214705241887750092258296513173044741217218944456107409507301428829951916892199186256069250955930081013160473811180569770216172155074228020262039707240796160247320956233045217793278594917718719
1468604774544521716690386313209400261545486273997150209762138075405081849757368985679984733097878928612530778029132310795763557359941660994995570042701743554033341840588499872609856744373348082963058523596670315287927788412600591485927838796324055001390242620278765055533252645247934721920939778933184403750115633353118107758323429634859061489337839130220465023092327005350750933675255863669690622675853674671246502523238554888891484953638814675321362528061723 2987758149199650235127257090567730385116624308048087993823918993744819360966434398539439614526972594615657762538732038223065250353555749067426620439285559548539619910957079497599244807749909603613732885336274818499608447127078539071489413023738878590265548470594972225532460820901520450012115992476314799319449573103161667164642971290521400460524155219503633397502702726913917765700953387481359902179118478710596779743335937519709511924672308980284186280986307
43704718747721412623315190720307366774061011943642538194789591870884140652590055709722511469753815732186994903643140445809202456398518254488944628649137773858357767191612009943550951056740964275969717913460979031587761720402032097574944377719088233269285630584988162434573109141823562021216922389589547931784910979782705685686420835868021510249575900999303556719457763109717474156115476716305896784135018746812119529833614552696055522785945231580292203662176445 96401710310324572250495252669065579892505618536628986720305572909206006957249550822840589438676988989424337734788069528201491433497026471033885416357710135405685869397022445822588567106738845309175665417317677711753865956469468713874360214665045242856261658630470163229250960534095928611786124126541144975304301316596997960760322939885104182943712598215314329690190007718777888143509303055726816057644988951869803329910414639080677399766141371883547155930623462
579667432629155973287933557978902770179434895672548131092203970488096847189609281380438573844962905042694252345950833005653673299348421080535275098866548907145565922085520801594251227636684806986700655140502976695085720013114428238665734868551130343182774074368119469176986521364614886677106232977822624768028713301475681014594272402258307638609757160738156075306240018684822031683918154730613681276480536651223628577815683469334191020724869068324758081467780431 710243957791025137096876902960270952123511248263862401163853782708904639271518921965288632638089948906969244528167106905760296936149174357179994235459453817923934922378967638075077636341988702621345955456391575837505062228593469318579102286624563255266693496414606395137622687550048838367904108585355703215649774990897823874888662263117451840778740630183323845301525209659771828098490034548827876062866399464755295899798886936279128042994616460820991183894669094
1973191673874326369441361558116034077132068584835133557115954982068891549187825772507732852583539235439946705389101908278039519619112806190604016369336702451677292530207866262043975869898392298994102647297136188324973583878288172637096456130709582622858716557210573447323487660791769090266926662253276987741259454771189956790928505199820137146942253154770400376520928686532056430317221468434985585774037467447666025433332918444638424164482222415087888803167423859 2967369969030044376094155078261312405502656972161464078921063657784397456173234435197547509772070984635127855612218189285568822943244837047122165565714397103631311455344674427718428403438217794813783704499435328327222083136642727888061133010834251820227873008696979927340874101496203897301799656826500178468664533686743900811204381672678582733288090843100798436988483672441932034840177797273110901352533237176779894280825095776598578550756803413808317114659032118
38665266666630962333774100234851777927315441193887783294924832294901857337438734815355196553005033192830844894622301536107508710613533125772564841336145752201722346446525357624932005715204145468507103144066319373567585026849460599036783373452677426667455109368140860139291971106033750961774060366357704680517923190810299082820164284089832344452160111997479031825913333235106260800754892280788473284897312488467376409012342015596350940497432111108173235425567613338 44271282169692557462927483341451538414479179464719043792351770471484020943712167869716406572438723853866880684646696495598317111625317734273613988264062392187594219700984338919398918739505938499110112528346821972307414512003808868953747374354635992831738395284795502944790416506951639932339463239695011310351221590477506332239837895689193929339349839485342690577407396566097620725123519049481296267793712099354850251370412204080551149710779481597572284042585661812
965824019098698316579141751329752960151714203744912263591045061198968012315920571871916210340784231628474069135808409434259443578255741951595265449261486052778906901081109939994142230488570021997785504699220822691829356091442891907093998236020587975716289383896787477289627328607363848109968217478077635057355658489558628367823645554591714645119824107637389468426646033136633999181232437558208426556400704996623514884957776356348313096345444422950498264647862914862 215027452394242225651838355100785812825011536085960895684551832463670344155468861194416095704795550071340842894816996600661529628507505875884705168681539898438909602724486594481735927517147921444519366678760772477268587680736363027165692237468867959479491294396112311598537117594776969773959669564717669644188124912339491842576555423152631741359487813905774271513142004584026365154911467947867074892556636220116045699101559825819205161158761148566138112603999918387
9387879923231390142692073915542756505465874700776921290042349932646434254105865154698920859321668117024769027708390756171480185369808575877824650934119511393838344593071535146379654973866715870825297830593339805277950693893026477091357718263304479252024889747637528693321998595388007503029496517212793219776350445035392900638728669674215364241516493851172982513282355738945878538085653183983333447356559316805141431573095403642584949160256002161723633427004033359236 331864380378429579319785926161860326301830117827657438560022522005349460876776937600822145217665068124880126337670984249784983672585904867064593423190713404917044532026837958457120448387147459274847329199052636578559426299896424945556458463670932917020773722115520529318025245167211436799808714721142625570240280012232447327017825574340660222905518785104649355336294486819660724484080644054057998139259813010567232331450479181687308607153462565879809389676284659605
73108299783737114431487600136846505434234748731217301148685163092426136745752921116589539794701951953988322978375517320509505386387242409428932006941434788651877325603363392331657657613066932158648128345671378609345968893408864524437844785541551896889105698767767190303022432868782274940642103153906817057834707738150784305141822492411627836812380641983506275236200737731010727577502853773041038817247002775172942246530128250495267051729949674794997444786378565267303 83812416324917705248821709052091674515456504012620422415216823723203169617488797284654378417143814399452989161167847848463293859568702614323382812177162400074192497725023652661668129765163085968589320626073079597649103523764316095636049977971667785133346119594604178806386634157157517772773766873679802450646925401291498865032719724701864198007121213382865059301139987313776560201184604932800399581952135695735382291910924934142568545601341052995726681260441416248162
63115659393592454789002527166964179951665294624744643206515320186828304560316921041176486946309092291806914041399165239248038454926880003380860505824216021904345038442860300476410371030029270898837030889234428277541917897561730777142953742682639928395962838509637263574174577105508047439325188121358974417231225256087045060880089823616340194469805325250729715483761900676626505724369725134677265420077760128364919380135147027342377722446753793605528814932891940416490 622089527900530525049774340292263441294981202986263940814184183515469678710141040745474777652351106810453030085800537165144297710106180361315931764218894034438473361029357052280737846921407014749900305870207971888439783066863694854351433663700878985798045849447525347406981115082002780230820187101675087201606925280403078606609953235741446559245021616849392210983968933204103045115612267442028941462009207512613811145683872178245074012058338214906458432427708472764047
1604064600162799961137911749188645985670188820365419605370705345610562200163475435822478138351731646661103407866578758723829265220552425599585898419708463316705174341536903502246769146646795729749769041847335231714174908574958352095069411818417810249559891477851820889354397302272342916656767990192038934811447812587193201164488226013392657571364617637104080035227169177452275052029080976145762393640408812524183430361139847937487299193823841541864464852864937601660195 4839749995953485906972068270835574610043989465374567604192070186382903186802604398629928376114315711155004872677846429417590323032705140197684802207623362889406515587114033483050575551398848947747886356730117216372536514374461816155663918611910027844752551051190249545624510274006721588623389957761774262422992611113263773164086801903312713715017080362791465304214682076138537878352261498329048393670138678901578112168054596088405209781200779241964574556053838627976063
53269873386537864131922356963975331909012905451337461757549763257009484437768891046715050854883491093023020084817087212583950479780016076259599479170165502150721438960537860657403839597900576205097048680910320095064090331804188104804844152230991543963763592799373143877084113594582966100507073977196898358437932548246308531254798335249364554359491691811022021284017794889478342596399399563847709420778027140187325582847876708461126128183765243473984623218778127946586145 83564969077638268973957260684533244018970442182041573340845787922518711719140260103554275850797557332440697189679391167814569363026994612860984754927743412709355175524455680747510471260640658767666132915617222105266138441883473430839751588840272040536605030597091571360792836601840649659665529844487769665971359995350968576041559516500971841952352372030145562892852156353485799597351993097084428347732140055300329405078386177746918186779472105072352961448250223395898485
65398293733073311967820320484223803651151765082187474776316338434162115074782751733558321911106242795373546047058169360918143210634651594602345563877984568518740814468944172382013904803283749248661293730295930626138105890874036999834461998886919735169237064281771088081267027532420288050389616713430480007039776225638144260939446479412169732230920147082533024659457080482921978374934737800491193836613214913184700865152324632980094043569739801730388997310835570903144520 707314704233471908296861962371478702696660863926721320412431716492288395259308820212999896838785246266288068897096110409702291620179287441624936680545283092970745874577337529673281581047246086787332705414970891574118108206794601872129275068117898893103552010512088627380445604852775346446100430145195624102743159811521851285972272339223240084929521271976803083730803400520976611049659598963110379355675371738873579308161014941438485835688777067847153727593707540636903963
8102182814988345888638151190099175315842380823478908074119342120730535336919943034288354455910432774015048524971543321327617126605097262463501883457893578029562134832554177380905171033986664700985046894301084637614876358979752389984415454936186818580755201436156341732615186902373936679705075077038170489786500191236268422879382102899888828363878804489803566778792019730167607525592181586288879581477099495497166311428087070295462588666012021801014849694964986518112815259 40187867260640025777211942848665758776885112125002407104587979316496568918969315553904918460020731189726158478057860769924488336451209191011032887645037900620936729926000801179208494652972942036099904300478435860659988657757666116392771712432001006924360344549404702698958221601248092109778475407456936682927513164315028796561805098753270206977362109593625272070704737932704871370583794279652631081208448666548004618023192870404827743653828026371592533037337401432370036
72296297673515426188371402980016094149534157184027220101992448100514699680049179186248538121147154224849751391812486106862660179572748170475897413771481394155543291510537649425547737436995657835428356268393201880485142065159684687176350882447114545398284240689080811572024945308845857842330300769984769283921701793737141875579116423198045077593701826837213415383022440192829220483164610778913405048169088620436658499974414024360332946625040334586912413507014613326211581110 60837061984161918251381502909841042149252281092038939037621806663472981566053336180002756560818952135045676266108004175191501569514947464038217677460977602927077843599890333146470581817991664683928658277766721169344920785539857958410133788912711586863977465586232676366862574891331990470114108474799112072581539701141367793604882191946985478227824342564027651939788421758253875022125242253969387196174448445633620963045699104423693689926938754173102371673770817366202346200
426015551348165086955880360214114687090479228823098045088169711369366520934290744746642178017171281017609496377238417663995479662742421404300338103534312660393665611635744135221965425007982647592949232437423941988433734193800845367679857617197008124521082976180072300179214434147544381900987252703578252144686639823100844861545574890492184571017075909104363751869529294408009907262130201092523079541654525695703760144332692562783776114391047472388139012794293997802914886245 769733497952156341752853565357812606247544200070911385073866735681674534426079425967435872669212317625663557495991650277690875654607824338646358215872428627482573790221266463006886208641214532474272452819945322137639707082108078287424082525356266791810240749795890105525305830413612428156595477133095775463929059262040345767868203552301120326786995222423745266020905845888483537457071248291835808960008177730423334079919010385096916443173496605795792044455810120590494440267
1703402900172802594058039934733503975897413761101395811095557270692189072098365323734007724245675875990583560820831150478901613631144226126473473659270636028069392525098202535224890943475121654538352867187272011134162217540206286351241175445900056666588607174606125693911247737401877780136887150494641365331726902876781905253813979629966442709581001926992563087648233336257006650419431399664517817859425103073540658837823677508780801852168157685900119379243886927291200968104 6734357156056134658833829379927481944009591967789837791622304986036799689157084358072203526228006975113299845432120791167737456308085143180545335882868666580942430467452690051183653892150394276657653230780700374909974406730304342155187414857795836704719695367673635088845555101343183959039824502067703574093094597734112331831267328617433315547769497501265332560493974512374715925159859685838797870277588720204157789693487819688251036665473590797798649675129415711311336075736
80585272874422508672485812773316694716888171975981409447446655252687718208430075216699252885264820944631323410049624041875775480075625083436618725730979707831574210175494128440239653269618939197429547255394482115825054819722693226538324847432356481048750187924894839601874552653276274780688822153811069977331939113301840428999193909282551077280249095534524006209892446244316117249775130523300362520506170937724575789537223685573536658985907290465772176648232419969573541158808 87278339902586117786539032102636562308821848089723960624829749733229917375373212576600594474319926289685177460847892096846280963712214455499761648246182503277045584629703760002702436114986540863746668074820115622855637936384556058186449321519506989495212376739969559392986961303872327432580185787795377344212634482608377802343080199498435104985154602368540210879994331974425296066443898484324534448888959502221880305346048432280000322008738595130649724619885432681820934846899
750871572649028391359773504528799114052968407340487514847124127398637236052978678437993953966298156321861077822375153887865483745661938393798876986875398939461889412053753490669684506974479860172956125933750805485637603745852669388072590346016667410634339741635649789175864301684496229287889105907832136094727958996577752750378574209423761562477492968545869700247599621921591930903460019837085123977772094815164512877382729507914242400379373236520272570666580243861616243552665 68745609867491082692363320926822498850691401920559007502097119893696030416830366995139831639904563252382029724026694323290538587785660770502351948046448448337969120311853165136917633163918693854307230028432366931810685103270698986450661518135195578597385888546485305445072234317204900682989251322079325740083083333503589957659462932517396914587349634578274041888996696273398042811788462651757778732336434442940273606976778625137074894457876020882923235176944610563094905140376
285688588691284388313171599841503070224059506270180795801726055069698422354043353727046920866186795288991939631890139255496610139089538883663770511364295196361207485298185899009159006263865528030505976479995961598228401346340243205825552774500304923278867714756296503921710629541989342629042449691222971010274585921249900259904487915346881733538202305436768821019444095985813499888315895710334285586614175688245455809447919440222670704511213466488692864558005558447432411908006 8720220577135781504528076955305587079045079242694880942725128455574724831111531298012713237511245326854668853363747551920223241371918792254587634748803340366016333588747337668089075120272041369782252450555791968204837733288321615555530697484767015358566548359452547191702900787118891856017896866027747614283284697258326154119321745546631668870277555303497976478268061489279631718266124222841596155778543832475938093705384470108943118009281554510528444802513338090740986092943095
25925726385949162021079849259567850948406256709349340006410658553835526970799628259116413945419219358363981136276909654555762147154678912435043371313505800258333420606593625663144304867814365116873862732017181075562636226241523975911852136907999330157427260488227058204143518188604731210799191186165418488812889173165722660724443282950376052725219541599555091792987192210477468879187582261047741714347498039799142997838364396761553597195408837147108694723687250831399155201117792 29242594012855134293728118554808789785311972374387969150297785491059851400806501755313762099918787494667751517355256268395290531929280328812767355918249544345088009820116288235142896712846798453863298531883084955065863544651846431870024234560368733041350078236538100921569596333624149695018408458464485400041320192807713584433985661633697756273437259180821223693941763762058428877305340518683304366473769401000818090650783192207342908050772767028602151006450748565885957172973140
327522881539279954467065338688568374680786127357360372790892548251814012143091446594679616703620366864654753006002210531050791089730049992582524604530789344432388547647600273581416259784310164482875802958108743698231548794062561174129128392124461061111773942532832011399099677607801048820899520028809520031477072211062746739834954210103448389027019522232177207470909481691453788305566772228910417856032296322999407793510159621833538530201371654008134733640224074262027122355475496 199709460572260020375434022277193287575493474275873180849311023822802431741169716789662751720117810934273378140402719797861453130303809178650120749558726868203796357223912629099764833721620969009545868447708242639218801527594156704768579737547675964474917840703285737702300789421205723280500755437462307016450060262638491218075781568826234430806127530951559389909303603799906685297159144826307452857933109461309555430814359829436663772143037808465583924140949378361810792051627711
1773238982433368123042195884649385189324214881950070462440308092911894381867346674711047559073146398825765738367682451552362959497462319993040825189000706947788583155469027806822888518824913303587179588094027627845294017750071621123853469282783389964459978217696962744997876510267911132950494955355157078339750374951838381453604990749689126006826316522548332943714789839062222154643757471661841579448131726856586326486455853205326608581497027555317691196266515134185056684721684746 4085799882785732618196282952810234259409821909479603679221242716559713515826173596254141366120243921836275660819885775367366536516332016443175670317589630067975247800080728742751099940124419272528170414080431414721917259132699491991809063524185442001519601869846073566623144703026850437306381616425686260529875421464664752043013149068931001764039234175476578029409675365942054500518477035891503888356626487183314456822604544273035083226086407621172484486626601759770299033221581460
8938435057493248914320017477180077491254819212698367826272081281742530635813063226237079898636290640804570734647292419093506634753211252011534443274382577067076353509476172449736044447405045246905368681281379756815591214174890342815507802084425423878943328921019062141349126954939529656928734656630526712976421022995243988664310955471772125053105214258711362300530720292522685930809327975433277158671404145845035470425833414406347200947624285029671608415340447810916872262197163591 92089269099484339469298534654359844541470045550812675500210470730646715630615969829338470627074151674248460775687693084808455492733534464370654855528122712912499121090559448007619434811681779083305715535276362846700728252307544533328681209589085242889238423249121029339970495422380099202776601105731914923488198371628447852339675080314651798581473997557388305448335010564610060493705073758552236862124634122341008187372982623903299977962447269030731593235587397643351703637060207087
897428275549070396256240032971878311884608272542215178749693941525798580733507855480084017036629392458064269782853644426261676707789346452335441850013389500580230105888531054124831053905601643319949541049083767928125887914158317733822672444427486745913153860728794927201638574435632577044216287191816684648386215111220036642252678777042036253886308660453302678445349557512764532536761380985366171445338684411299420148703827670638479107412426184071948780417967205257761984872301145782 441580281938399138211259296335567688978291893986395407331040194164386592009224751008234196871346368798552667349309242907718025271954695781654216512163695102353854591652708272257960754609080950387595195061677113690276428125460545831974768288580606163088831463202677049182876685301605328770980122535809196717454772320154199034235794768028256631714018565728301929228452080759253765471176894187026491578182694475949910389413692889242449660082633624200138204278922890084312629700237476095
2302437258178890928033879542472377334627518540262122593896114865847135355871542502345816144900281268105322664299681223487456426077902313468751225079037037805129872115469942559555825032599491428664233618999409569091470062639305571617843833063381099033477820574310963705012368859770305051736527845278856802570187761529420667186467351897873506372967183823198075526642101769542985076476037634715979686961508529765013609934477606685897326055814973779249319248209993240579255386075201597098 6864882350513382386483170981134989135667943791165361754766355661362985066416198886805320808330729605133960708127964576108516186990119170167225941794035856154186811015113934869888531421709205389755843837295718611818972272383188802514705566979710247814724647371753993062955809124870648995857679100122446123496300875316615524120911712214283273762073553003049741830453617647388223396281990706105047748077427660536743436151432935033042697489031365044917694024758790262837233352325108808663
30732612221510928928637782815913531955976426172630070888282729320993940363151724922785406594853649338516482142023871424411515104544475164070012269027366916723525148364672846091621107438811370915718881758798845755406324635434658168045523524946918416169260353860506303482793192080592847591584261413650634132221195289724708135334352593462609558576273895694060484169469004395644535919092908418374222564373125693926993253275478844599428155754366205851828447407200971252869134091704460746424 78744173435488324548416592275537847290219016223800941799728958008213140585517025830008058654106135976900016721154682946041219112847531260413905935704876566008492236842001722682242004352364327873456846851241846401285380810092719899799610317522910528516692012598867318427903570709839627520922297450483904585170746327111118230164581152656137599004884690969257333336131180216821877671412498207801617405840226343825434036839515302215790241310090280003420913686635519290207872854602440785293
2053746575473800064619545427179570632627534397001326643088376036396946569159878473547940605875045166349399434353812563693565460427228696137581078305083868372841015604280786481201749942003871525804367989643397386743449344900742664203912882510899307791025754640951744458916966662333307151219525415965393738911054428090581622017986500286451025257970754730009584806191807588868311365185239434905885558348910317669280163440770627289671778230983398889943302780148492347341151829438552732997 528303464541926048158629302108137775045948009031414098174837136266043247123274917960471155290922898108539323999898941828944212862174268855909169998419739518449219242387154255411947475738334204024984998238012259410026873470148408680515704668641160664727507749926531552393960273936723624750082159327403488656325320917340697322722690164011437797957553083980605528756551793668693623641422437120228103247598068255361178855493177140674509192599999551304436565407069326968786354301351184191304
2264022682897703899763731454059029838821509886541528866554339880597741177209726364440235847351625224661549425873882937809331110542062888844159831435435167299072167790491530746733405904480445944076745985155140452613914587968989972078058914646533925951197555895713976610602195337362017978394939360472216326154075135772866327605421967260965411213886343596536776089830174043568440946111124850398038232680468371458863269649148506474513606773028711631866337453831755158303360625340460847150524 4282887673632837868678495401827852997169562998693157112698234760507633867044554553684268307408580296602802405738726470800769749873852990940513394480100931756806235686986656987721446817620941521544465856101167869932806857345344012637952086099549014148287672906381804543997816989359308019979981389946715084562305749106576587424388932607928463958848053677119078640359611546766234867176654096160775695494021322076602478279320097023754041450375479021048476274449167181448189564869090378683436
83454122464003529880040675697765083201558732466974137462502216117597645758048402068172385097037582591858472736026991774782402538485470187501677211588381729798647093087227435230608855063506673232081125272873310797351579973868124983067526115517131363499604107380864749038997241509094900032818403891495656241312469288159725924213604850121231656898066261419529245370321480366160264716344081004467462003575554803993658728337718266944924209720362125788426304284448783387642889933706554624668316 68850107541031784733239824980161575212206891352116897694190344330916176191630571191117397167582923343654181914211917379659846932847963875865814567463582311888665974631457802690664488231648889511441034493929919739691459383532242685644583460882499982591781141230863849382930018157359002413137154539875444949659571434054607558771268499676427619585695463575255569061818254467970968738875455256009432192378018382819230974833903272535901478345261113989733580361008685304082259297780321171851460
287478517270903237273720783975014245236863637781505403460483766181538132712619553040621018958535129067879833560334727715277552368343731707441665882050840449544577723250530788707433520030791482829775877816651703452622251056884024743121222812272600869890917403138390345143916018258808818380656517631334382772999598815111436282611885499328032072349306264884227600270151645963040365467634410098015779538111385576897951835660469256317319162079873879632114027787128664646193240065947526397845853 514749667842509416263851052066482776847125370908706688456525339889502143520618827415979578954088065283018996951713645060231757267180523678317417250624570428678838246134541119852518959343334090657849982161908693097557447364698596423900163247949828649428990163335658515918537338499824792622985786128802307139488162515916598447109334334354595180241924901247632119181999084566656297720987730920020496211433204950895364368333496532775167177636913170454532227484645356636098099679898222826311092
9491472683275428420848318554810683445691494180811542497546535289884871340056548735061744815448153270751749782802687924718710114546273024447475917078110014681116985741996593212333264730198956022972554651248481889546491501183833683594953072644584406178316703394306895348337820287774341182472842903191969568870100445733262105563255744212445854503888716676742830408156745418575409893332312636037733992285472728428581309108475408893224393969378479592780502029729680701177682061045268220799872972 3341670284707748325512483708780602713578239050582261936821942039475639378360863028664358796256726304766417022871980014599119477079689339969663462457320283243485957919587866869757238812090382645318439053958491253201620925096384876447301434200271055532198391707802107584947702711489143832186526260633396433328700627357353611605173448262903971480799519119499172511110238338814934322142300543991342898563752793114719412917673455445363437666106274039143504797555199735829226093064695491734032417
14779851769511669055245283017139166206327509114342668499598168247674870855847090349232146990632955794270543974137318764679913296204099726510731889835621181463254569513456958893672942928769101548546269138685498041149169999094714068231128890851948565987444103415605120195723928402320197095385367834960751277511853362633747400629200587200118269551137030959494807242916046828753950494903137868079670751980909800487582833059064794048390039666293157028909193995024858688544577478432813988577849822 22008520843200755279749961724868564848417578236911271834061104205540674718700129968083247177310979171481486598694748636692755683818764448129586952316171727012839178194693961146815255430981972739250090732110070308153837799759297643259657317238139633241934266593467353865003472353629248497789614175616946959296712485183156481738619358923946116881997437214886447610496245888930021853105634922901797213006565321975950041935010279069741795618175474827430903124069774041809776068401025859186843377
701632975075608123478710018694833780608690966571140345176428439074159483916341750530046539636947078486770650713833400663930465603544711295040885559313496903580794039251267946337669183700438349075293558353285766783570362188071018983173817977823477887426092295778987082727600081239241603564391293386401242128864393856167585251344071865795926537688187358368909487343449157363873616718553217463134295575063192731164224830477999776142951839928737469168489515530667122453600423524930920964966623274 131882791547046303932885398132794531317325733850023715252976928259800146899937246649790939487041202238624784761138308273986436850422973172236702610732917276527906419729206154838236042268601790846769545622204552659081183982600909079806942763015382580925966897594837098116704618356539876463674345081503429191048244313689436361685681023345358185155004282835304120029118311136868066986326659078707818715052055316641784725853793177598115589186411699926443646798202474064272105858097721192514753121
694131485705076089344466209344382163002654011476125774968554977409862353392894273784395045859649142146593597078507942070933105748798346261405404766883216478186636899248328786064242779356224027371581829163774745581425734431346955608892392044423707347571305021775794622964151252473538708785548615608797076097952331018422969429541327558866026608222520401293812379126791184234994117693362284860619987341006259770313283089751095572445798667487320534807943641847545254355146266060626173729013006364 6838204807890534259665774462993251918112060540724402913237819381803670520239794577961662518618075677054772015074538007976949715369475606703950573495954774522712921768596298011791952939051074407199288421042145237151170711803508325456192018269778302253796482534417162765560621395138548594726960223731341559638053138703643425813563660583641933327040394685140388010225783595090000664620530376241088022621172272257870773699301407786958349042564219055741402845411254869618659857913105884232240834172
3520885339164993539453265860263959401512974030972826202244263714288047355415874459160053111795264114097477284676144951914814195690980463309514495992669405906583759206547396877053141526444376466872940008932786866246622586373975841934858459027053086066829069841892744198520671447921366153131461415525728707328093798637549253350714548669785443771658108897279470923593746031714712583435550620365920409384661263350850341718813100413194615520440510044599564644487554165592531867367798867384442246774 37178757849934608667248327345096102502711630872754499679930243704450240967993058203449463715575642684315802385969729663311222241615459798577399817477737663442435457535438026038736877946424068097532682802848219196581723559184857850062942424306626032995151086850158651398383351197214068743749071439022445296481561128644121634881733010462150670938605241382019342889582234888409929541626112579374266313902133636010800752708254569555254877456300544100836535212135647233203995359569097357332083892572
161475441529819200313469302061009021532798338209068138530103912417409449698703698465974167714591705367085237331408061213644814046210243267135210976270254381888358970425919466007259908199431486485872145417634655268177574525951119897622220543621830290100188093151270324298112921738760848722962177902783854337137289510491692081870568931517437445605483495778786350073146565180740764325492813122773850381713147803286363899671004734246312744474515097434602377273451732885376185625717100525255283704598 137392290606162653707907111484231700726415951076303092469225097679139306411873782856855661735167631083397441102171878851721291321186714846069424528873596411611845965622409870671135456204976737259926939898232066265590050109154585033539753667762685235949845560052102516440975763842361081333358991744110864437112027362963819702872441388833053514192280755370635494606324942661068855278170246737498324178526674476659509160339653871239141199693089471343232388829229694445957613633878992779318010612296
177547182460642965698604961675455716706887895698442889954411177168538760536315897822973907231634141647744666832274929628814539032835093120416659872143470533491472028029079865505364237003955415411532924913172820089300640088868689676728685103564792335022884164611980118296254197462341174506552799372297469628038805471373854400229215159904163936356844802817339472124468063527337009838114134747083544605350670832842997267939657108136287280364618015714196406895266830346563146865766643823787771125218 7922614897079527282687786017210865135549146094272981387710447464703432148377737393451150919549578354255795010964767561957268438175699513118147699857722740242726496936343992877699796361002532129740622420595483167090248369438175755223380662612950408669758278326151229662649799750683459111596431209390674903619146111775767902305073266260515556640272209107875410737123012895857776589420146543471031071502245568530028804603944597792352946131909503738540447444571384125815299881473498187589644346956756
33039229029688442687679913327675761736897564456944114503847850795408357484148762154511643511125976185679831910857684652637113044500409503772771345942479273064470008679142327510144902602819419364724688655073773000469617270121026817782217537189920494783707813692508552880249323792998597282862743074116587222115357050091541589084907147384321324565280622634348253680619939026987777211723734798079683184806889853911992640490723448667500312266519753115552910578901032017445696400129538581353205496031545 83212721735216097416790790004002620466535304151631564695786051290697873185970178082649117494216368420844389589320810761375884498704609569844536474042590657464542820634747797492414354713397892168201011822872111741170842943218692787697653711211055876924142477709230087155916457573468428231322605876654128904199785650817442725447593721793241098307835930684459802477263818021737940293009770117563382856063618074764245649388581805946325723865846544555236243986826347537323086153816461377643746085605998
363644225927513677562199785334808214697984045880991555711254798637063256914241619050183214896401111142996010587083706753900372781153810343856580894997406713507186948219713878019122994462298573262891095243933589884647205475687651643472333164140044233984709187237070698544768784834076169033983602937218683253389296301115126119270908603117560758616069479650110675096506385617962927054725305472119303059225935701329910001267433011111255572646133193493739484915320004132646894747030750325110148240484058 598594161683647504716595979158480573660446493730543236895210927001922792366894962283201747702666821672333995786789310035980152266503597465444459917646533542211871483529950416519699174615365675175210103698479584804574904546173462517227548504091487800901729069953842170224101156013437998603250183555920784098377941734119314243637982548651138239305323062989348314435963706019998188210289655728441303881375593790852744570044562463022542893087448530704205310426668015385567206076197154060502529813044110
1958861464976009849043168385938837896383449327327798661642800816968626373685821411974205847262245760994676690712309226710720703069129479022247644737831803009556215228617469778955553770489402643021980837522952216899969468301745242585480019604723373184384676790836669243220117589535924733273454332002655145334532050436032615049216673612969429233403934089126373056653089802382394006954464196640557643330452191248687574512312887212742644439032167808285510136299756935499817561181332614200398051727573086 2609708390596864333966815005346027069734877003654084063023107566462410288022138620922490224075196757866528913616551855070651980634542444100474136331357938061930407298857278468657504229548582584872844727836639789483282554854371535976487914597034676444885394708141243818329419571705741275191883349160475056758492537284756741946278103914041097840355013380333087175313698983176638980383960565655476143721450047758770979962012083108828743016068978391435238090625255725877240774283146416702580162375859360
24035346102232174402920766971128803380628081372310261853379703166350796248332018703298611657682147066898532361595953274262279061909326129555665879540324320625790520139497566967350304452176598061980098920791211364280195806394453734469300271390537360132915426288535440002150930861500163817379096334613323238072258176293790499815987570602400985328301229791701566030420098871279656163890680406114000431276924012105116167670003103818545660607288562277116210264171904221258413956114714046177981565108153948 351096533430186949510481471149463824904876107748637450165781392399822169967828911467078140828696421122843968335197716870926530366694049318250485871627810419033377666301436890509017218773796738865299338195137254080415382488239141299655879188636001769259747748433709895391868246200018954419461572943430809913540257412526881455400280813056433646728458705849251499644498886948487041333947828163029271018111061770686114715980147490882418688119082057822856123344422345531646462120316535564011896390647885
185134168139774795667689911270484030808989791204871835413615540662951596171910737359934701904422954534385188903716515548797622197894358144839621803136159461571269120119544875330847411575387151750834980039878922172664138920610941853411020285805604179857247361863219256858574549854758817642892155480706515270941817234233878032972830667271993948060781505762343211404655368888711932837360788384686541458002003799583971716325015062290438713147484941637396981311569574709808773837469086054294267380226469958 191531185790870143016520348097844426787570840546900359900581585556885342962004108192737144458264971909167728455346179841673344306738051647433317398526864119430042596059235594371685724880925391104122772339958270855467398341144861790618119076187820022874472374851626954689355652545791889224637916374083290969448354887280421704524983121877419792598129788286452989353067558576656577827277238243410416692112434832359319327907208132260835349559604070463583186431540503994399243273541489525006756856365841166
1571694421786424291790850735316344209550385366692187988393735084005180483659141092986690009552634942464787036806361410663903248774142950179172588635210065704168204145995277690045732450024764798035231439557827701837547697231903353715596360923910890139587014195819128953689986880297645914868014032130605968084913893455769491614038093476756060569828325634900967326763151643419968747854203617979803503039963923102204660654666354945956012438811847274606187138476083861440430874110581526714397046801036044470 5762235521273012289953638499726631721621540243247108073771965839258203883500729661647614886857884726151405066918448471198316835978298963811126071068295635913068411098368277654728750599946081920329466599080794962057719915726809102092968809179063675857547611774366419116145773121463384078427169904070747428009593324975359756203197302833448517204431029664289015942343444426644077198871714000796794963907609541153915585628328903476334824932380793969751159255407358247522761926293209990033965430208782394721
3350984360044632722966756169174091232935995500368519971954609390135867180802047894749493227106048183340217136344176814651388242940072843238528272503276906912022292481730496650926127913713010498241857664380435525170654576667367009804507010269037472768621615267051266174486731462369760124423601089667261397665822074357152475069008213715862451261497721601611610069164341382062428604668344268010244935104281472740070737281626343688183963926433876007912429272900347037960918027086637400083898731992290863980 92799026164524900584679738522134100345761743185703187176429625211101717566502836627004535795568987500426951014196970849052026705836109503013127034790577129532228956252113057928953346698743919040042991728750552054879852155349859488537512593048531380765190673833428547414070380386926792074558404502641818471838962974695018332089739747907232803494131748447942057047122390099532948895526014183440778440075053139495603884511134017097738603440253320238389437722134640094029124261128434032509053670836220862778
116143468220491537634935873579686239058574140612345898232745824357804959306047121861104204119670975771860834684956490093890140595540668989382634287729450745272346235079933185171872746150013274130360028889949032321456106721113519060846304575914389278668960188265956301953827862284371893893920551640623935726494388731688362319095432014918216968101357614598673800616178707796588862647630331644310397853034763767800213467540415228462990151258193508011377454191290791539157728132151869362685814079006055113063 123983508697369900384450065208307648978666108440216259602272337058981233433814275920102503550205124123857784211752501728014408314730565524199674602500414720637823648590978932729517807917213290771110978478856763395500298852707343359926790016472243602131502663794495915237456064390007459097523823116748667708894813942599251721533001763279641955019718352477435047836307206442553700016047358812730310456258379605215524015263399090441232704545115810009876965084248472731705400071938629032769247924357734221037
8295288245603289042592553724707583637010970602390121775845664863649047642072416679615805585603733577965219170214746638293478668827962895424550338066760375103381730532210532084863818446030561045626928994750415413720510148943405336982778311257716079037186432701067650075780251481157321840038079602981674061397102125840208474978455766186849516000362058724896007222743294821822326359098231700082808882192603163847402635128115846798217748062573759164084810729625476630300852724257579610492716821288892442900181 5501368100648713983543840220315144681292873448316025208967483664657807943537732303334475464281530834297795048752583572769931808534231540982054041316231458210188081579726426018606973425529470418029086314780537320045780239040745016427092884569891078322419763346463361921894069304047216924177231313705665807284850140865639631412559669465822296660886550445355249404751306705264377674238733927302482605342963465962180831740658326058845135460697337012488845820250603845809486457148085740367293989357713419824910
62262913355739459327266141501437730648477712568614375788902130197484284723417909585638167222905183990408810270175190233923039637217700705330124346536235837859404749880458561303292682917329856275172236519774236413382878702218552589712598219056587080653113212925396870523151563463983186648291517999087377282242509667048087782073516584102875727553154013302963631489577208640359077791910023008899983196002943609954302001112852908436108941481671591370313151342709520447493144220586204041011181423519776604034909 51438560758264013560623067700767287800272582310779979685359001626159700958760875645777731321885268046363084377850670408294094718136132431808667237422568004109528350428513782591428909348023900190545753074445241481079658865382242706452810199406100223122686019718136256930522415138329450881819469373534183594202650885468001495348580168833723442140833366612966466934695705327491900398516456090060687836680953756581499485788260349799719601296604623601679333583174542569695667350891320636864529103642395286739625
50658808479519358492896858179932075730110836137051706417904334645541522133747321722243551428820336341450835212329258460472401803858606934028973357857259550845554250410412809210468943152049030350461808267498545395755421890142784628871239502172233355073979866567453016121352100948467435556789323508516305143182758655100962322489398739381831094380644983044503594414971478997326589194983652725806252430102045325643154343012919932742756339758318386038823360663973138982010964353512032334229001593755737115305330 419105500160523417829512766556779488476865083040038531071976441996119861482795875387289305391800934482544499472583336148342102989671016394465086427711704714131451847880090688762296116025170674891994176467334807175290717627708394153399648377801661344473148839170000197194731184954211403951596888147059602807430175615035943762375982822242826325303104586813539760246126050788500399622058712662947985446076245831842612644999859717862621801072216188814688436027339875162917800964281736423462754820202754746904008
2857158219041820049577329477992788531173945445759089062759564686863072797175846548370908016459876223780142050511425072096675173318331492900498952270984908925770645542497722051685620958405345103798541564067434709606019374391697652420441919490375539139233644408802187048044843990030221530922880306383022255802989275863789823734859929169131757195415751172051409340848560383228358149784778343720063945367226282072750186861935613392789196728529911205525934227150551567228175121309714191558527083848512958917325998 5813809846899589911125348134176028641457970156623275001504195362223442593919891386280619845221646731092688963942215376098984502529067726182262447015888189659863383269454775692687553454282615297444214848717910276557817574966409972729747843878295807021507698192824906643294153221648596107478285646251602804020661469147558475517172133817544283432176114743907130083457455545211947362610086510837692458829292998008203014183055177558239512256958350177996450023930314679733031470694731281765148692386153520476339056
47450194194552882423499961789220348678663334304007788575569152729462468778132410175403498586223059503772356819346726371625373885320870011804570025203563332052031260601489767655418657152348471420207343436291845103237025065982941893758232086885071371949632867455888787416535105868869601893834523872780799401645859589755353007105106063006874867082289526093392652323493760847380340923936279580757158529845819795684459427082852287740858376896939087697419128748784843984141003010217420851889479845677722833324601737 18410433131947773000326035788479774738990024387689907982505571831692476732702795139062086249863209960096445773849032153463367763263715299872685037392971827133629096839347388224523849623919160409729323324611070014391190784110634030786456902308074439220772851766503974200404484016195392988851946472975412537263345256950084636198759208124823296074125921242772631609423440809911678774439501357572454330041721235680104144957310599985312961003417933212744428243114006491959753470249680237077977104052579743517546006
125009376665665629712358220838120112678040307484751514001856340977035063780342260966711292640692370806620363675795347306864207308032157979165437392115798814316307537467120248059717377675424946985135018464251374897174603803889130391420842134367244051570087515946086337257123261582173353671805268282337477255230825459277907875354362121946270551565555327662912780004984762556650721516506382928016805224306617746254831429195793445083068857913100217244387958653557252043545429628803859321780885704278468050032471949 727830381119477099713108288287048568716206626452960291409433631312364943799435683742954340166710124760447843344861849941457987899837473424314293909490942948650514701677539141256306526548286560184835454706906938338114046445577571449190103908353808409194927197375307011209079454891813944613343874636409870938224890116492294215200658122696818433593231322090829461934996059440832290663694249540172996510051409759907942321095441429587402286387925376793828202468131179988258507685986260794261256836691326500076959527
406703818514869699291018344976936927394394071406121631589793839738953080505775279862408279704464293580769073286487460231086514626873695243893507387575679536865830558940600963418835486262387998223523079019982330450885884664116871222380557406443573320530497580952322505122551689255975385151699234982912963041068802170650108979318489325278519266577909800883371571481411784860060579645007608172248474179156721777720497524350850256740145231602658966707741734813734330688085810231626889130419234736355221881245972851 1558416206511909230147284531438737147884644887461486182300984960040999665345050334502721549709512234949128330558270199839680145396565147576442162427192937189572603023272134020665426949451510435001611797372837188029821174901373770670847194765813381147057080172083829445744232112815807890969408394969100714353186207352696672185297756360406803053332914001355852343192775574178348180564165127753812922560154635181454635829519800311401354393976956489647748395327679190886720520106269232884385453088197172599557164033
24415701339111253325018643628864796436890330176036318108994724875982564536693292154768957403304606175465512840797947815946448128079206441858647412411988100122888679778283925495408186417779741585155399908570801397822544970358027515140624559678099049972208957668698530460965220647933472440582847022352738209864123822602650990549334257629470883491069457442317405496066880986820744753864424905046618762550347476628526206873961294503513400970088899295802611188131588178394968814148182778740818272551030900134348904090 2872985589022004891616873271438553038635831212656158892990842770183755217416794142672044665049758851478665795563596177602732322781533817016925300256901331806731244751620789977515815430308696946364746096558982164921306835948861444083104746312799157197182058427527634542376907809320379149433573637586818662117837585653619745176978447753039408556651178615437245787660567561002874175402049919797412317632238099081370318735744395879607616540484098240673567704200958002331519360405261489699246979242154900388930087572
815584735366047398781541915566333416361438865958576241771967428411395341282400407519674791058398186220701222829538155792925718951777128528412178290236329565548557094064266808491667577723466645467558053359228576133965975630512370485721701134924915911712761364208824005422083535447344578357009161271794579967021638231051752313259658585708923561541592445135514210970684970451870733000739446797799725946973460519465104139266464459244793134125844804906202187367739193993911855387075047226785697282134229876538626828080 310210800512706836088521469673198236040049237006684291339657132363941930233039939692436148697810949633615434866701449158748428519448574096971619561287218741588007163720820878312210755173582004791679214947146205661116831611753211956141255184233693115149061529637936749669205363577527858327008904916417732218346665201514570664206951592669738967202742933292128005239347001398040164720102111196950281952392579823298110369073797169824457848905591744901125255573574201431695363083421437942642524932214213482357615931223
7191266802877786587634107014579842421923513345879213009380224381944598817949666073983911223629019076485950938222551401980788404880367096917232881696843195818794757992747015837993897399650478156542743582582102197631945279102609195818644296822548749076006129915407120936770289721521583380095480143539449838029420761111355310242050160154186742820134025972116259022464256586831922164786118068903457002051360363317371809350500989147483669504915222160693345395686628374539226511420637562352322929817319930628790293909661 7847363468713651266675168239996476474855550094249216838157771990995720090915931430115267114887347502119918053295511061014265009958535104634658144700913729652091871712189492003356438182929670082244886012561931958126286227984365352784656062681097245491810543780818673503630746608324575665937271247474933378276128073049009519025233950642437641535874444942884344279053657613382097256084607939962827156095421717242150999619924285270955619818105875658131752530922729313509440596552047735509769576744259867564132908287986
11546413568777629619633905164171331828403274679910213270823899828660078350443358754365367302458679340494486258258456151406990870483146611269169447171164206580977374136597215544691132715007283049661511736208657995469950313298834108762010783113361425050937782929746693565536774476298777027094309196828796621463259046191644831021670505690821259254259172914246057071334426839373454917758428467647121072253470321480588719868021676084599254273266475749457976020295667077245912888352529943177107930668321525906222991464748 98001034805646531234988467123007923406469220651839450738285335291332077693518769050256525719773150490580240932237147091547787315063565526276667064420072225842177455195192871548343447684050054201254948189702029588388407733706162012940176318600678799276133019850464182190451138666055659247329403307167927974293052519240339169897307561237833629210935673839016626395401394529234687773269606877165309910946268766314549850149293957125479083862244348204224357647802903714855168240020790781316831350695822711414177925199525
840031507846927173292437406505221293878966529059323545730587213356512060245355600577757732724002379704376604643755332261012321636584956030883042392070809658910120091995680166748468164162807611534772951818848309309738547021952932644625657347931639502116582016363234019659882026266536102814406480848458410829488871515256821121046101207182751535025784642600772150566910716121022400466165018946177236659187710001820840575032292819396183603171268367954231449806454703655037771314878767496919701949668505554298975080861350 34673418354942268702904401079765348712831760422433680811050956652370260458412895020190113771933129402030258599778410069070591560655784261443811381507917838883238465325681087047651179754241246028637196283887493687901693633253667261264904777413505223089251009680213676359395363473274610571863951653299436637783043207285941142910569805212836799926191615202850527722312747586701667184264514667820313659017341072178240770184437773384533029724357785840206246333252244651785736119299009996427472072644115522865468906971367
4315284165403489236145184863031677186198876113063584708726422864296015869018820954312740372617409473671475681844679538857416350024244871105967884389371072289344665969704840828795383518914345532949082230371412376710718011088177657686188273593786675885169926633032439795519713188718136911749366344131478103564290492726759463756696730750836114651919693216888014044668911044872119842052302877992784643441547638063323348754566902669865424254589977443910242919594382555309104597099282276320411308747841417911605225622729390 2723985544990085624130731994949340159386274767781257523159044125667379943482862760361420395707905205920888099228200530523921627788515270144120445627746836666556519272500176517123773035385381250421329866342548816458521656826614465997208751744064346068132808079811606253067084475516126056595676450727171902165633259542041534851052040463475163924233326873570844962004090015975426552681747477243171367492209974288076885171986827231531658370402746963086137497499078804060685846915226104515811861967889947572181345295073504
95972945876773577582471701861770489138358091438646719500807461904267397087800286571356575664454352818821044485497531610739392257740712189563150015003172943409806005303406100112592535390716476271012449989511643942648104682480095298591192455167767096128611161158966364632495896397519009109912713452281453714157390717434827584457340263078773384935430459788767746765435225423525116544791609041511859422359171819785041881135611922091304944020449434612218166293389617290998695213977468603651842809872438589671107243149537925 31584318140134600066730800641185287650448879557119094178714634705404438539695629977588976693817592316208001911504812404069462177306727229420834722605445494699657710914053340538460911961603797128271462534993588296815604664600489027708789279872386547308350037845294543770792703520203732248003397277591767161037933201860953534214057245758636408458657229474610585476735773090288641440162698631631601660233044126625856489756085666487418603366783399542108195264188828128888117948997556801396065118687248683038746946591875924
713272007551452486874039928251678963255935506957838930419197201841279624785563303281464583567712928977775221037206395798966902419319065825875440822099046327101915819681477539792816390496760632374670467456277872595452757090735883111387296077949994559967672895745705800539021875475673279663070371572223835248413099644571577861599181973907128342637598043995059904429989706206893424633947936644107564355419096764230837968014417766945182840326950694995617075447332188697607761571162008609922775873218455488834496137199682385 917263825608344505580588633946628312895258929326453548966689670619087822708348525685798017958913153207576484573757427296279268613081160196653833511002828780557735597822583276532269458276479296276769930187194156781445835310218456181999212825046741036549284980301921060596360033380839699583907790324555517940735459426673024633313556908792987621721980915272933356188632295616808613151913366064439073038895591878081457125936975144030691708516300720516210174856254688793749259094412855118488905825976582152724647815973534009
1945677021253954674427896406024215253598197985583907195208031622399799747748002927717662537060133810143085601758975259238049539704420428880641068873056914641301637379676124680327739665371200778360395936033784706673915152243606734724706437190293431763783060867624470639113662863672019130809935184671974925889331837450155285697979300007417105097044041266660585900166100333268124996876505102862659271602783968425037462249542138670504486711820234947068463092018509632424971856573506918111499051905372980702304462810942394181 8477616864628469079208102622190706088023544371489260953077211810475606059293049635186194160057478714606669840616313792981433601586873705583408568923979389026812847042581881377304509604535251503881121994602738890295999826084750322896603504595164741861750184599790619124696124212707690254861672711552820326374113977685784096833454474506116419045800931871944782659691746096237788744314691106610141168024910646328830053154827478460458854006519275260781850909021838990974268010472711455970416531100455617697054065355569160312
10305825497009299024237749288763639332288845996845358784558902301726001391804453213210564417640657284809241791065141235876524504315594653764721061162537075076318701534349366804018080841443587450504123314478085619780382759718722917445712515965918391882483313651304015176006079641727200063267425807020521774677325238680293901132437742015366287822348816197811695690375475397384985331684214943751187032236655890294762381824986623757012367492043147294303246498647105032381019537494331152933357825838810110061949414297739512802 55312570496887126813365920521144847366942048406086876242277813619096785220524773961544274929755754193827649326407231458989532736887109035466377032829187200205725525231356955111942772992737533980962365680237476426172726540231676157104970476564215239020870797049553939588449557470681722660256737379950230548130083479111167517122742984275741106374474067881752898537311301401722193155926295036495611141945664180234890394963625361451296028927987057215472252208622621105466228705958074316037255378350638393623063988867474388632
924745274790282816197468384372793184775877541052123848752125616437822071332786335264867917128525449393097596979860704079185411306939611372005562962236947396487490489040069862244070485865001615527704211287698391251271671485395988784828674600007415530396494613768680079944229602214713069905409344853315200131642296155108711779265186203092227615320688623674359799998499085726079166394281503432748405592713965493084944687440184289281934581504820962082074105166001821002250543430190580095874614846178108647709317972173369863730 987689757412419400816949685859807817673970070948759574540835806663590393820053521479494771828604696444535521121533274667754649689492273299226984096062034997850021756364432945399043170061881465310523258456641712297040763593150467830325796394284670706415854580565464690099721534224837286982583915507886014386811917521376966486148238079018360563367732094238358346014815882381796047441254162814584860512264610414483589152744644878896410276427668202160332036474986503728889704992921081214230984494324582532279881384061027209544
8014568298623820208459123148368863539467547655439715083624673388299280284802037127427334687490104872537811910242514703493658994311179345073931302544354791258035673877630762310964544159822003846054719915357671554006509867200435743921372939070557449234491216686225922337949227487814426989765939783621874764308425629259547667329766863109976263874483177311998023625891792261283954287540943174535349719132338955565431426935024426652992470236356701413805410363601853194854249637838068664294621607633323908967071723539285632415509 8637668711213983317028330966565134014310722330137622292450927052826738417260911346802388730646576372996023935960798822783174213875771790739857541353377697776085106534247989348804175811723242186340640765648640692666026963618060768072771613591977722826680529359016374393158303330874006832600989616584667790984350147214844498152367549797580544557750866134612430153899526973012586327609650796619185821328157858192297177857404492931679925176442915647398040103216994651457898752484068980203355326512899629988251225124299520433658
86873369330884649308216286454151232169588055325912164072471994930426324409183377702587828366832963904607120876040259186891681514229994838764912948095677802618113504320450874713694613296431960815377377402481017660295532686900065126749852181711193891337258942114340333938297907545799964791716789408191807193003603908439934796754544548042450303710916497576102619506850899394038571773381424060060996717656543878733153908458470340836606773510969457896719285748666803800589960850400888974410607410852137147138344427814683009742562 98516449839761128959066983004114740903090356667587282909759074959433659668126576597378562476446714741310100886875946446904161701018084749051854627806707924430742678965998489736765403034684060516650482599402200638919012161229552072904710630388448141467385204685321424671107362244390656648123862863831303332743157605928004260059243933972999945347289952208630796316533830471735105347235959341451109962626580118040211058895463723095322500513594985774123687578172636040711539269114279859756324946797516532816819782580455188811028
890715923973051504601660083787386528304131917449126095644748619283682264022690057047498402839487250371926350270381443494771804746828176919321838229301687463364261166389862545044571989890662650883073028620986531028145568894662358813909114743217354307508071826535424758782268726798809108251070806475470532828664696202562851263783992259941722747051949955126881655886554804897067820921374024349244440399572845739256240384362468988664480331300631288420420079893791725545363679550867166546413072568949131501192554431322756929484575 854254654027332713929820403446053511331119472335948629364451323994277083864553492053170558853916241411192189603478292769376532880491672552459941917291888266716960085542970594709083918598449107083506083652817769565850900017116377889687273232419537479908750524357727520146234152648840132981849914859696078496466846199202009355210590746723282366842556573833531820453701604409423515281573577228366606252055528745761975079105108003017961884780674351223978618283063780264131127411725891646441174060729346253222051616870854852914405
3465913127959798927215656308793723519127494359440055943488919660417481357341583490532027197682706595638910570906055442852579981063576587581822928586126965438945351644740720370659548511871513611810232356255531787330070562317339340078075388694436639033084205650220085671983387746654113450551186287116423734422473816296919188829381511547499372399160324532828381197000638219293315074549471683943270533893526556524090939498873627910402965316878117381912458884175689726195440009727312713074574077741939621394301410113001765033405513 6066701444576451681898984782349048713216899350115244889871019008124603877764299193804961598203026038290358127793382761721296050273162310611376400040539990171998725798044176175669768420937886103334434526553592074985169161354470336879164633178915268051515034963102035252159412872224366161476151753352656931545019070908423844711554913341160604270398114515508702904841137863023381642742453407548329578368141716886916880408388426305153597638250435176965005447496801626098605000464136038981758463049400272158789640193300681883723266
16805842795440377004836794569447213534693085916172812634802744751203900153162676428863421183486282857522275495469268597932785984444419493467909720590527023698399759924330389348385040285073365569701637325485370618446111138760963531267918740444277059170863574665090064903263181185855599666911043876777611903219568858349726839687695085238891838213637150128986845084484950698488788613585892867435657861389106111069033534550070635797061408336529615224457342163850539384111673608486037748757737870913208667523250877196222678743615391 56566047236017315605677418304218837399873875440767420350710438975539864121223154437454404553834424870603644240996674495838188496275214402098537686840099359928684862080862124119209766527712552952238060467522418761822417543894783096910960137877183743306057237193910162801021612572200488798519296581164496508783092447888289989349442971414275034934561323732500010160503866625581976937194596871359615321587511930645728324474997829611791690543410792096469302755660232596610294855866151841903061519626978236085962734366125202238699007
2073834339652179456924769489160112876870479462642219841625277452662039490930173801316501965656078091226485059638638566102894271393579075757503310686925394963393197934621674439011034364219158115510184648960819296903571958522952746417712936196134438078969874257060758996286461489751507007499007985679086166872777306287878564929906062288378679454411488542849900606920220236865511108102556254516544387047991731849421512088407500284233148595413257639454170139038781306401025568005959530605170062823299735469636750810496550867978676 35351025422142213214825514606804411061564224655739616718654272863127170819329042793200818417249531218962677670693634977385839516455960951032145650795848973940948456983785473376262773613143806543152168966702568839007852300523143102551716273407549562292542207476618574930574899963518125209378809479912051081304946787958711239464722195903718617934831712249561665846706002327697549833573558588766455337116447321286530877547653719439630651696128926285303540472851564138256770596623555318385486286785583620268650795010592162155446957
8362816036134571784135020247913352874051973046237209757184536871287079915134480392952647000651282709295159230917667476304927102804317523147660848162347578227751926712757447128354458548549272609967408928487954293556877759012036190628163479231707086276996271011681625123226132885205459632792766401325309092372020064247771283942652959002186663846321903933243583779683983965721504432280950761396040702027941870684913300209381257686605125437633844356964839118442696198866063080789714115887446274312171992124308993945307657672350459341 735252567466929569957965285497832116706426218251496563474222280332801778094017538109107517693719603633386661556747777780496536654126720817213250224662131556624293328599544018438610250104913450488316443496032094540627198147174736824358309928681284798261300281640285927215347095587576872868955986526381541741097577617480583437004534361433523839835951925899406155410875076833196411730070216425864240149688702293977474939131632155628159346855358538897482365171013899012125816967996490299321588930691221947104211620544506092311445619
31848186555242940553387727284530819450664910776993035158655588515459489121575876620998948552949864766359047862803862227589624240474452068984570396741540746447890599018217902313332685200986648872841688337280985125141717530425758671773775818575649705759128713405118386269712378013192736101150943075554007769943501203053684384570171400903102260348465198272732564902766429026382570795760061814211409539344991899696675756079620936732426226734467809730586932462250820996050056539355450348698682815137765440928158046502611444899071095753 93233536741749843803423542795559572298547258099053263517801041591602885656236448441338199839934091619055597051730513241035114325823795746207249568347108347729795935900648296633795360790586495979562695224658341721385196699494941298990633079037284616635290174880884224394797667429207069155371947320379626657576691742158402044631238785165236268828848250048814841557950144337039694918534859388950114812169182056339663340404964096437167796827762772884744196942991953658251767102831090017122007787655442906716339234591701182870906626996
533078127554472611484300479916368877952025863245062201486957187835221300083840133900418840990064829041259314239943773103362562187238000379204509068408998192948065476728128359517833985769597675619935636286099011476833849734071960796985562960968774248106510464971871464630172843736872310091069928236657754707760061826232352582115805121511068114000148071840568057187961649804088317619894149446175124982646751688269991933652590265732602979301738650620357425550239761389535348901254813371388676717422325647155812417487487260178645037471 454497591070406042944519486506074709911948236231388826980887752011828082547418547382405897543804685666963716531780712475487251991745844354116748476730757544428766028369561014117023838328115772307019798843416927773163159479602721523939632300094635768552614426241229369585724902505441176741374721389240782129872728837036116100185429997575903638723973095473075959552295226784121211459379420599181413713268754687743372110115683300175655687037029850298504399939985087913078461965413155487108325432140458646846418904044833437473543756242
6120774418074918036622228945847564950414090175351656555608558458057664767113451824591255625489764355419504159972384515941979877759439249111760039753921747550674833292790898028959477598696932695986927580550567978571194170760476581851128133480280578803034928037630480325426593341945859680784490458355500112792501121867431536293386971575568759586848488221190795285419278715620988174148650687717534461264331932254340433196477203692139915516293926427787665498055886516205714706727275853911583377096322523141309243490793869272362734854012 5643684046177057106701239009827508194432356751158376248188828074132629112367550306096363193763505098840682678980764880601503755583070951064811649848613314608911315121645183985120675076210514126948910788540354849104577069408240464750602155688824167603359352484218997882757628048174526720828986698850592936536718105244987642703719391568967821105506382993655364828495322234548016187027315163689456568430013914970122963007490496472633436716103572815066231901034756452045766910902137310969754238437962627518536423545082987416527024101246
1795050622735550896441010652491494469218376334951813810265375616152296993839199787677950572641354705421239021412976611370735474410700167501896607858217104074739734905279094534146339890957341708573350610472090225767121483087416579632665552359339231544043633235484075807837822553007638121397892986868451640074028266721760611313540693508761713408582119493589109478187850177120822824924047344783711292617767814488482178214450311944395395731984518967850756088403883646874957928184072727396753298421087064746336373084228187679181751974540 86764839883124561440389925288245356959830171546640065446606032663186764844448739378618924274912130544841749758158423935377294691263160377106752236447547702662159141226500817552329054909188862482934613722615069865378598075901356095504272646566224077358167252957407534450682103402890957742948533213935369070881921966400552374376579630683339050681518507285070186056980150894145107946259423669641292436231779366611873393259652491900320784366875075897845704897194456690939200284668800254767609832329622166458070231741292691566579256156526
470890572081543160063478907737960887928106307613367853383711450891468710100750512160829633310225472854578905320846743421258132019849767397462195585923178262180138796635672196198122051263855518553544833139570728138417654671047108749086657014954459177432262517143335562617841518247941248075023206141743450669992797380704854978302185586575390736823022945434258103125384845624381133971203830948860950423152814959910110802312191274100825064449200788124832678744940856669183431821041434905780011314659976655972880201409440393891068471961992 389535784964179604099214747928888599408477504507708660877199574834664777341013986997330882975055713158177108488035912869791438476812931527618314063112348584879452356892097399378338876713817562849962332133248945633218321257747149393277763607990399729327186580421758898627525778469768084349860528065689492734098819413060398794937765458740265100756260619182556279488137469728582759267191713744910585927752455125709589080215858454297755567886514868084429412245330311804452764254899602095387192764467964540665121143557086185631079065560978
4758679922656140637228010892330981264586215087170773079018883445776576918524925100630700907032434798910187645097583705099975588799927711433492733317535170577689034247031471248500856576706467565303748876819742231635114634148328407995253857454399091857847914795453590184602598696102584844536129877953210875576328657820433581411463714204534110897581315689693427091211703905608225372500222635658307956606353562093328389638658046751979973042886145107088619193073749493768402166805284313353326175052524325038819142129807797460739841230045320 4793390491718597260387951297942893523550915520509680381975625599607086529352798487631895374578748393940623372567098088124736960273441702757035318754629048091874755528361653098337195734374482693315571183119037012653667870816134866595362209033847926993330094708332631131337449705802505361483251268925145034260801757620867421206030247119504109691034034346235200965343389238325626258445214468171795719468886744684165794557713427993288014241216988286178959182193059803811982280496421538917512082858404602805432387856774966621389842480952831
26129638170735271524028635460833158311136107869195421052591002149664860213990425959036479005150627928398680204729873588949509969902248914241391169297825366884265040297124183707391510903701710265559355548756750372847381483395099851373448020629608977189799188431031279795435278020817982090288865299538805095726429595299361452331300084070420229604369625871628795852457760294260054942057130712333926205547418679662116770865970234908706470689736393780389757869734216963988845268303695422791877571725602984757533632824794752601838856556053951 73024233571547162289875260911750132266760426699594094735638660679206007605077781239537826598658772293304487953677258831568193694317473331569981112240408867403642875426640010864216612357312663336771927577917452238189838649450987022023309387908143776694405412091639431747739477500419569135060206048500257261477813654703626499745951851311400519454909226575763463226181956578936901999795336219337588612275284175146525857466901601389789331900821538165534786814175574939066853515739154438621391885656725811987997477093132974988318984410979981
100307457240041056070349135616779527274828868845724036949660141139674476903685024960448304824824777868682039899391002038584573882499836050746840229369631307819949878719946511412859215077235412164544713855788437825865821818837005540431674517754922712356468406391971670117869459918526413979925161623852710484564869890963908582399396739567137911799827872433289833731673501826229977584178345101794057831023748711776820688512597991597077554081626829027916384346200990193499119893707507962339881455758685956963002978236801743917291599559383681 716848262365702508579333491491993660152264340173305820306561767378811025510801121976533615031564267661292618169970201166345200868269765680282535252432158128754717235983529986796223767761538159521138303530158647342247792465301428145356866461121655918445630728471638664814216829625936183018948562197171702922124618543753325863932870626593995114720133668885637275658106361238901902419376353149408516636024059760577147014433198630683477216423366019659861774806522812013695519709190757138444983185178626946584043863193729205244075083775050932
8233501280503530649399199721566166280775765923673041593860613941864898736991174090164622289374805078194685837257362150465920050900277018251626985362245493575843449510755249991782804993542658877765735441095300360632363353555124466336125284715666664561848176481952261066775663078496499862820196349702704336240812905461453777783343539908327220093648511105862307322437530194001623954275130549358723506852197229240594140339967760697918748663764178787633269090643172963594458112454337117019396499414709720182059090857654205250340095731407483602 8874497454203161158644308518699670255196530382894870752428872222312055999157782442500300836942419971788795734754067533974802739384159858934870508949122659430527786080429051407449748177926917872203293752348619058837659111289446920973809322192524050694995330747307211648669719612815690886746086115446223912434383857835309814686421120609583976668987969857781487553156674222206388765649192044635667870842946243049150621446254416292418439867225122301994986957921783879645327266095368982504698481352473054565703425851898798677396292712727221637
91583707085083506913592288641202817867886758338353301976398791659902485315120297932895398188009600284177868353785967783573420939345081412215007296781395064683449026040760063173009335546193614457888915571942628933032896817896279821297251930779734756476354155343887060391748800995853511891446706661607525988184705604064614443239022036794888204879590764431060471867657982657303561441323022211206397268012500708442561881477888446903541641507042038782312703869995582087952037371961159870158427816912678260696740333192408553396956314832330872620 55736709737691557740435954191669348534809689611748479880198792308044880242996286336407928804943816863657989669647935966841960715696213248227192429932877136335338289796894503508672270379343438666937982960356925779245678424489008849683322145094213041246962274388636720057739168161722374604549678006835004638870884401781303235657901639429281065437516604455106796608185896367241305544744998130553664677078193271066414126579614689917568270007806602341899501997021552800691040126253152757643450925710299063401057182655615541849814420179008049568
182009832509533254907524782563328485405315692724997647616930242542748737398265785036745720361917643472222280594389103272774642945685756448142350458101320633996302484501931055040198728784614023047102474934756961307827875809406605786645156351897589616115511928171935547666120911218820373322789870023556703029762498624127162622720154785141051924903522987110768373048891706947768310122557889918409753599257190961850795664910008414477436014482336064127233203794229396247419340743532369933048087470666480872796757994229977396429031822503243479863 729853540232111455208412693575919791283450888837028429792778011983460067259975146647396238866692437050456758312403154883440403539117195959345957733825447627892132022012957118358042933984737302074432118480570878758380016901378302254142272384976817483933994808984418615375978467635349754824275379417237084242829165367361453437954914069319919708333110945931164946679959067300937934682471990315527157427708274626049350374063200244622038379077629442087516005391074201470530015429121895178727679404235821330636660483164245833681141145839674941678
1793763820545834209179125806073210418680180048423008444082515284111576955659535607271610128934285067049172561983158674755680231250330447500266930496696616125780516092881459115076139641439976356431469401409168018845753439122383563438349577388177971296617412062853266644394916094771684521478248117471320731422960882409264633357538914649479989656366716296779631611355448070003276272297525928758066053946990386819659791963845382556360971371366920038871183319420492534901737195501666195130525022267833629810763440088884414817347225003021316260810 9278908868982100166176715103628155201588639484145467458827780924123010517349336667746064497227526223258819424670918275089067541057422359582132462931798516050848377113588781224893162302411462970329730424501016278420564024230525012883448209321562752307778105339067752500079810522517347032076827117243508169871940129821602506287715822254187203307290222887029328540284594081997838665449195044064907209152026937606615590622242052132758931427673391430733352265247548205365960118718130801769300921577648214222590100296431847104714374818094341033080
62924112084679816393390567737833000368828576497072172803701335957056072148985270658415384818621411843707551111781370198554156338319229759872331878550106038851673998598386617434648675329127626789538742864848135305927114057476276803865023303412295232697790257593560374013790351001276061873723847368444806040834741727990625238313258968627326318698952500355504187069275211730662157353091661865037936809367900569551857561971446193240522116377788302702132243719766931909845936114870445430167667955814567879525363162874824411419215232977791053737890 35346425660253016767605900437486235177408941435561738574087741458514121031682161299080393357879045488770985697200149397172889536377776205445056531363071526974730749527015932645260322888113645741001618696272004189343205428334995506439950182898353081746679547480909560388206685162574246998794176496375204773736295787012137261435659121545270370309907253754584118074257340429291255427732990120862233517733986333871651605402728987040510463504059785099235466515956962016014670044306536721450931832043207889675942441491473151536173341241792659441803
461088578777140577961013529341087510022485522112563366350726945897634510762701003908276677181713333917244439742372101952822488471260662919827558960298987975663724886950030799527893132008280241502822532490734127629837442564633711279359853988247128499367285603009524669942060725075575322242455048860758000035492076214279713709520448599860070821447516875203744002334552395099271012818675868224169319411074832936041926182534440320298500511907786800211991739487364015349364110115601050400389895903466295049567332832837135489869894656100638981580271 641320518233268263841195252693286894551723866438779517936478851035026456562149252934859068520017748249610637105378749877336864397336464858281957923699695137913321256868227123667803869768676518163143156071959383665918935177494835876854394032725787255052418670650192194505089716169213562510030094722903130049756182679040383859795819234945150864657279676605732886265128402479681651095575534480593551926039906701665122383685282985752959085691154743697316573240677717341286185254619827068650215661094487036199597369683292576146080445458933802596608
4666961179890869712173553017434835474676447965245981689950456607378731151069696488211442987711474512408954245654012399417490381436625822847832801160740712236367026565898570791896945741915153056512883057448573398250737928683666557187570733579986687282615470146451222355141385357223435662141082488280407022235157151579047045846729373399546176116777959251847145595936311348681220944840632623728094945947372219586971842130835923260515987105550767644062351198537374210960727134560473678981142161713088361133407820501045468363810391465581606621412035 2824537391642186219532798881129629210785262134209202230314387734135416311224374365113652924734085714937954557931308825115081306325834487823818396697323516402234343464473321895545021924367033239523053232821473492404026610430921244997176945677401805539326479845789636121463449042281416029981712298254359489136767677607370674432977992572538254365818743015884277191176166454989619560730617132391954661326197986618145981407681176304142653675686935781960785953258211808286546031148194996020522240974090259276930654218550681942129849421052454928087492
33193735438259678151447770394709605679164566894799495167614832159544910104322051522737337455625219685686944665703509238439119495133529285867199695929398683427779343287336928782640384112136178960991443590034921998277096428927950973176699425725168826763027236896653321429857668114904196773772836017809635963463335251493008907973893943369894849986182461119447554092320810842798067378373130287134016936823796134176463882364258576071711920814164083505387656485194536589776007454197153828722863986009541773244213881573691833002732283526672966008193945 85883745088697685994009746130451266383050684333371531354136898823766942726596386868669819466568639011090890641676216953585618572840372054140255521471879641157882816122228065478442726136665149147434121219046888045309218542226206579124190121087891727001521851465436182835541756402854348014703034131332849419449898592504320111810742920378361862936227098991263165185396124969003413936872452060410539036922747294026899251693132367972833297068530641335635787556611967181178904683379587803198434159734894915168974662937932145919404367569570103983679372
720682794208530269465062805979216496825610311090718086051287962632292201739035944457021401559859381904307358561115050236255426014625435836692547405179979967457935744805060418776647775519181640974421371270115894201641934545839986965605928442331584105033404215308956784606805083403024597285188035687394667742728324129597035154616066848150427748322839545878251174642237450251538325557797157738823422547069623764488778234060883425583915845963872859129247764088636497944595719005662929999754456123950544372668000442435466027867276482394906806401953342 855926406056988991255599758530536679256286464530125055910094050327911904462261118903473426976727880901315183848891406629025360611267112889851982758889966390184177570752847734134219131490884138649077420943887959733592671235547468153141822372499815378848911902344040266989942569691159903323723580066996028567029858777024362833841413437150607852874231762759314959256277247597452097191512203455534083419480669168388676818993583737658115281208595735680107248146993322629283343701916607230999131345533693970685170044065273834454385666615798825912986705
4282484399867406818056058905752988344973224709061819157469683981323878850891727890363162486166753279783250829988729643453890171509825685307286525674336056735991383268374550131435816439864938439324013801683493653509261794454038744880599505592126173934708296476623582175112093793063769775912340972573758420473700250170249087285511786230562524184783146857601695742428725943168376504523409172088710186447029115246670077420440989569997075340845868064004323478372870226601592542549700296314317565618307552427563489810911541312498389254951979441464939882 4694606068355502574461724160402205732508092451915280498984623720971736101463534019180919092146275818205863784463762541004768466079749861391124184481724984668549896952706020964459873536792939771702310482142446163658822398005115304708864425841913171099819909069716786978508949337915036503916940613533409810331320271012776026082803177224630134107610119398755714068137555446083952114474332368370948392453205044775519894479670423745984760963885479543760561033826299911774916168641797943029890081879133914210907075139551439163265771729268615148114964192
97058306573690812472203405954890367230750700716662593415152929971448462671461542929770850997233352561734896022660314058081526092532371441204811394212882643564204248368219831540330294339421217390309951102335821814274088120460224965465551580316379248032933451385608263874864687377493721072512321745360709802182220666247972416695852443262886550526329991263671162893821347359853862775586159942854593542262904024828278969701103320971517296928471668468770060238109090526064911779348230886407472347917236175743938696947570057464211360337290581369801660062 78578642019251999114061663614030597174355802439282624648606493598648056847692751688732634288616877841302285801640731473724273533894780804059873059539903225764322541057256207403019900486703711061910466340937284072516234458222496091485996517184480696150461572457103521392472069472491926081607933380919013071831852318308230664962695813055111625780820912205309083781212209811063684572817771275504338017539894591097679734539892723565352156455595807952536054861395075108615109344706711742953850851578253122598039251892281103616206099773040871741657425531
641382127261090800215620476606382009308993725478620713260816937214702894231472357098484387133124374929754794134273663353124938008097311215315906891209624388872058051910258757531983236339945724335115476541451615589805165455547529530525974830478754555078166573915640245087595872283511269567111212454708487043420950813445808141269490792001171849954518355866319757456296323576083404063220776780883031794348919842427291186897066136927319227385511288413345815719656812307750585399987239170932601626678320246638365676238886708409137956737107950749618394761 842081618088794415811696303666948826016263778596771239834076564760053965628081398600176089212206326730619051575625109450445622892248608249421616502601134559824034199114685157327183231902639317141919179945319710439468568121122973870100226500388345739564529297262374876330924128535061597951763381234790250802643202342439994317737766922945538057347834977623477839571168251267152391534558771822853532623230714358532201142819688279767668384424205025966959143342720788266208271457480842841160603806851119064741267996475899772961853730958142667904656301485
7740379928275263860981283144765410252754661067426921644936561134057310578328766610337681126675235189335904610648839689885813300477539309213441377603141187898263004018690329501684598624401553029998815556764324643920334498191593021117853368169073933539131742690571851491964812888013794393697280160950416846222602208625180686686733476242087685763893746897123011446443842029736283401508905378889558840479709419973523254638534680450186337753998100318885756149878552779075202765868711945396661567927306491601663867681134902190305226633097268860369829087098 3942016593686164608307444848835574368039274876233614008276051514900969023975579513642866884517288504472203403667069694529322538123248887973863662625252346912725642021279189504991056086170275742362609558151211244606049164235068912697327721175103209414117259295743668718402341984430979987795243907009955735591351901289225898107722405520644203459920077950893338954940715434901051154409511398478076555932814344715731550580754488695702849773177686527872330245432293679193606925221308273898685296474136159110808971193869925154392588032062107148506816198537
59887786451335455488116851583212394244772932529337645698776236346903305389141126537062186368829679651329083529228611674830087073376586716225118259415144499756795441100742764063223041218671185258770627963961129824197618645030350336159266633579001058679830576761419538165605428821300164852526905066676467901257565262771819358958695174574399629759239909463017892533193459096955052062032052774060405048324164496379699873132298316088528938739474611669373004480082603939394061579310750707765411393970192124285696820096095535675778444174711562679724915249267 21313846219385950759868996483023586318153176162232912831298912854408310584970411296914403860447918508622956661525067990514262757639799395268608582257401204053446350309138392137041371348812959599373634452285670327197311474032842891504400115767667438601923597453218146406130292198597696405426992553978311030383257788149030976748017642670110492626619744734307037881871281233513064866124424050706448778712460368037162899965774429220243711964409866344729451332978297284040516490235105364830701909567175308280175435089536534616318984341006743112916817660864
464344041813054125698961842788636264799589210702819027737905765268463297587384071250226740322515305854623073655777681211323354075188365635422711897683620187915252153415726151847930857447724953528548314852991012036679233496823705002825117212584662911158255342173938105965928397498158123185742391611811538694967662778122999069800078065817965264172223140531311324333479194853983507309699492405841448399286648783581021443765032476643679760831501759100109536760856195970482759391891341055768364750722586471023543537160506550313607746897259764606761493139708 841324255492584836864918562861353472123014148099340649863254266425821903712172141595129108329983647720246458489409073273820747965291371105821557638504046550614554585232633056684662895805310364029328359060754213124420335955167984739558484510206262976332897662596815050617465476059605536762865132773184553892260481755174330423798084615102105501365061289088165333258080271344883327930927431152350613254591297138572406827582025555459809577219464423804326679910780339081162411661305222814736276846847123834141604913365323572686753673929372973371719528420448
9001741495396621480993142862187478663743400489470944807301116460175652492028114868148838302081072908075001894234724976362188075844377181419088524147581256479885830632937808808178273250573851226546201746311758377484553579220044265015918196355709370787849126374426330854416973377286444965136677052009647264387786688454784393381816460276385665536121407996566643887773668029048006263874915083660233147625928868318431838184294142330645903410659089650269634021906937153724795663684468333444445188954143494063351134539342881507631011334666461378931586782195680 4296252667442243545057935190362492334988691210689717879657537906064157195076033873278983729782289611879429794061480893432071353162273928829820496643652757595256102686935001322155020616018795656455202015563625208848566630644409616040711236329998049747092288394933147275744072503126884426863697150193606708538374040535284116710382508707765458991940663211264113711178075689848419157079379073582850944831015885815334486232241528032871586592269539233274591888333023933789427842534339431995985305362809897364545509539141448791953701140404551098204786823843389
28185396943801879918560581380855361123126033503375615699857518279011671441246415361542747558675094122295429940805106868897180321921798712757509307256121126234386934533287284354838322166560172539121310029760719134333297920231029463648744635021315505710624000947630622353846693350623690667435129951591713277618437080550698782036118353467801557170250613925717604900133275772128750642285735635581262042962881381339912204049940051331980128410970455472771915601951984284806832515923509835389466966270294939357330098338049768892423813329358836998776208356864131 79989995432212268576798761376955667085747811722057614144243636073713350484187371127622039597378985182764444445374913578716630054791570570394965162388560713042144489511062480703884310845821113562607013746431666289712629056031952479531972757166878344377713272999277023131626203410084976966243503693962880411614273716755560354313089680335711141826791041715939359306616920040161966230184619936475345555658848621363140721142017709920012727741537078261786868319680860562196720614838743747454142295134766564165468412269023126243560326545456113157916570209749073
905232421701062723193367915961957600238958543925379789851012084366487675184706660034988862500519856314562231427678749352018683093497747594240099368422013171073334666207368105696215769166001030539667670931971783057885725051741258225907498192903444861776181698969136872012373149802397062386917956577672606547968855690980232374887506855483933730236540777491193714959732913626939139339249392699806871279003078226007950041501968390870215256609660897608564062656706675388962705789608738283877363651220735032089806704683209708315467745419882448691662188133729608 32877978181301843279695192801382173149727437714832726406281712748446341725414049176372009004446660231541476970122644955183174353524908197545327242087983298953089303543827200699239705618396397995777343483531307636757527539850924605588103497835713980545788373914513452458794019261194948365853721384679030052963015244742400712938740620614606616620613340137155099650023115604826676162120419270060046119797134874936531757385862026334966091085472820474733034108649341804364987186940682848591532330529692091634281242068073679389210336839391367289066422720755360
3324410098794567931339663822343558532864303816391121795003965873878289275147116272193198436782477743502815467481213421952866429792435055330655887603153462323918510848447573964117892095124223478124181052370287594767981037320223549650143325389852737254752678128313379608077928946196213671082611563341729514887646450582963549578548031105713319193192334263855900779993971214366839197362449557754534216488712299460628202322679151807916250745012086715945607991239230569041283131021399053494007053821786324558715604880003739423928626074435967872805285955251998228 1313141851298635753465539905291608685136110835381736564143129872998365237806992797257025016800192820022911456489942938395237336676703231651827844229911906208374891357781474553895386498716499050893438462591037769349253406055178500466128971471431853236659037183827029636414224473553915250534445923323053365933845271276782940960507747274985661761230777574754537803093765688221024390174255760952660538630004377342386045444086757953302486838814466378510410623825836029172611735216379472535815580955852043835852133648732309875248755867211847601885209341226937793
86199735490074484094653521156037759279702066009443594525739385915600070821102607815947803572881742875000407452768341906791102640821415522948230667398716547971084370568122813035198261089774586108066049710712973202050756443051175324670398936838450573665603127774201372618302071935714367290030459409800164341235469029041326576182543502951704777412446177537025057196134718250541654186866230163649769824558551891913515056044479169211163083618898769744696571456271271472383449912851000646367384905521347847136727854079503869566383914332177213394497420348458884218 76803668997643932838609488164031894807402961433261974028748836094311765015479628231764911269453156033257449062453002195416298199286159922667138863727302496587049214323376491196999062398593336919137299415453044360328693780597686803723673297749221824070889945886201232466182682521900298733610781697767233614820833252541894519359936016957868472602923930821805639153061669426722322303468647932344540968934853724539620781232865435184177656578819019933731004489564790635124980721939682684197314186353500905466957327393432150849731760510882572710716274317489059252
279931703229113480138327327044074857153482863007950290390316138603969716988522519997659419407492691339468474669207604528723930594406034425271805955192325089581317775241111772272605923699342575961161357381304758807491542867683140307258204915961168900390472523296727357207809052649858387911963477123683481640319225212173087104901600883252568007796738857774925280838971101296438718662242198841822807403286890177654940854441617540341320906853287498515402862185781777043496029744427447698510999172894150189881367456358764304448523513615564705930763986532770460807 649131357131758346164540213503891671982333542084080186045830359217131699705409738416459663032705401810152858615129292969202680367725330173781366466374176197574392747970041488357691602361384495217050412931845760711222247097341094537798552277410225240306531459297231899211000541620891121541083154070590884207981564371142831726540940049991558852958346154960991673253005325047415229950492918442381561002524791401727802717493671398136804521607053869206198364788160671604388639681415446947639138476231197774938358127747121185400263873695799733264294351308004212802
3545277516415096287655753132452888427347205038397081254172509129779259053828490560284283084871832873503256472650544914720247842130583544278836948006518653965038994203476846331317877387844939444661506925812975833439543552670107614141652967995952207496892567651426609569874044421181696246647656547768406596458703341144458817233346558703023723322542353915902602639346849060515482867170244117186301480046702248664290551169225060602110330127594059060926125948120271690688449145766301678297083942520957167151067147402338779633224229039611385501081180844465195385566 4610998312248098744678039989007466630442330958276493253495640637414577783013398344960237431621749588407117208807702434495509319525747594673295227315688341740781069949628400983612387243089149679508978341564134992457769311469211430512197604794572598772168758039212019728111496729265919237498370519294070263034917778720371669617269884667936544575723572723731453726876174840103811015124807222754118546570149196787860653012023512908739065538312474946593145472182495609110227877879048945992376409160449272097212972904180937411587218148949371464228291320796416761773
15239497027064001731986485063213483573730930891231497186371582792439686514356817973532658148497063461281540007691204312404521916063609383654201237439879179184509045390070655680795427352931900050856983128187491235756373634227326453546433320732070329842020531724719506697864194006424811676270456327001602639617628710825159609933358526652953619325456693183912738911752468709090213101131354311777705596927251548786981202759276056236608016052593668411637198061845937455157846204427935120950965052315540679922358919804584252205919433427726757419708092314960625656902 5587826854564041217012810940314863981819435985110495107335681947314621145839283430782453480046317562636214218626083220784047584347124668354609357677756587359737432830940030612475371140579224506720620670504311610442225689388621552801118923100507588626515434787065471627469421714676919094181303987122542285997678512533062723755083685316741982072232300600933888676925729221162744604395997449383693849419246081325973031272470371108974101134965718594736048116566823635255227416765799065590972249690404582672655697904985706740190019105545138282003924893313422479348
237726464895351343390819237863366687025100972365817081700910339582078388379600603534307568017745038034504196387393860070451742413345871203460924751765289051071591320129858367043977384630981533596298511837869013045277233539849379848370771510487220793826481717061842042245157096193201288970833813926234480211316956314046556910669130580798096766122905348030527474571914486993644826558453593649760838279453969251541756511683730348825831212298153003515963603255686607315599878379761306878541558517712497939372994972681036039892334748988305907228282370273040793156051 320548568847308866347842774285768348285993793822708415387394861836051586374402509362214264735070677629730169776329721212712977352460084423578949401463353015597989943672754643796656097441245291611923141048773104567094252387923229873126622435039412004761150976778624104681760226888753814363999891003038211299538441442731671965858072724078462695835955545602232747090681720119061514379838915636990802189634565265569295025628888135997028761827265493447959344674745779238321933920549845995133865215866421975216920160527043721929237727054079605164952918176685488873739
8128029463158377030045123003894519390897128758855444210132007008315024912826762635850878088009034492897796746565728252047056733479111338498842226655744239470930678620382248797717973370775941187610716311831973352305418728372011336698825527268296275545318504987433175708729190016327531961979192525365524952967010862941955794219111005387629997532511208558184116562019989890591982961612629772542735472210686175221459704963460843367677870013638011795538000816122661742477462667627347233237221174281506896483287763384517021044075248210500920228081981705681024039565651 6448701110843728903517793164760883273917945786202114105353175321577012805242130915439661824388173135183282769437478508194255296707514258090741055552321269991480065812560598827084628429817012994849820714147734797346882851729340687886390047033091000114509419505118783419183736832041180763007826054532199221519210531238916345277947522328239073565565783968084516252645075043121962488409930337914341353105709444796588480134773032270719342275513441061310110715232727293804251789095274889357049228575347468610837113853036543570449416448093715085442089186599888795613978
10139357586014907072991299513451165713444438079349370000874545052971200230327752332368624079153169138817177077086396925289011378788947597595517948960622909301211537536484020143543184419984342869153010001338610668615737362032764596702849599379579463812048449927675235133577706707519263124336507482221829843009514863803108332577216749158394744807949649848880444697176157902352433656623966935519414599181175922692892840698607079590886685038309149617547676170507755455488927735803138605922375898759146272582439255725105916251484488696873060501568472413234606830305587 2718169931489083014506971670290096286630065953531638166871481565356424411104465859623297690745459146582399610107382235326772653016544223606519958956446313128323881008092682726635529863184416969092198290241898370401834437615428296796610651460270908726773834121084935896109178602588449055641943844385931221740117111584015281196477641897716087926068687416760241632223938169227023563418498095066339909915712193687627297443775550298441266736835827173710153942850856378043113545537736157758565258259793616753240699724175606181238258314469402824175218001090877831913395
674566964887406649280495728321745896618984832671749148870473514963954027991693548828178631532516622404728905827171041358749969635281159244804069140679599636562599928913573689278688981357130683507335403562495468255407242369015870182437110515731236370965282158239440150475539565707658565217022947203493054862292154781337967861028731855782717302692251893165611721612631567649607621844838243888783196971348762489353672393749566693086675796565825994600475183849114142355490765259560077404520762911974127977347355838019733164040091817734783205720474219873766678298571016 495340756730700391568110336085779613029216198548169254570926365276754447643302008104941826626640284239196857225016772027199926406850402175267613303551944648429228956341129904676815867636710619944100807294956554682564545591733359522132044847566322969269089345185727462733249320493371232509056977323032205551689610183355317309374028513047270242892098801996572202729200424194613190953279989586451682518195701189021607994540000074671431992560013703237300413563753967779078841765859079564638421189798879031713488396556950574727942838208742803213299136488012133975767752
8016898579120477070330825305052668366278640683573496754304456303409947247144517641996395199427500681505764015832475824767105905167064071409023891378151790891446021611801417232348384484614366878152719106523878117108145182523273961074075034645887831196113247812537037677359667010553438147436416641558894354340442554339124276875514287527813517686040852699598231165521173816112333365137161549218152741106062281938210016854426452548306780857955229003504248434966033413302376675191886264144403408939922260587029683035344373003914133589108441438152923691840734034137813089 9037110783992368754460735850439190509686108514842568853141921269354439967057205329848892356403517751061751650743897685161917727784141902000349024558973342569974353051991230867159638413792999247082561921682650491520982716663940627579761482243716192469636316281529084933931886053676501888374406913489439330767581825875653466046007993766740946091797244176516227433728453397131763495255663986217495845212908700407547868177885278157323167529684123393739924142785783394901281874021427346067277547550828139491707801166158678297659797368270035655447150998960079247271149382
98201122259923059657611070753536903349263596254564803001571561628286897601405638491118467843662938453955500859911268025513861272915298185918353291328396545257091335257737541831002694094070714140757538128115203271030652084397159495756563268021365626735885756811321160651474340020440847372937431970019062111596586837147601256481425873232474803510191566331419660410824525009949020042189106622964675458784855295583735623461180700782452674463791319610707676310443407291613365883011532243175002419646817240781936214743052985633854756773609015937090979496735972122800626562 88721883225237792330971167918284690361246899387545326971691738053230289169922242315578305415592062234845570251973390547451176437641298253145392783390715123368051228309121778464101352165746493009730456556513626434332421302386631906849697175851886692790273449207516346895387237347007039579732225728292799260813121226736169278896005882068252999453737105640233912417469323920865733076541639590442073555117255950818367629526829558692272694177929926165180862268914824483910305850555723636419987467819994945354086150575185036888743462735461718664751335851357805335532269063
167099183124223953548355779852144031897909867943163273267882525399426399617563365986141980620608253628694820435165970946212731308106450867861464656891740899857849417080585549844804732055220053404968598311772674638914300290786596271177624458294010389804169225428334860151143105560185216550800080654778554871259304129152557432499320609778871475157110417201688227448820853092309362874562180327893969869252579673970193010421305391150483307964886351505590042367591569296937449085552018435037109179543344921303249013933438521404666227625919400637444272933450069251352673112 992739351070256104042825522451952709123392125234469913368591962801869318714611263585805484895548659568447372457332361005430626205803895935952412760851763726927203366432471308612253195857596814159201315719010558585169945041126892594719131592195924923620479339920138767298306050545411430583364256676631975476231621907670937131934513238707325366188153327516635329507223441251306086773927465219695682213496436776331386255296453493583314144430839492369804853936170809994417013248068812231799544591170905450246620313769703593622950049133019248963997563636579798011953770182
4013262344455612528249600778770643228923540943360653309460419096069277832757566522776854177895954744513658455823896775334159886682017991877196678058053892995455173117572678497896053130791457735968819993519076509531558626590024678277741381092862838206992726614879414521878061561002153487265458212784982853618780313976322347188384137225175131976798849445621835086245016768723430433890050735424700788866389018442405668380272394968113125381906588945624565694219786435735888824769917803652468717676542754978424377570175098594695993974589112217630973769608129430641022268352 9417990101443016406440711517435591474314208263038060141110446537681142602085767236665836957259911160539840604042781459216784136085457379908635218763576109846093114186464163127836766160207667991182962428985672918278283618793542470259614738036921512172477364334544947410775128479618521196381969927938393638684475102095031853947690422912028259378450337787160976315417835364284273122271720300652916724430882823683119641622283493214448959956102172260179881379473020553954701729108496064659547881689936623849549283014083154406657677529856212297603955916889838581650444865390
90784167234855527474175267721386824155561061955893296577113195573302583360264152361627858489892427963773047540506461585009152567571526864991020948416501213040168827380717823107480910580397119062398399881423773165097261751110485742977770540185826235060914906489986162284200051055244913735364012299077425309022026172113772998807794759776193359595503014998138738471386026653880046243228409086319724205390184554485441348723934080317988791180273090410386581316819493101685518764754672496520739302077369799541772231693636496853624810148375116022470076483016387080780035041807 64215666863879405862705161503749378398213758608698069233676763542367808915513543881367398573905536469929042555276022461535087134010352323376610644158460964232035278652392007486273052153308843734419999668733465120010266899650813615790300688047919806693723692205095601270255077157856278131456508616363516233375293771064946998547117860323499203074729375116625165159629774471404842570580893898854843882420188555810310336755996822577691761588858896451455572814168274214196439687675745372365081650927593974948468908337709251415883245228658187078767365229902497455749700766098
853899428096135158096515050635072483135135968096276895234576902867280375577345810773097788205998869238584873630968090308750776620613851796987577438279383441407928004635523103897018312420212019534502044553529153498891612789447976169932476035926961025296222546110791360045588503939338650395430068380445581763022993476347587768812889610537399553903450743416688421677648425459871002909994667210419263434699371955352086161568644203141340940040894934371338080531420920660813786614479684136893262369473435515956321752659852403284606576482140348937506957001824383496550886001497 27141348292602556844268694073025319651489748456508606462797510240624639337592106543715940163664046939213762287858604904069049903776911976577332501584008271907773836635941519401177415016619370716014696041786407368886129975228565830988691142720487617089349468277395942674258703026931558832189037724469362218737336976179247201808204528560432551359989887342738835700558989388764502869038196092867422319699732617843765707651426134340352023714649491367949095747356431932450334057857651624861597373110077455965836898911578777696342336585401412353452355899752700763352205563709
2166295957763479051742632701795181883522529578946546566625332327790371166040875778945256843425497172362334286853996959239992814901668845856274848410197583418495429511565003895005599245752559057452024949314577003073859928456569060191619383081883844341751842998364208205387732014844208695670050122097666587070655885999893009365525359354754284185683037293182219490554539184120617652671159437828145294547718338354976893899202813949295350500644144579951382488929750420581682814756731642779662053259781397714465319420936263394131495426129085858314361310750837334544000585292723 4269879379022219850612968447479455519184196640070946555327005156164500570754026612245701103534240553966745311573315629550322304462989732362639864475879575052048735855434897536789223419778917446499859515126402644663407162393399435097087740018069628407091922108389683397103006858562273873521513117483351119143220848720419497889655323467607205160903662886142693559679695572173765436320018381943129729327148205227913157160273495327150487200503112449227872073179964099170996856283293490361274076184769704824626253032261778407140696763829322839475723893561201058469837507974642
54894471041762047976045209983327584379715744934125038052802080900938408382353786168632772603298178807010879419927140633478421258008052083366697199661333726044264835036998016944070345576523786831936952817766496944303808299311233924158012303016065168239452720541662413253391151331338214867946015568403875597789862213671996132577152762615519712679385183841622078983587636929485745115470137051278215191100022026762172334973642453994463372516542104460309840350830008916067560577877121006989814903944910912390045954120794793483959487555904839703888796691878761082839849671950689 63099323129094075123057087352738007872383168895126860621131456836720958030438038202490500952682973493710105698324680576340259876982518495608436394085186127264870794557618648653943155927286225181668284551496115281737377538263792445230264668483534756587644885798262048725107388942656115814885850175727557480024389287975623162590990944261592800954444746178472973349814450242613250480326195897853574734153966381531857581186076716021006471134318930430614703547853103462031080723177262997229234549704129564646147785933967466908711062657499976547901478061767413152723218731229599
39080697675965294551249295587872451570358800726721227907094588243950521076905410965190806689571542421872501768739670383011356397235273085926263527063731513495222490015672697172962719438290873996074731059006375659251126835946321053082631004745871228187588935304599429572832934487692361748402780168019969245118061897254702622413899790910860591024384489532647319389006818152435876407177154512004355001565613710816275486649608068513438965230342798819675334527967776087653742788681142413144843093834540459597580779854067046251816085583975334654918610001355790188499627911610014 870362019310264998899257072047089698004622290326608118732753559740598136685463979232123280180057403158036203037160069614132781057919808875368578272233276468777326742506092473686444204958722170979903539088480576944659927766115144021448239496792799954185290382897538846707554357152777918559615675166667407335374508113060725812735600591479608451590355263703489443656093330436658483238323743108979262291843839164250227933757879580369319743036433668695526982521077058723067800918801981685956781322307350412548965910597014548662443916956503102880019014228573805646384187159267872
2778444755837411476404975523501075282064499077909040170338519850799950794701505017517425465810970239868085815834800152760539029039720941264346021931685939991982996184395484001628671963725346661503337990407342437571352850689007092357145730979780139121497070227244889328105962851310031289186940357755612666938326142118779164414044181310036613212896527103140712359620896113289604809744905848180467842900785758552781996299744330101386639677637058252256961215912997865279513994455027204877006798199704402066895567110994991153386966889581224788060494780931560334733223568542709312 6017382386485127397517346206272232570507841841638581524915690323686331434146288443762212857260401945299239532808428454892974485031994516261626811509833001186346510407443492816227323649632458566902144394066938846968456974231072785410622082905224494361518296409787239122443891972892960850388436919998223659200147221721872752214757005864275975567817611077100042499133730841645094082945794747257789326001983257675276002317024990079846979002218812169301464335473805279999988835028459891314347277686128680893290225934040990610240507397917739913389042809701020220000791112354794568
41639044710103453611248684031019984309203613749812837713364305648517689021582448273260991806377750519600209408157820641045118395593939981830928934425060495062103146203151607995161061956905990726294332715023059655996381451701056388263885724639277590957519752985613042281090390384556482260009607240620055511060006199732530065510359119479475275279637148054776836108930772278672477647609006985111966304506524785291006859884552688103796919431758345941832312056253740229206365952309953796783135762515295514284373516050754705314051038534262363166596979678583614598056480677964456053 24300530883991405485721321159865596444117858969306454181986669076317875317373276257126525196897544842996301009491231646153675189468609468318395744728649827737200160212453268044657670864358254956798046342455361199350538115624587551312153485412700093663391704652364151278575282678297538217962159318277960016715140684837392675816062995923339664041974898745506107155864720797005780705547100293593821373642347266147601283391860617933872955743101437487255200827246360324012112958748463859755042242281219973367648639193581310426197576461212856444063421559284090046874240242959769777
776111262285283105760264779875717587269836876656623630212904541807139020272177856515680732053976458218963138075825772033154240128293165166508810570270028380050229120149282360862584813568889277584806481056656840194178481727355675538295202537844334003528567434892440088577671606856013833687737686141476416181140152700238595313062146023676325162654854103582322784537686072583405733713877753284386079960907164374819537761686447737038796466367024948777683485725650839491694395737087736560666001955790842092919250173441591225268379984929632970341422272149519271707915005036300457977 459223459902505526692239236098320608485086629918632290147806749987581993210894859866922818166538382979133490517616922902832306016510088324655624241039148333993235152582724786206455692743998327901203042226375665205571947214603910582862480201020565513555971551290732622083429154836388563969983501558064160485702710784464548041934610188513935423583441346278784447015246682713765666949694104418466532258839656212934051999779715100872538449008387265299899695248174982495991007008690298778636986335909660710835933029113547482395384567450991499542684808166559844713758111514514701317
2381845782230051814875130847600598727665609460028831359831363876156624158944465247959402732726585227727696802046321191958454473424374982610607319035959692112422604127779851421078846284259728872743332057011831380938383810280707519774782865313729585407937920368593331581177284120850476357002075033662975745062207861483942279453087174204580624749243018228807872316074912023053375129384291546163420029089125022084068534206134621882243323423698318663928005713953714122885847019022878741401408511744506328478906612725343067054137403130949607826616977179156977175138668046343366292576 7552113786842285642462267779854307997015152408399022361267479050556827406951911200779577625923018362510694349327960458912746646891003985615656275181205923373706748045439029155388417912655285151346526765211664735365198151107823876605125740001260057500413639052048046843978964455728393043066681873707984098327923276286011366272648952628830278657252132833214214288593327011128036234757750858668891733253885582279685860838712242210146459392757912032152600881139357030608635377368101412190617518605841374024085330496088057462181234390934502611944090707069075698472893063774235709120
62665816135520334681223700583969505215410527399249263932909147724531107440851008919588623326356923671061258711150914781657874187649688184118446349684846625775919481485791597535967506471144498009433934524190170033878363718871846689845163125010788315174204691587171669366862410938860233431910897165711388373841529155891246954513542069435565136898305616992915693329510152615086857665005412247730668614987733763691576453075222598098009075925580843682178520922729514060225016592604680874401154688642469848999899228266848359628517975107295740799147396013471697061891483927563969808555 3978875761863481710346593588133231653579671346278259104905943641801853349205543663512575698256769725523894097779538980556822381504605742004377752383891497165154732139038975435292464600432371864140339006531047112356475216690464446660440284572602510277110231928261775101955851370301188263925632178887707192271838109923589341306227266339819712091906769987966009506391613703020836126888286107560676382939434796041247793690553904981061477370658704981401623509613275042995653618107569612365986949256993762944967715933939624581498838835823304274201681465348149703496332815418968171068
879884881809070258913601599092716837868524780448147844041235560113490336433616515678240096545217514197036455095240182122714791128985595557339936163026525403937530828647712550605524192080862531511471858714761264837350011011819582984335275094154618798613621879059101294312249411520300622341191220213287243290520568873509966316232096085509575118855633036089455525585539502804861072668695185205737551104560232789473510424796375399617696793477201780464003834696665480471695531275981446757679536446570732514879625225397751636790391228186836081039118056519480086279361917282890560626194 684671124650699815159322342778079135162811204468354138048072716758777672964156020237495168411314442388700571414533107102484117125668818371238470515661318290156946494885296700959786820148401817185960591498292809113283111677484062874511024977028110455635595551214145221913419841538729519042145574403822657356279336149506326672808115138185386331019687589501776992671079674131960843725529117053379504674642227361067794991439042426975730711101532855466024006582563207655920246528930525215506321739397847372639484249123387148495130492796222459131708251490222626620517571914400381246839
7293533564709025502242315925262233566951469573283977629735623104279579246186760324413921582647347383745180690292233637822999096468964445638236716062556554118461046365327329700982353032973570049527657875274576107996835945376684843228838420048944611059032362424816444791207797736632562780005338838155798441932901383628645206636191225974857859685626331937666796867979441347638053663820060079772951584040579112151397023072458394421416864604912259644537214068828923288372877696524511245748301214822394168217890535180788820864653773475630451057121526138110001246135011088517750409420466 5676356728219499359557285114457997095198554301493222350071060221679481576989815223613780371585922518088070076756708388341839480575072854769490126215505624727505538267928359887800078146347220850787225888573634578983091944964892881480434153862972096695727192300042679208812464523458310029703107778723356595268643430877689094597951155730706597304808694169570827730181960165440364025013904248022841516249490880174630469532619395727754557853831777824814858345515595482267536888408954088314511260192623949223497015819938751575093223298045643888929565896016539168507917628985740592903746
23548018652272017800034286525638843268990982167078523630406891655453527490416067644359572529750500329192882856417318096441801156239702450427792267247295964785315429002799947195044466009865228058469255656559707158529574533986418023348827505786148175318314384191577074456393933442757362369630901683058176937161023544727624708419122208603578599113233963122134388490583302363164164768314363275954200710118708541514382299583507572969562906332492248778378898034104838572217349020777504606927337300766342262070159116415576437372565039002640330611842428770442391163527338268404164817180321 42613668493312502686866301564473194076759596924632376211157389630251144739210532907630805652024675249604996286459909735040311011521720897948378510101981617724800674060933252619499195047535744831098955341315188848290958623427118278953950339218923422482365234709235022439307753167452832505922168130283978079619851837783762595076044732131922827030381644509581488402363799378957495525661402392346713817150075780553057534566982120221909844499605962027396138787679353237968066193261289870142633811902897908092165323028151015368916617516804764803777634739172009557291064867840129861232467
922383566920512866393916234406867464771504958906643704057550495440550205801158714541328363227789929497331239801716108759169000373920504219613126569552967340981545152273670549612402208828355052137552710081156597520019147371869993657404089996627480267093948487149641079217063158945456206649714062584943330693223391157713214568777174395729373504377435211609657065523942830654660873410919743381580315780461339337649618067042393117667031877607688998833584346108803486012665387149463132598255650584295826182441327196613604194922337061768245998063107293692581894226628086509688840052762848 653980102793433963639116226584652169077357876331829408236396794351854936999863979661023132323246530211546601847325881587169064243393221202815416660694456694498013641160967650636163473974886980790827890769887905769936805361819237803631954551051386291179032010064526499429322899378707141058302844174664461696772103171025929272025945163168435374574215627729703570240376712908002326887337015928162004527844039173788661278061772956097338836363178897973751844312165108304330995618338940553439220179226310300711907921652957519439987693361747584726166213386798476267666226442937356954132429
4338230026216574098425890765906833593163275479107202015323882313514043622077532124584849420500003418952664112863662400909779089578529373065015036858586198462197592651934730046607426654294416154009387513279424328881129457924600343891920063043707705441130995333158741904751366143673300461301678755521091204780285009330976259075045404449567033370159925233265231202280849745489761276501032704902790289629206790452904556992427878316859509679595059543197223948755638911173499602312562518930496489670083184891167752031257788568480348477826743486585395676253486536628988433518896370547967045 4058794697431789885930969185155735851154600194305412594111285290251237446594403158775882381404608085245740885905945098576599833786905179826434512612148480615213664024379469202036209430107808638453644864103789836780284266494985297293574354260570337018388042673124993229396828040249604779606198935981658872913038508035808916713341684922959574717025894356573101507659902041675551048570589739031610070914946070392649594089523254652985136453130530481084169623955365331865186577041424792407065155056085386774130413082081591350194828784535836011633622026063722623492284566765278328116414566
17836425323043371921250166158513975033769738550667094676008612227461811432012032697458654670806252241433010228724894951495171917508895228284719309929559054994930686479822671584983876288953868729006079408538306644063279564928061217813295029550576107044456742846728688007180268373496854956316392152241297078336112713943629773453774193018808371002139371413895517409463286911254055271639217815432362370018035575242461719575924033831898044780126009189683045828329590047671026458912181231477178781534660701890030708796192268860768338941952943628543248901688610755359893136283698048553434230 98728895875481348308231136912228378344885721500080828568783373868230096730324184543420820550167352633941168086471331983036023086684757621822711816810001290949642244108994410646091220332251386880459128076233985420012626930260691613266582438244223096051477589087036096585182530561121298899118573903515557584357926832153239662820901569734831559003757035652350308263926493618872608850781386585461751353445538279638200626471150680997713324609602823357864082553971987830696582060335922838340073743723021785578676187025282296911413413178462482637299246713142787261216407446617180144810112055
851772661970652202922107708756395832479774782010156681294359015569889055197825945318034681259636798132935290071402815152284730751008674049137765685405360994789009408602151209415289995135991974287775571145722034317127592142388852054334708002215614404096448469723918836657246484266318649273700363982294027648936911561689617171417672255375079503162351142190137439958764371073463229788661912808236389935133972977689815741506389964640139922795499952082482556321958621121720898706436735902852806345807780909282060960376545980066475638851118318574038467537333340985443893537203203965932705916 604389081055734745411471360073693813628255828986240019462844893646946816153002344293055864113310177773948986716010289050860058050383762367082888004244601204219169710886163816008524969562934530308754249530393605932315981594450112820546199611435427768708016454254697734960629536666261218484887856189307526514183302356347114525124708461996660596557266246249406956139168636971223893954021511530551215991813566195519746115869520430499479950253050792060921063173082682133949375777661422679866227593537427027463413287734650742579048564567163117385317491892446116388739035216519216142122898272
1680153166056278402563625177889253028145543958849298671982120386081250919187170122734571408322244412258629905736890325179387930306327793524965206421052836352808730569961268070035900235846637480377575223833400612977413509694553651908037952898558045404247026351635851584255401608854539216139669509074748418773759043526696454118559015090651870151453184158545828218929008733724207764855104129502488061904907881991541373558283408760610482039783359253848317557187913648809368864178228174918762970311748362250662139533211785136127219679076536767245534478788304710156759414102490051236454006799 6121547176674486000166455282489222586427158637419380742704144199870009460098838712065350943847689424586715328461650997466312792025469112994178987361147346512201912581471500126233266690785612772752987743307536335059277773424412851873581583665856757891387933050321666914771101853425739126023166998670871230128992671490071126959548721104386616323672952198308144830770769929119742408484670968690695780885780950074147363775842137699380418661060206203068196552718538586057756376421279256826379840138009982303650191226781316153975381765610726077521023611492583686617125572653312918947131558304
27099504639631148684275009926504671254849771187715123248493962786218452299121178320361900436662957035749294733866204900972983447352786649582465955927617461955874636345022653261829932866962362212945722336771926745067055317268349785198320290727180990735743807740056230319254468155129712151431373658337968803903231533365171604531919452672846604214233321256761243540985298554748233651472270428532965508352564835959363209053370341178863760400053488001553238444998597968197814840736168185494916653857167529311371397049819423038213119189989702847493260390135278297471875640237341049414946645754 97460761407250885870535466045281315436263667792228657661162172260230106311688484351633932882278871740035377879504280513926007815528922804484560224711734724297404412031566863373890439871079245318803889359325487197668581788184751388633050480437975090429583987821624643677828839555746696356233611215940397566382790416202836714164266418610889178977697170808588036794258939784200522115351854734378308439817955461815825548254432323101944494138929364953821117341372846408599372458227510511736540743978048794726732073639589685018475113981288722453370038541984335142211674372279410734282044295855
819672391600029055670880514245202790426249648411779217822265869238960921673090616338665705153536547417980393838683071210085983095915733058165059649326282597163642164135376225393987820686278300919383772658509817323556465117106063244331512639910635888362930240550102726002937068947264625784134040329220297628159680699943104142868512144953331005919395091724279614303913773777198642136198092944917223241450542628192636270315967152130765861853214416371572762888580739429515616738045268228587531557568064414696241321308341274106163477989820631710520873780327659114422124169921699007439101784231 643608450008237260124153411530677097603074253728580449845132062326986558379849013394741553719127505263001465285891047390598933492825389267478570458860631656025476969795503113911500218051016626210805230483472509041698402644341233232542008210317985436280558265554363060012133443335968028519586654690873645750849522967847237848642936227180732043797846602156449015927486514331361508631192448375015307916893966793809945544260326169683973630451754483281707956285678532184943539383898238062768267197545688880300188021762712346263607862576268673960112796572063681365947947338303168222550329430190
8722152653931290074752492930820046874002340521213205617234560867115508750501196595024979901266261208444771848742915214481930308917115752621592974116886954203177571163924008280238061321935051513900319822675925040446342888229689034965468204988671617503972533498238276349741369998875119042016273337660538023811349038452666492356925287265983017244858745553737141399009641019679965402983173655327984767712832490349384242263069607351257686121180251114666509055868637089374924775933853043067243918434976356985053119950667177735570014242315435664020204358798634690002349370816037698466017442421549 3856232502485761396024894867764653766919667744401452343118192219687982831224509012456964582306698959889597396576818366104579563556671812407253459606490605115628156331446881237813527264084136633050008518703728863046339651476268703751720026498498873593454929471010435485762428209599947482875633346064881749054464890763121601673112341414874945984844459801487032642785088583627944279862556483740676934471916523088889467044627187776673081240010649005997961156038779897545505110722802190721187701337837116528093545794766729671822351413859983139929387021479855180824153334742429717278666380422236
4083965397789460739126535114551977332059476878887842558317967740145636308477786558629793046071393979209828973862535913407350086984804337098595293405236192064428030552673652491601569161258610641307541398495574897807189029024408934816756055891757110259540957412678593851021659036794133167220774250753358784094058844460557575089499201624459230671853257086267023538238100070373872767699051951972428811535754462559950262861838575758707823251334018598120149916010505950269051488803702787173927746277635043262664985899981789738546977841857309273172263314410038927322217547731505603422675198625835 2156993395115744654639463365755255903664766111916728215247055585147749643859158593670971908676885062532646982138169497969561733100037957249530113083475165097028563950512301611336821073229589058952527178795234194663822392707868665546781513046433806608072961185681627770318936357952397730458154605182762889528051224861350656713482676425958517165672963949809346908376821111075724765830232972370907875515122888798779108405814844435077881240307872018197604814379292595449498886085696794118073234861365894208174988794795002521672281764603956238484382188302476177725259714820614868876231427785686
266383238975865878733252930797572431814602353589836403087661411683873151551493565587003266137048126263140011159146271017864295609876000160769333911042488798185911435598196526289783622370915136430435899181803564159924026876944694713339638847857501523849948187515057346572591841264446251126148867027065425612415050903152678133565982759279232375532174535423345044788757949273765720887232391924552482171271611971679812661888937216569615727743576419727597189148265983184777055770634584725327040997428122235795453131021829212853281292216789146441441308035150252664585485943682656958845613478852163 781850354722450077446006841561486514476091097650219544797391195459584899207791945919511231863319973648074348902088217186199843864916763394655023574244018674959261436525706770491947422711712564057723177382836750729649272485509727884182495571520697106144417170234072902617211291180229804346999296663354442699384337235574986687091750159179393680185162061896475608137472026553559043551426094643481325944416247039230452451484228303669474437492607323485096233106410769428978460733371124133052660866922380456167901661690337396821054346130490040177432829576045604339804475642665771790436154571659180
7543806447031235366904245068588504142945163356446802699086354772406843767666957119702614824194587327328978869336413119758045698816389678073205848997426507111851835153206952453400525669622374422176011948605538791836870213487847192406948699702676178642371841023604304804155271284258166820801569680508345762820800995131853878014642761212525047556749538836261004341729385654326753813041385038709524309170694540129571156334695508908731679277766640759749432808239487013801494457818698426278567559110954397779718870999329317113986007433784599960173727385025884446397964354340670726624050138857371427 9519203917959632532690266165585709452607378532326667625407923445057514195860302476219622901169797290918607126918186076103258290979792924995191620119680629679609634427322657235216227920879875178585532736797956906838440090969805058112309906975848868498759955723049488199322586233460173769107341773305579886276602020572371966987692321575092354885531610537356932604056902728652351483710446844358266215809798863772748249347906952428207475399378688690607413818236412667668604132287321446406149282160465719537096047264489669575090574445770189752805268971854328345904479909955962708588617464291879012
73522597490349545528039889644176592494243660572421136341138648181794289036279089621556700514227005881261136812988511820448983731726312609829542396756709210496682896564089057947871462271744559435433379771121532962775085937936019110019131307304951520622235354738938408614997183624886408627888820630661132054829975264917875099056341318499616909430614332532194617788307360696578940854082945666306851399606458952674929150709077987694674519153523302090326111872334659996664089884707040875089247899260496560649958653210458148913443110316617696302414697818460863658732905949089549056926766028897767166 11491215473968613729183235370119227313331576483216167714643687606006149642319595149560195775523456937765794393012179038785624932224853829410222278342306596915276480308564936208825553955093449882511942401282328848688687227188048000817086658124360910381178913980625809515888454792041895278200924284063496625596829288610327346645866100222006594972909256708020578419238610027067165596207172261000121177617166910660048341023668547456499119514841633729243452282593726066600862902100689832705250404308081540774500508353471852531927826216328278801404350215741607263675193551803167083816152637590522671
246490471623009066639793470538369261843191727382314136150591949698695954226151389278593272932317628780146685789622720262622930564802954258142709685505503294366805644062250911824885179212024948482279640203729979117763727304191006119016221713162659390353148199953488925804915762048946910481185724450685807175498243585048931615962533915100977414386864044615773361096619956589119580747273810960529970711264994886163679790418744771235722075337521980369430367917313362455177006123662650200604931622468487863430060201121532582770056804272748506496399886861536492848097014678626238639466326627136477260 611026416178358663145402742165489240377536335280805214791683526036878579188333398693629731220222635103708033197572169011963420321991897813773795156469767585479002595172753220076517252852865457315524592747943442956926679495218251345044955777575390889000790425865788998783438131418466724319892098413009198985705469688258380298046543731962590850503072501840138443893088191031492590566301452945274564458209188378387617515687549589805746953496597133664172582202290975961666723108913804491973775596279865912917132523525166656532166577465373770442119587316769282423390936763309111509225453312680823303
8348738127460482895115852080434627313738044142062504981687331275594543332916205243163616263964712348995748510402712849698588163435737525702721331381923805878034678269188106977401382360609173953293049462550341324982941869340224140913420564369930266909217173117762453992932515698196809826399781448074615150398874977836068377961874841039196105260327973115936850632617651608249887432248794635492243084803196824006356392756393405876844879835304407721875731198878454920536912123813796255233386347749952763175606762460985419998105320351909179595491229107664706915888031788278721631803840612285641313671 5982407307199790277247702665774822639499454072902143556047716549705454968095880763546469018400574398248860659417286489540253919361587618502379088995616225056964004502657333032600881040246408752782388095854413355119183229720080607164667480238931208489322124561291825206649470816526769389710487919028479889834562575094889343131879913755158423654898794539297896585657406147229584197502493294382198000855226567006583749345872603656383478579775394834448795049963324244870152546212970328835144802055863879091211192735898483520776694463210070492115883060930112823154197627043796329116873725700700026676
11704177852857576688737928382894529377149154057322073313603951839921137939600203990727056787933071478322519910629241864983670543808846886249282414245649167234223254769904598622095426164800042183114227944881204104921576303742941055349259859944486002626921244206060027588635071366233914964060724542779832610718530694772122997995038158319251335994831210683959099167586097514257796339318616542932532994513800342615115367574590067525350418442143216944775212486196074468830774788733059646472444671541984192771061099105907956481689016239197595820496976889123414999995866950157386995205333299049772417757 15107135840023528647407920805619641932623074792071081018020406211666836090799510675237742673665471099048858025543304665291823188728303314833793423819595834860119097602090848012077202086436157813247098216829868005736821009554650390888513750065668137972563592761336428577237087724428580200825724762997494011641162009459584987953114432873984618649705889670907998282264397591903384475463316692213497385929118558666737182471397151474794388784454707544662780440853996136966675841668708759162724866072664836305934329038882036964556137374645163911303592137509182271436125479610249569287762120221659945495
790069799665848342508949219462583348241388809016534267449105186014513316821988890294939918407468650152952839901632710297335671192551319381114706951648475729004905291939872940454275740168230847427797268248739910169324552397990097691391424523644618485289105683407719633612249953332515381224457844411724738951563788869471550229296668571461660247362432328384828761004463528577509400858228109486896845120551554649342020128395329711233834952199358047407370954573134570681727342730762913490892500066127126879883896669024349216438000201526910497175187019932917164118410048625650920468630150458753598243299 579489167493604442444186142456122806026136503416132626969741614848125618459951671758833925134921748768218680946877845179351533460271033747799521818910079933205749032808236712414845547707979786464518310497986636400402108035604343677848860661973050525840904034723014284053994431312934907384650799502162661722935905325157348213583972955057651457732838008174593406411141501294823379605015263522492410910102280414554424154546861016371079942731403828749049072612721237999010224717208022360220420124811976454664076201133047974241346636142379921166723172316366186993712669512258073434293038043427682349466
7026005554692397890834575837812189462331506766952518265910600335118306506183439014846072588097733813389611876696027012015074971146433243039574714922606987613891957762414500514332814616274432932378023312412091867306556740254537064783294546638725837754965371129155958467227555276120223643990375950295358792993326184247461613355747190840791724408797407452068909757141508782905534794367757612128075867180132948336323095352736450455957128977456257058423992229195411601862664494151159192371383443460874629410984206297611674767175672022466558589153149614335788012450582814798743895635078821715741730415727 4934408212432611117896773099107707603809311778694383265158631732530655308359434314449939080234395996068715789841102475428859719921683786061438582199985401223270407086190693765483655515251264174829175436278171748950419514681571119580746760626355710316644641398649264652790257241294586250923023769948353329205123454415799619597642929573624583538473523016933367585313313968392452342004964573821664161792760339543449884326275454112443957869921562569510619057860783158487941161761711277489758569123176734801746885026928160394823558330088778561081560368482315230894432398187483034432005789174856302516554
42283363369958315868358402413425234032071304714776571283561208494550198493351649197124645582737681466826008821607423649511127410095902463929766942482184678848804371166329448797437439741042957900194959292274271078379092594392584764822106788370607952756907492858695656654677854013474605007682070260704608912302412312252041416640692750614962080142701535131595294714061551839118730551482215997975946151137290422964297515402094983162812509089934359659202670909753445659802536642668477707061506987921264983540309928836153447343823334648429297045447331790301999367185889464136243983021929566435569066503036 85437772007868260618396071252702094772221535307026786250502394321168996290425290395754860234414306663131908462591300029035783310946860712006308893277686185977578580226552276681632119174183569764967856786396200127179958322510067329878170057608283184843671137326351727067081960116200690224014248291072376736707246663008924190870366179896101255626626326623652396982173501268497668427189608269821374518393251211419827206996681690504239254416802314923545279656017190284453221768599581659200229875430176196797205423463676704307809717694297830745588183112989313209608632794751910886698394762537845287086888
974307287142094705249297069693242780293659101529155048315244585443034895460674805838308328330097788640803897722340439897196682513652534271350086169821406749221229122545433412085185686546843762465088646242896603562113869819742496755153114408257085012454185189243181747907164618072809721482672543048153667806243045438512186001041113339327822004423393069570936967125410872791233785876447287178540544064513866403353225588252441434920966086094362771633728700617154604103012780691106307420254466679174144306281746779728866919292916291521042225608443018544475463893834899406167000466752906366610735652540537 665449581183021005747095108714103630490862954965121778034015173131548773006373531325596050407556546576353884851342041758144685715526832512270588264450611145058358048667622933155277543845360042758089764381490397568178824778380229974865031970797219301741924149835355013348384717263168802659402594014545371651848522384314206746612085235910127301406867310951203645216986778080986750706072738396305469253527161800966388802389272888298798591365501794131553795752223848389622362437528814586222956775342620114804817571970940733549253718008273798869975673388742001183383313190060593591922791337084276830151567
6595568838425808015984249892373188864887063130235719449453696775389827857766049943694721735168711554858152840154306879200074102639542348013636573663833160554036651604461040598036321231083332150713425889368782775649037064508048311829641274033494054834459202576500639739866385093334406473011560637874645065333111097562487020072822278821487966157916356622942009273208849408266727646723159357801817760970888095601808429675194637953645943131816100854995914257902471730473616482222528970542162457002280822070118893818363771587517391072372661544398525009712427942828221058622077957062016519299896263161638313 361475804284768084424071348303952912309091379445250934179286038181603019983175587495164659786121818199566660765513611740570070819515408417761591750593350223752496228384140715485004185356396995824917489846353783953732730258267485793524235629037465542634524696462137484444402274440254656657464261548412001369706335100523744582671408670268259439002747353672891094684099451658819244155571109105228494674489948830785841852797041572702632841673537709464445589133714147523184576539477817118419029459011835948624037318964798261706353432282183205076758998753452060316960043661478561228926618660735712987678595
47717408540460065965850254976279521453910346983670723935018337649194942552947911640815275088959152422809388680701967609481341319167228536147469160066439244905377612915117402873797265795703312580969989517111123498664886501499467380021932087174943789941106746275344832957599418665545172323367258371985645943235925534888618335642026556407310238079014342921356279907633499423881899872507297253746081338636394029161366204325110523099643765748677810761206162168696999973100937399149008483759239771361238724385808231751061513600897529205832934184356996080406864893252973722119627208142226593320967896035066792 86884793746028672170753817428897039268753923763200859072761079769704974542140214691510339033391704876036820910942096655634800588371790801430436984617027854686811653783955823032297314395723111923447624417897622701769540855300571907943869273097621374966396343934995864457976177167658335747678531304677417249264404841637592139989809349944633000692469333343135373111406578365151301259183242440847269909445360318337735274956633034043783654547669085816838765635609386527044904242637303275540532945309910184862131091443299434822407416661471330560258503788732895164435844488744555557804443822974689902813739905
432125308519391698394248500788393331012813028918325038245001277499567665204718518680816265737217264875647495945927594129419005935001778973048854417538122194354950570853645434303741031610020106452474267573600498305031034426224422570571317745398566032462436644388606006407023602002703033943280546615651663535372563709228132918229894748266465070987992702109727055108489449333843060136157235620462873417092649326072874439725469795347391949691280152247666009431068674442447037465272589262749918586918099866475614443922463696647173226334772663435905060072198103203364793843236760813130650915379355002216863306 938252239107995845002910225372195871917583400624476566055460067950422380427646073960406528042538598711563158820922318051613688353955893574302239166650635065064676271888586078769198421281275668350444442491714065198137925426513645996605952418843997004142270245273360443903105133427574083073058917145557489764690565887645606200595207783842601673368706596641434161860749475940194531681155446204056345741030737526216035319293996094330942672971515276166409809176843755213519931501976889095461017122590861301181549458946741886970128407781054557717152272376421719585882061471692526125875813671554385929822480660
2832506514054615975347368214132502215879342455435172999169834957437718546081990617499025217320336442223071855304114109045677049196429274251126150826803684228605101933592596058773662168396571155466960963649622407834837771407276475139559802896198374718632502007502384397166657479714801233317800753293193935563077389293618765039337831165472921354956565965182299243070120850008293124188770435504264498088388521654908912244348789252715436503060489436121562115207059761984336808236058529232748346519144412675441922175946232761281653899606760185024511249781817749546939966073481882908582056328981382929216879563 5719507696960652428770207793157547359215977921521314902459067665879699166512714023294616608372570174128335924168276954815032615167138191574104540041213302948148033671101289123527910626590116574638634932869667469998558961065303473562570402892317180439904424740081220527291926365199958876518704770454502343359527555757146283245998833933027471130566176094185222431391791576499384507709138248852052180334916079616925918289420427143028911923000421533349179051740829814505569806491102982409824970828479060619045073263495207288060550707496584119426824695760713836218670286787637118250529454269831519211726827470
38587473674834065266999995693560161519831725187307886723308198054709023033052252306542206966039158487888134520837772346294109835288983692489912042093377625300192884976193302494780729823782104402723456732955979978900161430889503080421874788700350356176115359417919092232178520283309213775934891133559905064056747891331344549694182030844102673896734694334134784218502312866740021595858650311076162550433731883285450690445494645691918565120977995535449261987838855434283045900649536415739041120638491738947961623356658424245427694582008065665464177061330466213662202097850044895655950239465241997326994138135 44338405676050563413360936403675189310639570669410347326323661613636512755271021575960764777342008851130483538251226726267104182232591770400289467809260144312076376044322473169564587260567967252489597759059333624594552582955938224297244441482252089577989357469496497677338505588886991927250190109068892939138679099300129283183669095977703099383744393672517842620978917806653013900463387610676822628045542096201554475674422920364069851364383399342529572902517301099870935552974125282317644617891716944227076170355755500039477714832938262096947095241838667786427152651426629414043772447631218377006477006733
334534398930464775299240973743319485144856494272916844151774198461013080091475614131768890546174091022298452433563291129390854405671552453924018807452609652629578762389212867470303665013222942960679369993328896619198034417230732834700215710965045485770740402103582872164254356741148635217135640505046636446615331077360225657668417130095075812633573979063205636276517744029803616957439412804640076869760392864627330926855500295195276868223932070960446939241985909292688947236312064719934939555628694440711177224702034264681356586879932311141200766469667210071142297283324768446642075568097811756816624920170 120056483280843861597214439210308460569095691714017320264953153353020860174694340731596040897818621820079018363785146186005505620157530684638578382559167943528854744912985744702918971388739697569346391117386874092378840292928447219529383932250109529207087338240929878974794481795397990228036817967154687655681138692411925701830916786854660072218062927175290923215380842339400640205980136199023822742178354408687509575459105249390185703200129896308160521076636021963766661366826338306175514416538379065148017579056360751293886894379075382132008629663637608033635866801343626633914679424897921654548421608336
2217742321404030340117204951900658772473834427486096223401789015004893914958537059473214500630074884492479582540511092614077697699664542130528148530228184357869510163704407275738121236864531548120015278543867834967950128250623476834482849617609907382590188327730921105357168147637257575130358899292667223718820428296840175506526079643086643344770186639019615320014554664653064033889806443034096798225725515802463639558491744130871460439277625960706658368231248356598200454844262765090733851670431305995341957024335114459292032971052549543094786854586005744631599028643830079792517797451167636544522440076032 7673333616964011416127359954664156147918380811203035649269269694403362472320858808214647442452467390918002407601554908079479897631749511123022103030692849799068526904776087256928264812819280389285630047628100959706546429983246192843835519865981500994810705862655764287645815455982585496182082047289637598359271504330420281290920116124886115123716588503929825840713200264285474810108460350207171955557411730233326184096638429529046468453765532392866477794687272484007505246783484587763605664922193491543579028798979758761317744936667433048786493126744788301620033744819749971267335089760545083592684027030772
40121680419221567025780667825871125380309862371671405906598880953502887338962749063044737241905245538032406049323191723747877133670851985464798973694219928549645777127263558996226082300538685389591883163796134171009382448078244864187537896669105917871580765001360344548726629841791819337298734194969452985556698079126415509209482684982247559200648749577316072487879362738222177894148923456096327662584789250353698992541020739706806673645993171834986742216103287941576874047253982478090621874995504295731222866543333126464226569306411169787860681633998607484845658300602544967601107524295745461886060628560206 17266982960118818048541510788425601989884502179847595904124758685268531840639221011680646516389623677231596008971608141050018988973454203113976008100590479843199782795058350160740731322076735962940766565857968832525468805295381346431473465670783981922648687611144757995060899913650288391672177002189724042092756442690835652439682406133754139182399040322519242329968288263309111251981297286849643915334721526964157573375049152254711428434404534993842311499449659300118079784212702612490123224454849763396133711393806899251756818337625688093107846481867762679711325882745394439781990789339606829865232183502461
650425570277426612959531824415113814474819238681485054117247719520248388849811225374024428324876562983243378551930765231913822786277538556491028824163567061889034371565521802314480177059119026819869459009819354928089039558542968737492844782393640012763103894033950270148296031259578352560754798057878646910438744221999004454051467040603232087923404612886663870367149566845082490363402005987875681235055630307367025551044678068804963281363752700165439430355940912924040393165182304634288987415891417919192936044640861991686361655704237308794857119677374547612740249036138864655853435009960198793933455279558157 875179127609441818920892756361236431636121830175069849759601755823963879881131951270242511179758164550616458760061109782252636158524586543363637135112822640315185801636811225748368662988761539521815062125310308196923922968093677150849395689025944387213279567088078020186195519277021083563158974810454787157167019369527621537102709993824135103219199598032897551731676506811485020576527313556604378543947642094251920677556365116114685829946536957287419219623436552412637026753871363350658934964120832465840650172165079812448664049310753039371207161252449226248038626242670713857498711868523125738589466641152774
3308167105668635626320448989648539532120446613998672667369965596713496435819366133423885383322815818560666972517379070555340279516491995825054456952348835278547179701958678552449966461799737885055699007305779420172953024712178756062650954990455535294967429821164349657389224186721003291544174265111126666016153509826114043713328271506490074548959294463351539194821802687189765328250380665831995373018901782985629323646034435311245540232312959090163996003651777422042204223790162972595301425909756365346246391806563151732761235177757033122179920102811626890787385051458117876310353103185230648386185192284327460 5251217609846293879457123172005320011757485820739072212173238456350589597107236626476505348974890514928173168578233117453744938459471932118434441513378691627329651389591661686328463782031532320685318435730922232716782588172480232893040696006999407820045284057727007355352970796499347734043782325912292238621525266470530904636643235683212392540132111082050813641614037569941238848330836609804312457997563845205348167800612887920034963311282010100286280986449130735522447115760562763731707917973572790314789688627807660702176493174336457748450589596143177935990180302725913135765244136241734562957188410150450428
6587908271010716787170153226354444849598445150543279925460093504850639538028271110148245104412837096138192496754003327678445433923616257942318078298563092859639024613418862255715090933516057308820380352925990383817481121696152253871306615682772723247727134001234026023537554256765003575494241028655858162658749834457025217748409347393425033460473985484969475477040169078671740031831974303250570974720770721628524602490461249342360249410297315547414972455726659112748201786130885410513685977879699324692112417736202553968944716264024092767613693916344159582152472511945768800690547659278116340426128104119467988 21877812413069773002708861192978122485017848951374121577523501256895257757233333341765679483407022378241537439361066660444709568152279989947229578434536549763074554168332508168120069010515926666678414156305897664581748926128501967307447266081735926731281307653953603753108271640938236952755091334013556022483537502371216926883258027592021396828486677323850532649658518308629071395923230959574237782952000908672681766701921440293807485996190677212811205237994912560413080496695730466631666329128363355230844759931912536998719640520885002319435191082666135156681832911429475529292878728560186526588853418710055228
440837669772378164179269694773115877254932370121985501041303226046035302928848353544958728382853229394937666639696956461425560381054280380760740088953132846884701200509778684892519260770157426681525755396056762724861457318180126578960987682871241421118429873867739308008704636890807693106034551753335100891700273055284737404469100830249061389173743403309341702332459196448667608356207812699394077901117624645016692124997273522229742076656567955654665309753804175631005803126649799008449614012593564825700493216920379656517652198036467613822182522550412875937525229971073507482484021992705459943980983394946040595 493056634271533684397559603104684285236079029226144084358624973313373257964402363787102847452552191416686636185137196060042034690283391501373583355086879195411934158873645427572349894519451845771170116375739873786522016854860840991885460436204252495213519143542671879345786123971329349165009938217494343730203836451613220730379634379501014957561514829265948057871105490655086752140580580749235770314595751509792991808591741992982082957209006937528081006081235209395899596888242665309888289960014899345022899957481150061602611806112602802961827326069228640486245444296597907990898162964881359378292302596762024182
6451129715777038751286187567600601917429121416681146342228420777447169274703705884092220885200730977531115714784942955750296931169038493496691676308284194723400661123983893695900639312042312393090983730666229212329993975590740963768321865071517992228052817500364789111662979076646151758188550918281047912184015826399647260589027943869372199264272701746666991370107732153179793753818414468546280631667840598556323360227793532391507129471249586267484136423121604333889750040706440607035310554256797007330602632925031193885181726121818777113945208266727261195362591188757835116685875144653500302183385803103944239086 9481751724573291744852046532309707387005725843740887052434407430835644271801285944340186705455838711905915522905294701060711341059756116006590726179546295446341430527169422776473005734010685612588524408190934861361783194655747052383659193154898707307512483119491392735344553510628980804847573570880382527033228585535450602565120889370176918188474788420470678707329576276731099226809160881496259695327431435804060093076317912209495341447228811467964107773823955825701703973389074050422144406033168934779083589922701842884041273121314348888742976275169787335273845156909022839363998862295249939970062493343787064108
66851980613599471554443324135488535994628578871486033637093534586570134536035858174766026687670505979268991792200479120924621772156817602174666110917701378860559821304374176151810963745314145760000383249001367275785112419441183823129593593475694026091985040973363925821779452675506187840132574055333332936214961072972181259915919136551911182703256288016361499932852520441240322859950591436005155045001319834060741648206474552499769373792420273486952288090386612854464426676149913424232920786705841225838776067447648370248587178550520485723818914864694745071886421270875671075180095937252141966550993458790582898034 17698408869699831832478319453973272027962960644652466842197520520635526285398944425741475366592969736421354702369619020503550469789436682337703561167258832398407955899993572011676307534990363711304999756814984032858105366003501025429607192915998337927609079726655915987021807373211030187696571614322916569394429327946518134235158118120628958903634709485021575364783261508653838249512252564750130177837109102096123032093228657494735911315689983626412028042219912803192486514682480664110714206009101782604223208505065037663321999728777750028870993498518551496661162414944177637433915014066866639178327707109144090915
193449050980934870347815835168244479667349042600786977339554886755430005104312498736210124874996506888175752429873076972617804139476975486935217329289560266898832232889353096277049143273333895350123530570788869104302774952395471244961782778818806874106787078738483961192656876038496098299391194300843536872401386566067054449405327146870293510931769751691747985545026319900554649051513364273692875643417508998440026767562942707959555831661289153041452685132037757730792855769773044114409033109517697190632484400811102118175546944376962773089815087993713637451358120005192446933545231131549634854933595899503802964747 564678858854802280605009268506184076336032673347586978276172404757826204429021796177305464292332687593506569156783131566720159111361175585087377851060433789126339502449158547080065386391485127255520795435835802718899528431340023730863323203046271680567457922465808808391615316018847402545913505434117484963678871488356114904366120020277288180997402226254482003463646627543711947341048545813813401542813910091280669764367488064251255546048510244271382532308164568741105104054724469334291196260709597185718672170896226644854941537408731872340650831733635483624910723410235658350961360450345649662264656239554765638818
9065051942524856047831881173017613835785398247019672064991033923029244509964693319543223124587073388315795882995164320375963643186260373305946597448650508630958674210471382097023077996219316519622647367666615092552091050742739542819673148573628569982047528032729068198755429509272069771039043336642302282026683310378857093583384525599002376035173632884880940502744997624596268250422013731337739893252730242877692020557254844359581273467720867235795540215653189279164917639511373639083735363920988390144587833821441700241655312300696090949008262340940815040036529173555860537187076795056330616790206865716365939938191 3391411462624280978051222729485391568446359109545860097507013857836208119225508944546816846721220894186013713546671428277122056824454891301318828419301107554916705996284994917018898103096118468097429361550523269718826416614736126510195333019702461925957662502920478260468971227959627910332996560456056249589631233516494478928408339368747186216597524791370895677265009402203691378408558891604566790776062348874598913137108130576428137250609864943468657865730509434996612081001588823644898803704423420819546468237482412159050559352610889320720019986888687251421428610590359602419626330179599998869022575486920071842732
28323622224558241998818635017783246963273484937919772560913816351510871138306766198953898255060290429591726493106319312200609960301128821458817387122756103099256062651902117728730359146426022512048556702197262557630163695987158285236570138969725940393911741628058385958070864281273574652641756551554239947482911044789601797521242166500843707956313531065008849557137792436051338875849717280813072407956067368783415721096224031205659599905580752378561813739830379421234763874096696966403079232748702122728763829523333950263003818326343618691708985157853326151459921035206747590608349312168848604711927436122403679176968 86098727833190842177073159533117232465330095359186970433753196829395284443283858481328314962818424719659750009436668846083533939524396579941193122296498885084746075563574931437193081007245178442584171332905625212285625660432211789967534213147429522156205463736059388528852497170620280814630663503045704372525576490109140915836437468868533567999197561337415119293399982819601546140636015113150787272881975429634883011790163042033371410543074535505202242937899037306747813854624092594073520550259015287800686768645251891445880660097325099161555424679451371591913139231077355401093993909340059887685238817820785527946343
993575323425004948916830309111422385137720808787719114591491583061388708802786521796677374469746280379915232529414259110555803458649101765892475150705946332091341272539174481677605965638550862950816839485868365513887202394184968669274842713933335779940579007256142782459137026456735786146832993011537491188613785086755147126988964756138249730276744905429667585323549058082565132510998982653320831172009732665372949000753652978777920462090595894200702705294621401085476698435098821409573233288256752771542806020603996196136864074727245103117063840712710398041383598561170882935767529107273988202575316910052490599078987 34581057075489727040766171160396982249077325231378738090961217347070002330110808167354087198044900795440243915176042860439389673419173691460624462416079385282725432131360423173494213087967147327753885451825151065799834344922196350163448499019847277944393787559223982292969606012995724892188390314468338202086759220817388383622406566322515108838315981811156628607838324332042931159430410842134182340501937994983018358594105227703677883352157886903003754079062640103224145570299871988638006192920172331105977874333959829172791890830888255826481626199193076376578824908901802705723263823029820132205213343553779481204820
7367631746534820413682562468286535331806157875791467050436650593193242572662288273448034179754163452299822774706166006904490632407411357654930890997277479420466693797472842478063510888006770494963817497353339569936277092498460226704399815374742047538496464106020416529640511055798852022513457806394199700050713704124645841181859835944581293057806957058442468041832485022959418304901378106905687411793220102522174171692555558497479778906182385039276964993604650533206021854077670094944729600095226964502884743880175489882499296109288876967915348879986829237930753172419068401723046868836963102337896093828521681028220259 9118285673976300105861985578309649947333627087030766335097275116136829453844053847686178667412394730814977457305702169411735751760584560560623976143366547247410624122013800473295311178526405178551127842945990132554018746028185648484435011164760474168934521364581337179877968559341995770114645246256169161515901490165600471306957456909779925632663679298986105821559641611861739987998579193092213244062765109023435753475491897598312781802929803143757632696503902568037771741852552357533044697804310016593950154301418516969004627438423440736954421616064639493172615361970046499776442569986225722358112383095784984556663432
66918859842601456576965865894324577561944027589774361362629287183239691290464010373161232409739237882557446019300424487995492560342501648016800761094463210419774904131558452618622108436103356026335321534161659794928572777785538730885054486363680406120724350268343689014366214872847231575798318821976506105357696834240681864396534169616416308341442058127437526744344705643520812227166703909179097694270525156572013150510172593219637583585051682578926543181287173516104837300543746344046617288168915780855875524527083333008297849181388971170203726130443824792717589774671582656852040511361857762749155924997053253306052214 7617307637484105093135041573698699855794929342390761317581862897734273559447952957032996934568023635835614808841458311470755571081862872277776683823427670840011241260633548016426902472999514367407724204824249858746179178294085509377035303897078721063409200082381042751922146989398922204848264040008342071610582656351270469611756006115218504081962581787823596577874303858532119386836968043210645970957476919486727198194744013578503735679102198133560518531463736812517074123923668872315958797277657500059973626069007948861696726124035382506024364428598488935485762045887432432488952910000348287969133395461430313620836267
753139872675305386991080396583827310705420105540107519919899928378367910214293973846066571552304884126407017913785904353476374722708897766583772138931603314586740016493888218413860663210029627021285429971649695462240041966574813745484633002657272624474964175789757433062419450176504924529018272754851876921320504458557186616170072218802632644266181581083626317803923805608336028891235922911398746943389601852428976145021218247012941994825524989430056708880304267143412792378013464584802157492841400667952653760863649730607620805780694324706326659938661342269435184508583932761192569425168039980536512975651719694691741789 307967741912580373726311739781951211210936590648396757599836813249120232460922540745455252738203171443148696836240934587923563026310527795141283545404375584410495078453575466370814449493235962305399130084037556062052238048497344810167016110110832629151929181253551118198496142799012415705093368785220580455458235098696865078620902724060538710631052182346954350235162774787392058213680211923584892069324872916250902075943583592307753729451164506371081110441916204138931265868271873230868090336886758249683092348057295948885826327975585486580399008616848165356953927706067408953686467469367577966102851621166438410803772817
6415927146010994019577230401781105282457140120037994433932895970798700102801075584963834401201270196303985166658198167059536100201941970745438872342213857329658269682938164279979544906261587869661471628945010427815660728872015724678472836006388948845527158285384237918342627363288269220544437391425889766006620820806449462597505101402275768428546667839586207213141865592723976444915969707203994424284075217136143291347735515244795976030990762700151605799277483215647058803807095922575319935160212267004478043348295660121952575757892102294070709348393709679435660557190294289735279346859566113968475893005345571330189093998 6263361048198473737203273231871320501257356467344844958154748725386473906610990070157324638704537205447490920753444930921321795673433184205946893598062742615732952233323445504315274929201165158218424328462569769416833007253359074085924633411810584724215016140978647800307071916426226477000776785721572179210084976752565278552178340052568779834314765186378275083091541847315300421609241692145217897873113696102197958973609616355543795439457170512047308469854621156375509834868972541556131630286336573432866743716426091647962175406916718387503943285836140717825291985083472237609283084127846509329537005235274765498077652724
63200151618009860678027807986270957555769919483835713735394726028944244296436083318352319142999195381493717864756912083433894505983412853271232468766958559255843940661208193347955356088479845709927920270177933778513471563069894426941147089650072335457285159096977232114599883512742443795911870484360234888350833943056413531763518113072366036217975823949476933602828609462393196617622214926377479535580906025941938701887387817616520861707017151147033618776834664757974059414466579508516314931074531418687734177450637770103558239011931873609634281534039676320551827835504206637233241368796430407292961834710886074939545326870 63600723857680962547276950114654662598910780826502964484661230858277877577324766145142614722823867138041992139976466734015686998027869184080933742861894202968200987519706932008024149519665342763415144636763975994268216476237444249194408535604905659400779149041667739474796129280812541123953156906421502913700827380230656057670604730798793548497808387363591769081283701888840147474309120290656719567787365549461171448637562613869828570211879501623817734448273858151629488700182532635462106898580026582759960457816774426273238959921640135438730046378682136628214472984640173322215913610310896526166814590657987852239236071792
933340723335939289456152477226448029563229833890228303924203048730284196360967349399626711537703060842210145747498709373416564051009722294115409589876675829620292332843628095547118156540229924411611707763583618281778674241557779366728741028473115815678884708854734109323005013736571840212956756537307235386188672844470445618367269276088586167533811635741249882775175064127429266634619589183805543641481088675287668041667098011727247207752622687200206455149346490934768528784076135470292860320288156008222484692817841100182969221651865615698054963377496546597894370945151591829745236248958733576350579974459317876941201384934 827241844889496514394161659712551847983379058510309690672645327229314525687820613995065397391046626204505189856412989964118024038409024631207366422894321217185382408154441521283117472844974648744592732854115713355520886062784095668473805112364931935845487811755835181505406049358859236372317365121299029533768071782048457588918165326428217557409570224833863657165213345147695316906602753628531657372775965677262659912626359452107599141674827414247636775092519864781416074779965267776993530765811656080384254365487848559422226268579379912157878430271382779253423523949690346589680274312802724419682151620861442012780149089079
3183850885133805912729421304787050751921483509143278659318334626218171302189867579539313895019727860389312749800501668180590582678287349328209130699876561974170073828591236875058171980033322526522474766939860187112643541390092105737105909322406385796850919761015771668971920134950963489968796484731963692132121397812989793313160016879557719571237620914608212392124705304447844147314844955653590773320381681792114205638640533261551984633882261216783711140639240396872540468578361634440784396137333316399896823705011240211809839259114494849357435514106430195395811257315727021174399168655570062248068862777044310796751278050998 3193113511619198070180205716256604972827497253767563383742765128905527143197363410983082524788557843659620723826830468373330900815993970204844870271696270268386754734662771643631534477132980539363017121985762110990713243869208863398082061619759782669186784366609121872452353491425210431554193532778858880658956952720454413815661106642442734182348195986182116480324669202825949426376110292024930484713550596779919436655207829795186641678248828976551258163195256556749664587201353683281424589153592073594249031771326115728429345896813743595815908196719552220298129546508175530619218785432090823741655186391158454514725406936758
16972366499565922767682564410921774298246203461557997505481130609874356443598825431680758820868311339040880051862301607396435183958064926788094597293991087148692289550704329360935893194054880296769574567507633353955128913614155082524533722792372717456175879798014605360053003819401669190284138333067130067633981314346633558282718161182791690788136614050307598727763326825903324954986814052791632099974920025047602571485257570616918213131472474812798631920140405774269843015254664867883179881681608891780487992189799296497183622068486263060322343546507389310450413281439792334428809913224439250208111757950027866395542576693024 17342733477341378644363176018277825419567869720571158985856296357369427649073967257990043840728775752289539415836826072419912573299421711217205802606469620941638013307222712318228609971416918331966537742751907535826676820483319603141444029546183253760364885604620937716460586516518203442247159532955855914660793537235622353513655830664742398893256582953811932511512986119958831455382405999356780789134578095893394182052459751201111630844441749936010776369488774320469789468778888667201512132245481899901665561892951474679091051735108068685945954240617865098085052358062774633471652084271723392585089448458333266578332411204721
805043264198241904808431340190280613449400120711739277507005938256649889789871586553399888136123648695523886936046139719288247667122651051598039009975034170414374105833755481585735399165604472783486506756027956072895954129530917727045312803421223658373871019164302716014091982686001952239461061725991321946755387470790558408136796210400586242152422931597437491773707960786405953103694585462830588574939821611778298249058844813323384032807985421566106563186801042524265134407638956127548172121489523517835711010376375570376839589576120112709630257882215345711461007315553979131942775664123222687952962556119267449218900479157893 943546403261211167075513895820449986479223855933412704367677186837059913708167097034203463989539365192639781719656061373197689465839446007127616748414591551811152448828172606578238108401674390963668525266888406778547197712832526350457037849638608174557374490792380596504726300406449732994601851825047684220818303376788708986303938709705026055414734918770280491929983331868553052415632678724719859517963422367623850892339459928723044620746365706731368920161770470694080424414871557381627142267030135505443070406094383555017107608023009740899115160960741767383660565610224558691855723945880077139524363753927064456036772806721722
7563558060713867931059589685215175902458132283201782823429676610213026896351744903689569547840780982792189556049513763127745920654933592631457804574833337658763698988183824426322617698039356504345537565706489619701794617204498740151178295504161161094559829036223126536893707177535095527699440700690547904566653483905135735472559292707224616205627420342296278464397684412460229967517698677478309100149287929363317054494135876476736744868510402817026172081301842061682827432159004371966387562403653374147279585048303847032767932124113702382715529905649923313289899592159735331416223631355864406861862834510539030587279563226115152 8997378922367797591506511852082142675103919693898630870712781228645399853332865956647425655421396572218547380913333909806218219009354074550872518082118623386695069584411362016965834389327486112826278798395692384963426381566859774215349512154865000088674150786834284370436289271857033602906934811906041397572206051421987185058573483042517797874458073691684914764302049150982357414353888911625730637113486519209562059424084491601666654470195622512515744735577982067678210035435751298888469458435803618905088502407803363216990700938233734616496312678019243578713832662300957406457236586596460325867210141303091143475135191380070308
23026081584230570805175349124812617721006115805660147423852678766211093129622310076895999845737898040969161013180798175724410315976302493174999684222126930005754904566647501488684341969244632912876610617923550881992614071078193000138529867945741462400740543925910510150428995895591569454078126933794637089842828002622445383870437424576194274347771663364680667476231740408146202261951714329407512437632499401670856292383371671552889786148455483029760395024199097617972689836397617799400981671742511707804692459658106634446523870427905650210980900553794282593729103180869455660384756406167817702175525724074789661643913588929343929 49686281057657748418312342235029343994682263152915845616707965676714441834832627966890006812634936471672274177471340604753094312742462878545966454001308612043712727270069682186415343091479477392491814434623111697590468011195303594502476592736147145640743718478011947692913990075434949483281720517289905059922422596514561235518918819112145620695689294632595789794303060811929449889416485038741339522490215245449701781869894727456490620710955358542773984316820655397183151769054911960396951125088736379308295216374862445331006759066829840488579129801518864749980199442221948407159877075992699343215316751659232491744747926357990674
948510214800425133295025197817761528165627677933133889339215719997723756747878173176594747433207910705095024116103911779271727173945684439829075508999402769494025101533218490083227881639791430807456147242573280218913971856332992554530474546921762965339064555368113304147263782946103681118250261304055140975924909258669557871637369816363444536272084029969612546346056978252149575932736685316479165107935208539377092004373622268561761164544551630524710739385803961930080712606116065349478828037406683511997581061858965917500736611960498396629334462061517460858546255099052690017839635959958761583768539715484992674390685738225206008 761880908642129578748745253713467962665884389343361179190324279589593729783977327543292877694895626690095079290175396096585491100883476015829908799845952211048361005148249766199078828516590033464206029339014962964586331726191836018011798151890233269664780985436277596213721408650449707972112176167459285609980668937093472820805095514628854463862196344917652494674208547274759328591791277816806329618421746944095225568896526878259431594751526594500525234424638988677898197628779353812527798717813641625695324446557263983889724024011529702093266745517711413451284393128020356538766712230655333909776218640898962183556571838390312093
5513207572186251915135966584303499802708790910205139568132249092396222747625677552820596957467054017199793724904078458271387170325847156221940985898814621735500841182257188493719441140531292414356403244693762169981487439800202150908162991255418666080558998088827659323007038733530859962335362941616172416310853470884979853282771099110424194330612549627615513218245886002710275197353611354365300269614901171644454278502349145776049699018495150237655775222254759931933747196282217446458152632880679439981549558096608356436568704116457680521376590479307904205337211223525240286396871573625901951466059646670717925409094301622782564169 4285125505280822348702262429890203112897396587737742575231547610837312531677262181066128182430569114525338859250621148420500162655977415143031975815868911904808329908184390683552987066954885208499299779317480429024511598762652605400584145652802080076198140093530687298857022702082433201978362944130238151280611835711190744590054022664319608888163988370194717332522764487028883236950612444220204916639936271567436478873702510277691810380424021971848002596351748338406601127504001374061175749136498440981412091856908327946006852314264682702976496087518620223337992093409405951120445154050125658282644634605541520702674767092653539789
53945514518574160306123337680004377056846448979335653895971455019901661284115813941374290347552386516781044307908225462191316515919343891897740538738515233092086910432375504142716484550393741820378660441187856098115986801299173692008711869118831082330537709861230876490685250639263898119275698746488745047978485126949199418686648698198811115850712769173025898947084301036598670077737989506429315930992213153717745868003422312435214926320767762549600857646104832431533644151583792692757367854647610866706970605384033171551092830951932641236290135075636907555900537602721465010074357112870817404023685412133250736793983963992535987498 16227804354261835827982836002237591302726780755850222146050374628813839967266710233561710394878124073807239728185412587215433578724715232093433856433952453648390518027373185446774932862938669153923814468361143959504884965027743011380087699882583991674665577901770376378079783619271352029376163377454837680546557151934920365680750210200352667684193060493382538966410768643335386167051832975518622947262321158261730282575532200957885631265917425718850058384552120202626076791204519863702090915536643373346010492125927198952848285060419470596177967985196887609138704744310958740071786200345844895751671785094325255100814290833843363095
207939121812998464428346845928426167746794277787564305576638224633415312720175201370119055538236539285591021501375798076290871428231346361120002777646898214070364636447527863498639549273950589167614335070738778493241200283855214426196126853876524306089837754914902393703181866964414585781866567718064395572395791821092070471783048967256728412878148444251887031264906865968523569238268427670441806729376542362455582289301229839701441783686019230509134022173747353119850750353800676612887120282402329226000425747395300970212047657778055934175377447730975640740959058756155471881233782733569754067033943727470158555816610458911491960024 647773806535502948713011725685985647773143278733241490759099305503351798362388602817223885828321116029647457422054258542563719847248850165345512615041047614523754132699540299631402536111206998157978569771168842833048222445563503157758715121420741346749547066573496474236645201268834500278649445888923860451698804884795687466320998759986663187499247706115114534286323460136351351160714183388014822965460679953158048981081702998443564573819872632379884055166986112594552556298426247230076063825615877354421705014600784896574255601142750029296189023941840685487680251278125420393506073093700124925880734528902663905220997750471909309009
6509209099545224621889881268371230067387482456683707601926506194300004404274311210033304194776191735323983090602951762821460493168854540147320473399765212670476667549122037214175383022994223079099772208856672781349837041257692623769398773292105314391658885114388339362664210599216963255822809997020372234080554087627514368058031622114382188357418416229623460304734321535484902793047616701791715634767573603108435441007102427163788717697760358362285468317082851364863887716919511911642499584666734751911309847537263895883361140067173286261007535459009777940370135815402329124934145164572096477757303628584243221881717951561332679695226 4712224478672476984559539743702162838268948023216957300395729386320184476740104959168390889509079731768620008697249723552149577469447319624020988645381320003530701181337989897112578930909777969422736999308161077497516539293515329241383324587183138208740393341047814731093988666095163376543770241074602150100771327867253795208446034951243181834882131357941059340693467545963008691937745367099159195345213814820920875674675928477670189152319110837869967605476257765617857537642504518877344328948465778535169800417387801862132083517954232753817429969484220885940573980129715921491303895203966575694882237105433961343645188736003816710754
88322016783790701854478016232124075313704070517987448030840134666353381473737193477877834875857993631857220601996492934183179680800319393821843084386744022824454495107825216814449917755194039885464157287558518356504892716576279236073849518751564411584057248525534975920072006652519216707642751954156517674024653804300070717856975228103304995898719712323400768274896801648879167306204751078187497237275662038592797365623354335458443887920768087203880770291497836336467896980924982363053701505118789677571436855416303150043185560898100180189224718743939851694131461812749156748195134412550061737526087579649344839834334186157774508102292 16968616734195892861502985054795605464740428839526017486210486650174262659783454218450979074350023712143204716486621392999586106664374344212828453236429495440902373399930184841076478522429199684261409459289307574432524243639926385414211047608126245285186370622082813568547758426681869128385016952846709642268129164318246395570257997880537795805662234893008161927581343136930290958969641635618114219118145254024968826231765599739317822094342582371244798918065067313195740471440987402675427515086782273117810459291862766249198397569185017387726546745594193059160604507182103489318638274872507484842478939495493079910797713727872879598709
452883805926564341561948960544722912741040188637663856712008946808774894427351628258810562849408132798878398824400290623738848018217433938865426323966018164087406057007001038231090440092559629010404597562475480204693186755054957117284119419043901172233456068015486537184294850064092697394327653020547014978439025758221917891549322740794144841292827214548287657014657008402248858392414986320118088941409151500285289538371341102689390046402426573876499002746102458882118564959858783511686749304329886385349360644262054879602614631899376614928892205883508550356644642712606215499444168037036994473332488795786249400415076019287475201112251 372539206782959298610751082123972685650674072703818157116417599296934761638394885688964943260844778058292751485418984488934175526169670874786765199570034142500393774575331497425440044048315493701106434966009322902921185904950284420212620565017764107785790586282113069182798495214362483997364952651106313287516084106620817198014088339516499963680591715993147591103345944437367645535748405508438532571417539621286313818102794837019453551374575783210602323748350300951650630940524026252145745549357065875373790540118093833369064143721816993758168878839740001993227170847043260781844009584347435454281349023795067188216181878508134098355065
6023595067092792207443247479555403922018667526397170335614729975511907030819549121965927150882108052245653653329474947294126413684634071323724874336713737265723002651463321421828001879238918631593658268932146320083839410223131522669947212314837917995792106007917584223171543385792946250749310972993577320372761521394269844090474953869123417791465969287301286544415192395780598626057077414208157818418426234477191407403989774067317491570743419417293824326488906014005614338217806639498294589380773644087078781088529678710304227372525425030962720685644371240386227146766902947997116340724002050554337619321008306704777729957367695602228912 4720244736338615376050647998135453366424275391802171009291904856978476429446147278139271092810688591620478858375219385961286422236643392416312141326462710073123281807409616745314390919400320730334933076578949662752864608613727933188949784889709327815299938353631201291596146410675349757966987570789144287204988667683057594822827484937956377064815820207210570096688172466997297123959529744282903348557511496312746497133651661698207763984664114087236011628079230748556694431764708684405928118351077720864854853299196602489038210247440194047063172451482654148470832107419213918082428980926060923092542550418416174411054585176381741335443598
35203805847062398752076245826748896742561213866459861410183041426742718827891623431538714163716148641839473581374883497705805185689228151869766618952305048083324611205097358640214186272753883784186763241833962162467208995958127650686038828726101893827329890870891924841292098151133138472334986731858589383695805265096266963248428795048619973835481328561099945186002583415775432771057922007095062797799907980389650935324493502804571937187044569952475773361421825570932353478348479294618252854308140709276202238815257714668318565602129076563381609956849356740695929892465015237498997734667479617981370722792128905287125748949444451583192744 25750771758791794631092235883812314878044840887487684944465843166857130758527520178150856977570253852659941576754982924599962015198174976112420765003334449751499197318126508174179892389264918047306718960272831288861757358071045262660845866431101477667942686418168347808510639584364418923609443238778524236015238106071091089985736976463360367412300128280988096768448238714235078178602424361231184248737362295106946431702422873947833841271444407292725070259262386333619179011598888667972540598981020202392774651275519353159060642064497359410428066098604694665590056064671208067173800594904993354955794630288397152867109413391074388353643827
875921969610718160161181344267223489224004259673124638404243799255114785464734293643468220685298443386279395288547086018634700337681625364300845066027169988813582477707451661782057749708011208876350575727287632959329745184220290117866309957311486852308450634206180684660022877359685918466265161847038047211205195159976444175330597747159858213158079169077683516012846064705221293299750997441955067985144490988286873921636397404568415109511312667335619836487080281505486238949823276699832729971852706399454121298679514322403119916091683364416131653488842722637410568399652390648644242260416563865967860388720023822477082594786340589465110201 873984152076468749459334828878815374848375458364350403427476283089569844520334297847433366225485752712848664831475409342692127028856648282687200847738222442410663277867422570457447008220258256553274996044591791377473328209073455922841281463175265494378395762691763373407114656012867384678352325790982173223452166783630446571566527096795741162912133616924454395129989747742339364952176628076982456298178631848149344283103605047921405148564041876270556125082929983886336494101529909751918510550899511043002333264770695964529568231784000880880511571291903581423476019141484630955313407399824992803500619497164044617117559680871096531020703768
2897256815647366219198126112806406515252619047046489577588819681197063265897146056907990625684778153250461021065932560443324007555693160119692444458122883225661062236695810368556649565925573124719163560293097752082405210610742038277928730283342804902961621301980156093735822363439120448354246791740626810583031822935690613164497468845530111620833578156436512467616681150130623109843879595813079111794832735873080300496066642906240406054580247418923817503723592317631331968616997236323936947944086081411648946365618228693465990260125344432642431644045867348128177056651094735717712096519017035634958553136679184410784735127391609128577931881 8228532867645974985190653972837084730252788123198251789375906104646866750064981814612728995206794156989068243150055690803342149508136661159732981721190040995262594343328880696676467431415746418896164999584107017493278958942339358171969440815814654039716392742926710027618301904274128322844455934271456240837794397170712631625387233248889638399201176278447135922310284524611048805449081903589517305581144947106278394334176878570665348070508149863935412364533676373108983706320073309781603096039335317481615317649438789745406880126452179337556489397596228561600090587933956745969616159536304373594672714228642206135424294634804307985814980284
90136869676190463172085408180452140226883110014757675015579754405437606722167671262872318691675699144841303937223865286440712911576750905383722308476001057054708259879425246406872462369338685723108728909888563121017355119435943828507081353388810537141849261420831143315287606601945155488685977012672852495656037016905070218849674285536881935079607719425082854308757876558922071428441155065549851823245808040659150947184615362483198339276419632103455819901644757221655981388571700609382948390960760953571600628729494943119806205857406719399577665841016666136119236577564487154456680279469066233265400951198076113114973766746578987085404688225 50768882124964981295100246168401274372019793447594629327164108652128265081943543461158445221824214784410035328941590140496646923767686060504347229859855462195573596549233765232647920107337344450049167590006638150526698087011215013509837289834923402689026778143671318404787548110279020108060734139640573389611733666498812596586642755729339324502193240902709274381056963628703794841175268641712902717599070669139372568946045034803700496402036487259632616689044107990485285980516498715893238693243703660137052487131798180885700676018006819160338305275376503880480231630548786719710310880501272532879441915545601284180544192982094408637750469060
432578775716843394098465453873158101813537691116775953308134476499647166465190670506062687228838955145264248982087507940186833127097875133257344200987375392567604371118420350719715930419197812507753324938514900656695865354710532849795877812655805242340986295590533849037497090663061814693695389688507001024752409692906649574035795608136402660282036275067841611379970856281678045392626450398768557362229727425261376820929899765475658429735105424930403620617929747026511410052727956917744927947318777944323250812856791052078716873268064781765434321453081159777001299865058293204062034463626118733634967908676345581952261260608057322740781161620 48775417520939023916008368729278449995967518394684702595920937958530854028634130407201098478495364274194209193423663000350684536582961530210732146251317870836007418132795629843883317381944102924010458582104010399438609465799694617263938315726123372104175416332247892786839797006090352694522377122649173188053266454788660228600655730541856404399925815600215325208706931069788072678774977487974909307054397611410445508814538231354052246365949762300030936152626269163622844898528421334382495134592575893621292181625172110219953283056051766220669139629211134087135633636869407731312121114873613725374636317243501181437559921160181279624995429388
1447195505750236723737270005230065468124237920470558673560706371686275533221713676716353452448698152555637331448830813362778250274553063233147441066497658163942152867936427295773339500742734939585694046225023600179397281211114364762299684642011509736965869744229987356540475789500085740567752379344512964377868167482908375267001209263666591951198791265570952787651664341656739479306101065659382598331490576360521202712761272524248057537114849782983174332307387314985577209473998012358324973277786254508840534251782088961152831282065496641252017980543697936301102571913730063185301480699913041707822196979717076940100370553818927447615408511980 6772843493942697157881831413343609609567410206361241485803071589452884883496257175989722445015683503849449083977041060464352935218611179439890617921354565505433510508474072248533402720189064447465789756270165598557537869640734041988097764772893717256134394884284173535429859912632953657297142139339870074760618543951812268292767113675048126487292459582293695801224016450480019772241076930959005784743454668876662938877564224240225499024145043153122294176491616541942033567967739096579485093440030607564416739673752433333548330755947421985124324772493480076479036385577746985374079781060426583330326387940417882231789610722065013060382539715893
46176605670522119388791413102272854421516389591409677982583425898194755164289987893174162070691863845266482175370750234915718410786279177070912023326614528483384835854553906177564169489646842678346933694906585970149913137050871063442052381843798532159260125230479358190464384628918162658841432593304161612265843068220823063460850324890731272411848693599595960546132174533859177447572364189566612803665807440300247883907564653476192036514792211707105868435669205945448114251897521818223210585248352720182690457466948629420050505776225451516800170823644130927375099903747320222189662647451921454864395455114565158937438340103947816303523389014142 72297300691102498770146719438361408441320846876534992514082863025537996385908207284886111333820453918789932807511983352842884671832037916094894442049030766940503866201110584197773710535915192859397958390191491798788489718769820404949511209658376031733850820862529050253538581438203677824723856863468800602425991673062436063845713395105554410648390987705594410406653206648374365938601064799188430720098840442953138015964320384115704557271496546565231134312096905061137976382308749402646652262303397394946445103257245056055786163095289696653338687362352704047059444397549226054095197532281372311067476747843485495224445749933825221654716225935254
571903475776848480173996528451018310457375213389991682248030035440666630188373389509376998258719000659361477072193598467190026724977474906978341268249998322262906259466302680446588050021884069654910096409413796908574174676850135628093546507971684440953395949592345262754458914974680958890648026220887022459159923432759183697598658146639720575730716338074632492010915944482753643033018461352961539268260968519751082004485014631928562519380426902551453705461884929482357110008743945985152468252573760713269310251856794013489842024039208514660374596728947459380463863425537729405239539273100728239296209449500543118546645088077281735388170879597493 450748330068034901235840572193322640305320342269439439523117023568679770682310272642179974828911009960204796885933861843084323275179429185832984122975600360791268991311156524298221407495107836154285421137146154091977992557893986570137137025781977367355415118066101000123483789579938910937402954332854105759607500634641393136727180882838898656292299091825431048489961378972067541575068975639706581049699349646694421225895607558994108456637623177223855259309726741779897437829268568941965613022384250130599875860892825096062625839863917650948524975866146866331102706584177617251158520333522257248150736723097807019971288711911287058950158535663167
2419338335734496439321768568205268663364978393373769774329506066253656146524370173911590342781471297255880461224143228095696988420506087689576370022310429794857740796269882807121409493202270039949857971904148422942730296187849669205214862871239676737253335375366964561581162824847145695585454087410871128421861824827439223716864411579539629787292983163196211669744264247508162766091601488999627093283159650251574324119397923662177856826573129645531648191163297325363653578504278077060922364770164684640058776306004966536659488870373451860602502038576549556593744384083735517547453055802172964991979379556014838786961594234672986642994722715048348 9140092089913633883099773297928007822723110430084638351431933935053885013288345269505320078086245095273961541914393272607461615585231376434331958494966309180678122881643166578067929770555449900663144342161069228735903520982215090044437579914648108004471987209639813891582055443138309287076769295680995974038711957174445200322212172406746565267855204288210728943803761391973338220993054765731306727062447824377921018121355930980010772672124512236932412467824892075655945795160695847376039058727012771151110423696650080812969445180326167183393380071786794170751520468145647355916045886872834653720823960435446730481589650117802298235200346826436140
11389281237529628196599456986449441351423429857193664673172305542421346953620199800325415512623967410543716614500705600631085839648452992675204125261064439223132200836072503097563238573847153882929210410892112287201890122968490880762394617721757762574940894384903139989876827389117287111061464538958740777633457669267838189942218926982325062465926415869979644645854063301260958496319000740330399409666954800843272235249282060747897472627528151397490847869559766902383012801438059794169110704889271931413235320638260298808832750261304778225514467557752909666586078862602580823921380529742657974873625545723000085204032026101374613681553214086419244 79054631183243511253090198075634192747895975281055038728798859143777149449003465561533359452669970113516028113966819204166418728899767061418688212042986841367284656836430187055822687101956499277587311019691086999968951532792123262532848412985627542514791181857835171518293787453942139124137203829127619496108391774536543721861370907683078233900629720951567492053674103544405138269873198520659079192278712681127219399251064377298639481386596184421452194733595534487817796108132594918012087216292340800606185897022741691731675746205844803950495366957506453068709229157401835194438889843140127342768070096403965062153650883926695670603796628629345258
219834252323352902587030026381800784914694781982586696956741072820066463468958263902991092892891589175386301156633917408652170933038018237619794652370986143471901677908465067910800430557901722572764913417153414547018074105718840431106821714690115473005142782789792627498447028320614861001439631136781989807619823851496865569986436820684748375188160872274643089501667827773692012037180650797045635189446919365406733713247636438779016521150225831834607015331941605449399831909090768312635920189714342218620673812858038822268510718653525021898428135295754516486827281982584293601725987615308197078116490334241493496593658052959138298666221436177288632 683201189114663755636316377039476176272073340640649009539542740643751318268011214959435299842686973421993557324555446962916417185185601322036173353763913713468046950299169598981086072552086191080529782788424099379974287227820688043342492812015750580908537402241887729578678956481199916570845171796972791351422809608853098690504186391100392474510870718907719435699462312203261526460969556606322816839456191955095398479429893482968352740176675004687953342318832106274205450406179846729914556148082819328419370259019612675071577824908800466452475223919130826307597994632345832583271812788958458380087118443964245703778041447083665384029240771021544855
2140873025418842407834395426831990349529993742108701720516288710069500768338494610095923582869804242654223082457478103668554009107332447003771909521402804378384479921899070234273181775783291023572239635583446729045732901590098910287835607655454251519073896929392419505278425220281966621876660549027256619666634202980603018398894029188553356590762453934647402266566705830919674257070642139632982597388429956889759265946943555242695711568010584310902998508174370926405441300028465008092186877326302784203746968165456997365080028924570086116348875329926295317150722130893473706165373322097348203468192194525594994264005175187547927219179816367457652390 3913638196800876421932204275508459217461113946221306489795425470953313630443184498953761423658513843695161352573529659163186006389605870156399851546443217578673187545406186282728193659245311184899961267912017196674729401979811976147906911493505225105032965784320289357223309407067555390389899658133632585486521055084768438489548780160792774463522085456900626053005440658417672697739005022858217118956032565443622124443046723030268044339157368015036572081898930815269899701273334195628599714184347416049573338079909494575330664043149934978514311571983253053724046959830745200717424038885113377828673345240929496833335112412135426861869145433527088215
98869636786341669219089483878270591265913413277214028050647944260429104730884675755788811136429877440191065130998965092795772553436019416549148042853310004404123571377391478104928551815015560622782905538565286837251931841846242161609927816326076596841351805498158976902237676325467143737021214989706337199309851764640981313811043166961390598964977601173500733818418260292308247088869089369774062205952511369542319480847550714722211841661950327028953336664122002039345170572634592245432476280181688805548418601618990608472804853186327965272318115562373168244004705650992456192499834388802897485862978470643459084920434030284615927967661851602862890814 63420606983870065514556224897419408870419482986712491757184764807801261585458613754035234155365634268370077687728775807039540839314408408357951638845733524087241619836356385269496668529424164800446370083212847645662746196899060483053312687157910896739464519500086087156093969689365562745591337416233941699704525301049144611421909200197320948764469365032015674501140797878724181288230260521173222791123526092394529703604122941218861199718137939950336079209445628432198595068764144007801899696222607362650232776483076649689673863809554674229353657643143030975431668885016617057752782078185456462719305961318452003745438509346908386468959920669646040508
775895490237101190014308708918026459481464222569448780989415312865398448778651466901417075848549879191744237348321367537799242261309463625281056047422469054930731882169183309325176748971099501565278843822153584358574268521794530551632488949391639676369752465268406523880856789936761044450301664833364791116634110606464840843519539747274838970026573198641904686050296156016604653789039246186376619475738338842255120453248631782797932825635417444825704434899487929350586766249227335284023737363168393558218336988215161979515711683472952417965671755303825210808432310191521222726109701700151756104944960648559100998431818882647760047926346095350758199313 838978022200101698164728756934898155524621375123734888338725285991582326627495566096291277800551653052142963652440179472657056087553411869551952078524962914821407260639985340102119012105795593696228665330118770332769812865591250995623698204448384429961649884017182655155549793898185024027096311971130937615478065113263818499274105538758368403410873113970375508139578153595437601357534115203503369530753246613057476428098320332641752147137241042057008441015511064275431032504328078249888530327607972455312277497287934547006926938866064547247312686382314317008000108123407050142908062334255064021944529447168313391090241905834238252058525150808617759735
8233313866906755525319679264432523874288103378871123886332023012195996074399996605427646921154424785906464884003635863143765996745065785923467106666346119766823972295934783424147775308827638166683233634938538596863379429453241110787386361741409166230408002500996711066517743453247212550616774399253224232328364714361098272909937506034508020048868323608203026743436299893073308236402029355164754716622531603011553746937548939565669553491984709085909246401209918513876756055561994949071908577944292496835601645048367968068411742151272595824040133325072395848352469507428547569689729141822008379501901573783856709399285968919496166933917807206069206466704 6365675058717048242443838367641446568195655278505341876093570976237542084815681570937491006988504628639226016361661650464450825444886956088532406324093347344725942732634605894604616816687658644831868908358310521525009498777864048733696053950948548902462088907599372830777866108980510447985698847347543584709330847706644554430603711558122894261870612879116961261751136226908123254972611555394160014978511167862271131837989277512664224484587665470208105343578957876250518193460217973904360972473763087902113038411551352015616947205422374855609538537494615452027009932125898897553863549655979208452402672606025053353697575900926242721032487018791366020985
96216047870841009552486239789653227406223544484557532784870369173163188145345760119441356028312898260206955911819560600302717218065915898330843635555065200444246443117984578282475137489249679225171947874551693427694756592297103217238689084410737368155250915392471714523948753931214213877638109345957248377608146634759345554045056935500208017432709067048965680200663442145098278891827959099315904194248634749433284813965347627827019700466786739397259332283157968389748105029346736647946375131046030839690312074984018789789960364137524680219545381360933151707677790527388003124019946774493205031695042514942182542044720975167061276346457148944550019378808 38915678141261062968025379571653150339045503175343527052745230755220330953655378678620255276109082997382825754048674727756490446916800183333264204904742350095777097331432034638089997845021013489695459590686342635781266877781046104255979421120997381632231268824215991128342744620696582788787028038777133437101144886965047459769957041201127128938561857278026484984877702654380723885873863589838091503515327378570619805714352416658063415154561679066294628061518156018034938984964279550628590499955750474350468109134098517900727002621868997584592642545137494782711127809580790081446082062144965281125633407670141465950344597028176295101564009440644396332018
750213415627326421654712231218047092787830387523452110078348722478214610769369881563220896228622521316452951704269360013379861071257708356752939329279433582913446713065114058679788556678635464922433494583191358503014459486215737261791602343398504233981047654130124801238333467725481550590524025454233976236293615996938800993983194676992855178191139459163656694858065119343898065482523929198784310904630929420959234281994226215697692466008993833363503934521868180035109852559459428833140991491236226636174750586080553941101536710376062937057047263013658998974484039120758735663316739630303043394978801859777248924826198080180997426083864039483453835658423 877154641506632375996089870671812201092105998473850064372372613953703271092118258128883883608215985294164707852101725405830461661415926506894177033801664568476670242985833468500575806104720808624667721153375479154217830503599581757475798028659998771104234944200745641231765922738194574645574716880439566903566717424355843560016462423304431332153990894626155736109673797136629083446167291969764487484047420334627685238416256672293333122314974674434871026932245930939123996510609260600914068484315599741064100929711468711812401781106893528842591056003607304944481400851709242191222251419557535467491989082455127714249595106052962076211082347214668559205917
2769406328889126407779801497809511035935908015935918505947787765306607616068731548211854430265486839610190688139458581584060668702469058348384455360183928269885967675005677456165577408570909971412489300077287353149554940644163214857795059146135377280456779319369113118028361494508458426516199739897628263696557841889196971337619834608549997720434357972245578482866690710448353374625851266531733477980769289052082225907979750514341292698612074103041911281218881576687198408064959290041280758159076616069820760451246321970320275346471843428470000718642952841623620720541295971853672020802598006296509509362273819029831081988185982748667021001838197354740032 5449750002632655630275365295303291696508939232142209210061651396699903874335642387921978115966035316633724067158194197291234503802305834811451075450988933238726692392018420155036685238421861791225138152158137478660362529895060175242977542138458862974236351823625397403610275205331163831879742525391265723175275276094172118583535249160945580612291598726079468172433016841824872350492040127586651348764908402035742675238469491786887362407779259407051942186047196566728696848330060890903250381689685667603594612012088060398991859054795047322875498798950565139254858891237082172836785187188587140162032628015519558291525418178188824050877792546111210382930671
94173951368055650932845146314363737634176470373841685792083179558093924645916103212646124587803187941976782963028829296784303113137949333488215861105300199107691868339632462506468651482534260195998492449351488660590583249550729757923768940723458256936661679843931197723505386039636074199758940444104169638309695917312824939370279193312848291809374026253111392037340939650050137779304672600227144009470361856493083846271114333854337587712489625238823238943968181705999523027343940117125696783498616376951193758087348339151053896507604563881925761882507765011031073141173248069574663613332564695517084409786272283544306721879600474279217804159501623195267595 86572341923920291431642802897084315446151789281633732198960621512558578190538293256908093981225210872744357794926367367390290013583749017139451781316475632100152844016551001678337061357796944115208854712641325338693424701552584806534109205063452311279793445418973803837463816083606610280612441822072910377252263025845884805242366622693265859430130349113442680119664510564779118906106732272459745396496919297303276101738229822123181112583604241037990263199253094763956935092197712526164480009358455866953687054016784685179379483216467912382528759497060940164094290861025619036602946086817982991819302567211383458710389681485787082715623057512736362124913913
501408510298262932787332058570535255101861468173804103879719014698254946917200581207247286994750773424834794531586917420952478383017781050685979774840495786871017198804759276668105336568793162419684929669422854512354250466477100524184404879259853568643211735519550773608003048293401094355020792782328725316592130555661462446779316114706824706832694389307157375068606989606914996763895559884217925435285504340469868602299314476673981775013392795056199149586721112065676526623614272191086318108279080791471632205013719368454636554715023008725323671607080511948439206084205006253406216038248130219292280345312461908442558072791040953597074291240758407381731990 189722048269313714114281195333461728538753556499722092470144448437315517414364407993436378956180406849428712475592378245315050295415878629252611442236759944795928536890977773464915169198602136250286219175881454643846514576560459596738247057181960951793369448502175202482613665941390835530867577782759353219411579802487565530299823249653408034166817092269203621792682344849686053372115702171564854160011945501277792530109609757201571216469196661484413191608201852020451127880934001521471664258529553207497185149805925048236728620014037122343890009227468872882036331502702523355922715789785590073085624335864989640751125763571280416129285488147397914825817711
5784366682846567276558342582133056238429112086223080453232875482545227190542130443200764706831976852285543890585692814995352048742855939958134402583718657596602845982584818591398341026251306145838111488601546647216167190083023931682534671281129800255954173807431035310778094693814436216647845941842359567622054049587929957984999549309027207836537729542468115759356324210630536224376149270959718027976276832020091274781819317966586148188547664538698316727457548997519038944456081539713145320722869086834670209980297064435288330838678701185315922191621153001745753142187029463869651774270411395070417944360872999270176368508827378897269613870066383191223527960 9386163840085103823769033748151754047211993688839326057123904154651518960710568191397222236198267440715971176151051065693898929051183657494336729330931517051279708629404586057107817153034924544443129199280090510491145741476397121213001032861871212764358075123763155578103889016609747140525197064087534009074965671745216155369334158527525732748888269914235972368706084059578652469101565167382685195753631798304184465293900940030812096783208187452951544512990501101860173236610999553196652935144103519205295833305449590733468646059474996692818331646340727322650725072938622954198701155946478913410312096497879782429035965018453738780197526993512835252442849148
6366169557118041918928913296348783069385510184451895829143083067450180481816094537013286029353326174066673383820423494041714944968215872021286692396773362793948611677984775290617426271580811640380445120543250795891517235295161150916111552237909275701151054843809499355903999976727112694736031804350838146607376987220188776733258252720379619753702577175508957971009962947588001210127914053689789535810446889846825922385845404421844916803358000180218074269287636216678914742608745153323274956533227384486294347386274519819344380534737844024884487129144816988606198386563114720124713912267908499801378264232123746775321962667436307562187148545926010082624030663 43851835099974030304179728902387359989621484103218951769031891207644169382504123071043908763122848920571797632011546997239285610595238836757144334170026196639205350665111066288931648526701086505117854973835053789740604560978105971165302762379744863222576076879646051373685409766427652245506365408639007707719629250740271397773348245615574317046205920687353583189166649170733735530411036848294472809656746657006703169207887059815868314606033266040187402974572703278055608034210365343275322907361583802025721169262935170892851501559991896527147694007902471261403772270950985468768565352720312816278167467469659593375934405942364813193560002877252792655105907021
621318077641772370587275173886171544662877043061968732153587464455813142183351492937195666738256659656177711526516538584754517962663149894444401468633763494407572517455381298714159671850789769117952648900102085276058574778313191092672005316436235497713137398901498303404963031458489375158408670727877937776530022983250678807911073174929774285985463637257872722888718808347670129323527358909278171606350049475410570173587557682515708481105633387574819830873660216181633514964419227408982089884239842279722700642619297224524978699226339158530807310354145218367238476645042005255607778760203699292809938621148042970622866955365856561333835897720833449574235666150 180036108424761683371840372866711182112686711116463135307054050838683564474772459077684927495208884332464239962924015304243485655928723119111816814888518404053829956542137103716074454604181861738657518420428436929237194062543696007843718691397944318488547166008792443856626659121496732063592437826938882295336360561581973097446553943125954952289348037171643073487190944989811679072032459042426298083499433963418787159261261527413541521893815005286136893842636449392026310615571087464573649559942523641238898241408718705041758610756029048139492305504162093617178923920650713191870148029781192338984736494767958241832101860618116927514366685425585036497965435726
450702301196118799012698702614508675861354569986265746403121955820944718652368896579071122956700928784239247527272225812357130641833313866934022851792415430470581098513258287638363951989577584509804248416650290788300459229492332686812944203515814493852750035175743575949376980732579937110452258434768022073829274539079171975945507307037627617003656180867428365734589831095504532306140053759642126922160198600214640316504577686492121183324477063859905924296560838156626748934437753634518486538321773601636056057201555254782780631519916154455619608500387753680900853040402340318174380251093592526965905648277760763508695639797767360721295225556764091886001937973 5894884253223947966193556020714420424074510481771666381416884011574575680684315878612191724783226057826483350359888296720343017526230204294976925184595936914164530855644905761085121573847556050091687527761692387283973894863743789317998047600283130122488126859453741414382843922474261275810636758512858970900431244535632437469600493257234472233550019490549661992164787596039042354545142548362557556483358493954728299495140333899862098048107713536177681841615447242112405108790579641640999730186235397189482991451164681794291825019887313663605904877075010644473239659853763552777172896705504239809933951810324451655484667160062080949964510186668140781518447233786
13021519604139260474893623147468666287139315940037315183797170730419784508316892202398473992846945599325896784671691018643181222707799516642067307771231654021404523589225588041962998537277624292413726693349105376148400178527927886899308485774701873534287302473786448762879665064920867109010724977657474266305997834469878775677195680452974993294698521848917561685222689820326656450196733448088591860055708673472693992984568667832610756739004320083898122615819248310710511435150726664090902275506196177440949304793827899968516838962196631218926920374426723823531204517746225376706915753556777787779997083512226357679633300121845437617081633260145244987784542528540 61065406436772217262836181542623372466150492468575317981758992634799135968871211153731889566539901044868201023401299627799174329640896646366402811844954156744955570264404900081678725914234377894542406252851726366236915460931179740814014805316768604132934153994121918037469872558106454514345180317704646275167429222078860947241547540628257671565761493841355796896329339463423222510252602600781246167004612362855893081682952920741781894763424613698474041535463362713320537484101712843952665942401703349839685682007171700832205592456947504355990637933980181555555274422781337719854330631650772427880203995864035357773315345066057399260242385532646032138809386714970
698091727880922529538038853810832797321967157718932341082590404542809747206028976667464341413927487940472138709729658787802217769702369548933716378758099978694480673126805034529034392701729522684913454718898446073979596342691707389714772867202620769209923991048208770576706470380179809059462537687321048205561786296237960553638886627026877783325586588915085750199819404495470011346809685908834357855915816656449628496255547578115227368283856350100848755646895909056132924237718088042551874850395567679063621143031299404518460760651578471557594109916162668751579692979296055767882949243986366974241041831147586558728551946936189629309100337065922741423378698113685 960955268674186894593890939470212686412944030708587812843504378485234911854474070734666362132634215657211156138304206483907743132475062702234312132050365135800711036428613329630144956522908486428839351366699135276305961582052450213664928629890385353192196295733414170760864099819500539838876582159035462031626247105802207328916843670494842123537856973439554059374594474406918985627105382178945933801921318799073371651675966889134345397373231259740110100350845541423785864655304678966256258343663402376034504119153128505741358458875513273798766366543212498672331056288248351069157230101136395163167095414360813491080359649053145761941446590645826894870114937171317
9653791456662748580963185843262716213013536849106317265864282285527981532379748303169100372947565847745725745690960625330459408049224732433390376952476819967913328011287118557893032699554584566096529827412425309469397054315401750030285400598606139311152099130230015271474637397881629265387063404419674855884081124058849968000878470208351378090282616805012588199540336035974856425196855577904281520671580361495736091375980661388300772016958672120223961305598151975511848114943896378147640033800300527319903365699851589715989246527274192627797306058831019351615298594706078586978551407728483553978970894799454947079259071689305894286261459978848861497055374921065641 4555127166588241635452369146581579657391314164554640797683775560848762028645422633517889673287404681023738050357858600134618284269125485145902821961382510926564264787143124963992549173914162865435504415524530802166293514997355021016799799250521900561857828744339995284201256010265302551085581631254916558263329304458476945148316328883287865147541019950802013029651527735667936350653115442676877556729066359810597905410314762331636224442398322080464918688513675737946113437105776136970792292211841299513376062996660991047265355718786261538240445819265463680499740879034756373057529836431257982326823200535183550067079893820069048613862474622871713010275039286034872
14745400398570700113486516278260465538774701054308371989954573531212657504353911578481666878841696811597711502579076187125236172996000754388396789498770864219923551577203981186330516711429937512815428368396073736624604744997632550215750197906837461627783187376134184842011966292757850611374013343851250103929292268019058174333476043079951872679134455820057700687586993687280555156461326306801082411646246147872543808339961074838657328586255635166479737726825499191583529805818566325771823488624833008634473804745563222939243078599996504155368262777343739921337070782071804464543562326830568698804877903686332379080915180070277179270255975763991816639473924435775466 18819364071317887838811393711620120711341758181335326912238115419270477976299305038927041411872631939016939137320495785867263757325991127297223201084091117853567336387802278799617367910328780606906111205103874219446206281195498134067886290679827365217797517936970644372765639255102354417064610183277639727028726271001393891970684855590243561539266622378246996669779741089045904718040441669557506963739311932748278935083264299247354803866964596894745652081277718158125377064889482676458030025188573979948648235281443618289792095216283382949583267051310172221125837707105143159371819403256636862903311938992993055340378512390154491135823734892303723489708052523519974
192526446803265218044775998811638317432448424842245170017366401470352353454815667233846762169900574963174385878397625263922564360840211678629060163707753705166664807911567698145034157028272096682331676298354230204940924570200497014038963594544242328516889262258659890313994114588271927798680788255274801201312606430858652693406017478327760919775998277291678631715634738226886589724883389038425714043831892368967775295778848786342498778890225854421924528745824237499209061489040539229893299220290500374063335252081571095393667312842526575084447674950738780404275557024265982910513725406790698808628366384664869365070633949498556022213913189663521820521502956396893426 892406696192076368811095474273029654444669218965975893513883367230550819145051467209393311475750950010735328684904177143311893287470608714214253160016252207019165290656728154455405492901044061581282834083917565684126106194730765467019927432299248005879471432591763627868276254020742719324697075765595132589240194181293674613728912000632510107871223433034177189123135245698572112713490441651399724518057600368431169696237411687489868743625755998355353801938020622106445125379756477136807783867089599146492312805043061231740569684506841301239009643081468019689078746369367630700361547274752329781663274587671257675529708187209724677187086282807240433464058112026118575
5938444369141916410939095253731467051230968087461798422234486848478862148403524068840147532323885123459283597929803187896302394087349238600168422835034881154101652746749713700589996239329587165190022753799761452273615742803889896170001209211184566393263603250844526372505784714656923518701085144456268892525191794057671683478570104541658596676610612847236433393344750034412423996461024004518386234652202689207818220048288029091686811647423974846474761388264658130717340627370519635841831861853069777941023836019291128605269359308518915354731572971546675711436537206877562527178764969597773085888835077475483223267077701297473599144465003622426622600984030220394309486 6586159481981221200013145440354578693808554106909642063169663230064436980760232477540151000681750726389740179473099163207620393556393509047605438944602911976789173563229083076225381420264135384100071206058702302655635490370641558717210604537839731957128895219534152227911032678279299364397973648165192683220269441479930965114760070617851424366518300794378067907387843696413468268507626795880693879826190783750614992555165117256366552950434615233714973435176654237955822779784114842942238435289667725732929723810757520627301464778380122242445324118237729115675926396896939799143599273960051013382713362286561177618557157974982044871103058026294716444154836915326613694
35838171478876058773773884199597750590560627609882180847125048798754384882870682537289220374249883509101260516821636224121564120218600807616995094251454429620338612287535194421223278534354950928316473889005113683966575495440531437779351347774682921641665591277610190920464230542221598934910285667086648089509623774147718178153817644525122526023638401608147872585323255724219316680661793738167707347335184575645376667394809471785270234495174763246667443620980884083452759489365131762138709218977614334507227152790356046148033093797790520423167004668227174613786411536659419171369253260554619084852689640284567780177084562790264606195354172578449537145810059166899558499 89260373403836992600429529076080882924760945678223772329802680103846730576706473852388342603238817279645132133745640954784123561112775491224554836706147608722939246089237996858602256509835126182401448020641579791689961272841477814708625191815587719260616173935758443884934253562460806307106330031281009045978371781849020518777451198006885026524168286241936506233727763234178697423628313101304784427032037842420769345896709636338023595076880005601774621978457703393343651921776309403499490040732798249257426476891971546511277505632530318389189962004750418129155676004453897206161019817799920002478950058729995558268895339304355561309468457352411781055856263471698600346
100223056206545562562733907934028105866511272207535765536887602658426756481470142676949622393243314406021061125188359724522324702418039258145848361309458468680844631312127091879921360967461598162856605607702494704868318615594033610971066085598127307110466033971290454893338687055532346961639800327454710483859668912081483694280057644905548499948780182646652206216658775998605406910234778982707094129359634534556085652652362016324288498660892783228696837680035491935145510208379602160319379193381731414591072013132517224245224268098450368346351450040863490358284362828603175958823020971523847545373757587049645209360589738365481172737884852577266734726146187217091040335 833740461176478346674306771977807444132498425901678718461096974726195215830818279620154619172188722833855066167393725144288547003282310502757763090078179725663438285262035186480458421152828340467201430574093979097323000826295341472446786171788948809118855528943246432223097622125828370448963007619655873668543824849029195836480408040485042366573124785363454948480163410962564103973558266582687847536298610489141322175638524394670007397321239821251840338934504429506097501096270796217901820230143660235079914069314803331745046065252634965569423098527327481215309021577352174684849940125965307167362265339638707319973026317828946729416106167045311677744198338225510675623
7239197603590128416112149330392676580549467264018609286291360808057312340779146647786552427506637174549933349460879311270426204821927923132453661012261272246780793972170264762706884753608757222577288237253776110281578643440489542508376162005573884118735567837982840130807983261447717748546857375943247567952507626451772883225575752084031259603704926364632716236601888078476426053190018167717857156607624813943208332579974942964117165821949529764272779121955860272121528179934737193212836165448705559453171973712600970970046253548337989243112680743962498171304696923609067213202575586077897301662315675743335046227144226400872254261301640520260435685663175018138919380905 4366463561502802930111820897170866968001511523199837259906886284157949429869663853827954421238346699666732209743343018581813381234298603902806380083512846670946140620090552603277236910617966041029945188031181645047186674389106059204328745468458805231679586134425058806368418480756835193943467654457521361066863178181935720593417971053502066231177707077988306716238073926473192368842791844570197145141378112687920974619697741692287186432959862388256489646911568940532099645727797606015798051105211111867792671900924282525632263366180024131474355913350379351133199319946995480715248677283857570708390406983681996638750086933377964471497192559693978397322790249414109459333
75114920724308162927055417005208607328504206005499294759653129234783327752271005599105858355190444602549942980785900181891894190614787655055848484209098380573177182207159696583699093951603432030656398140787711048636975330420833075984073361768547705922452164076936611042046798853770518843820059640227372178256178034119975797945573143740864766883318639093322742238427697525343508767610559285219753583837098784471844488379379555062277152796596010826193789736584879425920464658854457697169222501649579828229971368377881118405364936335358166596923946597091124410057736837745431837510052459371980026112354354977307926228065282785811891287875015253620156550510673402069434490906 69694917235543252557052332553858163547982122267284895208805505646947472014533839541046342606588523678934510544397926541021190656553657533226798172880216303302675187696617727600515142719199420550895763412178584050010476442013837743025054538382704828052069054304149282606588302030025637668174577957881887077486894182907509064770821578790388006498041752147923368250025671663321754230995805039453567560908724782943591661711073511146234096282694791699533446914633725297473668865405086403783455525038350615060866915691525095756772584338478667315663937053216626780932422654281564681181861678173787745469015622466584088179446041199249571137762746273268850529584870157216833282729
99499004485526563631130713820989308520939281514314957156623018047277936337018364280357860144412042483241313414818409481728117550667590856953335807725697276749594530438230422754566996302552630574100077364398027661447612687224623296979635079411705495346532404097040354251538378130799853929046945925663575814618259721566086006752641388567126415778059448948626853127828347489444487226676385858567266972389902016965432243599344153392469353238160979105113174805609415933240031071639107132844443503036363408465496969458458948945034926917161865154976729081968724382751922789116872268562121771509103071273176259125362245615567039858610480863461418609881609845274745677559139459591 281733851440647546341444808301789170415876646090865588598614274759172241803832491496351552154683546191334948833004889187725143047439873541797706243237125127704807075439822159273479512681353502348539259078635065173873879178168169568071308767757350462745269126690841029346435714510678135873039626976053812424405630630303390672356972748021311694141908953204722296572642196435925186511176564670202374260032718875390082891173376490536128264688269007083605507077643308063019976099043944100743428794741630333092448860691929925657379544717891438209007429749533583112372320889535301543636999115759211143139543046587150271703875805664351738203610529939088077364829688398822367897422
7124303672822183317159763323456192928084179763756334014051016545969145024310066989466104505475368482714856230901755401098453950009048676044564351561723548424797661012563838401244180575884937789039868262421416295993099941469131689970766286189117164387891491970496137068333639064728337680592517892739490051658149485910930668708733518325077697904466801783718690610144458290001662411550178668333585755760442564812326016686163767677065239033853280190768886282649853527269869998501355122919568407518615413828342250384037323234410226702714234177011696794583803482463608139891031997286106485058330070161289460266051795602298062482281175536956601148698331866693940642444519552847652 5663199210737374729732419477995398533149898474109018196590256759020492995697245154536335444048516152405380294586359138856413742694252042594118450630560384353565302995138075121511778015134353550814574903879036493034976985584529091733120239995731493577868902074291628078787147985859600270079622850278382259668233556115015398972349906263703443168907224754058803531126513762492714518324804885694334786254855186489035173728226626138487658835534182234092314813451188038795867827876416941258289639427531554186465615265947022482470616462935935334486659313969507396798567869453461534435500673315036465758488506445900695861380237972229347237632794262954294176163153706115675671872335
96939834988975936319690231944840233502761477422618900527362516331537477605323427424006371146062420380834672205991432223658676342256158525076090764740069405271752340282928712137767770354466483366803718044230547443873103564168223510607561845238964188684168153380590830786010832825500125668709207526643730148940041957163342086006372833537880988273964072172737971208201517731724813709060453175104669537921411801009145042201758997413388107783704786482296951890273815424265674571158827545616965218357974099397031614103622571115075142573593916179621522116367016682709062917563440903869373145133329500794713554754113476470187824379214282805228779212359273831510026862862337861753322 88809368191330316033002674287131896831410294455289472483297480641743646997360003387330983752885150723513789121970383021217268405919607774030234766690342146348924471461249441802710704852440867705841312109191035065132008131092765763387212144029355952414944757152386156288676436970196119072462525954221894829971369489779124267246442889608959900125322998247711493772801136187077950782141110312943760337684336766979979109860580361751450219483263623644141786560818517942270708224356758357817344647625697030823021173151685986302779930236378041673586706552180498305624880964630957982343012509317666480603025176875229361340278361497234170416246224331124674045537017581118250308025568
260694476289791453277053679543768993021993225706297552220383510826436886339056798335043824525331455526132401129330185764354632659808103194984926888437130798960912978042147019979138732970513077333640140630377177094701833496532208702256148496604912562604369784932827601057961061760843780222441356281387669425151479666108795703144912937388182145518749252401997656882575077280147965038072301498743615535884455771590216375439012045058769963506583724434536746446403805396702175940791486057717915807184584268000704833735972696957193712931919369440786613540847481718770850565496568522929633183837811755450479160651136571230103054949019000076708553349799950059622575366707862934265006 969674793978960889368888629441623838715051049592823369840948265286893313195114430309919075166099417451539702059565851483080841265139264819607387524818915716319413892775136915044517732633124898294766530863963118043892607298350237321940209519529295722389106445815471687160547329725262060647881187578951158537998399540929857380645915330112260907210635013310883513782672611931079961651015569668534731422439590339859891428820285249473745049422964700939359294564338073284680187232918049012432974173274082527841471485440773173615783256556473231360603273125353799081787562195381727657660986609225795101286939484385308492378566601947957606332910738317719102579027696748783830752488572
6037329053642486299746535252747899468396672518824336931100683131437741072429389721556502457522842379579045901968846805677904697223516284453475292331056077457366093632222103728719749248204822552382534200588191498907419876943081870790058667388781377350255965918110958003123175830827356616543912800188994078882878072617887245069392565133154509907597319543806103747276351336793875266213300192150914453279585857102074539424619451540453451819883681349142010134433616795481296481939037650243085790087570304206778717148534202035833010450909737586296305154207912379421003812541589168100114548104824317203538567708486968084221906880011635011130169553886825355677633200369941397868787371 9370582559146651487157394566813505024261557292770439671718341578264315380001227469316434984826738790351121697585119658754191682641966548444007580881434621540525138527924250016325318253585988046933774049258493117906341036486830863441939999318870500653819896016878679017633786691197863492137417181715811488665946538291338968376486473823964294417078026795839814897847919415674553547692861005179243579054355228085168852562710247579163642371682735045560687504109908087774283962477233334564441162350003174309925881791595722810653954412156477770417126395820206117674718457325525958130638850519063222900254568820951285090801571471091578053707346149288288447908564216039796420789905856
34109681135770237814269596674516288209288431513416322104569877046646138915486964726096113889615846256203128542643620683886217929862664267219022835949215639367883136072670581504704414455615755168079114286233735321809666684806263496856530413420761050101141587787008330716978601708525695533284417545462401967781402088296406409383426152432393498750122223276127248754360835088601477425324610101501276265906585688839147641775384483986503686038508149230616818978327097563665394818007896765439468139333536986468748237482508458944510748794196535197616814425307895137812058973713558939822479144955490934284563051990594239482331437074005696028265802578397744619586147221981098693249443375 36175440705362509288261601700809113012156163957099601999816817695315927895167025623139314475121856686385615000005223009482746516291998809868322126673736185848957525454713319973220792237552028379220682789338530667816396818527762084417528882188835725332523275730795344013754523482374509555884498382080647417025153625345533512615983883340829300575198565768539837648693328340362687107725337931892860879648992933042205675023762980029682917177437895368947805719030376357144444113938618532906012048107205787267986260136996753436569286352826945724490172592835831921774709564782639233261319229614311681538412054878740397900138648350514886581094678385686853247176431333686188870903519937
25462265672209291862360140436150445079663463212602107371256559333735553981399919537262362008161201134843065932166375998700162150680779646963547368323904319685890200815531729813144384658904089910570140607667017832904795248293881560538086735533330628355822229249102661135230935207379437578545058800525407532041953602496427541702615394595738644552818452030558942090073006901133710298373743710633797886762149808137085926539336293433631247075481603648210763285348953554075372151534471806270734069495902275021506362722274083367468865961270712202896980381373372613363858613627923607849584815832848026182648317057251491250545718747908673522509439427783712524841651819501622422125350281 956392774621245967250156720451195880056072971019891488441073912557065931240203925537047756078861303025518708244243249416651762820850315745727235422260357482904281724824729666188206629129544488957971557465156417963262524440611808116891736735562317836372960785883636101649916365496589802744922741896683786711670552429231166034708482342340678517956015197199539142778591814339895236808885307338175421784985687411787968124341197729409719841567442640585873011470565931889106520960586150700476463729451537681013369378244945425519735349119136843597097766628186831619689115901029263772028167321569771968141567395867181606238479106130541679653033026940844077134111785762309247293607108275
4878452917315153963744197214084198672083897386090955178294665533313912415537896665279819966180600634573871771557701331965499055094288841550391883811671780134602734359149652701761203942618832164978389781436546118515505704386769924125537418633977118151882407620394319074734791792612355760797139290423327683953252138452361266309111673723442419773199550668216021176088340549825100309911439662756049394531274574764636097898822536229563849685362522829167696794453410158866553564137677580003338445705342795768316466040251719591937257192790377085430184999519801519860288582233145459358618133055548659227831467286015427013002305052050237527781202907560737926394884633191943157560715469196 8114552456345844325729422768415957701463929492285756314746030096054544230097352814017114761605299268110003010327672250753186357171953050823324978891291976434621171529720691611331221519204770927435421502596666476852169764027802346540243882893899760979160847638178811648182305030451732176588108056725743297920143077240517158106929008597824885802828236501449859238348763166016047497586552241063920604265886604828806990168155720160834949698015473418076579880222824478514106210368960424788218614753116078482161971090188986125752721231215350234266122280605394628030292647773302684602427882124565867293715732888206241631552066513505452331736201003864451942569701112691600002462295497504
28641873471461764510279064095004647478485194367986140908274861192276686926136961647694647413972134689412931641364713903888617445866988795111955974391774207333139320185938142483608153100114579915263433730171153087222085771141370457819208569185971287637280616555537311223804140888307464306954440558466786080947427805110500531080016728672185100365767272870737073806429001687613065082297355594299685465344292074437518043486373936983743716158346384277303866079236848970568779287573499957997541787170940710114261050381441355687072560766819635145843385647618772108853375316266921729161575512437416859286563718782098003946789126340430207980266955209365051934112497840341558986754218994961 64045035585062731716599111411677276429067094748755078775940366098531016925636330005742520791265264565962615838153745490333854841924883414201656456416038834542334170811550010543661693616763416906995969876017541788660770719565634139396197237004060782695973513669349613467395576213821435963939846634528637826621256138283387395559262528197186791711077324286364048362247648785711791554404551669165706616191491853493273289999137683126703986858015651242469260802676981850330696468225570364467458000825253198590993182380587708811165289591490382553636201946132085070554161901112127926526555709331060709408684641355563420261776823492812845205959890848386696382131961199454306936046752091523
565510467607678676643803730104738244690506755764055915088614325012047428868942596173353429867670352559749375217840067039684404248986485327924880429839240111924639662083193959704407975259500403096767089553281141055254174122736685414746519737961245292013967015895959625117675104891871563262541268400776974363667837824643342339459658650222864688155292246768710544138054698540154524592485363502570289318650972337996654992053860382354865629059696861785646881462349872375572223914519623700361705011425121652068076274578338102732297598900696117041880122601532747447904286242983483032002036587730347789989909336147775492464691319314097355705988054408130439926701093028282317112215096387980 186975843489628577893634941067544891847302446937524231167954174965962428037414595632184889445316775723304881407100273279652424364024175982197344300028556869692343902677228032420434335445918817544312285973069958271612474051095694157287397587993083835574440343115020811932222260077878243739221672041188169748148771779261286347356925173247199552670342606103104079627949531210123781483852001449858096473916887707478530807247071599023348275173041603272035237526274606175415396224657899612720032512706031404110058184666061694883609810455712240016256345306420884166666710634350294616518917169663544997449917813132884215074316484729654683276868839288489048457637725412047070156929599112586
1998472313214198445557563980715965239487050754253558037706266115950459061175401571599736110472316672462490886851426947121506080608098810754608439564400797447837009738336890049893992247518801700695148390105411408786391570448350040102681051375383153671866347185086258079676999864331411725290033176869744834050256199619484242553777073375616583278065608944412056891583624310601814791999366970384741711741131579605427090557440866436433802028708574575559175030357095524609425281766251198805780606130770778631404302739808154205260701963125597896290661217237908571026500054671815776339400333953931784336692704190749622060875793840292461275444126376710704435259228414983610174965152566461118 9471311058666327719482513754428543006696352594955384816960635634882815794534761837040504517886399344179934399850967819085957305175973839535679196263122703907997647821292553029634386951732679785725642386588501704352437052996915176197371448210352810321985373180427850040039819782314540904723159300700807950782267748394138260837096109539179954674497669990719496043569385812470934161825627773948396112727822681819326503408686183042884754878565944767462214173286274794619546852078568298789503664533186015617136783866568100240283321673429013249694344543703058365749277634643260870125733846346574610634094673575988825213990210620508547344506882241773346562614811773868088337784712958177475
23648133793975652782725622146934070306565605661813876347325136172853665074920325135857575284408120288156440774803264213338201905410407426962507837611738477094107209120556327795929811946425872940440233271964580860051151185925730001649393261433845027549263650875245426697329260317669089279943560158076025216398828204325833242601072295903873076204783620033561238696898204363286704034089572338376739237011768322897155886002710590798520353184794884589956862087320955033693022740118307514644313111244515020721103292875616090935912873937608499947915004345980255527225305762991157014605152284972527605066410242619121486102225851745188248462304472485217976199302936098859926486643633538158313 5422689816234380293235401550755082614267842342464983562694630849433696451484158142923775488064040998563317067907042220217326751321680194904488590539958173578068360621961773316315471852015596503505975848477329074459093650073849576652191898060784860816921867872121030244444551089115048943507402856364786182063148107140617473240304337055812749072255015337961183947511438022690029979208721685671880702649181276681474640215614856485732003150984351674920095459187309992639737784049015553665350740702302865843918066678291387335422292716896343167570105953492818614343869220342618288822967435452884411672481470302554849231694815765282340032885968626479353741455683389576850752121751986716890
272599422798416531899663389681677476420366143285606395479409477207127680246168758197072752551335632933010036942003561318077591370587616752139675665731985039041109331595119810728768194658302356212812336617426480059108117108741208847328288371990360405413080004533027949753709283612852356358501444217009914266987519014364617229994834556157648474477465233717827037139279016486295599552771253640319489351702013781988773880461626907298251480191086600194328380323596489429091515306382557651541836717858234277089721462256718049550654810817245230759178299246245168873601182779205516957578121478646277687148328923316327928907114800067579976784177244556797473473355233375950770935395696940630797 932909303745749386115106470980928890878581617304714324918972637151981808334654356744248751884782748830083337754608096859705135075718909777401938879539027977419683561847911311072244924537094991093666690196055112141456764564724003323172940910415920074913157448073162921273823605802299677603777520932385381454561723217197594889079427869360555446535930557763748342726471810307940264221887009444150928950422329756530322235879504454748831886124737408174645720737868825080905610048103622899252839076779878439548816787040045616428520449854727927646738033001385655895367916201328369581364983782267991362236207656360745952333287625080516235582632756553187541890120328975226597827604331558362323
1440036507700146850745054820727199686629140020370800749334797060285687139932002211928539829088638500506121642730951908580083994651155112543706236167994602064508901177259326656919125257650989232671876657973032029725088628220092490738111817701260395389072081278266576206591572825271288371156837942863649505324338387098342579036730984668829987979758795915731247410118952163396612731204488137286570369114358176474336411373417993576297426540959542485618760678421186072607723067808398864579952172660074335429356518924694432268842062881851029296478580302486987627050474564399525932791608419448387255875070696061508935325848386882921401725357639875639834137564087228761594800186048498172427216 8524569099795286495350868602953426615649610036775195678144484576635807858331277454033091245399511793004980655618741489860908112003208182015536713091129952860415456298135770041910850120725403651466477188294382111634665626372700101103663535597964426771299755690592441309405443426812975109243263157487764898793323024091717755046022071153151547578136664406276200710555534760014639801273747779265268921384145008547832782466905374489844964391042182118461365540605405977471328513372167131568510295204867905515259600984395727389819612608328189970589922437765591970582941294705578928782743946676258002857540757298846518141652586402097371375863044289936385113436712036674714882285706216359542208
18617215165021237131891308793734927285357111450291961786555078395807173459805003726211449907446831949353119777246749006950504570366522972869711219786329550371470865431327598141102200543302237276360775068395221606662402024634298822611096078861526842381878492553174089681653626952848185187042804109517744272489634510677072006306221735073778268795866779819287670875306391848482124287166926508874748555523721358478556214775795637053105221886874878000476038071203355332940854776037963478715857323479593918831689483621116151730760046986839305528329338218138391355894428273725768887642759823755560603321458320557359459127084615303764607780656105222606957738651085337415801067937860520535596415 24958415000627262469184201620675797546507318443247922191159871519603403347705012409293610543342768318538541702780562509543349158126949925512207705916777683659331285772908306294380532424869468793719943111595290479317226118636568457420598402611815471848325897471418845241727448486837500836136104204563185618258336221053578259049242714898061021397653399958347575417827525382216046272892168785536349277989739681638796506609162046095737446910617300790131655760580172741733653259730936126038239422032582948381087085330513652936555780843356877448225701316357420341179936124593686396844049861803628558624952282166717043293287872221509214136899133935698405958688405444190671719898984366293333580
953772158709444524817997983097052203129518072011035466080278912801572369391249934254409005725014131957467120131031575821111669817736298434629073056586883284478777546769439564763488239149558901556065181969665401394259841440120545870434100305519834667023445402398367808215374164516566739638502160048456814156103751621664363499267789270673793548705307600733182492740291940695840344294679956376425696804161149236562336704767360223327636283196748401544489157473744764981661769271826007808037774057146393754901095604945915856858650093101812118873593696202137800824114302797578021519565115142494159113827806786591398477803434040397204246960323944703535345857793249876412879499413613075667960619 306033825012540108977051582774908572536371215720323328653094245937030065313286818038536065647902629166057888785537046005816458581270975880035529579994290461850750027818976853483620464503468362696070759027900393906888894452315665805086695601308064086705254141431608818412289841492547067110190946913655062421781524334523243151029478221386385561002144603204995674021046152299402549071815593030926066480351433223781004019162137624871189831324470041713196723874983538990243827242790548661652283289215852992225914530888603658978814048504191960277018130621424594201382219637533930653713326432117823059487784560727910294106393096738338054647575447680837884667254895109513717114477456181590931444
1163246555765137890321173320760586749670014992602804345709239756226862313040677422123838093077906009044230334778314229855832554197802774706070913989288591271825979685576315917462611234644123479766862935708200384567333626942527872543326634448996298001301624590586250518930358849982965050593990347887959126743602324017384418127937514683809411655836250512422292273003460437958670223521112663911222030974880022264113560408515940209779065867448817765146046022104825406516872780331439398753912144911455855908956352222649771529592127227008754754440763325446626170333329738189070942978271921966358847797987746916525398574986857600798820280685693205887290992395738392396062230762308217891058119191 4314993486483404998543739953686876491990885568647332107129435272343440364624970756532565131382072515580233517055566102714522901640895408162507656064333087453365826797342339891356377429788524197272708892459698480202582653751096266851879984919851648111195646783091376980080963145684731102676431863871241365110228685405549214981100015881509896134507584050162943436076189119035044512646044979695575355461215050309300259488910957510763977014289929565316177656604823109035121316609979818888675667771603028111724345580696869992877744992527839321120734042059856767255381625797984039908650416779433220969809474732776170660875748816499355754471145094043364525001641882804348895324488967941180185834
37009838785766322252367045709916306635432774409624297537985425913399650791297024428224675072820164396817906591258406291048960607250937800183122271069767183275617490180648976019429427985700546982527124132480144534807428616349344492009513505752278205661194874806492692470568512333150357623690299084200080372796748715164952615803964482605717803911534668060409902371615054008341672040528207414249234712757448039535042400712329507361596406101421167182858321055545975897680474827626083744058586280306821130236546787125731816683024902033667434865729601859359228089104528190127099923404489010389201136714118778361609528606087808227976166572826152967546490035247294724405326815217259637675461314158 95416764695594716892821014295626565666183652105245306874912049813178681998534512648674657612490991016023739595586883258036988655591797552455732726236941947421732864135577108475668369280657026084244061576669040691312293869589836141526097994969246307906731575867572026290346732806061154239892645017808435304191584399344786904985725009881388485646046503420345556383057199685197746230042824417147969117314908437561057435248161107656797921058157384595512287848670996244447937483586478471400954759210834930891181781921625368320706672637559161887850716607297445514512067112216982152219047547409865651807628607050952130426139874532770024665460588943549045353601526859468288858968299159593897797219
194551550011574151203745735154215535425833092370547542578279820751196280180259264649849383224501827747821116491273293119835540428314297687729073468008050260907114421204404777709479488145873628324008041466888207584476463399300056246731937904115572248135845226679430254788868615363470700068230066434014841315252240269217752390610854771787929038694384982651311269674777793075097399092571667729705087486870233654107676161167691962629458332305997882943435854409890501198737898344020277716940104728602646502863029613210708906325471900709662835202837114661105006891539534908725770209959875343812958027423650690787645454826697200057226691246623394251340758032552896226365607448010622657503286618735 437505300863696559985796412806177897962476506280663225175521145989570266811210181041063999316133589979575462903778698130676392565194958243746184894629143306563763226814390297001009371854417744271504373402669484808420355199839363729909870128107710138263876732371075259416986460804001352924225319135664037486582236477657108885066213262177564779942117440046575190431225734001773863046126408810829695648027801836794598635952101377850321325240446331584276200701951313021405627023696656710178683656791598743663013925592214614700808271578940252928122516227411854076351224447087483708130210307846307900416880692670107060731242129106428862052076309290165416480812893314264230724184948547885825687974
546703735275430028114988493014008488192006384876748462356786265107452902927440220956912624037498091771861326326388927507971063850752967461490703366974833913319165689764898908835330138505194456002031856097362995188151182204346132482904796308821077064820267699163086308298436599588027228642690748050166991405423514038241403536198429092294268134702444019827255839186912667302317924095093919413647357281992984727459961002622159927338111722048352561803825796615023701873313553759780714562165489743882792872564343802992281635719255884936423212491695548675210250173040953188704636635873279271079001591756012865266995902689848044489327145397573567991620476485039861068718095789184541272858165566205 7575005368257428987666694201928642057495514171009541045050620364919322390335446683977825684335017671517445835087850988266817563541861914436630703856669301234206239971920853875457766978747970567816306731985740505228951761969047770216432019408362953198088451853920456142821720928057515432177056253600635511902692580946388931538422190335912214837825113749851098994970365250333747864533086375753863188810841282288090775255145325005556544699167112720519371381726661236830615371907985225239231562416436182389959303682941306530509160812696812508894721772623142676081222359581398140071348727064671201851718724115570428346255221334671450886021689261644382491518159103998096064089959983984871255596123
63330939531854246320950182534332459105759148665241919306187065872735741817496867812384547993162960610779786700491228577496032017913261617933391222861483174364257885900183703628105738971181305373147523248708752696233475772623051967104147276485928364860342977141610758128009816369872125837199715409375878876362597148850209946493107495435242780455957639336088462968218627717692523525647984287993124981408443626934832113988891264770992490396748307682347122269868603852680641222397579639924472541968728189199376427471121483092909038702968483677023903941943189449987777558111122105865757535269151522289651969528152104632213864636408869588323541794874825535531758436353173458087577673335846899465933 43997176312951290747788647952106233756104806448422372045676959590271145935258122913973226437226795561293952092476038987662359943434680700282970660964839538452001539389586925833693755118265241268686995848160393497429455290639928470214446841946425660767606246810784404960301785941045548330013959887503257320251648663306218602750754505365765396418337534165953829261681632717955762414756211423058545531978470212419989513152481524182932388541919189588203860653099198937747170890843120848015478725727658257555669825930561845710469563911411553836845285430020291756874179054745920619814357646960064610585624331626105392413909755435083167518679874463126594718003164221414007281122133524016634480364328
159971139222758784140602694962242977810977318173007481746538152181477353464673169929586909453695453936457368682379342302937422230957845441642553243624548854001734865781282332092019008282971324247724762807624841480871593519947773598539551667600466861001628526280480152794231815572318638832480235053508358375977107901129818778953100338908415416784588741501172153870640261477064920904181354590149463764168575419608825188209116685253272934527901475076598231682084216053411808443869328999355803533732517107198337985408336879650919371311388689120822167210331509338177095771089245644491439092761029329683858540427127381629983098451219344880853393184257719482322311056098988558382411555774630518488924 430028949410124306205418812530454496036237205173021977616080530766375624723816792635938822441210427281870807778601880093542854528735968370528576418977696095379761514068747804251202035682456067396292698821984731852269085844908985465474734986014167620972625210876336638081739276410672099435971925758708664195161895760524655629410954046378407885123579399727307352861293025116924888501086797806239429384653784290561604008918490482206494120599911039623748708564925100084084867033448467706898600903813258940424035341769651228362302137571020293024771364581780947364693111719035806887969903153297423704915242285690165026988115206522358045626652232292775510201609408721832692744316118670323668510249959
3304313809699153746405112325384525014769565242745182680513720910473162746666273458718223600207988319856061370235590982758490369708067290603439186440324474151520013002244376185622318353115285367902126899007677669901069175835693999864029829136952795994792535325311202667684076882383358866094363464111862400365402143240160471606102362254855903494166413964243921377666409166902155469923866251167242561473717221217461434632253499897938425865850620391428990127434030510061988676031844091622528273659200383914860542739418807887751371173262082264195732345569454919262877641628827826609397533186045121922303422460479232014565304158227586560797999050271047706917365437049747453524284417849692844731815068 4310056677658126279292935068755981672861464627391368742833495117133171071792376567357385086310963396799433151676778210431223172244375248298582214764330347113886144003554169578176971774276562628668531654898396961543485883951659330685661094858035583659478332620820946673358757568814071715412899186948520172008462426664667090804841838546990479437067604260333500926652996337945475274245594789672267374167825747773059665872801983387836311529949495938996900586252272246505519623912095549838546470156615702860194771837832507491314827592237308846288362735743151420571894138407319424877869292727256510761609929113030573466629891204463091613691959416539435383736697192752431782886163569911608064905990932
19623980144440540672050632085847466891664079492759636319528113739542402837245144743485145498930286726278819079946310231296005454454273986370257329251726280876080342602552295088846462227511025072317082237624862745575988664280053329088298949470576606409324482005834796776138051988139994676791621737657696235332161482492868101652773262051645452906680674619859776328755743304947165927572060407170985339366086765562174419718767698421704559417983469877457818085059115563359210090936518464770586168395418846345717880433800601049125674655172984568160774514278285531621803207445044876082263122780256776853114242202571674011021106655479395094175709602191232787206782818684962446580928636208046260046548123 81505020902598110439086414242019285635207193743855388261668086723132887275726582210539111587810379419000044255880644263104965501049568892355440001457088277003360807000651053665441991728582228622550963691756001499009057175386081300707288577226535753698909705127388708575858234274393161331706470793794452842753419379958536038914055080294908499460285747101465719126894976624105741682267222263168092222417896250429891024929020368581111342385282522982366700249862296756595987268352836457745848706994504420142350458245828858818577225625861968832393578788655253849059984585958116933603222105778630129886175121401028872862969062183134332827341805149354415928612720514741261023457924592036128195536096590
23129996874907786418883368223539903439688457811435953031012498962454458126173468680345238771886702218082229142069930898129388619113653758092118122331537032281007373954759915872472452631255530180764772694538451724714831307275186930284300322476003734306656571203184290658557292225922914506621385997041909016692859218346660650861744417446678346397638666734970228972112515466555349849623865488387584896863625666468081458291654331857039853544894465969690730814429818350748373338217148346659573136969872834147357900549415957168887382533686643116613982169389466491886411984049734706412471927840954825205066232462303643533546599463199610857271162292705257768175122359556496859804241260146170929072126048 477382612079479878803602964681191915576351033352796120336563681189761593067178408963246724721432135118123273507493171366858883139934025405459933585408503090108525005374815581961379069450218046526115069667669878272704065254792441897441158099884087433135605405416528006679350448202026610502507756941679552071643820282409905882694506338266220969434403941922420331494737067631596455914407352313085639401972342290491183859433669143452102234441272501487809279548053360076066865230057575812461258792091039324923437672898432031013943405665136630856769735463776245723224716906964776572785543485752418539676399834280912119842285177764014678163386835764151266131372840043529228275302287715192570993881381995
764335948282640983408028855943035623486279322121321753821444470398341209418796490869238374483333959833347025482087339539533840147895888122760165740834577240172069679597094065097391754330783291313005119611466075707007458359191674633988683625586948013318933614041333088810337192100907743907185034576192129108138169859606266286146914460037219685557824889811986338786510841185414523496267827855812307238073340132954650998670058228560575884773849127040291554598953010195444042185162813799626681385509761329004266854259704431390918336223042273703071139248360086909983277550379479989382512836430740484981263165509692502814930473298244072969346619707766692825378503250014390122410662479624392709393520050 7910463726010745093990820315097551160733145698378453751813735906742667285798799054727692392487364897430077910601878168180988985369407002752740231541509399115005594745233164769099952699567303458510479089503254359733527022470819127198838038336680886900682602832350593758276202980305701032143039208124864506690313551379614663805588557068045179825470535364160191273366709362819785432358980652499361466806374115397345455061907661285894372300089437168379661437425061225934984512671325223724606890692113053897063779555217328177117811531109270977797284407042647736485618294902912248142745081161261174917879124968159552235831890472298639751948798030300428411076259113733673632050062273724025773788001380420
54187452110222452102561743236687064347199220569657359964016064510639951239835158196799023318026541747148965798923930227050754722839390404868875712722888267927807312342268674058544681770476433288997355428568110316423828064731427075891646592616932384481891498982493870432108201412715179082027663537924432369298673765423151054679666318107908868170093745722745422193798724142679346168707053660423464595965125029924334332539715773677695388415521891422999452447797794850872548975174698397884811932115772953869463197848353382956789938828155183113798572657436664644604346553992499062275244534074129253345430350888483534780128051408644664942430081238098881915324824115100447821611825312590260662028817663950 20605521657241555212388890638300793027884513270870854242274278510845181449241249628336075786308202038714774032610652769089340388953487791124832449410110453142690186792240315698530014131379007485943247791523370512004248454143101659072582623004933769962183255901153295437991967786124823472168212831231886181085714819279879944624549081161233756621507923166875618178629865580317748326755789903327966072543426465872292786688189510884953474073378965037040265065937458700713726026316763177561482730088649690025625426725502671015907568449102733004940492064952137258822645135640563318889251299031404086277217394239332222114113816638463438803182432113445638587955164508137634006265928751746597201086400131191
464596536416334425810295836030768413236957221786166551341674560996640677930481300140976088554540610354695143836395064694939391480338532448469769849226866309750409581123739016289472158784544362367952368745773147015248442303264549557487582096793289244677324191691364540414605458772402140452054652883039555545227768260003879541542469462276846438766129536857619558630791405885423915145803865276462794170097771904898143036405123511280904727659709991586902540402330091523556716365991559397779136073258684820294843633729379280316818263481140192002892000469492927812712546819414479570192463844372585450700444197125220997697920168293573780043659453974213720544601546959874545541112205039488828123537124133922 616326803006170523883692318361375109596713522821989983105571170581920013939896058246171926733489062005712343139648377141515289748535674691976008807602627142740171562773205905345440136093611305710211852409361378256330278001373113125276616501680104397601026206507695914745610261492685027703492139949185346610029150601905761537998234007415042872588255417474177437894990109933026521676564732556633747480901416834329914461940379715667419724545524254558537997903619717306701968537878237467477083816328827135039839849174901144874648958310289359004483267989319072495059908857236095518567242576506914555811461995178005459478001156970832115209089976163411339363378056713390906952172647490884419004137304202126
9493465645816175432226641064147389934510351419332824489628284583494294103950887831594994561273038363525925972711630573135026660248001065657325784459975386380830321005519480297656630675988105898604174795960355789482188488516674535639143100277122134155165741498794044079653397268047843202006867821261571587639744857897271224453810475937487494003960959085652260359390208969673654681400009744262195838942342075222035893369855929590254253272576284902877077628121640470418528167993618066938920126361567426399397376086741204369013744418300281689392928557195611700293135868082160958000423412558028259979572733289155366885521120768791656603366932149031544693320640778977066547787091358730142342768227322840157 219981461164607298616675170764561443081080310318511453881153050763281730469979242450354609739347215046410649447530639355377996522749048072566034697952890620407501745613096541151880330078584718217463093329339014622515030832174788514126374937601744506296539334946874777854311270767399981716055899722240312594863511388687920594942763934515506039005974199068086049549029611638362773157072490155810514597650907325141648846863013932937885477441540221419909557335862345785140532266988739844099406219215065941940947726719795882018476929996524420663111185267903904862510700090373147003370302656185236125534536651113780869190807125452694225499144085356387197601458675821505748623694795480258433775210470637346
49134271529326244545051131660603021127285168124317542599923834685305190103245916649321671392635059634641077872391416387237480000338192071662543515549594673872916123067455615329558775054240281112723640018472825734973744193536703730054515517071358839823506172311905482709043519190725945798797902668240806468334161095952400460584379387882701292895340904133537164638197274831825081172901097212680357158592203760173061518087654861352485687933498437183517985074634285505417831355050318843441373835807166778389994534239077600072099617496207368401717161565061401109934670385427325471530644228990602110227532795135984142410891686665468817825750469519597618680328320813418291796764454647907794615385309551612584 57315283165481874116005822611837875226769103373213353782892009864475195003834935680370259156332600196500379797798626216951982442546699527009417299531308740739570823383402455501076116208054226540865608082194430809831183356113379190051556366514611062657189643406640844877407324743292582219513086611021429566486884199280113950417349523456818115053588269799791781325054337114517016489081986191408079854775319499104835665432043172919776943665403178206667822909332925220560284157114667440457051361537624293802029770295117652560326143202614528481551347390020071627085690739757183263718527065275647536693626312538535213917203892711226195174507587375984928225223570252319194828697827091720175578063755062628153
525259361480774054267491809091870657733976545531454832384004989607837578101252471603108532745586671567119457789372480575014184479233281231099970312015172291952006650831324586538209217171512164599444842660673197724611793206903327741948675927280172035748987483609597519219216861357941697100786197653308458902460823359461244610686809231469620163450403273882702590888782974836621438010307636561096965639602021070466843095382663213123806246716604183177459819523482322813141963409162071733288684922460930167130164129132447083081452564539433790682899924656268989907661260295046387106390258127329405344880910970456037148872087477044862816312648796867444088844801772276689670510350423372347896146241415849240926 41529746320645444349995711377341893643441370932867932909120457410517900742134906909086111616466145908855367696730462877335456396129429051875605403774381877433769594862224983279834987545184238536792964274854741830778388885127802887709129433677679495589399095681435186904448780800218483468606340054285738055317285665267425367029290885326335078709783088504641695568549227380762428600397912770282900212711376635646778047113843742822177584985610672256434938199287338928155059615384771646523372832824909835134406095386284766580912198161647767305040676400647295771908406177014976644854292806155305263870908980129469198666024279090983527524325850886909027938699694928924938162177893561801780156096472474201169
4170107343987755243493178918082588593410755625650817471335631304429682454336273386666564137465590799594791857614626984654745450438053687541801472607456749286515070587964245080537606297189873531541793796660258695308039904954642457762832405223247225726797942079449766650810043926290730701178314301308896294697784531408206070102913063481591460598541459572898423056723307937176331839815324940015546393220482775790550873408511716412532681418284954161316218751499522011738419373867971857861775800062203605549318990726226064224511771887275863010927700348323124460861664634832400387965994123113168658922993880970481069522283985178441967096655951678357472426457441731278513555933806655793314525575055329040551385 1676552530968756481985134356926228105252160780095552785482033772509358574439530182500558279824343043560662788187504054289810772925153452002043808458483569050412078748006670247707730730329227689145718582701713990454045698665855925768698409132509075087578540801887784657557211408941997162147113402155448967658846120211135997276191066920140822748159354959279927368048091684209635102163366629994801796588048995934976508430296043531090279437374629117407119872057893042014103428264412290679094761430093434835774398359609825974166437884175639616864639121914351623837579690648867970214438933625423909426037895576167789272161815820785492546178760410449116934116898366661535270277788720736864692798542181588754305
85866319674438608332035429235016562814079771901788483387407667005182999853415837264224745876271592563642038229132583318248303932422512498715109053932214023124858747412940684596280155869624699931701249886808417582182839356990355448102787945404809973554769660229660478448163420815312823909066810815562072547185307579003183850266461162861667952318900912641714309867696620099431285847137429880189030433861362469557160054314555032308234769515285579171535050601315664223015715936794275884478465091633230180770178518971841524802064894379482090924622574105604769945274432657423276561626282351144559010712407312865288003291735263270626455753831909008843942306619442294715027907602255597301882686943817535411268672 90274771763456977637630210197158812065632741313055495427179926024627167979154348363775017762650330577834666508897359348448631804886403897256418121028616570391370288228896249094666085001172639570421168755697327782430627302720537052110473086322375270805044107802076211638852604360510930302480842897536530103034754534732358017166779851664638104650494305302185890705083890734658203730057786346315971820150653960234896190741498229230914382181017527265864854142798812920032792660752603095333248584870129682279133005485438199843192542018905273964479563796223100726608485907544612046307120026600682395719708892273190547349070178476084705611174994226394697172772840605543699921784018024784012990120825439941090679
577941954068690081319833857799242323565161765786869284925243765196935082304630785000522996552420268510537057912468537063476597297801503039833787599923855696311201022097263303952603515029329277882666329946607774018858038293731489934958345632671166946431223370973150515580911299476879512605142469519761707554391415561755502616510060334680801727405180858044192545220970662481521883551401967645620748407564088873323428496204351684109625026786093042460880918548425733386201246513089243101843033900151129316878926608459822686855895167926069990046704319522647987266831136762774093962320426572989883812693983754169511863187586637517179590676724966312381996782804800982793979531940608031147202109129210487722571472 843953280793383958324708538727412862084285447762156882782469409816714211841811616403132182104116287988261104726610098387436527638483159881216822823994847899231100088837560828213711060127327320363128182647202191516622212070690117364102971071982630907029648810623241446134835946595600709106449478286967485643244132740078824856651713477347243136676668176250398001771579048717679560665600775862129173451913412845236970925287916611340071790369528658591248826001522944679670476160469001534704233678202028432091867394684434594304538395470449814616714834529352601384925791845168604456238104360068762772298932583840902880319886359841362452372885989012895192190508160469073876399942145949004993903541775858915187561
4397918266040898462915944336975009488537062309973909093360642535109204791265600588352655381038945738813999228449767021200904290367943964521257301436116028052727163985989855070090352077143954996934829839084188430952893185759390746818749988022941688550837862617270702776129397822899341425359813973403221355549233250856789503165856604611741910204655531056714501330140785902792739617765838656885893367978586225666215147223135616845600086584362282932172883168085859300912298718513693232819093751660797615319310744965684280105143777930779511071070668414925414183925545274314871170194264411204558197585284441851042753224183178302910328641605505479184198860933903448569974632354731886011438525370774912078055152160 816794195958974136365019680414746007923325013720991016848439889453156078913844076266810809391951223331313302968782300976178049717568104320878231928135173134433707203351806977763922951513643829728248676455707093803870753715915214488055332737295525434869231051814264540240345436668508005970515475903670315925215638691769850856301277833109349244351778482949732156820498606952180493572712783780432530540030335048001961293986023287488625600763797004319590998330457213934149886571231800134548179553943324375620779079946006436370181401300532495140650040039733653748169796432019703784995600250819817871087631653355131550557576469442284352816773214730514522984427336712537740962884856330612478087889381881633020880
18062861566975621011320582045638297275898374603684965216315869174399916814932741453261289948440356875384520291834374994131798523090330481363961725327215769639459418939048227812635890696519244296310328567929862578735216759153562322076475935894283038038216072579735804388969606077012463388534682171018331165964536761480023283912627975662930383305685568307517809401915654930817686489515669198036066153760454215060077998528020158458950926142898715101585671654168439721016496200916023245017157676087945082186688356112593286984424340092079953557657798846460145775296436701541328745298162255596246683961402208489757285981483818693378725477389021448124786612240639582951609927197989312143451230348312459015641996636 6882063657492029662684049818550338676515151523257834039804633678744267160150139078939443403425996514581896742169676297573460641578975411235982004459797788204009934769719433900044371821902443110993764350949945478114914882362125898824777304870619213983449578500669311090588686651043475318301758724778057360952220483969630994753106771782818294799844973330390227368989886546608720960695692001995659997054472045438417446469477030927123343340256229314450527722833801501402802858017416037999400068418529772583876669330267287557221844682013434208975893979880774157693357683152805919694608300807351886111815725597299515882163803781751198309068140094094639610035807542961859769005712644462531060098763388068842741943
15940678411545713665146178640724857045959190184133467241108074902570720215672170613959458232146423563835178200926936755265150794594700244389933290978242098888496976504275356779380223045425789807993094614901629686924332779011002458885453642738526636764824379707289386482635395203430958105638457156368156548657511043880820759156161787145677438471241111001131091504140368795350275861090286724852074947520152625766506304117688751594163083814404280648135018325037987975492328719868228959012362342433198574516715920323352534961462344247954261324453327004164437869946981422815171972475644357642551762380274354207377392276960809078164952887818275279377990803021472009180540155731422423628396052782227620877479718097 167737358329002207412728462657403009609264592458549957473381875910138930822802336319973057761625412631343904844677692730114304742923031247347244857127498141356240081114913436744217140884178376810261929693289418081635302435100001636450250662550762964621815169577238352320614455457086349318111454016949076304797945895420977805719872999731837413675113448405659277695132084145135608216803990772292309576674872128629867274061790687969623512647459240352194474767211365711775053043840096935679161313042182539781316374679159440684522140335902652297370671689446298268320598428216117936428369783557842263051100516436730747157213185358937907937291141726444269976940154140992691008245172319755196724132377008164519269683
7320031196862306855029585744502593965367394308642081941467870006623761462817382632726378395310402563122996097727628744480566563629272737829016572957059794664987718528403657184891550847132375118497003258975387136152364225791703677449671407400647992042072868311593382830829865202739795158490308671664755386635342383291385700171908645885726887143268851182348252183077318622903420280037731527321679592125300760644717639918294073774173622553437297636051433829365299325980915870489267558872068585994952189486306526064447986276846912507799145689933567985925219738894669884077038594727803261121294342439040759420740237146231943707919332591527721597475241870951945149618203711988017708563893383313654144329600579078105 7295865080906156469040007718802002777036730610111182383667393710192624776884005320420863820377005360198953782518832466483705624959338873342662941492673841721834639515235979377883311903438398293994193286002082596976420488233099091295379401899918287708353390572968482221890305573050500938189433013800059672795729143325802642997018081715778888066963247910398778311424362564872694890346977506299624270788833603770794721366916011526111189714146584812581557701575780266069108053131406567667606469691337161396099980642452178016940005466467973429894155904493637941930829017018828466487469288495641973195336494202841535745459350123799082242061756694589669493719105892309740729073640274622619469950306682928286484629219
68913549002035981151915984992580291746108248794518750618410107944880630340954758039456676379761742506579400565441372622058363841185905558640103523050611669189504130201577392695426170794303571926412416723269676277388634810971816536923559671770589612846797937206226194726908631244567540304413951622832007687203531647466502786398023823612043698545309488843090378704033391743250398531529201374161916500896234750366530856332213069475331762990228730648713466192372981768302035909173457827210580087333922172546645955561080477437966539562579124528935044843140000484646346750316450624195191514411261795363516353455964890910620978696453495124407301102622206359712972168536542217551674665155313151393471697101326327187791 7060565534764500930934918101983171101958018542534387725496212159825824598492398755074954841938818934932340076960821440417707508910463440818499394599083251806345449914345183844327666307680342984028133971957694522988587198610535502945631802678268133028526767842811445991760805122001202186723253703961958707139000533811191990419285986030929859924459111586644531538741827129431746224482536389619636229416073264511868835732303940335942481216888347871124192552509272775124176629105095350860011315531440309131681608156277545854654067170772983920343634054264652394410512841673203896984676263268417711712006806403860263144029514561430699772595106501861362591156916012431505763672350068989943706611417615082675487380292
161178606500330954838437836030724784117329528704908545489213417925887636781302670864074067441741215061645709950102558443679063178967767353791937802413784026103857165860866444740754264803143317957173715316718028523439179755323914487006916180947767842428071459764609814054640389898704556170337401523763180762092586373015149729594093440716106943926448115376045982212684349813058783921478739376362349856498866343962356640581993001344736714543483218194651567737099504657335994595584501656849233322692583541329364455006591715954321974615758215900764614352237372281927387195375489683563632293822251459089567076276875866758119837080872717991282788085946045423817221412768028805041245767027622044947625681053083377858972 6973140710669059694193184838282319162467506534906827877631761429467789215219111481368369050467498820998369565795485565441934594147425739426685961409869584998760301067047814818944817103470945231837421115004714757581047566145151407224333363569848359536501405988509080442826404932941758908974210746430061961853371266349445157453349159349465923702851475470199700012924223352788661015528775052796958515518834406215433458805134963455785971360678522609148197941264533707159915387517236294647437485764090154864000213220878463877547584175646400666951292042788698118488326203432798138595829797721513184255852320792522201221750985905023368651231963708820290723235785445201605589601066175898175755448043200204249477933432
2756100113518678043012245665089022816030691130694425785786347436289411918947509923009001480318468537970627554027562917537189586968642284103546575120276968302032244900226039102297850634518794912655054967643451760678730786228147382559198182177574885787830360013810734192792594461183400688006490666744977181661529167875012849598546882050223927716229028816452592890562285097009772837114491581678225744839076929640979402021475888480859742037066043931749763964452699865787829760093260326674312483759904683944804155504027463446756749207861208324034771244026836751678625523568011386113164606972720624257487243536755139636889243734169678547297650146760117594297524332757501976652473896056934269457402029836880274917615502 3743184223335118354843975998124890600029069810114194857344159407438191170880565187337509789881495619432288236051735484223434276978677474840176727930720652481991303176451140342941125126151542381599831391511582239360303581641878343926464690564458074067513805823941497270812421000935349491019869389834664254725073018375641517204925455179019738731253899133846625850230913630990131956728121863167736402168993047419094268417011976915589667195598450104554231394288589446265416435320802513510091142286755932714918907349621481898055870173819011114148249753278547095297201443255579439346249380956127577594694273277371764548665498014746121974624918831696228223643584100247850024421569878211217304708830325116658566249051446
13960179621061069436199325835317219544728140045962702001607582510095793307338877121540951768366409435938403900932896887009418627216731043653329701683949224872733793887730207854614325150801619091903920133399795731975022897127997918628596898808463497907835326065860983710079036151185804819134625609747369354177464417317002474264631563810330512564045717285284952802545247329083688044378992309949021017926604057903755319408348405765366023883365606111025585073917662497402616324590158889007979397725499128302990593707129009305321794277610402627319269983758469739124404246372559629999542612494468740222109728305377348607503363122048434307150467006820429346162176338149472104239583763709552858506110751037327238117610152 2293613292312346786073510769855269140862628207535170128038601282919621808058990658924252902881048340655935567574679956024037439131732525025300605992974557562178598138882396985023041737180783089155933515312272762412122942116078845393355763713637087279607022631549229888899170827153028457255934728710463108636266722096602177917513624136826369397145403225960728546217815389760096132126413459546200978371701313674079253697132129775144277887059764758381947579676493023105489466693838345856741903401855479181209589684673999617099749257786569125628637736272081242509083693086001384674876713359192984375995489347254668874658307011504403699611658882679698564003480241267094766129133398462033705033372888427931638664013375
953555149513869564364390623865976003160785378311519273235076279699521195240878011407589878245708197917496386063248395254867776776888811288266338936150339689978806731895353717819493638641877132448928938159853366391852989763202135505095428123354669197128226379157667964636105881640749730705839794779708112542236044589025312456292255405663727059045659441815479301940788009652240197708445977508475410730604243226990224866037635412253591970519244089693582923206304680496287879086958017858542963177896766821081732548175235918300911018658758178502286799160780082113445485841838146274501205961325060054056759927615584718256447573150836348107297677967601773887317685084091665543693386809888775487981215404345026237906762454 99747388214458841968488071178982100869527941634235013158897807319141545345045467518683782262973853422769314985992107494549594727587559301787999801800679292725864590125301961041451171051636424389966491404365287464775171353375837866550696095054872068633382987193336095888983378311104209588837631101225182064795657851981973674448296890790336347189836228949731443941077213806365592129236196498577138967759786535588803053445952373778049118399371764994551229574318138759922813188900448008712705956073054700961027894070426565759745674308603973881966282331358802435421622771531426433218369924906958246890380101657159587262790414402167624250326930633781541300629060161879756196615339913056283483644400895336526950095986293
737573283215664669283420086837309604610617047600184135636454877003314292652235036173491149450406923547194874083988925162919229562490162912658657661177527562923974930314715973427093558873531827538540593034361006947044063407293976513270775023629696888237543951964845382569938747726873262803004156521424052529425398005816711374740810341081105642360323595322197652952795342054318237324945176914028557410902360496446345640244680840030994990287301429624400993324128367727108086899667172247232443595355287778012695636452211634494031265207097622799528697985426363872595236131038657938313335493239497433690132484114054131730903933446016413962054924872898509310279231382268845871528702085180638987626881840369160502701281289 8536590503573375899862320363531896014636381209466491117885871516595651367941945676747966598801007171514307790780329965497451278075561152099311407808925752225942430111123862023867421485097884498121043809242112538368325480947499798406093855413083310467054299490450444911729513398744113487938293357011496680231877608420529435232287473747351912307337374728354721893569186599791837302221561390255743453577811737031720529823412329671612454747978761418425184429910655940359592935223830951083925914904243867131156099909512828575551962735757366725483235602795710714253481049476997366817204287430117701936510223040505250862193487081556531247750642810827670113533004052053725233610168746898678803333050795479778030970265910772
4081034168456255385808692562927454471857347124395528539748456858220284810143676259501128891418272701204111893353931246030662400195561615804535580242892316069573909041599052173468035115199854695446143075356441926588611988141725438727635255206556963397162064800409621304025569586538392953995756436984247724019528161157460221825501350768980806813051606196205516486670015947555686045762612744705685713783019697105611767598151430108827074747262578048381775670929963493312546058699617330104565313687226670362455044251196451253231028675669936264588368900260773522717290811561833549327915019648978765924626549856749719689617823110067808924239833449812573854760810740208111969018151140753757807237294972176296815900250492737 9951934995772254323703481691376161805306091016919214271797631663966834173139775390199904625580736760037395707245100529191261760096788766079982865423739491947245784284878194009373212728759377911820821878768855042188793403927552954807818381990543820262799420647661074866824166457699515431171640645812008827614223484622667920076815462736077472765277759083243314993489340980245907374183296847270044336714201392850644480428718139774654209522358827528944798000128050277496312571315699917688901832290731503520587362497624812846761262490444927437862128620845766197687262185097912124105648601443920524372939080955636537997964439998672211146840734560920108518734746955408907695566656202868091539200590040347145331351302158067
807873162437610681271386735339682172957478134084184820757574781869370416814376966320090143808140591395592182938983684907373155575049332181799106925498390656759723981277226458646114657029654224211117709856831444199964815684160134279058474511513037118806651816454948837069771819534923616303170754704757549428748555850915974079619434146125193067429557380104225237124608084625582869947486025839747365425016817888110381522707993045362016605875085930974993608671480880145572919603519424131409122252604728827337688716180426935432008993474888698911670188276209508966824462332256156904077701562726842187583391410009706936656671004414201944821502242555017006436401107039514536785266699311281511858954852720366865499923204671424 297967354816942829025164035593107208156516079121223867886616033372514136434726228718472731662828232088044420045309723926812556619969761693733081527317146886092610822565656553434719865484734049558517716901922222198853613532147006050923032049355521789652984484570773289685149881306395558038393180888613108225640284029294717708575690445248700012252933825331033858071000885798454978519730445696521528541133593824937219673519675090868026903665561460655751603258651563147470272026485168775166947408900737349956325637628332327260399943055483982479105550825666565405001370473126069374244260588307510405128318837876875409396683878883792972875337847425356425289625124107605763159332699609760793779851802417461578610495669180886
712702208240744010296475366898434833640967560175136476932649866493346204071111567766340296102635336811501180286236093925235415964603060565391621660324000936343539016317947309763211075346647472735092122169602520725642417888614226825875802509604584431543002311442352930089644100374322231754864832183944882840747857835085760329771761465497590117685283059795152174656068151940243238594487876739576220016738906418954238873645216162516843525397591544482734201992339750057066967319528688289461734816860520059036585407628245563660540214225917862033748941778165211008967641577113334748976716111017744123337121022558073203786493540435908947748573113963173699084362716895138789903148478461672125795346122652778847104768209825723 5915226712403383595277423867524271216135361331371998464341416860017509284088709728184539001469617803624130488443837686256090774306605809245402751475247985817668845254669777168835361520231606782648877736601469580604547374466815759938807387731550737725974659632146845606610077319536501553879029517220244224177285707262978711163187542711407218141559847317737263306274279939561713316824309965933833444435714328514051163593733256087222345835844117654440464084939499386786261234594835776198457015814056480911149869427669253639539270883614366737504325663535983359534845790179866228359316678028227947016105540199933459233919151420370724203730474975878300759284784243142158765366795960118841677439513703177288138528610108623205
69115064331560210225581671126030689957560902566691570472176000423212823613862737744105774522825597722242902456987740334554527058314687058447818996062496159345661678555684073332292027488966147174725856537337306142243966150267260288459074168107984978667327671889342001470375511222552839413752888937873527660526750046060719779819043358341155336207139314232315654597620827957187143791229171703409205191051087974361484075009327025103159617950396425943301936725669731146099768106464788821156217628145294813291200638598344241952489529765140088092987498873278006714712616971318837183750942269077438263338282645624966231597900616972398363088589578636253667201580462856212399919854213705461133263734789137620912760861952885699723 60160927149157421497618114048042704791505565044759755859322256164927092284846580758069693829823174031359705747696078987319676311189967111931514674932467466677976781079030584317811185068635116788850190001410534908332986684565654372514261294393806168584928506973876640428169486711625731329791083376461705096371981376465473076953225448150506612013865153205171301020868814129073090895752464966688391952295405826123027847681435791200698382959010837200441798747602601368140859767142005403072697847038047183879115140400139424549681627699484329529149408763315747437363127383618760977447105877658626167665425528940639607585301439293477188106736930805698784997605084266138287949973759722413608635023992803893902257041189410521001
260959170008681421738962831520741849984158733162877520902348158068196242407728659826053279262167108563653673998526379494453368099152476377729966484705181577128761586439976903693230606231085580225400913523635485011225503895104838340650060145494964911222271725871150838920761703747515173170046781738314826371238535973015229537951100905095001261583205563324086611702967212886052354201465418269049309222123123131860672171891312256505249797684704613155354763489218340502532822194889202880064100002263706042368788577546562642773076772896427070976948271576120515695498219361966518788320969607077735579157290144985043976222386004320491597651977274455430320101300318493825984901556354511732272992585236912024206617147920237731235 302149056675374380883837817551322437484387812011395349781680377685742148880189445525567325556889096127191321374650773132277939791807420101558007057714374002172468127021754431519954001307065855466821172123650837802799854675413804705443236819199995124726881893272527151774323107367958604818743884102988619431710925213180877061619157845580023865676803296107316647992442929837838751664131632129397426109262653387372407664680017078315854006676239305510757087908146997468494957709345756401973255152865887621689488850205326518393284962129774582730467306751206070079060113553090573276511842805947744666617412354397441283363630128390301908251081574711171360299827906371090496376066445163002272085872907019558677616454231201577733
329362678490247155073848515909887333507620690013536885909702013908660342356417815026400230943549065125056333377316631753076727265827462007572460622190891104138960607470034354495642907492861864734672247531444443068143456803327789210463800300368977744612544316184468224927963629390418359004792567896920020909816217444550071541574742220248680613700843402355523874653394562228440051845423204367741448846034920788055676392290625980961529850512601819240841653570219802630334287222834308743575647774926453393598308735543552817314868685951704783880512595663830060675225797868249457730169994332929759401779418234632804174517365801557903935598723894254041212817529242100470107397022385571697066887769185989378323072620480669105394 9423465378538571891779875948904042660984049248603185541843446517676554675135714162288383403096611129655334931906874187055739960535861247074051340358427079524560118740979626285753526193240399771703515963033880577586514454982750523687856010262540938427176435708126017908475410929032748681931788108972481317875890799370852174010487885366755027592805470299284148044160245561695309140953171810022269425303130527417569648389907630509408555194525584476609968606393969863161345310363814969175273924965829502676386689910086173949588869232851366913127773984714709123295842348757000314076311968234844980691214507414448855140573999155494165325390359466765421154967205535662646090242888479318927212706114249512571530153867318402937889
42628630927239607761982243217394022426259949190964458068241202487317072588690880220161654289799699317411230367450930300882872941977017319543903264185030273697954479256606786051459860447469129377936871952619315663035924027268154744537437286578722910272054825257905694553138541091834493820909747968322140866152084281628954735592669014648690992285223019761571077321272873057805054692499960824566147546540150302872677014510359644553024955457960595523273390765311068545402285045810724314479533013929193833420588123575401874114221599818066135699296802688503440550137157499767025126726013478458248298932393706729049515283600307121237182709921335495820627897694138380190301306086734936020819275104547321514327841855955588848293621 44200441742318169601349509522033475402676199149101633505108429029555866560389326204553980570304290199453644502511519842342540634945412673987241633478701475055814668695458818922565420404862510453025857993009582494283643821066900243108241561637210659099927668318589338224376428132010985952015586223185658816062648370547014150458210712463570049543571754942701710092717173480413826411613922107274183405772933465716080327601289645167489835878551314499032059899933276695812176740983751793093997523817079853263984450274594983982391734100557312799049159763285183668026356090462938938219502757110494652869615727291228388536250748197013778585227706252919824232953924380316888081950273564831310473459704243333006508229688622486133964
631820879009614796715340622171882889411544235354689237979670864744192452477540681036501105125812338807717712057997035254573785013934560659570565397707661252735841173687954544016692642500930375322852099604895636704816836679115379173918806598761385049694065772937547063197119216104565708140088669130747431200693223985607492707895683325928072165732512242486197324700371202297018087430656106960411976349243110233043988170274927251723035731993289155352534518766657579036230453918957179867187312534204759894539180211151249671628669308820147935754370779030425487953350413720957611606866202769563502939227492747990772672623736315850552299453792881136460817350365745545655991481469774394049321114990276734021058649743685577867985627 30039944239490939483925799077427950993998453575014056721781304423752058813157207856481852282147987383724426245780505974651931228457291754089622628467358303494050802593927087138636817172000066610006192518984892432893326603242506675063260193231960088168230485383589510653632137945283983123068309693105103442632736808645605284974858471949703915207750509435957682499826165546088110469079601923074153749875381880459131622187541945755683527818774954827331565961158965952514487464686045635541612675545829095025728844191185700528670085318553537857703319727341720343748029036788068374094359493159679851430690621960265632930474952974687067765539930440966457499186493378356736800138421107128332198049321071478549938097559961726697539
8604963099122879291654659739482666722736101021003791169587783989442237164960896408724732725418811430439873940222315502141556175577434135662531102275644902859991030896917261289731148977745564601326864113806189662278484534873989778633766305965603819725454442805574642778399756236456700451441291433485704343504077268763172637111152091710531289397091076888421356818304384279871205564142165339588421376391211237094521054241104283561775997296298179711265542842667025203916182806476744856715680591477733025012011440372610229930139002825467590865348624697384343857321694589685290679831551992631952040370081237309756028038694559954131447562194776759215205788387776408026573550419793566997787381293341393592051023783175984717513125760 6656305473768342531486934830103711780796441723894880768358505014867750338284851199179163716170851935497788180584755543475156079757250031840600523518128736659499252735632564258773560651827493709397653290392596920547847745453494985100084499345233309137676453685076150268103923627971435669374760718195841640274518256576726885712679728461655526968196416001633883026514415570618125231090458160964835595701744788687911055844119314542093602069392717969503611008266317528218512248718910781154006632308489746967351588774073021024012355148562421300894100454299072997814415697418148088205849658369563262940900241368710835302841774732649243738551487729354460160265550362827824481013839870539369888042554199386665681298663080695403118032
99496836087654044207568548035959352119923827848699258444054465868390680654234106871355156389559319937365275152774441048942121778715431668799130829061076469093579370686245819442171689101501983182141905903592000720813659431596024431529337432207109755122719745291186802410337065536825615984572269548198923376644014918279594106501382566257481933491874305976160499672185383281739776733075802131436334840765449728158443593498119983151902943163946449008529225566635795511399059102909052305458666139906493454922951320486434470210975518931443565264165336740469844304792297005326110250382767371998183232071522600502233065756942104783978599411213640166347057285330932811502042431561660430775752848465177985036776808525095714763691288249 43548965099783237060527969482956988070180790190620554524487209475569512542811786189925530156612428570352793098825142673985585898007031763840932185118358666043106021325145619328542774529360921110483243394679254941478427524108292323684834931489991969049619951533962689357757296893318743407639210819974209597361660999760476446892010708985472518870839505788554106427317678509863490565585540416148936294841652720711406866032685879908504444961408898441075259061863402565552660524759508203110815797410412747249473431080166055490405710043787836914617610723800154570914577368954110892902598625435324427170382867032461642716284880050868590058680459815499388841145558382878954215572474910931870318723074930233066890293900606888291414015
18359793766394395582256847770223411655079703510678705037523813212744993122417292584452084233290133631459668663647674048975246475642001574485739237808389870198891738894656934305740780392806113190522410192554614745485661408302072489368050172888311380263839909310232404765106784707708433049601283272277442593257177760820322260702140492570000748319190924476039601683528480183988590116878914685811745864169954221203256083152837498496382168396506938519439565710491915793816616620751870580658340100993662767197235934989855369758220411205545324930936058120322471794986135169227328073861836175353276019881452004450261871977015537407756617803051656422639129382195490365297979588634232366647645704758166140737383296588904205946857232384 285905521754490996483269127038934370542461901835105691730619026642357247671205453546046902523574456566887923320756296124947019957046269160644953060270581054940193825501172213743748631023505727536137756009126790652217498365260879069055599659707085317621149379944040332987444976159759210066140326254665844504877051482531749276227195084659131855018032056119479938813423130214431598854909939309834266558674732129365497422742633447268030086589740144643442554023000666891454569397145463775008357789310670047354414088746757607189091290355870707105627831060967597421544885113080374044430992506082729105774020090207842876297682451353927155038874447376085336578389428596878160897195806786969538670079045147022264340898701384768112523624
2650591305175794872309736776376918018517783192825273571954714919538179877350055338237369390766948216363685013413381231479677672855680625971366889317618232777018252981480226516738331355891549870647759474616976816145920796127315420585752426912480373896670190275922159472791740154051281434310624745117676727414468375472843985417986951726381273787766493535186005395880027961535109191505523160788070584824840177212321129978659278148198022669278755923746185683280476015799718541373197043792903596375807201932839503436654125500618455495287581772606660535615855382135249393671165229460279316430090874995054263968519556711473426651265591088343239679976048268618817410386909697888852566503428428036963420902378858195565539649119580308714 5949609787814503859048741189145359143363741280335107202454228773795974026531961020080277773208271637606005267560192106156502022614062904631186940013892263024485424146518555609469396732328598171001927975165232511017092252689854163691860834604327026185579787878480639702339851188712106892606903833485661855941095170168217771136996200700215610645960598720331113191664158618239071167474252818728459316829854817223615828728929201309541157473976235057390017873890627043151523972013012620934979826792325096301727541653351586788998854992615118768846754352758839989781724304513868368466462188116315653087298849239753922562695283351511157090323100830511314244704928879336897692652229056834350381958808404226748484067129489857257737455382
69072385367700622272301848215650877665613845387969926299233374426533404808171843537062126898006471020241320395093196645203128766644551426937064524599855069292855165759653422756146852365268539911186854092862413077634931046342167083417192081166353724568508000420664970345597210883224855227382678410379308686705381906057519104817203708804894475645463246255571785518142557056823722340247260266170132695516508317353475043311145405586572357238091728737709792910928629048195735067332410932048637138161982846938915798553199218644835806584843190119673847209029309574557439344884277052355381791749285819185850725010275775907603450487435665362938227525264491096105338391289870320256546619005180381975167225350988741421690400050118665193729 94413965892833065101204477447063956999736999041545658085840967808031661272206919359052946248366260533172155310875376523963013524454708445954116272128602125632243610582480199573802426604303520956193232967871519647853274515790931834547214809370817665486581610583683708066830327898607175752225025116260303810816977936344284609016811547793316236223229394590092354338352971780968557670167381548267795113192445072910713020027145908462830532303880279837026788114335968135814658568454428660289928147634922177482056709143698885254461657155323248419045837563485997502872567887775565513388519500736894767942237990561876370478554006340826840687919966561547089459835809035265774939270590083032474996650661095170918124739823454042655921492372
747858066208726079069547471175844685641069404455667945811078279459200757465871816414950154533140553496952707742002848308062099858649690976105900025638361491689538627798823936442335897603641748909337987243004234085809542542130604755621013471066388673693812356137371276357491690031826500685522654671473322547516328455492956602417043222605807462872104248118562252379012744774425292250618954896271288595799457661146281822268105886048727678974982227762080029957123012385162093154763022547077214111048877125440615245985558748712509242965855860607728892382903185544293596051628449126946623964605329502848248566304974238749699322642874375777576115664729083579923636585234046811152095634841284985702467054093683943365925394711935028963210 421231715698005383756917184032758038875940649714376929922942035635624455632397857952186874028691789493392136626860824677073504396909117657199019482885330843879031867357846647210420164584732653366667662166138845443443478510312875048354508386074763063093422097752669421563724918023680767797119533571180989685982483330280014174724152569351624963247829474091654260106753301376200225287495435115163670287191677975507173588785141365100983574432968936935252504012547305324019985581606876781619905414335613957553441148347580248700033254898201623056304365819186234920702533480970616369686659744067940826629675650336576474926844218796024708043573354543885502472685033538225021952338948604335235681130972078949737581296309688612927018420740
5847167338656429022251453155548186927080932082947732618624013668188136679494926125065805021324266891744653311280447942562491069290609977790608725861660485392429884519392835300619828358259311450573404880978778238746657301309238941157368190741377072963413491290670491779212305710446980815618517791227372489729680662015674426305599679780896565972003150156885442406594490718505723665763767080224708097790132162930475984181491556762606146630925421163840202941513790817862899226598282059899604354114152086024314304064939013566962374191567067925181895686961430514800190322905902190614182290925556394396410849997084710678621599165227355443450593084308562890623308325058260494514158983916381772801652116173151728398339678495589191047130036 6133794873684148510199084156549971632970862915363815596933524082065725267807777421779415162011855167824568946579266900201358842624866755043002833909082120254373048723923373756035909273628352824117524903954435128833963333351948246813758558081643655954734318855857695198851615509689011120194270490416323815158044952704165412551025407594235273635606324487802377283876493972646527657324681469395597673067439425839826080525658991619635070518785457331729099290490471362400650431517094339919005971222150985801156464262331933235591189727397648605734512280626337424984357751299064689527261571724015137838962832382590936321168611032752007852757435587674761313428096458396209627207399150925328701219603369924662890511361530623122889508402516
78431675267414855996668500510296708265566713311934729851369619724303927485055791529438959179011481632898968011467539683623712430372077071139303299199743765606505189204407186721395176529150945109755747741054369190744767918558114105217633762530188632949730107330275126930699950217288201762548164843963904172660753032244674915353485462607868423417629831379958124939028897600209757814479551614875164109900305933876632092936147593956413837425586564756604011549274787893098783190164153642617501302293747384609880295092444714708703281016305446026508359065833863241763155892368094203831417213158888554729752335035823901675385122895263853201568359049458417656954593194307470525258713514870792887650724891709176980510452202547596577296678452 3648569709589843457020288677276506797694852344555523723172558455693575696608505744912324654120282976134446137112357262075509144893201916041810622039017819156889703828996905607682492125805767237839187872606774498849684765032536981059921004198605713834109251723041121154783184413582554034769039542502353445409682054971973203328156583881291734544030862348878289922056635151843435092597169689039654851971754652413050260396769409009917381266779173259170011324635025414748188648340158445072770560087262012537072070661529680982179729772463025646405927966955466375234108954922911653130384377847074531112264083578938655603751092085157564762338033399278199826238692122724649201674838673076134872866860382845588694742329238759536182666187949
544514101290097715691701886981448447250609128613401170803225746723466576748002253382584854427790142667072141314066730783645636082550120731812974418442682927967247289210636493544151330654683478421608699095487582772128495610153025931615558906082737258787832693031125420055061239081445723297541993158300108950194062785168606178736574100038092274585409340789523868609047936469664907732134495370579608208302637640407777463484340278517088100167792429084586404351023254727418627892509178966320774809647386053672456479616849540881581762703732669382122678638928634360677869135672017012837971222227694162065287847912500802757056061030432676223033251255493153425691233202576249035987730240130983017180286123973494956580785223154945763276939844 787648671426169489640308807569257599850657814298741388450690516079027934653381920104654240126535848075653749786326319093667600823052811027746068170612058849036913652127223238031879254736756816014986861479936364121720869507527596891994239970884105644686193234903398089256456261716049541183338604232601113709581347267209178105343556883136692554650211138771262225232431410462596700745143451528755524175518406618497101853339502966966725045990746910103751478824659638133386888669940707053628521106150921478493096705121738077994876376198082132165183465407401488027616167097363617974353787670379139822405795282471189675622476530254398240790002684298889585843992423964116253506205571003538333852247815012773583642603573458976958958707438414
5622635079146824642352755194506886039945383105920806042545676889542783061886822166969166573238916891798465566755388838950004168894833373960044409634166553826214268665332804428841252059924274693254948669240020302262917486553953011843119306905121352508689724747546522543503310614076371608397837188756635697916139288749207479686978186101483243747396296234950866662007918082140666468876677041036519841591509437436690399373042087187062955526170275336642264034032336943243564791070672336166840253930425981977021174956572335929319600471755082383856798029233217947495638900162686019046702754448432458783397838037728504923632950879821115460758886403694214622788489666346701415848699448815760607570162462193446273834910935200440901990332048913 7693301560602418019315813118946642329359172461891223551314911697800475643521532609503576383005081001538663765021116001985614129950137799676906403299495496439979270261272482507254713208569231576396197604857675702855379951612326603993936293282204108618489355426128579012259654922082622926689483498068115844242420779359472666575356224007684033385356929910056583035245647446531002171803261280162702809464235557358589544832973137007981911963226050475521922586118296411590909627497568789718148826956597189633846043696099205588050351763591355375137233579385909350856796592248417687757172434236148112956929922751000311160100311070746440434580028951410314691601083722019822723207935313761415488433443352320600077505226057591529190102127807338
20129322035952820829821109863369278835301993893960263423265169058682623989404436360909572681733355498530731749791679687255173003560818554474767981818123961840174414782628267849483990486194076468898594851784712854487958728067790318117058161356635391182540623758769050912130737341431958014892949035612286204474357142528760177676798828777360700138314776585598411515053572318702610640288558893028649129076089374460385704471490565232383906992189453559278508759559284348602826598142347534438557799955308307300656904890655102358173209118561959029487258380133388192856760174348870608956964953970171800150142995991373732197001671175263529397148426999048435076027182590174261876871297897339957347419796444762340910561688067251745803999717148470 91832364266109900789839794857648462093528530571436088521458972920364015713757648906252582209775307338622634164805657869669174852667699337795542622672788602127388654158080823729989380458525750419160805230718284531704178897763174015830574199181987968958119803436358641894728290711206163295666387003890910282000614372879116473675691475549813634215130363356072572907865607871728655904504635228963436558199984658269919396493717516706199282393943523922540923074676474447918711872328379497864450190079219190135099406328101542973343046726569472188475898076123484051961338423406331495198625167305505346386857518610777856490838174508881067956044435758535330418089659188160154374451505909827708492454705333570821598147213974428283503880183956059
867962298285372112219693449339530177416195748436596425238664882190136184121259818469618149570699684196271794714355067548766816546779060068970530354351702060259560471901211434889393212149460306215479452340050795970293824569706934829150008370504477986615124286797961873655344458562911936927228817163870671895140431999645671790372349204261411910260777804282882208617711506618876320719251850568577548987720986974222702226292449245051112748163757115665589149216497425220193605988270646103485877594893062896504001619734318275993133482930354715317118481780345887750268475315619475795740212781699873284791440931229617666230048937259270659262873778262183618189837965238232438912216920606492478848932741298879902861400604400732560692502472210647 617856272258990042527104517202552306055861202427956968803898956596227886416449587220232717477101640035490678471738110274387317441799870842699239814108959792694113831454135379476455707906150796115975958126737871175840623714708496133643438200209379842338540683469873803155371369016282002905553607867038716862736580219292564690656753015099576264227761230467256495660492376479436942879678174130982185350712109712684734104523135888053010964706339067842066672491620785806621471749975103463140303532792390783015961867540721385163442723417137376888734361316130681453675295775888009991471368165374995121539664156159495580175171555128463605455522294747646959410808785723242837019765683760488569857318464619706386673608276457618666361277533612260
8802673135661898164986912870186678766553414884325360271675570991801752696013403445820946502595618357121480836152431329633099582475651146652002815075554217909887535572395398490565125251235356688577449111846839799189265208246684198148601125269704989513764252564228761550221742905783185439852556896865799404875282580544365440469111651355826971228081927780913368338792302856079418390630338322836986230160407579414428846310845493389591869660930865942905475964208192329603218136107304798978985851418220767824672887715436206620248829339616075907337103876986209896999012781185391736469397062163239820664862971489791700246399022294907770917522412512685090723224345520174907907002820707383058129421697801224915932753979571425805148425069035522715 1735230931488502610215410065457785345608284369888283620591059289426528633809520623625031911516396926320686799600727789532934093170303517560263435674050147774810928016009247493077037278907488543341321484584949701120723848942122531454335349903046822255083570697951318935296853380561711253783372197661297683995044765531411303669971724304830105925322000480117077608945058593818069526441453068583513330918047474357193067190163877097337074398746294520613246192599555460508256306373864404418141413529083735495169898557995585471089061530118461924503757877118438954456811015927238202824207405308616692220875913694715289172338333017388332818494242268298146466302606664293809984693322537427440573032290504332527951545991970100095167966461716552520
75332929519274056099302820526317844696956340275780731274125749053645920420233002659859406106442233471732234625695427639371848960574160625471363858638264320832925928263383687285440302413806851451635970548683276258065227616619133650110317860375989669207555919744606928506657282930274600152286938146570812567268969404501489951267318317291116732085160775033045290427485237469676322008829363847342598869402337906032944456077074736053013926896118363849051124740082635441206230815369202531294757678410151662747476964754994449019276288313507758853625204983759838318365200180660765921826004038029667512147956549551461457561496651707864730439650298919103364669677781554241699887575392487890946435223384313485228897948521769482967920118602518020558 25212295726271974183316414436126444919050856302568507008967087639604671550982260824375507854383702416186257121790163846808702012403020156490716423358473402108856531071246513876529672245225385168152532525755670468732990556307176940200277675450559651930722988888066312723600067566191491268417499580385704417195737611559906623122537236143968874852765663186691659646290933853086264105046680533351645235668361509413612160696856323017469678438740635698759250094473285484681040975523686206535075121559653477042677522470401941729148729598832991142712818278774203372854391565163423622411179235736009835537779740922023160790576719695027817149167491639412852050121516973149989051098370383936217238424223720240334405607077171590866147611589306764017
762977707351667809779756731911779253024255574861505616555296643999661395476468502970113766389093129840501147054702385220379925533342370539169453293580065659947259001042560759029202408341233449043650164228662161277471225291782661532476180867220105710410013616807741920223063033675357667001817975609970684307664179956045722576719507944419006998340968848928545945965715347636246161022569518394187016926403660809251022858958003932901007318165286818405297089921587638132301253711170620016329860564361236990047583654219294188831414151407793541489684293717857485532244039657525599652186876144754544282465368176599131120317807754751950212175105518980151080830727877390610342427576840379984454606593927086272281994537523488248992417991217589709472 659097238019400286218874162244121128221381500923694343332822511946830325042511193347420035000436805472524810880450466688220091009729516936649360976853786093449736736074441711170292156508838250127314897093142868941609560008736206238918175810881886774943902628219451666104501050664666332470763105095553692500467511950448745130841116612101883787096992428175422025236603916649669635508836551304815665671754309138824426852278106703860120379724006938905222550454173941002917399864116258956997995950037513155640956318278192562227138220172088088174949336359539690199405464506979876471783897059210217751913088151731111742355721265565560164827114869533774428831214051347259615017184129108159161482165461070562555367612085401453005019297007466050596
4684386998493969279042651908177994325879472273393501717721299320983386433004918914156883563698503628461632303422961483912207860162049578637764452228880119278813801440981359955585064264009489649891998643333719982042095085959641361366017293201553960341471823729861283478284688643850972030377889421311948755143604237444624269937843111751244241178741282509935992861193831239398102605105231897963102598297467831474063123059819060731284868276069797524398031261058760706763071841040245807816887992371555030851994267002916802133446064118647689045396680117464255114606335256847564405606314004692907448224153417478012536049628165172031346982906831910021019115195114779003128099976042542795600260517895763684999149266107077978676965945019812227279739 4241667229363340021356138295752139649782827678354420832966518549846297674425510378121050959703782780109797070566000963388123834218886604228421849779276633530812317859146105710945298215987956681063346884733771592989464359325584073751979973136387827950698543772127213093387673405415993272471949702097234395576772596512990694624517047461270512336588291567308900102127913062899893003726750318924680060477044014878017392459135818255552455036687179249320932913222383469931304200978564109189369402605387675054925321389138925603128058784525308705314415455170485336691137639101582568816886090311297376366997566031495627230812785340373499774243749584647497523747302789696814095046152121188798145489931795246549199653692736604893793472637420629504855
52164592410148767112377272716941458547670483173671762373893312609906778821151369586159215181159132349418357473265444434379176778919826849721799756095723198295772659672040044054854604277547485648849908297988763671164647616016607589378332462241509360198440436983343810105078437993122619436370177688983787830704503641043855451815445507088631179371151313781757921635046811609027696928018615762123415784453363210953127427468134128256296509604307403721030792263097038452180130702181146574217290771012432992940535726643369827618883388882505547553888120702983228439644946423768217238801149950435677330400585439099155851088750177608154877619245059880206289158875880729543750731408332879179348263867958658156031683456586148614100789876340680716786808 16710200153252928616466996514709782730143435906330500998947872860948621910307463160542091725263691303959699208623316088173612457860485873187629856687556420634924337702338147361470418894155280715741565589416401157532597797785073524292734826313604719597924708413149477929335491294570509717397676127058530469000279848198244107419314262343024982866515836879892455564686082312547950719134599964046490433969764306296024850228553418268823023554228624067523622623264700967962268292781213513866111597168918572889801520097590005253721332402717873604931052522925580217022332129645508842403288063118089268241498993527484782701068787438903759065998321326902893246820528047499256768894339393005483535427438653392626568977831307678382916537319427703681515
601348431671290238381181433487368482106149836642308151957622624884680168113789595174612075307953145474100039559252252466210500969735385985055699999524163863099336824636968009755313973601334963341708627265325783178316002505960710096915797299857485413329897554118978372147043769568716428634061491666875571781923038425725514049523728831022635833921034594225043973145624440665053304176830587674865260099951273244431169034083603103027093371343852502985612919614495057141087697292217789755026667503967218931567874402709570050809242804624077014557975757917965961980447070875533844496983004649106323344083405843519730783861989799658030523871276624971073067595786040731258027186547314256566628638915325271068587934728499286960827620985315369504779431 591653488134904922653611703804409436552052097689210066034542914955367550540836082575837877238848055734667337638893390602200678428680421575906027668088812908613787241818739449095810907277468537968230251277842059831063693364150176342076577495352872806117163715071544451200186636241903406793341891585032031269509887933414725610801412343921190043302162108455696834324174401702821356043947524334548987094623977308368424995071501724253096067254639778342459020800834167528848116071812762708049176161955033003722614096565454664203118495986351239104873212347805542070686467259381963378999320559238346154967597787854317377078320767771027193848227850265729308631468414052046438643518559554622821007965103558113492201628666214471141588577457036016169097
8161325209302677592653230921760406816563372574387948562782196159402766534816285289294170439579207678057182839759912901263365083031664871241127152771926115493083691721184143429613969537228674432469281809012170980326619592800832391215980828158177695797615700268719511769631749665297424141985640766388949192863743200827734621855525778226132793754204538484940850966195750531461368846421191701793718176774010176028221345165442891218722719723726229175733026449427035125080857401252225957739282296392599048807256307180171626467076412384246159806798311535554793374337815229700509561498867779847273680423840024802797606680542013204414104182153608380941625490935492400799939876893165431857222295178223099558609415425710751592265947237283027807885142380 6135055357574929011995224316397309038726251372678776726045769161895445503778473226100746772947929024380795554185931422472460046635640152065282081970181255565047405452616037587293624695106259584890838691467879580446410367894949826110475081903069745055186844299867571343144483723083022129909200602058223575537624152279336876465436212575002958988369109836754066376068216684392710403286513823452316744726183749383793235141614567485883316162217181655126342266871642015206571721776991065179662510038986734318409374588391086093898454062239101481663519697504024250553232507578505842328420068747360632298893902506426190929330668806009502984930459102243399688029921121054599415013377048059292204456189332008229013313678967330201830217300919207538596956
32243164560070183448313789690715258770685765976153310355516911317886473573492703630019908851532092896057464322455478911961997281042345559123020088856109912521610392296757886118733890399710158823996144356828942631815784556463749882776775027653854523683297895179996542995427133435557221027621480794791661146730052061745800637193105278353953189536889114935014081947403267870034957791643106098139272187685388722076512304931982053188853944025835932103702413151988780508838009524368750049977836480774472854394117807834293111149779646505305831762540177213280655294081388734528361920891647303643769733749726027147432611890049381924984451077200891436813710001717862780897949359017790560083081328816514777830548548996114744848149151725147120038444974918 43854940777706563333269593798618441650953394460949785507433700250257209164700780866235705581213829291228643555694296862400675452987619207421388932204855543375032029610139703613333462546528479291911231426668826678950738021249735119895431808819149630679465508457002170960805860568708368713909773760303549744608047527293062438762141869638987946771867021873611791933994384750380021291081911449455747842613297590709341177544173849902596600363120599470101218983316062429948674776992856705807066786454150561561693926983061339542878377261471325024778119256313105935923789245084761617227455644239783747247432920333508679147714854020237269842274261194974776677965986677839496990433693859238480401961034352150513030842092524996680721214801033985628047721
725772699200004374988139781950651302389670968122259535771528294493474917514321929636415596817186034086373784813039543657500102947186326269956658538248585527965057078561617518871051113726037511731238188711394457910228970881585965508335022743139626631492770912341833577182473385985792491315134823794853482094224842251532516283041126986110883108673834476906863497267357177784570353850466761228643290414661101228863169341496471536023748986480169324706110266485753713469925533753147479501545713954708054759136952014756632872098564850669691305177001592278869531918759590538195430593472970046779804646110616602560507258377832398482662724918197086843086169571291813597914742865383619573895468439822726319660093215701859544161548416663251415839772171820 53916780335906406828672223104003026033379087967756252166630692273181942909548201486514820224002520588228688600858051046595241354300481311167154128539194177696191405349077904857747452759881770766503061729577871115436175512563322394393031158476809025252984211462889187620726753972250925746782340168501491584645390763780163704391699785603068667119334680766407477044458615299746652867708372729008360367688240312046354278746520072285193395013666958306096299078452195175867026864866836014553860854781006382746747054155198494186469239873239112969906044862753400307683293113276664411049309568097363652895322466927817010508282195384275110659918598731739068767596539067646349804415541635793833774379197301424860819488816802979094142700907066901342001927
3838497884638026152897050373260656517920144331647234734433641273164157578417931455423320154512913670568143047819120183081975206984782617020139336590887702558178571314711092912576860546438961310688902194327719770169243640094959481701995830701384615269574844921327260454868728321131305036999351902588954956017835712383822794718770780224161501749544268797317174519945691650685188041516270374925515623665257016019066607471398687573183251468593672818909813314060115966935124137385780622652242555160729381824717409195410035734582830092854998828997009579522357344996942627529976851508843307993204713041672099064428273341215314886728639231578525814599987504680767119642596354152512856987844717768061455882699677481515942812675099841450397850996939988379 1985750359064449339263498593870703188376536505346890060337922827791339857939591732050847269546030528799406274704477626622906758837727728931071992686300914410528765467254099790575410869878509994617676211488416867295048138001500930981050550295853912624388097421280634091602004356797722982361587023470440904011661304887785902892876979565193439158976945206601807181734034688564358981060081472456729871674310041877693825564112219696235874109750931284609336797404268563459168079924743748272138761601447417435572838469482239521862219994286694496935767021359060034273491458794797006877094899236887633405846328811265959506643716491273590470236019979512685632093588826175513604862806959311793532890230743825455684836539049967657627749480334025514097872229
78526704304955120100653366690049561272704335670296546574557658211681892831165227504055829589856982616803184027582103072924834442120312049589057781483554955516060860453497878674251647472285996189379293159947559923848439835665005502960277049566950546038311260563638198750092900893462418006711326709657277027614682745813437097885149153144298226245466131468163897414753780010987612437958474453690479632512375496368372943973319523762784736588842627085766337977460755627549475275846593333795297133477147228018830222254859302415429696070183582229219636806358263185914621953961819791793205986435727563515903891584879135517032333935002623135247446364673868281845673555302889265215578285561069152524733608100056728377291922124365264800666414484672901370303 79194195039232973723340051955370637569888920313871111768365424516760931051093131210773320361472528264336507243505709148693421458304749026159083560236422508940458833586225840666301426668499645551508407662051592775156816788833501166610725809570983974301487319437651095083126422055157371391075974568462435041371448479976017293486223340814809128560633081973399723245271087963445519704635628957447887809950863984464724634810603717392016219033119345994824995245413959657051442866361530616218737892586395268559699058693038964422279141573635155677585511912029187854886669047962973903912131461284474830534772288331339268957588977720667099778797302375627554657016226938893671722050656866752956624744363914633228866963535766586407450029201914599971467536060
507838930384252460220858047586301388888090278653041123650203429723876875848583459501381004276204442503826881718013091312479300828939084630577054758418068350676324623706615137085519871926983951855284239668679565915931053296036228251372123327605554754032893628140171286480366650113418325897254742726089669189690166971416572578309765058131437612535840775751681382116352068296079112894017776208969246994816152395397376418459767870957171983315445792293983882555299064521669558184200899867262335833904687070418206017941784027663846757917701180029856870985511865880637480857803940458544209039085685455638960877462422000191994731303120183425782062033604587408620987663467611736920467840197058376776503474833368626559426143758223346992530206966164295662308 542642646598983640298677997436853629711637165199073249925949630465231143490155136051405980996823054664881228708110724154738978693920269354787609727853455027842265166306945188987683677398170651836798606813915144086932796730747889216848427879914658269610711733172791325980546965660531005699207579238456454191494127634235511701240696632493386179424516893206094232512958595484752357425024925706214948369654124604356705911869333223903208311247269377603580772412766526821994342647717819007748255946311038148793838665486070491946250100342108410733512401803552922467718461496024232184979184783320146195402559369124929767197283870219078789471050197795977660809424346250644182145137036883294881804871261922726926675209855307709969900715998704413554235968126
6064194895724116626516680146210063874486145522813192408331955942420513264928351569996569942529606926622467161160330209676318153567047415120831611364658337692678472254218563448815490800790291095867048175639624336654565192464437576791726149975347723629449445009496304029174158183535380366062692706977392713199175531961985900393591044501812465365658252264562785134065243973933064083333042946805420728475139277600474214508667600717961224652898153014569836048645179034163229213382768011932540759848232896248740034491334587631273771053064114519009238233905480725952982795993687685144266102697029467424365241879743471434998478316404429899285984682295924734285097332949682477596622962609105542993166931722719920336363290107121833471754115582818494788552448 1069104052896540891373160923605258023564754257040720608916642585075468349320651645641315664086392984735456597582169797657448077586847968811259931639645837862768020817705753318604851475953355195426071881560443786833505656155079026921023588294555700698050978494504061446230666244072108376842333338901853129220014198922189436346468623949630966929539018112948963973578235864673015717862980544935058417106393590385701038173216094937080014010984707762462585556698814481841653636494100090527308810654415587417574709636881715809369038741921580756351457465646643573514680266274740537825500223100093826870943093272183228567410989110505329299648831601817523065574007788709570461627614245041540563969784278828515676769595142975248337437875736261003607403579120
5986329934065322330118086880598406649334410320294834898245766756583913658622981552933005611123656772032954416552283056162669541128307906891806502266409400787377416800964450187729197398411631414858634673967574783533604372607018539621453385972528583050550969794127347150012287879933783897483406944427592247128485308867374933313145581556130987828163082327764323843894348353155869169066072026175810661847218907502024252108078024469705337163148583894688929418387282584726649834180061847007572072410654323409594015312040130924843111248257966023409325419384846511146438356845747039560669041615720891638436092183810372190322060965236515543213704342693101952591574586468837169102922482315553298194367851022833252181945435272493019841336918957370803950304157 21605207515238843697161411583051818827252651152751044932010058291590227857989276412246738812764862830160723167865061555222321643885363407176066085741795875215272421431428504569817512148116937472977661493788648526770079869436916636721865664108358122844023440369565621903260433335432966445597143079445002407899220185927768844893940236060180613241403865973133219897974379967343967897990221707293329610339292404141007289393519490000476120701996611871539269887544292615868960843553580734901059650499823397872708107277304149419439479616802601773489616539360415793978158341534202497344852341265676956094470645555346016283224640702612965138591321921361776477801719818625169617250261997294001009471163761551281458733259935107547062147704138431076863674234210
367699467214235108374366915669067512269064254674404203179431734136076759869223560709698984310474021054993018992812103407342873055962063633622321144544872301434939739520235601492982287584504220478694163853851953469429969523700141349432429165697341967517587735128307706151664997119067697992801325084291536120515318111573103720659575411447894592008104903145051565075955723947412688267192080938387297642777090462978003753957200920729376005422210951690256611971590183794357633635316893028387777302224358584576984504154279613126812418515884878514080896704098742821337195588949589954490728393196209342889300565921950692990416577862994117138799334495632525561612818632089777574649295753711507890568181738101314483463005491813834073902204429045032956479154139 232968002712455161209524114390756625497514323033981313514326799024723400648737344323011491575888945518382913992556759811695603773139777596663312566648391962035397707386914589958085021498672932069194473291557694454455420193834021872523288528972017171935572191209787504184255047397414509759808365618995073225606433889744551625901568842080029777637771474277327500113941214540292858953328698107914570949355103361981411412567351006631795161623432706907184200918909650936742964739023999794890820724843886628740363953936651278086730746251224755111549687628890027535154953936676497565841729786614457184162774034559689143924290591578721329225662257113701552119770307715621318080414051848895715217581014059489055404397277161738806736903448853347979220980812905
8067499683978920010894430747126579615911196220520549710584343909275887482877041943051783125984484145841655866201472485260243740227066936448158163348442924724745594645815839472524319748920771156242496695626195054309166682070899146048759077765087770737549351085117961184875254486012039401818877475443208276629115198281084716416564714096448524676353524494190578665324637908936545381831379426083351085136338623949931320877669409005251293698328038645471449385062583912762019893702316551377422216067153336350869477059053908014897237190098307025814599164400726473255883614045950515752677014316809289419565521520208866324401434884442671846915698925005193871831625665969566722379971272482766181205712593411858808399118258578110063264361396767223949440821283723 8800869546414512888225756886963787236891196949699248357753678352529939115499714603245677313268056827675132066246200306424146734168035472660261074562825562033651615462125636084343149139847682851468499678698827342373050383410658944888568317214490861041642048391174181593855680995987265065294002201640092534137214222628196313805949206891030807050649360568180634455386148498459867173731416231901956561139403517440362569448783671082262057161409589077974633925757062061807325540176535847695945657836805873399418469978704543761939984004946802679614043898594855924213908716522474193994854073375342213459389921656186989729918644915438016441214651949712391987807450263765241973836611236776460285913467437568707114432174463049507032963011801366033139430057607377
15641653073351864902146826265033951262475791492506438289990292089184449582199013781316163216315103235987467620098952771763445284192795698451914993210820452975163353016799844053526472187954935481929030842612720754674828160965465418166823423438305491528257829721095651465233235803255146242915437356250958254014256886402165994324070606976223358499806840937133480349892744284655082265990072540714425878623121223517579185910335858171380430177298069491237375364991418495228574902484460810827468268061631606723203827596500157057675617841159352675188080577530381493741381282904118787360532543605284766159174374400393604572289417910658903897293506521525412589555468757298627211415970372116211540613466668457350226468882821634294142600976186228901968704885065092 8767436729721422550530010353185226120223941859565165052195927849494662342682086522793532743648394467524714158920872294954111960350379154480765398209893783413169994183482036252200244967405354380912828236813093049039706835233864278858462727981979376451968549289769143790326572299708265546269835807813141466999534471697309273743499565717828920766197352886229997104355920076663062164479178947381561096070553149654218180256027606004137976689488593934209740395376895553153863599235479534218083626248560735655480174553472110054745825018964795133595044760792951541411217270509676558795261619806643358992548505102233266767543400058253936574867392284376145023143154290193457781076371554732747733130970455499817364678475328587278591030705520568499441837711527711
589232584587824671115767631705064783560561739845885050297179030552580490509958457105285318011760395722070113050744320022677070179045623878080831531743254236096257450209501924186204553624507002802205833146054072769221699492993500119727076515964155532313305755935963231373165834384434746611897233325773092174896053776128604116532456497022960137112389316699770448756956963294553660956191265419755271398637427427689134768458321462129849629577318070679126478421609782017671558138396808782553957639142829969180891566617151585859478183501264306895211014386606522343965402565112255260609552588663725041491417680017166945864566052488516310323899114595224760590140597186869157995842248921152872664972482486792687358853651708890797264350176552029369783597448475630 248071754886499821599813043578407752298009673849136687361401996302536885091603103011057405381642836890206416165168336262458632345608855664134507841719925485374048103372678496398904386802205681006082416724280392775503683752255395736486973061415333416018527745878290578061208622624297813423268599355858942248767661037317020536045426303899863599792097692923113636336842073107207753207004939959080833785434434946426171369871697009850486810564794405135598089193085047298540618665191154792251472802529258690117754668414337028894664562101750930111087549925675816347438367938528430895977497891938613095227446740310710972204266184371404283535691699402117431513189317627600855732216660381043409008683882815692007827940393651402589987703350733720676411885411219207
6553913447396640042221916264978535032410398542309412962196471089059703134382069241570834575931832337703660733149453419544266654091153972203262586349839114620190403920636604215886908870192224155623831269094840132116506004596203207212802968343711680798519599426476358177023312297105970347473056233754867504104020285360598635931474807544988906308391356940391093726777267819481367650534697690440475703804533969848828780906835141191654528131488368390587434000191657599990033716829969598681456993887268850058896174536050137434470023569388196950975246624404835240900992506767372728571024012800163559288770826067664469284813252035993778771646978468733225863526651116964187533832419916828866464245763410962028925500130053521001403935470453739615257877244540816616 7758251305222723382094832716964640246013324382737307890935365665246005243556535076826324979781983513769334925595491697711141488434998368179097605650511063427949176268748301121738901591647172814445964749154543900193201268399253552426315948627484441396483122984778205548392468795502755813800482780572714173180880721382948608142078134048095493466194350528321784034197565173023863265544117737601455083856511386808966144326170104809272671942088925551294561581288912020281555115245000388720710088127606411363323591910071996140768800046503350662346381921006382938251762892593917789262878541046447848587339869479913319428425619180153817567495826550544614043141073737291498300235168940509381916217752268714219679338677172876142277094264469058636392802857364113666
58419601947359374114542366594504382468733287008224660577605481001738263414359119104073317517965841241803967816983522970901426696535024987797828085999321762295013015253804632741228766076762740125359979482589225496121174320471250383004135589306281957185710646447260594653791613191498994383960426065009979426729987425687550389928246623986993629099367193299612984131719695694276816028826828534366636277863312651190162654164756691772931265365346189409086884099183796375326500533630212522478563053431394628395431271256555227307981367483545843010369274256365841729084710069141227045927105326726227468427254513349351177251722894111357874594807707061532995277072250577823101432547540808453691575993332851981842585750918026882866811975148992956249913356532860106899 82953266330121382532291548227974008620244587536846358515683683379578939533248063074781835410895276789842586690539697357468238226507066056315660830425539005825869904911613904817306398555956381224575090965425983909390838882312044428166538914534836063741261738585039196885825958608709863691988378032089472437465929519559552090400601316117048246303365381754465995905146930206719996356768072721065851966323161341416438926989386001162291668680824344071986046052726329352688239140039231926878639309547450714650046739610937339448930825562699163988693252191032238807917000712898224444531550722779830831950771419230819849966849683828241100313465033492225434725589902899246821864833405985518539222960110348147453372386380277954005619548983511736346139189773141657009
494035704324654782393180755030397190269778970313854752685806970359846870930411131749144952287451372866910325195001066798066744700532347914266353670262520683983663833096011018693408862612898211503258172427590841703551406976740175439566428261822697907969759223224722165959404051596546284412819796470468808437972687112261358235699364369969003606529098748445857773317212438580719037312881586430336535236762515627866680664441273921773308680211137573518636685767268966625888756513477612438990526062790130444891411525089824715552873520361603750050837512599110075190072218862827989789155439367523714221086494646207784146677320390154621256350192183949884425708401781184216337070233428313395602722911637274596863817348392734678020745806253287633889705772854096424513 930192152575061025088497818231832647737906459381395686443927807328613035108686067861022979751646265619303401143138184237056326419153836657875722178942447080151069109703523049083857679212630105894668675053554788883543875129907269602351550526637716074828113578219149369390426082547892389614013316026328849562260224918203156483130431356140573901816185048726559123169665158028895352599175116907223113682393043249155411731603764459971795376209149320599345919155196371995132590168022053022583138596038855981046262582889627369975248910882435369827968035348194204774847224435849062993175554380458386142322727561204659882342675800527622606355156663486973405318823101886363703141455060657492346040831970409079816216220305292570609575709932948642501322836242589497480
2202281262674260179668304736083158926949093611661943617340616620153204712165618279123179302037889999123763527114266731615194199022288696100752617205862139666719437842486624772894882439974710614758946664546599381247607494735128419104894906982977430108931803264056354749947508345924666391382604728989357503793217426179558211821460650791367785948181558417023632274483416111967762688683615216184527180005239211635059999784827091059193505935044427377245221140818274014665768494781863887176598856635885190634671826119720029102686226180300596506443976358567308516057963715418134889212492080764019966507193321754212127744297463682819124780600835114194362957865580384617245135296144320042163246681091124239933554984994138854416883988340094653704460096535906703440522 6101941336717897046711334832243227710646219135304282012168646910843556915157194483754134790864512341880374616238785431168233220302671067220261214124563824902985888108382260701630819060634722518564704068568767332300277518546474344740171676975468911580056104982255722022102386943627785645532919397520494503394107434735797042332467102921874995818089419614217560016261300953067656883030006562496044113468273636667363504355267650453946534574728029377028508322600391080195671240801872378838723825014287308873962666453523467373573914162099603664807823466396623095532317047348343138844095312146261944508915876850931774682221355933720400139142545035320755244515488030150557873461102534227266772804144715093202971413157268289078688804323833226737313124243117815169968
96445296566435304832652123195490268545636187464318862105174823476561482760840781558702873526346840609209354003774038613202514222414362318725627686393215079807378161789239667147732829938306826706669887892657040725650724667786263712503326915174869717345689469061609379460425858708895083336490768840491739548890468830238497690233785882181537771945187495251487245917726041574592992257100443950986795072966812077703365963723461534410063717234516746379767277280869110381391284418921056001663005504498644276300937902489304093511846491354894971219587762642235973021600405449856532796237082294257230213658610302744446097401400920147124414906043410210409491053522593411109369063746199723172442980946544440124655134112524993235283298930475758033647832097346451733502147 29839963274385730302701519846280757158985151761608014268124685836196672814846497178373467316994987607343991661574751369693153969763628831390182778384538390559074651707594705554414361645678184957502135281837194341534645768719770908495660040202109652147951496072838455878678784948467559862944592326368486048314001703780888247911005661996724001954760937441827014071340046490254573669620681998048174366675950419370375805784652778160626589598774717876910242071766539537153247788260372612646535851626944369702141087270876517873999050308599833325920822874296941056057263111402744849785791656555923179963750449608253223259655822454964413717696656458682490538068459903183845259661708880156321733515120096201833132160792778723974802082799695921096324910160570487723826
755781164483434968453311101523095005215461192091321376920886265193926778124733257364815531816183225991314317589266868897865911657350408439600497097500985789168930275903944457469118498206836239380674215301226312255813371954594206425164790529544255589197591576408178955296666379712094592206469991275782481045218191368367628088337073794538673816303720037882662852045077508785987466485847753616596281709642634874871299727418624420424414428585424634681345193848645467262812518396157253176187609947799969841938151823891320425126912586244073916464242870241988434787699809423337600241898852016572189414786218556366523073905606717266592174951128609977555097711087258467806658471775104013183360392777215704132366506375354582738048675565795996095522480773687185671033479 442433059043561687892033356683716530384805153635739777622145293861502351168552523601262606484824103692077450357972468899757503380468085914780352800154073604535192340253809364098964534591589674362726199080593469805276065189872764961626346469793664594626165468002850311730760381485410987543784600155408397082855554605092266105667438167547484418141873578846634760490650080504562563442673768623049362973951909193578896604602181853205709302346616447546224166864120631051229350423009172596186716103494329017406286574420038736003966440594112740414050641149140311620092823460825618493260765519517402361546764664309389547199237353425265090761643118588322610620240328770919058692875069967664434726861319936265372707421073915191931337226110661921937534941619563217694920
3871614602639106513058641246157256558322415010333529469667265794702774962304316208679279389156452034342659645069011180608878108986643516329069998379762021299542941329528307291128122275643451808759923002290409039448762216008264153749496360698150908217036811120413321276671930887827449116181157184202913988992829554467149365027418996623194923484239897720502079616827658720377480676829153448558512098590775039456066413552528666611647102068256521896678516180969970158451787889633141643767197275577674360746140485981732218927671286564430297028396401890004578880082007614350165051624250005556699111162371170448923106449665312926409056620773035431005600908777555103925040130404686440960353963015116598510085564321984324623882699272496497317593343483514050465203446673 6838560819987384548244085760655814136083657533699995705182208253969040921808974447505134286027390270908190897923265975038452376880190243588078551442443496500164527882201694691936955356845476410627009271462158942226641264425885644077643899255499757000721443691945376166168240536591811779861692296229675882664801912625849632369706225051061803888944534420182556720018320402040046323742059072107127377398065973220955732076218299332205606423454952853002143250671192245647389361665202863745553523281575937477900994602860462582536583617984564506131299667978540710553491783582555984825255498540961779038580796883121086546614853738164600579320115360468951380841577237868298736158006571050798327311953346575175027856140951758628949122963346730242239025823540869484330101
16208820077293502170048298025051035618398897941484038049543685410848712383466782508925628161065225902140176864462168326087970772516168650540884022275918313195022811195926118135852519769440859467097121419720604058140917669602530584766720373920020060242452078917908409389868244830645903686397507520992033506637355761219502916903392146031663703447901010265207061344589788088927914513337872523970190880000217529081502685654428778977211279805640312189817200734941186602533457044849273939824052759897973424030919087442068377909072658804687938969914726774134480163877688854599760421923502214506820734702578340261619172573218351073573861014554247430751014924243084813522035189813478477853974554914840361166288140297035856348382994584968438838390403027321609844362009407 10176033203649348765868900689862972196251159894076504796312886747593809365102568251674738308843509181850069739496919733844742854372026573441492308689141168189828850053541900588986882879336736348699938194533568147349741839762218894802970824265505227371173033566936172605379715280649417664916124045614334863095292702399964572034767479937826078740623279124148360052287375959356034081728230944948970952006128709533781170953949517484215139442956196959051381414643495813063021857578160333169017803791128714010324766588604717786866042890234434545309932938167271463541584829744128949869890865571525595954849191455255192728261793208190125641019158826672286888022984613983967536474222969444661769952428671784183896186630897934783857175301236069875144024022133840888602662
929052017361898089508104013956659836498814945448109508222936040388406304269785462562226278111462400156193019615194771516948910796405818100656466319269822943552779848393496643207719005525717580257686861568329519998334705121740243518516420927790087154327513689632042279329699636021097666885003330418916958034690214003876038113868631768346098640242035310900374759778521300115984177805477066799010344698103629175166644781369045426364432465255675868326462208823147584054465523573501218782473152858562466604276473061088885173977005870500289366187602065273301305746751015967110755843019098094456277980325616098742467758638411784128382643308297247708279262342922405717891714048058859335078299733007218145095001989422939800242624308622476383685972189749277632493593450558 959386627378121558873432567799882596084947559539669961009988906151867354627529773256621910953266235903416017860930086489055977779547168220923237982018891978529086268958927735570530510369376831193073083787361343846059590027288770066861652001541322608933509589071391356566115060933801723005191448960598781851304754224110044838264994763989816062079029469635260658683646675181037009318351587657449362214402603758549633276056861564680646749692127545260314854910920586647282867996568420570709960374685231462395290118772336716110731414390372984451353315579213264454849163237838789553900943964780895603282471394900614424368262060100565484151322014875716273507464611882199414497969766166884188239537196721790722701988558320929279223976651196512261854062413233696905828952
4974875480524963607446530925353818105599305382282183237194216415575517969149360113936848953087422004119558612675894477580878352949680749290926040874510679873466246588156648186620959778355516115339729940587189874506547365254054261110437321909343219116073394529771588125135377826220605661929336040112842033398207067216856007608187471305121382071334974668157129167458499944872972631907380179350960152177013680243279546646395322998528736125948168546657004788454967986219720554214154367812827616550830648253065635775137852502614714297812249076363462551694699192517403505316771528410801979707729466913993603297205770444819800194046023191568434430019545835566265316035346342184862085755854497588228839728593463109329728955036263727626855769640570784790210168528988329769 1846388459725229417857254819235322923748013207983508756467667318365199619747336049257884043976261640218235770726257580686663307396419620986313414589955504778506128942706329170729781753983458917713079392720657258236253526489482508829863334911026145771070783708426428583064675220041371304749802072930439836604903925115971589984520384441429073508602177712437172731241923731199653735212896803775809894980643025135317520718433808743968821678938265265432925285392983779332894560601975966411155390671227800871316382246677595403541130115758160244724705000781942458631345931422191742723934230839071051771483893622241246790399119959174065349353134286154872224888457666784445889210643204328083433571318243269719845431850805021227520568403169287309435398741350036487628663827
34815322179250914485945761474324411186847418716211462686842630047797957655763785806706443258776024303278678034471494168720799584840039470943950825961497905090398769931846891206925944256964741018216186550658156010570975989152723593279872672368311436623822321600187786579329695964565029689105724756678908407128843938445396899019744482302387975019257870458566892037587374560394497407479067498408187973748120085677434968929288764454969824613942526554562870243822235365433171458692607915700357856937982797938417222777638184261340851632991517536100255315337266764965820242475098267622309141953611679939607559623609985851578633543879859322772880732775294601336990080032489476523209579298808292007100988061225069363664711109245335404805762196926395468801078391447514975333 8344408436071301404072046022559618181755707464905878755295961431952430399407789380885729373272975298901502554050850079754587835427727400689470437685056988781601766364355898590229989542418236247256665320095258866039096060555336099318056007131826205937793229763645312613354399299855379469422055702919600128180189986788698743748524480870662255266099114234104009940324925765574585574123957131234333657890676025426570494153966036368661723180338833127893689945243740936189566317182046088974457636295754833220959013827501900793726376764127035930296503641739306936571466430743714125156343737272425311992188452592855895250107350162996337856846051429384596854985197708222737470509900984005494426525660466295651576637215192519904124578017368325611165254008202086003453219032
550128385389404987922556020173105701945338219128638967913859291480157121582126835544520188064848358122282327664549694521402368666603201828645606653677076785063121414921469392307519307479175863396759898385620538544598508526074606977140280066904672368903356480542873421046244879481771701078075490909301325561179741126258557251080119235574602903572997887935568756974781960982408554250657650385447486404872424942187095603917604847418383000531815900408650564177354466677146978117020334546478056854922886574604552580110212544569804379925955706808411030667546641542266012942050700909856816299304570977230058731421331146338117595202573377569193490443710633611382067491420960899375737603119590393395168738762100915423031834039804551091367185639526069775218906769704225515502 952396291747025492488317538769574887238697257454214116332736838793231246150587657028314579537414137830916650050175521065134145337070165570195916492227561554269684370596512451735525821646038703935723553416966282446198190948151615831650849094836612172348194436335991460221835281917163476703874996644667526105452952267207096148495471450706454696755981005603868122828939763776357452982306710469821256842943945424721372815154214902260407785207668157344865774451111292094269883640777911509650513519208697678832668830718435938226430223368342823545161900464409495473226196717986269181439571562774512620284194931208465657879424812373118134190133481110910171624715779345455822379496680982105444634511216096274290716331161192400168682498871947381779255110033036438780224644475
5400000387522426129189542424813922608670443085330774487957508860558839642041994502602318393701002057400011018181575207238247292476966114307663766677452899362505798609505508593782009079001879457120901747857240004733424867908777274623315921699869233799506720025626228354812324174887122304660848938765960547000382815290707477552955740772783415235396649006077775971773185687063605553731308370115623161444122777687482857051291971547255219839523020064960249336805376121708153072129770279574375287694600087072285968970000877176387198189558015902462016781291147494906930786544954613005201090663354233317651432009907079076415209160521438326456893050090161492440181592876086949724177480138683479922654368806684838383272515412542561405527300375667720455817970190453303633246438 973405000129972314572796194682678929869766881085488930296976046026239175869185687094573994332796807776860477712722998434061044027881080601456911578631409560662478413838213372072395074672881715839460905157697085112022260409037655179373123402650611676844672651064095375733202067210594227405238059978259314664290883965572644714202834197526618925827094278394660621941075170474437992799411100589423649045509055681023200463611163504195285705384523079381403744390722007070033249300949388423846565825691775501466725102644171303473971862345557527361426699712259999469984014019959140249895528739313844673669472262420271062324298823701511944911767278087951064105237612980724574166055069785686832261547051124875964629782845640013275624016973393717547995542101495088167266232375
26080681800612122286958246993880238776587358952460670121822946724991509659742054168034525584996270657412684129792310795249031483539065298112012388210645922125466435743350700130546068302556920435008500677033163290389153512419243586845812036464252861279403353376783911109560335316924833205204041784511441393305823657116966177549735794948713322482030093557392556025104860191820081833152833266752511734959288879820541527950259425784122539582348950905882719241557430162193506088313356226920804201918465955707521654390998046730738918324370066486418884317208364948138697258972845511064386241141323096980103439104154807185418509380082877646480936644610798255190492821498872331814185614158798448042329832048859187512563400519877811204761893352959111671551154659870702727859475 98734142226431632187546288035781439554802614992910651187311705135144605881966134613413968145177487480805902839167778590930624023478206284190883666148858249308035072263116100963035530021767120877438465529126287523189209751963391428742099962467680225782869404975202432906113925988772275771740635942190137449239452317083656436435463897205495569867788104467421196219638692092808114591559055566089482325760516225494714518558467767056330577117219694199781579560694968602233828072390114126719880355008133627039129078436962181871101248446685431896431401036810250967891715343587473745364803262227530828121838841701718937493231825331169343441093663923359743015163712149569424425024841419191520333160704427970899107044839851163561072392210089671948599498950369482584734423833568
448775358922466296535987986551737360525913120423596124991111111396231721573366019481201085292153090741971037472967231922205540532913423026993889619069573776943257059681152998786738320683090558127443100168291585714640399563607894148874834300525392678263357861503901172834329745007319484619324926426867455895222280353710714257429884003807394236862874154938332112630928019007511720569490255878999174233582813928851204627072469970035761526119402576677606973053607336500455017090210559242214118378276046050700985031413121549452220590939256341754767391891121389177028931472681986523699521751559043088267937648734068262277037778789917246119805547607717987449141219005798050601805015304892474438966175328603443319824411262433612392171155949426627829384071697824719378657152431 558683099965505334542771978141297423338952134909934421871062863240954524366617343201211923584333029607081929318172036555082471594417543360586863521082287315960425212754983318603436495312901732941735885298236796383847561263546067081542545189475680305467871002241740516544535441511347448826843783613293176791533497599164804857357071330074603715146388710107296251332711415964527195825800824692561985898529009580067771624278337845934311137432092043869452580723366525115241877252010296081244956568027819956384037521255199121554693610279624668020452746348873157198326366488885392046364503073484609039116029484732872919841169819294976650878279887048315515292853436529257785267401630712309824282544814887058386249809262101786962092255048202831895377506258154061087347946091315
8285672350993066539714290940494148843194190492065168478652315970542976114389006300743087193743615326429866769598106455182437814847861132491465928748741969770184466048632843578953787118185595789596192736225656391311391157462218137723686346062831656560514855178105990200527811780826173773307813042624668922167781322481525662089434041929092764876591909699913151138364698497510388965014593983009844802578256480656814690551871382937685250836842940543679275014669740686933841117309202776257940562144232456260521516109917608331338109763965312981235552149780673641607781643389757420491651511262304860072050682804850201863275239206613479678452440970183624503650381585260244215037111719333792385057757788325973250061855985405918857393142150808866045583483518143647341672763536483 4860302197065899826260796244214377531706582242078403378126769007133514073217294807870666106369195322432890235156776702034925705755810403040186325888647657128768947938947197600750572196371597403144286196873456276247178562085536714635066774973231983499930983753576866147211411795401338075409429093632122417478677515004015339592569053123851025976089106160022579692707534985799615946660906751856531670837682981619657420892287475040662608566399885612336378023116389022791953675136633827520500772051076677891615880587896626945984614454149044986194406899714311326834413516928637729558363806191488617186333292565402827445188152516218162339888501104353813907934831099063529406648598560396040068078644031028381491191320993350852593249152050663404186905842176810863917262216787100
95557652096931437453382178302867344781793653230170418682522763214689001042434452126458018718180019149187193208766907631530379592561625438981066668690876824947308074333844936885933129338235493967386927132339160395629058507512123121775564308659213006441150137971130907682673670188015154570269918138736813844782940928952481048881832452316325670935876967533947747001841797553448084362221761546860235237679448483144742594104093541079472201966130348556148309607306888710612749292469468669147087939836502204636640567328443536738372283211660745171421037953020924429640386389613805938764368357500932245348010308913811474317440915919439262511095703306143368767431882963059934905905640153032339113478680553908202307526269818128736250167172078856187034462805282525572744738689567033 14214850848291867231782019269868633830369858411467884914131202708451775205783725609078843180857810146081968430447686320403173778121313391700572476534601744316915927996280436518565818559677490227311043696677191372246577299574056304653181071036523961931105909011716710843490646856256173065552644528609928196071874165128123797459473591060513234858710136429529966658178631973499991547521609292958579662689989179271070550933029712160290204685862134963795762265095896582609035514923560596549928990223485397072641682523706484256309703880759439142811276235418128383101960430117909808517717075017605283459569606808657860832105760230449279723484383000106940113723669070824471796823708897779103553990448087459468817451983989004294921685580105291698321745579423955609428403326759516
31400833063681629161533920532855613413051639796254194579600688229883421027145002005612145884009834648647490503720335570819299133301606933557890136092860533916760099735294941837568656335018816450185564282267265795524373321489151685832720798091922185071200009304188539385565240233467556976882072995188982818968551940242749913081260760877980472013275119108990544842831765581537192202969954996184681237853381514733625221088003781322603872334417936308788113291854644980751433439604593061234173882626587882114219795870445181276553664136724081946435987011819455805526227940225736297772247086116714921636573299649904553504689083066546829386866336853704716965091533097518540352144363483026242722418239399534117655253888682810346791416371724573569086228845268462940261132803680631 262793919618422952043465512410530541684813488156744430725653708956986370869794591060622464373642140974478083576988644632016587952783441321580614284617623705388793806561736120241747426197969175039576398716935297796490892687887303998138971024703389700124097469324171774980092691259350221401355158495539852989546050515496016222237469213692773510246258313850892816017357688354613830619743552025627860314898013571376365984183723460698293330323020023816490881645675417437693595009963938979970851496381606783315543510892350126255203875377385743364292358246503433001837860872204981962296196022092549905216434972897191890495016395538215466543796323202559453834882462485612286287013633143578576887103437008397853904909068303293005167472624635486542382080741069483838783625076121834
2235176500977885621092273235335023547990762211804315492422365711147939637071470708685037719971445163606642391900592059024939413229351005769627697479396381091247224313885992229701516780025337381882053563742511968532358664516262979583702611795522325935193402108562412946783497960783134016820430071938708967750672424054740759554160907545450608375498751569959497621510058000414367360252940228260894112156920463087588849633086800813162465996232655439884714026462197520167430711440958916066150906000682859687553739307111322813532930287859486382763494730434762022831133015732117019897028084765546462002620137079710218128098025933633403616664408988518304993883788394053742633414464026455702681642848100518242642206019466081227360831398339723764621081627055781295587300528323970768 6740194355961943347837948184867332716830762445734399029178223797432999049563487460898671574576321041478839421631314453373836887760622722965321722353870595731225475942502102701829403413628125641966876489121222443906893851886471944735638694631787936142652954383219656912013804420244641972971106241675022225431583411029356588082477731883690854985324962717860190594177776233750245656030649821867231906282203544939234802382416506566071709239017734490109998830155230623243159970637938093275131880729988596865383171732297314835179031668345885848871150940943276675432026977694263128362692112703142453212563857974486721291482144470767956844861997921647983647658932794328750774255945923547653591594105337450861219090351431712977588727019943049292585839410076281032431133494856983269
64627578906347924134828279314479231583933453128606359019180398615072772429307705310625122898165189900322184080954513216008273679221959980396024841952461294343105450574141800291669744564480130693772037563486290478270862251404554180708524241233195591082257898698776290552045146016669959188871110003584252444530708177257654410799218022137575088143290254597174504128267413890875791555070355551175842790897244087377536035102736800434803485057174772120516826993286370637895552908702413570440484542524167909111907688386571340175164505777608412477949734279012478492697313380026180133903070477876465264997213268089968439088711254405307078588800184734102003948703870171945014610579131365152470533757735064862742771747296630304351287973020385259312229997139720265136688707926343328803 54272948917995742943798105056738219846773369091096573303402006584877601211201971832547835470564928863829216414987101194625117271121819822299587707030815772047152553898358154059908172830744271917501258735687546110029884231758686111360769977498483082957517372923874728552896743778090988542782394671749736621944188700235949592406128293571675469197055200489426192385447948871642617541460765244591380298217806569540401559160175301506437045673185860821996496997387595718879172296019824430323267934874729873374640860121998304172800581461845181717659327756033982001767503451747839909405494594262904144130253849539395787982094970629258879158900318252216574148174575209275277047210646995167769234257457316876670197023169451745401625315110093648371867388729684141947914665204170371931
118803595370820877619602485146307850480325802139511405023866073166628440538560894893024441351198160366278895151904315762286559852604694129697941884155960171512510048280162206728909799381066924372596218969897957601482664543994203902381469963051915138497961113497481021367471123723098867497065487888841246654389442218825329973859055581307390167873817760878379803833607980323448417234154296978697967899255300081357938918078173804255481028368648859664368370871077891620507423681463366921321165763288469605112456802866978227201198684704447967015660113720107859843459402438948212035373338648758113415255958159764995589563576860410464960861205186712514598403915442132612551589777473366291434330377194764224425960845111680819310415414029304694923584255605336367661982160536000343081 188026743532498709635308335982945592466285432440211864100801575030063202651381838424559337954717383847768807482846931542104096708432333386454785485074168444142325287077282626940961920550054027517698499795080884928375719709904159141747692673623539857121137087025589362601476482722222603955330567343734816725745496974182108525610463086411101278123923351753124753810096005330489653101221369905130509714709979021374888968454717590249917263581211144588258957546244100833205984573314669982699230836724896103274184114746668828893081192685285966649264462695069553464563049438228143934845597636413480075028379960604401168388586958992563938992562563804766945447130437181684558416755107092926949223612517447971183187733483607517816026406782003887393474142921140087056288705447630312152
4242167759790990783617293538064102335401212874111959632237753312053823265885558921512439645848429039080499121674977073064345367316909152852091166022337610194692958523540974107891976438636069262531707807180661041941872271930224437899055484580732921804441290117313591700344159066452298505265896534274042496735104927048933995020939019130943727756496875196946997887969654545582823927278822682284550576176948496568954670845094055764368495352123027277070647653349504762662659376794244578242620604619215446550654490505937306308101544093251629453054138621515937826968761012727444885859504623106252948980647664930965193357886012624030702071506129758969429561470231775200587078154408793467033128788255046229152639856153208560123661445462532944764663446403982121094031741330656513092494 5208127548715978249120019427703614187395438814633849767113590388645820846932441685547600424040836247714915186323923323834531256864497432261793306059426768646488408458789610397371278467530181345440847095126274758239422026567854476045351094812549756456553134111927325512641261711250537078998890490455970168415938783707719161328376016713993181444083741253482285827866906345102217903450082482817734874577138957669435837710335374607601659432769527132065400694365631810604993678882358400436462311090460833837451030264529482890942120384141495594761052695000267525515631730919072150963566731413371542370672607783129533302765795023288967913835439264663650586150681396364566953263318561923731001870666797445616045112294648274548370899482700201390219829152493802765182807285107097285112
21401879909558392517738133182757864047885713803308558000398418522809523001746373462021781707923266963389293133781011403144975262253116013582650845082628863096965444663914933375310128584890560123545864183297166973823924094784582427565142224454686786089347512386908373235752157689544107813675865166299259792636842924073502909876138393690423520565544101634188578367437964478741540693406460327111980329026612265017424608324879721286062471565411011335149960930202169817079803628233246574761322998395059313811251605813306774733002520719165650768976445134951625758792136190996393476470364963994590558351750947121979518066837107781747657828807071593421682240649206396437152331398953123164937566136358247638315619995626605434375386704662693756523496366440823613973687816300589286913410 14668702735972474481278838054124277266299989093050504566798999354343525534801168313932999267723924360014840833066933437166431506411558454640238770969414301914056478245944558426759920817206327863525291935320954207594035501595029855692342835807072602264966717423725039072228746159485503694921260479434497785477662789449279089574021120716107873451128065579332676501357459133530558657107533698036780260558766861193975195181545315751967860838377194185658280724311253235645358071363092446273297617804144860206586503495741437556244464592777098437898546554299634327883180549654758627883550541615256032495459353881517931460851241187805979173288935094984532924115904240731240012559143172130650875379527358582317406804608781895297107208196943285560108406495268592641110568515160050744754
320057567045118399673500782188158686185650022978481667899636305022804547399885229405311382653806056170556643478578648542888349649417689259002694391979976048805216544264856389978527956742926599457848757771984458815092224174762703621886475299498670312947928981329576887408400444420406410852163213212541078431030652268881907948292198371658096728279038984649982613451044769937200920323054068476396822819615293522901323858036544307177973333448285039316774223858441274674013820230183103291316955589223208446852706567121062095992043017515209623188303143319846764675008317764438793292696987236015619332629623264327439181571780237077405499698339134645411879805504491392861623660449024378690746788142826589323785097540841977546617457055796393084109225484548751688075911189258126863526253 773407629738247266942154781169595375665504091392253458980224098976733785094728835321154153803031710183940901984592515131411698631361103050889398541197908434131790282643118244593305011172342670808653794690189025585770317721623732166558301554992880730534170961435735848296826457261708048146247863547699089392182719029948471459507387249387511209763747777446378262672613559342880119978933627213055894970997599761189807492228122767827019236623128574302333757666234350713598806681207850149172629783541723702259915940807069499054313370883082644958158033621825105678479141089021763258520201631183521865694115827214337123357310866379118457783554528740874033965200710285107421614161634540375190029615355750914093490272575850193878646955169862603455346124240087267526122399816841530409501
9450969767687308864367863519438191035629562677148609388566871565931889558412055910929972728313744310359102308138250257977869906824388890035983598565161663139635803476635004123870464008922050272965861370054391110294133514570081365221203145519925707177279010199760227926060407733122202020937063281222074731222508602990430752455305226632872857661887361375696222238996085160228683420427393328202237623492655310442374593037481743580868335811033635594570995008195895795043379953809428077008743649739794332175120537113767619415324408737762873145104333909060936552799670738313701668794966947371956039179150627690452288796394488102631416746896212283461672122925510770861062832390995225190304111231445486414593299759653740928007085982090221240437355817194693253616346266144852727114756542 9046444308067323208914259711322551626806118801672247168210713449717629667209487263533769367574834762195729373121176156496565775961760008237443681716724952026205424599304087683027709932194946964126180634335731583421463115036164460010111613717071498576300575012322160400119654578905509590317015024494148957427289556263608414105482112624987067584568692164499642385932743894521325469759664144889847835946342812707554199411869385898562585256109676717824350255606614008000096362612909753222600690132894145540054643109070613950249653625071623464159947527438572073402719526945206580454534309127910770708249983635192720159464195504691871459320350174225294418854285115034925693014325339446627837529980169415102106459778403196590295401275658820666387259406342925256975389460078304566447133
47015636430602535201333038808758960231901995933018006159414288298788831040862873738805185975007155322113315053637262491431854052883937138020024433821115646851890952117997182865102481768547941569179097714486670006935607971464995205046782735324060192809396346834519751452806203911423732516944206296205147440030069216279856854572797255773978557305168857937894536615536323929286580859012815529131246454376595230805995018077318545822310049845913556175571512328281254506111887715441299668972522235683926341395285898403184132077715172299350406762168470175402322027019308824233033303755965984187268607428724584431599425810573116669495335188380641937082780839658284023923135595192486703128301505902772631262082309964763427225633080118770227506061710683431410305059055126038885205488856017 87277363827456520804759710653261612086578373805297320431669499092024359520131367287853686364106155602250401385545118633000861899053444168662450754752665968683426976418819265298887639050897340379633514723631508772266394082025136554550811908643887514230641819540926628610835154527785474768387581270840953660783148214625677612777989503276799806205620487908652713792293298109656264559685536963289188651972111329760872050387495253423971340545599864960232801725804113195694421136971740484876190667566551252140815321047427768621999345602125958764042309806183222728289859113999022323504741448957609248439728796700705997080535594419046752891327734991163054485812243026592891838750201514209804181414713993585381900741303104898771400957285843846526112409441066315895211145642886953730472740
918924481218360447377228484619547455999356667905742589716846130909663154492704944742832121557900205886045095263548954716815419695140402606650074407067093331471910212376336472412007920741230879671558461495489026106511669748608171322643373899635072727743996061990278624542357126637904331842080211024738826008836654805637273437397192060204788977882898428914581019480206255553289665261702325510208948878649806915071475803294294876539283213774791891702703145779503393646450307053874678609448777497276912648037246246180822519510632027974122730245563691803314505717823736518729897364002739923531096072139918313229448033629720514658313486298604636128941931644476199090022098865504683186424640281295478450664603377734504056780686557644825919091698652985158106832387055300844532875567251507 720931488553301599759470325247659547161871653255528798864797072394567942939952895717750440506281279786887698224459223194646560195087904198007698815314621109867633647119293082203960160994272828586041736156517779112246772600987965311858663935911853633033849194676268182296488435251040945127487326907508486971711284337933398925235351141530582468188030400668789171288989529218421508835715040171305717684355561882673660724346186216159416211212074086371880367787332461665221719344510097099514115909508338943597293294419583642277860134276111228478531646767629617965738878745675681240422246786212438938431500406843887466492777620194557737003618230788869873925375279886646417181369700206400574877334995876492864913482421992365635330362975741471580615772396920238892727312374942713399197675
3088543179880053559274276187136672065224000339768441708784719956217252358763535343698947783127865482696311829190803233645506503483621042225845137484132087491269038266685070512445999614952948480352293141565414122885477983235334543568062371842957239218874748400886370391476898660078205113391185402184553353579714164762947281296237044750044314541583250270457330068035166555168282468322417412917245802021286286302841063713162087710931835174535418425629504776001552747811766965275944938050145068475431739300923210739358136606895499644239011270131012222142669018509593558500679448244078110950711295839671696744428929679698242316609104121533319534406080443407015991308480817141169437015955930934295226861407462887209547818704628867405623560340955619156897272256726802641908896779591644308 6725522319975036060244754643460314572179333511624703484411668220178661150782379892975597721078714215130385562593615792145679001954553138027056506917796058040423857861082881888692633718428149924299250314148282985081693562446840190226580269802807289661424394282330900468998753383868244640889382261565596030951382245097515143049203876178368331821563538128232443882249058156641129805065657658325548570696242154185792973500124836532544933192130150173643259540587942609055803892199376258176127399411014984104915807796054648960370924412665524236429828872356397546518093300308713967924230698559239128334908013075399702241982074666152363177290816399345036177282523254958457346079545128925247730762836804365842606486587792871295739177345978785113756554407755690227505751647887262720041959945
46227174852462022746518725386836889452186491592667403173671675524025560705296132523632376972849411277735415752003149316699305862046692281632159924761125426173211408986623444915781837916707427346340456848443408606311410155707777724882303790535312931638604499145102975585496225597879281900928546522216875619635595140570767901498119440491466596908107982457332805898326546889902021972543302253521741236876628615933537378931588775633198258563802932647654356433938557305255436656059481849460253316152142947474479287734319999350305279147437153373954818968064015748752469996508339487283248410336162677933750213798832427342849706593977901945993497012814949987412548988527479879631431951836279113417046408580870932886660930727663083560426098219048230325193074233227539994944543247559045586879 61997016567361330863713695048694812987285731605085096366155280207600397265048116678204403494835559419072688150444584055149484675883838412395946555489889499045276463647968426371718975382030227155187534197028441090337402555060668339014771862541741378205256202915317965559988578328723880561791835141000743926932863562559951263434064337207264646474808647745536602718156550536243950285416737249891634882411274604996953940057381808679354148275088034982111048646294018987602059620470417945598510311603814370822715277560389844058161973957994201530995987729423363364194240884455250662606452629133764194187596854060015372986302311899406724419207648437212315814267319075044244050706872516619056098945039345311044351633004375044640931489949981316312233211580287320829242327249412509771837403207
416078148092893635859942860444028113671903493292532914075127392286377261913784810956869668813384813643177088037441327762400956351286917885359108474174083505433456959345854768561301076527554497547517407699543863781134834186483673535125645319396803927817923203880298126245750791848637964272109258252287691080497013211725639237620205009546979349840973840868568104537862142328310062284985242006340063673815566097589535977475918016993993531669094011911942658465215904513616985520008746339734995687108204657930536758786314265789399850547779674719186382097654357601201995119041933100139802553882688780404739813662881752401149244526711699573991442909230875834565721458032532099606034564180945919500528885941697403831179718222554519592560387324024496137178219066719752999771288015685308958630 376626582830600417774546548938497931092224157270403181148165659298059853078190803857537029364178920279804889110060562556360927020739981062881011204812900902671020490270030201633075060134340346733775293114815496931174888447140199232724138791511603453488939526789192853943985941702840528139131003947383467707493514673627511870786211558196964474473683314138803928062171880355041429426375476412659595820311534804979594927939105527048239535441576644716444014440451509176644385316923173944183523624032921884646822295030773063840068891483729760403092085803840450547084644671232999906853828555038874986491519771019680144725918297149526729635717780705755121403076162187623608924779156904974764905987464798822742928480190405068901463057118279269044036872776208955283938881907589501112401499476
3644000842965561813353420539283412737300656203390029832601414683979446382081352241288464308144184098117395185438054634031669143664655054441445521407900041016575393895476103120301743029540462528300422951507774833646188763250090324530501311804184136085021405418957727783787786008118697483059550892250715308904668074173787373414762646128899965559543379166560564393393329265911312755025311785523323563407832039245902042437983131421894269562199804957163938259253355011797515263964162076327965956650071021606218562258279715994989149060672454616449869137167214210768358096182724780707849179573170862340510922484264140870830421628502887751788817005883296600373904517959858936890803485589307054932771012883194594223540444237199389791398498773471656885303176300076355542755509375108114296055074 5642986221268234885936392657348347256469961077166390992459363390143523416053944334755830338267195143255857706542707365073192490161698725830381997292591869443207863542635859438515694936226464303549341093739350838756040614081496997495538799194608482217071008347378801739027631504904245063805550575468202354189346847580827775593179778432852481782250246570974822166727188289834220928907021706482925356726829500445004744166892563288431247680293389571023596968578929725272566227549538048255086584526873484271504711310109244664715974891780866099300554963926905538044508386903075859683134398308354470343562205931867807281295746550073486341222304290149189556693980403168613629278239753022863907593418915937885395215561821555941180810870307003999340064193117582853784936962055185110099258804007
69969154278324578530194103463989161001524755332926103815755201280416831401507063009411039058459419526135178868439578315568897479642787554275706244168995485539978598794080447391775703639137782085859781124543938843400992756304948412709196833134981021113967812450571184865368120001772167251434260321416265200030563344960331210991851546833404469016984996978210919915645522896208413916338638447867774624676969288891205161863074197332562437527259965033203553244907779996370693493178578560852171457487800677252278340884753729268454954981428399789849818173435683648868168145205071776388882001497692006345895276228841768167212347463233554549949619194955695790794051664016885488614487422881257525247146846694849413658366844552526297028825764303951812523662007734340826544639458409788420219508817 48348679880005363626236031736440889136486927877610803456348185503982611627951619516808108224504344087819471232244290323394260363646195705373435093548860815623648672935883718327000705746463031484741696468555211927264781971609414856129844998358294433718196842358270163794277939187277454399512207274406265876817113079127802355179399702847332665668178045622388070081541292809203479669204032576046424135836491001115984401617815543175230930379286815183588871610171979467534570368168616037562350218904629192786361936242436122979339061755600085406643848075073679573679941312496032130845574454396188428002874780537101919861139623350754156632033616717424611490197389868431092589196032074455677150332604923045094625335009425516973772882832844307252085454922509676306015547238784917533182334846717
544053070657243578608657953318178864991711457770037270572334943831443816568922743511711335019757269139387838253252264868373192154604609688535413701311249622947926477503098326181264496950551952169903171598401740531727845699087617798468710083222466185565443891105427148278250088746549298877317239385322008701253625149672292711764381483948250969538420042158785619424494651419608733592526461273230685461118656006435467001384970997156234618666935259466320844399352509325492066590513419451007063781958731346094798748043763677418568654599636482937286322847326765827072830959535582632134069184493507762024410758439733536329313632714386788878757349388591461650532501874170105392668662506714249717990133021550595292890503400167987355469324081107248906035158017147010645466292269612060335479298427 837807874395011284145654401817770131494810152898903524344218921575598721259515720614136402057799199743604164089646382783363447592935177407968362676492776923259396693326744173556529218967219675541789569518546360352860370847727960685921261201761312102556260399841731228115253881882626030358460191666216498102944074030592165985013482747263004461111015702439538761299074377097542419985613752687822964902235128723129596184239385713274229120019480856318447346733222861185425580370702093355911936108719533678664006860005561327656281485791118467360952744584071771952542109398217829535942992568952092044529261324834462560339372093958914209225921834047603466635591419058835866771541963456614588534387647526419459751142457204193264645754364754515983721396647663437115470271854297685416206575097629
562758099490657842522238922047905220507052391636069744247876149394723360706657147123297037030820073264289501707902965929008674577526238568656887935968460899464783618595130190015630493652045782805887496388890904526711128413760311015052281148815300592451773265082415141939822472544259283116500672170852896249765321227208415974301790357493206180212917056212959249647951949836237935977319988144844407133887906252019838692859397663358635436051086021989637231277624188146572149239676664263048579276385401101181202969687825335235458881587485431270544732779961023654698500026752669693056389380004952558034092363650348042119952548315713748320373324832013707745810446050939348895092679665513422745892366265031030348002799397342533446204741709130873795674799361717308348074819589387440150273334050 7349817708886574527648371597283529956073212384575368190100224606186782969618270219294667321494736606217626070106067516948994880393213896489223816962131853362798844557780210893395116748642433054427860085425287701874871294881255853339575441000537949763510251012575738471535214101031699852149106956450146117998778697273536064013583430779574058956577235774070765303410145558594745908708573094893717950620569506413705587386363672385613406438438493700190478375126863011379604332383323144809046321290671735938305330177473570366725871899523364907128391529519237316185254059895671057270073961838127135348457154086166253343674870706190133231361948110007172372961799609125925578753476414218734242674408391009648422196836986527695597045617928864629542295078068901598176621355274204893801377869010181
72809204505600045546160975965603543988508820300978081615305552892104578849738315219112312090728499581924521332232458548135106254826632561713804077033435448222769686498455531110860434446701005544263910323992330747446962247528030210481709273527304239226635244151229144054356438393317752080080886479268919433353382517062945300105344113072298263463550210768367428673115564513933161325355354826260732676117788418426710239015712527250995787469621631503218633312885756750735601087178380685015092351905233898419167946921019590020553139030018183098834692026613418205742503800694827637559223105102911110818375709439824933208997482342391238887337574390287059170310627081050917280508257618645897801554623162850816672714923690069876261757228210971775249642859764322798405808710098765755822019452090515 64963824733044658422378315366097390588689665587310954890730408905717941944998271475467452976612573574888795924338925296985525538754595845176478790934516846437478305458228714791193503995183043384967145138671825853841471222841911427710323174408464084144254476132592995640568428058949824198356755571674062050809391731710746650960677817649842607630006379692835404836012789862874767082631853052990557368878404814652748454686997348283643615134141656750689844461927925561139004595166768952003757125687287303897079139374387159645200692309594109353693229494749198417244598668121468663688167263315092049218942156909140945511873118201855715377076419635840905091724496643874842928433110698029123232423970962732161484537937305950074056644304964532866509787689360059529272775476527339121182389434508571
868058306231761102805891025318601719626909703936631160082022786483789653970379870592331151210496726876344548783902894723066700975555344381001738536425466792090180070589197299265208215869756547348714024804500613753637945709821311810885674075791900441904778491647434556786536488421511462531247028168721740439189282892900974153658831310917367074383981140225799969289594876553838208550712664437175782837739532703066112738854531728023622147616485708534062284241698787431784104630025830976588870020239923857626535380913694450470271815193041382154389954521877053723987598931939225528269419889460004392992165527206320996301846268521910019048032338725285989138922111313936185214330026332512674865268931206480495848456490233481521496676694467062449773190003713121482540025053845933255129131197830260 552910822937159164413510520707291260240226720753139783185569975957124461784523326387986373844735111224016853082008094399392057052323431312446111157044752608277578162461177045076279000660291624790388573163979914720238539741430603923529797665714471425208586352571322011951144526492547300333330830700454089882683972876607895733169178007356244922844250152699351951413457360000657674867877917038139383910409991191192864887792162008340614035828102085595349917422473889831406022449320129219979195280255049430799712908084958865768647853607570207259496300391597862072710345004534458167210848986801098447135569482488367628574859494267753593106751580362143698493658463458765474314627737381282073888034619026329772541684644357628963721389129835263879114707858517982668664797219264242720007734270638755
1728069020916698829016782596792619137776489082437511721467786755366941355068326419800421056964606307050758020736497641630511308634268912858431679431211858271538281269891492269571689238678409440786713802852879706482392982215737530071921929584904597516168473640412971708191336398534928122761522693739480803020120987077658005399952917974665087882649198852461071487003803025042159672109593301334885406221834457336951704124988258593302950258792310631814160908464494889892799200639530820459958378875538041166305851188877923813090896724360603199907869388173124564546841651416809502924757960906822777232710000400720898738593352154545101181022709421860054814580609573699141012774424970841788119341711817755546005201787831910293065670614166275939908606974321871445711987979839207845865277531736188710 9162098452831772130296330150130474630322901338598448135329519285279170425853765917544185994349011470560753411149695560587651373361742041587000013521068252154749475946479169176536488426458699049662841037064312181399419949928005678025017219567412233040967881460686659022925798989100348235128991482105073570922683776293190259430963791199719617696820315066543208344084277006886113220141307660051858378296651545672105820201301862576524472628223484775568107010307587621974145431692159733923385002382245962177801490518980451750548562791819775132645085830649460958830111289317813672363552694135818860260556137702851727052209046860020054571153513341128248267234196905324123934131746937319365082241779913081579272689558976586534751189620588363050153281954875807900194058671979176567662202355603074954
56572460222719996966073258141726474528105170753130923515552994450970822467017438485646218398338542768020427225141230605789261853837651323104900376911564152571282762304663736850256384173676852927917286372174280352819980099864190065381450841505071757655037187762641708423175301800265912684771914163150880502415266194124237515890004512235446701749705392714677296347619212839980907139836568339513378392430851712933974942190527318835895114749348397987809121102006529902169859180612916333522625373893007267237514882244580287871891046183459533988349768093652491281059802609537672931758845092977819885076775810919180244663257035467430708146631762541840991893498047832968067933976793072247654574026683836403261126591031072802101323602027149089272748606149079143896373002827365591292882063019003636386 15088764073511614150708250032532476869774553194224730035948750368492824628725545261307436885446992786413627140549128818941473899988998311291767346881631877005931271959146521027926057694993845574539140153773311907626082188921376417569498552664855117606066038090740292254774675682762879941207893520254193950304213478486356509601868792921169307531109362676920992258392332815501383206158979170532147466207328127348511099886326964678938005094156460646643675327893524786358001980696587904810307447925862702862625054670743558114423457689703873661106061135971825543772564034388087037639461308064752609438350337895358517762020803011207484444043180200547332417290011371634722145957571676629025890086061733226197175100867236274467029660033278291763315790907215579709896812889167114399398906060386647628
327434288446659685781642534247592922984992514547261766430668352451229898497247482882570472088987622920921824076951985227486103878864671222541362917945594279121930996680949569730009601855948268152202034179975118538439210169291182603211141990729780357448983818566542795837584338171212422320399161369020513560257172871574975354646812462729270298539911795827086957853093925181861647205769066522173294246829176770943897636955407525131895145242669819553774057075539820895042233636600141582906298928501756283843655562557487417181708940124066074680253563943616886230063249764164965815774070736443058139174537974665183498454771626727044769855038778313462367158893201633606001619146726813372240794076150403306343480491821818491935944338919893179535791189805677033429101194862720116254991498205936594838 81519994690445811555402653445095253983905418573854868884886176464950266443339736690161745356649546627773639463175871055007536692811629361807794013426197655878228248502210144944415357613017878201408282400717028826593739621053498122172482886906725885496940799741973606493390100073457070485903511974638417212209645087302546457031449847238489344504341777623447086378455764991786146516915676138813898338184203792833805779783841239465857329464886087085994147052290535719500314512947222603909424297066997513780951095690250265763327090822420915201733203053389275884815495911967171641356561927033706794791126844862737718627472082782449650905262952746641806695901247323102283892233746621572451806412834524751865535436974261506555984893219800975149538651182790089311412488260212106857723576347082811208
8724358534833254469461250591444883308732458604534601797787900351555182500991497100961925718890896684038011090938216650434123094669023537295203021676103910261179580377185402369978213996071275239724427590220511775377760367400625675007794834787277700937915225101007187806741410076641377913852873208085953027297244356747111468153565970117629164512816644839524565120977994553258675431908831482635689968281541627425542421024670011235717771856822593344271461621795793169272508471466040394709219156563935738288710123609223157469752817712658262431366438963632563543450462793483497584741552865177308780719031066130620689460573448493757648843423849259766807779965709203540086129099117511274361659810832358230321577369544245256781997393502812022628901374329407008101734348877495574335807872875908588525138 8809810880744885010954963909905853912400504718970371283272321636483146302855938526015821108932176989139365244544315346688655041151851676004708172391303928418192530298602503285523171820338882986223400720730733943817138687682594728043336006832077229178067281979992936628159259258428844541316038084491081796834455763229468716905122183126459981458250482389192249106774685782407951209065462169116009592099723012065785667720119627977918543466593198331433262925213522734305522919647225356224330605436152774605433467191835049311766633762695917100131854033273210554715897281895680782309311995727555525468422703612710624232663677016027560150341763822050107852107450233441880498923864253993148758175347537901302628682330014038266279928910463637830442005928365951147007493473173657871727635438178431958015
31156466550386395895626406464248584144376261442537919837914628354456766492554336960891498956244240846617227327827781659336746295533043971786863519642349164119888455494870380397320604126644988493552378814770167044364420300156199935153722181297189001327592688352515123029716855055405124515610318837953525958443786597429730084097530141286383851807190446195845559449076591072015041220595435065656444681605357156318271988289425172176714678537951244179773056527474274371470466660710382401782775385434503288234832888006907834757531912354543870170500208945549315537063487358002561480702310121271614791669394573060832535621271193333980708718047622751118606271771163806906684362029763241409954233510776412737719664821937987880149598985185667658903990080352981936293882130122990019773607003815219977701558 73425759839718229142318896545934431470839533437332224243687024588821772310950887668836348141175736153040186395416695111481672514469457606087686904023751892477425233991669757556079880029894632954592693971310546443135195402881636875197429526574764251577145262031821694740582877941525026780166444989274667583967037526261234493375630902506825551049009279731614351373167841586509610444373279484134546838175808911947310570715692432344339620486909527586704224561616123553148256260904449094444541468639030624802534667604541960552035679771335566080405822056121735928124308921602989267321524584622547939763737967334494546755887382916250319020858400330975435670810623059658430075440049562304656946820158029679769896211902529196966247332042192161187561759244564377170426695976456724981157094963187666392172
536854046361847714672635224370187885705471782315308432713908017569135369094501234272153235883189216069467095107727876818767656297246081364861777196546329465645785993783455692799543043808181314178093973777921557913524739248585639869350979406858332763573236841543052089357712484403351620043199867020219667382911649243748943051741906253587095333165060621038954003170845851005973163252345958326978179033053305305379336148201502790493773690762061817675230006539394558623394210638136835040369034911515347578442463632908445572178041849867306481440464770490274709842929326460326832970746196435420390438915463809497267268614633368647897152051604588831943103634871973690936929914843016760465801577715452518643836183348738066387590210532829883313199559681812326020494396727930093352377690377304395088301353 673750837344633331085258741224645389831285612042043679872817942677353349892150055849723172773423420319522762357933266310362752267656298262986443230377016508364868490742281847634571379701943713877490735922450239306524319315733807021018462325310731654977331594470504267220349157443198548182781261437537511393838818013265183348084045904926506388335117844209648326578308902707183609298533438969156334528039431674004534601305366290231661946061017057756884614075943157873960646671052315251330063355298108436685191666608971627044679039416149039556285923614336907996447988881743187314513544461942916829434691376087148444105374554936927701490345687800895613080374771128289555410241203020215583025903433779952199168243242127025659044973018312098407702318863394515259400003701912965433831973866658899107676
6836075882962172865024894492674203294033607130503880832276185611160318986717177575523632854481675888608455513837361946087553024417023838386530890137558112663928510535793312209465423892403961448042039557580883455132274884389990518039220452817213893109040692905878205364881546581421882553660186583735062782335882556153112463976888096467596735287329607165167857373472758571588875570340141482041788250671790207230881933901438019752569622636841252960292550402953667666740627423443321138909184631550232134821020912235266637095023002875019493734829248764966120925114117864260254730942784049436786602671530126924594713172934661570677428120876028050231748030367565041326013102429590441126517832467038289058288500664749107843903313989943468591746590909312791334315405853045297907714696346195994584679537690 2838323449022101202864438974802060866365300158000407247821220139111977163018973239657512148290001505201994779676905901879866825425539845322122818863794744865723725275290426141998535347040293053077170579485491214089033838086835717128866443428952196339171321898483590010862465422559193865110862039339113381004111428679670080847657052465569967932672878961180378617071715484674010994584495438071455472605840039433876709981878052021754453600786176312689339881031215850306765458365757002432384656906763599879373560891456683652069186884018125964511094675231992275679261615651246729871960950533760892224355389603331114678787360582987195733664441514990012407793404247132194740512030742747736070549621471234872636819736771776510084259827457413903655293943317481042802509169278788807472337806087353391869144
68889209927670393934301883831681950193315695729999970274355387675608363488500448451119778216862407483155232041212049760372794396217362488678985991809853702657193058375309183927462701202587266351600547434706206636896519219880778223919411329823834083841409322237252785926997964734918673208886355152784835280471465222626324452589802150454989366061011441675248871757724425370465110362917888735459227531266128724816398206760333896548441389198925780427759305896913267735769628585243197837227176118831910160275511372752072066611877126972546588428883711400533416692028751748302693185077173713374494294438910681298222660134149528313060519017196990266752114693989026552178882301697867595953830996143993028754463399051209229930649085316827795401643764905345025989666286525505699967935589494493669459797935158 65886799503743009780475168035955960864706846592606360037492149917616738935476472039213393640355453581318935730807083675228716589494183025608668961903850188245032569198839123682590950237923881546998924966082747087898694761302535846354622741715659532164637094853128861812587395831696150090410277724821687348727540197667304391993442220886670295099617617306352760765132802531666972194551348654298815975896112872403404215375328376647430231722938424867974337227309984668119524545565197724207412302814809478756731196550046725888042900905775068991364508773654299596934059010503169903635947501362397290710376047200990449669522108974272979778464314834945146034162980233291630310207200272859169461778678984894221393680802540527601325590874015180795733913052192589436556104411366266288994073172491515104880896
337858633294007390445884901066314798291596992408505412035967894092147465822732295346344161194987376110551661902127998373525970177182491716666192067707895330857331325412007226151644447608881690762127070555902664942281061782045727126236900742600305880088611471682579667517716952211814524447027454330398713348857212098752717422787770194590165946084579454097526063781826478816532969972036714148808844314023372519671334439890512112326209756991524956755764521306667803599245772019675803836304590252105006219975001187520070522027384462461985602385774049158612696642980467321781575505851362055199516902555673970722057874628419602504536156104118524536719234083277231519422891288871228108547362960893255468589845235616047994254837210056580490234749414535725236457973430656204260868535174439104228987517145082 973126465357418767942342785290145886985506527590957793110042964386911666338893508131927403303851573288906032719969269267448472529258170430886638167453488216575683376585041760222182898252661627186592477976590094427794795374954324569248517490677680484978995355534567518910474013150777484207289373556029305123840884428774098660314895617992264365625076985812053264616872895052760922918254068610133927155435538557147021337589307769439770088647148841154771343236658559982647924552997362437708615381425268162890017697462820218370106711842206591483158163754273137934820370056062717298728848675833092847408964809032538712884616374451448305628552670215892884225330899845302535496640309674252069820044348043218060021439450719068905912017081312108303415611577873543571036257744455370512013659664991330053946347
7083881443562706811491364923678913916391408487730830380216228872683140984394018162736758058384623982308068116132209737023278410851794125293108084241518796212278494124710621285814543286069106377067593972706369999333191186167267376934174368337150086904342630476575820699570679276454572793448734348028743510969651989417545673120095937609857267578902298313919668401756226092662319928990463579730681393806202186251238845109973851575753649975247822373301544734314618770002891625765759116625337408322790793982064107186404158733479346617834762439634577867066106085996162879896473744969549063103897343490355583956540545007767448686713566602292462003710259624285955332498828270574053498647239327152902251980778607262927706381104207841707532797140373151987762512546155741734723356046026876063488605596117605102 2993713344489975009009896055354553151850851795091530348148084341032346813914902140386080964050890592957284506622121546615256900250548181120712028270175392464667232244773669504084408063891798262334357720012377942202356370523417341603231191030775749500172043994565736727413799818539194713482165555856610133713127663100679250558237409244853445283448791269137475765434990228733510684787260942597716265147467719195743803016350785758640580764399875046844704382810378311305368061621041850263178010070942281097329173581025963122668096062166799153164146746558102034241228875095766359982634899218922835205656989611118224640139604330797109843886548233060744921630134048490528587360759692210325013207875448272767975943701929968073951097460315041789982594228919224383756712140769166373461091327192653598964548030
78927056549409499929957923329031432408909638906537665972058160083356262423955044873501025757361905574638781849969206235730243939643634688221864312265225649698481876762617650531703590765327306922250330338341018919371826602968087806078154459801461735221372816245186728947486634935510961195447707627672422874278325155861657899879473993534028457836967320964462250679504454501264980811818132172674767226691971874719388060520171514832250882142271207756240856954848485461919472492156764220485111148127042489056179129995015154814625189447785554231722329907440126012340661980785712762655919923020335892363358208366853637250959401079065097257493848551987284421502757163102428125627149588331227961808331875761448811642810592994319359330492371093610927493110005873217411198655311441842171966746985097529690463945 33262230859962135410877671656158078169483485320556524986962412361156855496252379530190080244342183168593679004581327135071937290541972719071011710476890562013238794989104590413048084599205163977584715760472986824518477883710192947274350850653015997935194573308253402387812051053328346819414653961781963489100997620945710701979170475462656838221992509619764626655033125177210217297163706640783329517747323957679606902662587570066953474746973781428565894630404487895042922978093703078911007940144903123327021007885519482693419653259089123099678708176637891026988083424123348793401484152095725324469763356903374482800287121167640600678414988407323060529272414623123554918386371281527899884594898428446720904061788169064111222131201637734736873528939648017937085030143258757438161147560435972422116305184
357627150803336917634012222856162346107846270224162556468860556098630902078442655872843581837887833700430894861553590197117907553554125884815862657974246895467025798846659785403148053431412253963103766208874836445815029916894827372678383812954354912944273407510460828470168735782531179733007965992021351997754036299460798847343041789554899384019161479122879406550450287288869792402997804446058915260324405264197623230900874198723186077871884586965221956625738253894485731454451674615308661177276005121817542479705702075764654840460316173514882178779140440158894602686045176348560952898696617609076886522805835746288403361958489343253267730701589606263099881153628820851399350521276383999943994912097224341677743486417599218030409829285577356886881260489763640326757783422300028050541188612433710422533 583741567618684808073318654107187780337861176709126074884432284577764264514099450288155500550265834895717152003708635598782433242482863453667152216723667058403404937456724717842487351979535608337332311561415644909554610079909683417028589557550767074971404235089749077692678473931266263632863699651521538414264123522503703531421670461472200276329990047864225368839996635586833412657683738911417842032699664445692834925903967109498632546025065304539052162780217690242035367524588885300396262006272320019649046727946874261654016360172189097020520699696195559192668207005492548806514628189958674340881408193813199129913163180628420892579959784898183426060573343841293752377201045457326605369897700034968419714011639370630333836749611368642597882308833780322970206718449680674347468691391604663239306379700
7455372968565991236838068858932529524443020567070428533749470843905797570275474120675442808088307900328744306456100918882674048018584135409952092633904352499655168842687509458628528280422863369720887269435995941731754644456259871749249285280987918926922312137283989150870768087698370258897745455020453913685540296149441719587832527447560109807672219875436356898266639248507961523350260769646035575241620202247748689823181640518197617161832185435629016257859358362830799792472019724764699132185383789757110216222175345313476560121869255328483195451722259512647058379233871045204662552632622534249230886591560928813652788172369119387833047441706360277855102129836321581201754598096522175122788924219862581844796093463162064151355669911271543686989382264594579172676579735297530556896138300285612704549476 7415833921713496670838554002641931590915850417019381817325285839825488647202369448462605443181049533382514967418413589375602708394581871529241020101982699044928992482987972379659079279407936540553042384238932351615464156058221944992423926076020580789819959472881851868933044998081648981769481133533139513415851871513793828643777345247545366666251876542550604384349033135136109114092873210123925477653826562542686733576475133949649224511299822501596245088155443504020573090675878117963974317002338478173946073512968135308711146616884536879212411464280191858752462594495107515138715283151915609927620759448950237128496347758735493468623759979863771477411282022661162727373481929329817251405745170595553363372071063727176871079658566853573566268625482430928033166102349513681210999579250918793517625139832
95153243442047453607199173887163831800307856543775848501323574520297704296882840335701572291355050690680283886540688914554335925707812070284175341072649170010237005223712335012759088719409086654403290856794456186791314356322543164414739476708622417267868767016056013252546437933399868615615797851113891551326863297317276960554357891196056977771312555871829556878494204181784792321870983179009527938336162683275981826476620363849106028536588960066225173580469454975042338817957515222944334244634515267124978456176816496155168995246264981013728244537404738739328816392990582539215029129390704953032240895425804718784352664077986873525659930003204570678041769098846832449748628455917683929450844892982439680437797360477328346251152644331252948981310626583550602545254611765180049309006465325080880762059071 7576009814345135029839303329094893694038732093985134644300169373660945050457502484327857073251404067471207719348221613674953794561968369375889488448958899744396944337988105226294312921879588498862266489302345876540142660800830719014794693341499126109539677110466553095629753215514867743473837545502343686988769750036158150088414706883152097101762063532062639339871723033803744285254774061968872767901317510830998891144283809319496465770477454815253799413928785908625181635903166826636536993316061722976100220071248370013784271878266628585778199997276873896327293306070368303557155653896866072720511344528647442394880500114699852009889059589115635979658313028297352460376250416448597201313637036766195895002333805945497659020832782738221926921980472652260569033314130024072037226762185236335351998419693
686189646727184303034110548657959765335295936089491171998596445805579254167856561836715795345369057041492247043559912365807799626137556604859845527514490559421726279385002287811139021103095408453769106103446433869600252813740867125959394144265558859293995307957993482317207777435350012025163063427697791082852069186515295924224607294253835002338059906340828210230199788492947883931722278641317247706200911950214339492514055742522837535964982365665607243918352849327335406579148910226033446845748087770011619264959966908211870498290033332775268866515009177247945913147301426138356013072780362448315112452552996502638653686995620708185127769160192762533517891037244203735459470425326481670833938272054339132029493719754583436936364253070386315443722719438106818966246294062810234591571352125601704934207704 744914736520588715969040403930451409595573905400848011884344347721920190125290196366988440888656560808783536795769566528569508158173521165683287476755908797508588040054978491717271616995309544868340759807244547145157657587152040162785419434842888092423087733497409254163753923801469048145292077511937943792452049545820794756786603630670129300260571759913590752863729651088507127546664316744024001478393447585005580727052144814625898542483650394400255846873182756386632517643488844111540286243700342800544484001706474826835732906577831764420986156853606926563051855235009046917586321705628191062459864220561759474897562433938550624802659882431733437159527264103435059511748274881797158924186292305228017788272440274099453057474139187254955109559707618379994794750490721022497735787587333400677087297642487
1459799039991526956301204804035354992196880036674225164729656041825853952814178402801354112591522699174744751919232600835619092154811468868682887638006782346765297723663154027440405760601809830397900306891977791364207545632328426260252039982968865749206505833048214585285157612736027152579824175569970545811435728191299306373366280733488162560062616313061967248951379007268698290256715381147192138449215207275419071613324727274489645794347414163291097057685095165068275789966058154126859732903386493511774928540983760053377447070277029445509361017849107241825321261057466122286582863136887329432472252965976087546632915041932841858622381955254127247383383226636695901623947946757467127990586634892994625976704163030029625065159338974555782710124803235281332332069286079531837898393903678296005580556791801 777865712634335045097899024981969661704002101965090014781344427162234293833072968989449548770649602287696561942624652181400412261926216615861840037924332269243161143543697572632534527603552250123317941090536631670448208123232241728481184559220070898535640371375954611840236942618667726667332811495348068493770932713584099439145850333303429706093832029851820640578167273164075799934042804731014079407268350818871365821623992420509908096378935455950743243528624505954357099542160235390492127488669531089938955780324495728713997290984648273033371041207962605226033614399067799688474644306542945679795769687583919317758255404199948369409382152335393570427064368556794673325005115296381032035140257752174125038408661840705244095817983967028277253238220591138525726375619646686641551037867248780213556981428790
43650587791640028381494781359447110677568684983791285660871465181310442792242550826661645743243013368167662810365351778767152588234244024156362368333757424022037642934232428231345802622793262539010916341217829935136469152462025802025075061615174729190267786701284834744940628643619362454826495425951847137532316530928481407205997776957047886625474547066921436991348142335325811693593895922930841754504469288934393945056397554595640684768706898027676621138260354423889802998024565150382298808293265737018787518362026173876807414146552982286329255776200168606682153226403169906780125062963055132788133085289174491521658109225278113816234829406498612435306352510041451248006957014926634594854118799904567121703353091644752046472096082061067032219154588540488119042215346905465551263188778445486631153684667270 98126539473160877770468448488181964159133381548459045910911940134763876749079468862800476456584415140725708149081897723253733101339307456805899102368682484553445887998189936174139368570353181092435345533931966522011233133571530806139608048342150985390798786066767038571988550421174931526542620745462205340860289172626059941351135660372746490017572553715617682954232998147247156666936621452490081122807153564112578979032398436363307220633539744859293963084117599589393493895436295860878359877042339676604299941568399933231310846041328433272292570324227919077165084631040906111072488706731172593085724523920554791043334740545592858314419392228938041214677049721364087109766193057936333729712711340027452935237668058958141852029191420731067543790961823572035017592041032383717038406707490973089934001446375879
946727816588834252581777566520514085752786919103781860801413879817175495697018580285200516301572233154751814280123679754563998604948060556943653564877765692363866400649417957946501816047984969518876343507001899831012992700336790181287070876640465572010135283976402307423828169780886269689427715565093342119228049653021277245020641610621715413769222292400296533056466203338477182063539844284830617603075892845898825657166609139450641584921205056376491784202071186776743201698393946751460239707831241970756693594087617545276607292677507938887797916421342055995877402233073897427779590628257947000527017179165866581746035139676397125000765189944695508811417098848116881442538339419210787852061190647432554776190372419147148013812518649688544586504947374777817586414494591611892348781695959397517468293668788155 821602187109085116148731405069352947139861701684630246131841472547533056268222332678481973671239622789649125274873321007261310274088418664587915699466240582920730493453341349791461808147824024333735639925938127520950918823434009728665732178727839034791696519589750637939918708206096956155542257755033096400030376209568611774833438039169139053192249190168252711042453654689046180272491176844742477363977577466402671878810565131572068945186730204846328130267549823458166390777582655334770546740774892362641504359958472679776025573786151358086577975345619411137896200309188419225464749886736536718828237552102142397995461989171695866671119446330521530806101632712597985014642594460370823058100837795124373507820803853188997682260619338841324216507790146221793366782339767284522969540889051717773450544161654915
698962280325523481530435938163415371383607614823635928525884108208079101484789553484257731736700044950764077764279009602640223970434292059563153620928304188595093811312957873740286361683816293822749382724114645909049963728159955940550860548200394365871699165707290048995514206989650364385732264406056010960671226820714956441877429632598763531251393135573426443514635915274808249613996422941157589946045988775125557950911749174032590022656583566011518670714814929666183788140602367791105983951244353514326515837850123773753514557272482557038301206958064497332722400962258918998413737584521455306463492476595326710765732254761290472026943686799066729506912102161843187754707494277833982494944189919663957022435220777532146154796839922738487946357369733521630474109151361320022944599058123087009060196421589498 7372720384666343114963796520438147076725435443749869134710634425873541065358090720057486061424681454119021068875413345942213480757557583943681267534614227232265087595901936891004036821498617863586616068849398370489879972591794752803880663786137271078862422582863311979520197606427972888029686389251474761488421842197451123045272657257064042566788407102834878480214878872720783993162479319199001242551064605039968585053745268655232897486987959230754668238623068802828905826183880133709698374737629331851284306208312508961534122549727960461357271350482276512933695300339681298230995125048691143925816487637563821610359390040360238040593930688954260742428683716592816808424326396859014733682178636323940971701146135942788160665983002224411031247129846095312680579925318587144118378113688462824389639183866499170
71089106686585961132584764242277195405257511816012340838525324229860432644150596098948582366730799443823619922718564086407889935512402356492500420014378729777797793464289533816935907348358927626269451970316065883176634235435110065841816193091087910333774964855955648420223114209445845312055079581533901694292725369978935805012260562894300527811465350174036458415164860282628535265786297119097425671238350642782974019140598563823389389419893618883126503951203331652014142746218271115770692085624308009479190440636844902367441484873819917130640104239565292559381895151855594684634634447397457150679305185055221880045212042539576295702995138350506019373757567469086068576407425643513796671461912416648162445496362939268092275927840472798608446449188131622385517590341704103090606761769929984728709021827941522799 28891759023815628540298491197381237601409521065597441051980263100798753857926373436908395456298779237939834817451988778015186531867788089207866270806887541064067491403862721999638058472694641189510837109430406409763697540155550967358206864455386228172988073591702031391738796841557582464183044651492439120718815043157701260646115969848712178698647301008249631656903479600352915817238422844499315450192882839927090617667375224059740068221096378810079073643457315229580905856959526228196446375133541712192282647228357137804417321005129528351335643630667377525934049672173646927798680949571489329060151823537308952429433802955030074823022446167565233372901974234588309451499784799715872055341533922059151316211533550565467775987429672139360310500831434361433443155430324398359709513888752237842154081856628203282
874618854562499297187950825042838935244068742108004218885888826401734492566262373742098650358244076786561904327426661193312765134704709808074897469304071927374344637063435200744127940034303312553701913119228611043939753090450990605794804437037405985381653553636265230801595479560924659425444633938937003108991787990438628896479614566853814008518262157391199712969617881044147205197625588541589098398959454050392910904612801599533555329471754037415852537942688582237612223607619605523736352896750927869400070306271254283991338740003122691022667057535830420431907898264345655621515886458262944988915103822387610202377678423098401125882872414094628764871454109511036257324511645706643242826113258778350572165972643083963769033270730236439999101406217813311410629862856376205296187194292514349843803641100581591462 7014434384733477471994306909430411506378198979322599309855445481664324165198245189195361600264560142938064283641613477554222432141084011693019889541100879383784125438241447176534295829646480513568802923229265810917601280457076154153505007821717633227239375643284042299613912712119086253587969443010260951852577781366684063616910402169507122192874708566115554617749275015199859829406493252862681425012345290439553839712070853496137847284061760678083460803392385047398647996371097566116031088594248357751928629078397891972108247065510287145168020183728774893186962337728923866157287401436352509103078789053782987440246411976391735703568664234958172952697317204996767578755834386180490440684034587013512879905655468075842151743322577055863628710039152816789210575936343182427196410879873861307044127731710708194
2255701310854401321274694090575395974862663634071584968995513667051317055935335553060968004306544495226851165746381128716791033214043920485604490929222189080513634236316622990974202981308367802537935813845629238968778145823977315058740633038857660460267003017763855783380079565666367455426401735332353067849828745090809805866305673534649539648445419438896651953278379994492249571573709211740227356194929279607465254903730043851336280095503409431605015286314697593067022385983221521766788163199233039623521348308325236403691497917804603363367317980064410713370559104762071584172780709846778881554565807192803017776290989402546207645711872651002311054201432425609831213476342144198659531054703068370594639334554489581515975784005558379999636578150481022141771645744566244161875728311876427023988331138273172352209 9856359920538634267063855690871335905676763131871153024228458568287040952329656880550216461421056112644172201252629786209112036563352676653617331052241145458986696715318232092527657037244194405137433566619195944156942002896488735082910757534454414027704561758698351452751552690660557463692238727174973508299195706559023742915369468291229540111358176574504931617452599075527211238580354708039191309686875078663072769455861133719040534451942176020268417039145532851676960189573435798170985028273104198944774375968085773430346681259428472499764992673487735273267144141826818747395936845677752193355234375452057617467835150472307776419746597168213190153972186728001003389703333033436516228302736209125465645565861885808127936790042702448713736798194578141320038724013451461272195247817156929981697919474437529516457
29600136341513117577835337879211320303202693495543396343573057031567368382175548920791802434625180862807226784548929732978520558864889328336827005056478225899831060005035408949107123951009398015773182177585636814202808153169708982561010042640646869943513065631268732728685001014223212949234833416157242639295810874980549953261727445260361499873056772084940529111227073334070317414864410360876293153588854356664863687902763575978088905086712399244561551861929094707290984357133182182146983626236433828184695169736489985600533139402272307037011779829172772588145159160975813748494986718007153414938891561727636213430014594975566454867121477437439727583174295750634247367190812165295424657400014092604330756490486187021353871330005318464176818275698950595245802377923814953071725235804520870056219779197949705996269 18102506401078716876337225979016339473052201741837072285224891267036278716188774167471369301675683578783439121323391161191931970314519058370090745135218737103209432047313873258676367708599846604983632695980161325909932647131477948695889543548575051768031238471910218700606348973546626930934758051691751473314359763019237453515777979859347035292778596311520261238853425226599057078199838835352609430194339792264943719486372858145125546971545662020880621190050286600442113360149923971202979763954527909435365269833401454104924097789243300574445147369644143011340098763230604624622322550827531189729913539995777846889917228168866707511602261604377272497060677800658360012126168759113253428777517584642189205371324371153992896543802792803695718853730966584559579827405875961808907261585452780301285315067306776456522
84276430634046800563066956313401663265085599999693874004836317216041288714194131149900810348217184776465093405791142179655268391224016787754447355911934265645848110937875119928203463874585026643163940944487794769337936554961539122602981508600383732032655556121622156959782401809380321484365654434643776260106716219846585977744674748383654492394969963560367730349585109450113505711445349309831985424096572542087424070344644126973644996977982214655426362886032341575027063510483862352031508513332965836056164944770922735306615658301936896079254070457272574583198361124913761345034755607173573073824844406879451903919774163341499981282322431919793072925368542662343632200215691369798856949064142738145564960955363108306487665513083161302774815483072660826502575479936472962805982227049112806136031466547778850281530 856028436178069373516561518519929821497245700466348705914962624603185230051676458132096692955707500523997117127027704373433674718702700461446394320243800404940199794834265060077672973040825315946707031569125216898111605987682480996489768938037814360123321520763132350981386022926738455413969012301027367456388070424836225991687405359338752702358968826562606664451258370254350913406993407360461494094111529514275292410647000627741074890730647022411664279644034897986851528191983549205736136830780677325317740653907227700021972914895450411769602099084235656081525402217944009563926820926199541705615941299483764688406066503683749153668759044545720445671605934362725352717992924667287783655819513875719733112606552616000721288654281750938539691626828120722366337278234305025563198709911899717292763414673249234476169
9293605429953301225602333901909904181463875493995644089621890422406378234736406796449510891274254034309701075793039064045347890481524828380413268651530815262833712988478010845798712906890531817586576109385161205625122687344545924215872587662305281976676476338031805102821431451471308588236414124526399472001457053434641744912136889934767749282638185039313412907196181749936343613654703212774113901239613125262844978005689261832118671575096253252255403098939535215021485597158433484175722435625065473871848454138481121059890753045669595760583882758112482292526625741285454518731057746337389255732494807652995051664522844569020205015430873337861882253723432096188728404358924050599506678075012131921120796997114927510770343223186368446991579152710354516965779113641643703978597191343894332263634335818787047521481819 4978936046275935389460650835460501147039510410533916167590987602283583826004280028489779564610580026037787273915183833859025855701819085020141876798576437649069100030873633411682295413980130868246106328021752048723776830363394761719517611803890276386824018730038609441483244005054067827518669035437865111698064233536875643047427072038606639011331857653415130580608232759923006680381129741574787760038606382948137807344744211377230289267705728021103021175624008277236310297114691843389471324796634759508856323512268211954642099531284431829266654520928779133266958666146406249253580094200711028726173811582655321900184299596542190148095084419588594673867399067877017871434909982667068549365937652788837829486946559376755487634676893087914542309273254064833892436844236396048161658403427658667411539471294758049141933
52752566856408689356713671851982265980784545416182767494847726841646991149994290395114835975759805922011626285638802512409813216035993970767292454289118682837516738090099512779858814635095615687671253583175350456645215493943778534384242776943569332417667951489777663891196481735707943549490673572415578936811371470072365303931596516862745900548827215311461112229101125020590583722192846207058438944604878496456041266065098699138894463762289479551067165923841028866313034801566161998382260306584573656915604377196248039727937181246337773357823353146861618459889008691407296402072843100062039883473078992376590883243259352904424337473749062300786813097798816449211962133338178597180379301925450471526342251980365429008255035183535972202230349269279625055507762557110138603387547301816082656710095553367371818188609336 32614192737806341787303861098764924206792223398251052663722329997032117780088673401681791919927930813383719042896873182564523913833679755017788716832273553027335383102955371982153547444716621636717683510208219989986252190731064522887412988651669123191324365364609199961007568339673578285779673415076873311049701691344808164372258117085077370256957783691281272230409505886012475628703774666386229891934373400116551175784899021679022078104201705187943592003966102946391687271198248290447751440090627374073297719213558997599868721567883896639448639368085520628429682217865740449835092147604280900212954266404789037186752392491718167596953083907459492723896603704672193956035622992229800274450365665899916314748240508559609228635312139326929997082236578879758897152881484037025844353601224842356950812020331108474377033
643068205516730457838583097488015449571990323963035165822147707159361127066100757015503972749446122183178995237470903981126121915196640132557015831037364314412049471155424399418294311118435463077517774562335528310842235074993439738036962966949597496701000392395603558514123927670258811042983985354244709343794167604246671972443775280957008903028252631481591136835220640798832476053146176620564633135416503350697745415462733285887059372284389604371445119334948876076022056138861463013950391671743663641881058585182381238813825216514654381345272377570592174618778989151019383018077851404798452840354477341035605491816120245522189141903466805414829825610139221182955325246115983125070407378393711206473015997972008966774561934778768375606821758167166837416038322738671110743747604043648533580229073136817156171266231623 67891242635047311429196143447401315682465460901335289892089358338068982443529631462025312211159375479932794131133637517629956409851078672858712285883709336441446306605711441004652973485208217358587519973845379734064157320197586716396343028443424992268504285283679833754302873544178125411876497356442351275099174876071732127354258052516776944073281001438358758458447853053437570583207778051186399988345762096416290307890004215485856916539466380691702869710005937128337380228441149364344074316656789244846814336144332727948576491557675679017301108722738759253100474548957807958499848205455031761737204145742854203212416512262563002267585663997558174814920871552871430230547688196813292041699091960417829083905594791702870816568987428482093021213361369722342201891632157134621030944554411957839168780075660221777917410
8379021220684123426061215265159789447902606590568209712238661714229107177393577879296861031867354918796026623992188174044931197511220894399150436011064450572239616203324024359096065340040241852827349482497165906292762363296161521663917270564317074127737198793154487665804623038816893663524896660727768305616917150328562001834945500854604620745900062847725849744957341012694559702620936961360070659963136620311763621877455628656677158814155989885146778379484909000645636459634821034323878838269872854557257654023642589719197197275374555721098207838786706587625461569754917567389316101146577427821845003745345279850357900849265697528204746261241263107296490153823118245492131206515806084741684131690991289306477859962338148308885854717148875912231620007546023218105187536144058166495813506481935214631210860091023409363 7930791605938359652437961412926306828517156099160530806229180405600891071590757873204205026082995979216672744807589754695846208900151079102670918781318157063651172806494060341750565301630337974587376038966043988459246892074053481416485782923355524370518013328490854419714566064300500872964874038510170542032331416451640967117768911086880175558972650789585660964369443298470400793309771221867946590669930676174009575545456544659480422860707739058267648583239538709153827674280468209724571202162019164531121373016855518503580530000178972827583374727188747747129032002997607045018453934604927228019236890307714406006712972050728741501240454638548984875531538413575069106157517936607391775636708373788571800215182028638269099375761265596787790176712093191864091764095171669074135182519560832977084341682027840643207156817
14116762371731013587401207637263787980613037164119894486525765358955796429567073803515365686939321708828097246242620705778898307609684287824879290148308556789452827811200056158445464636552083090815251321500302633375011528717801488490690852033380135698075940747569570380364232061287930556767724383636596952295619616322338085732723240657364270142018758281940820401438516594249222801223781202631974084939253074987839365943772762825092579856554224676953813663741529273103692272336295210083644511988398859342497636009659989950517255327042928084935970548822898687239620181284270936725432552026478458546738990557117676188650770469935837613636271062159109237052592551756638388481579316745773846536771961703793312168300319019016761498896004129293595103894356739376461310577718744073003173867753363233360332447549879604455811871 50234932594549154492907851968978163443402118742291420862973339786050224244084909750632710851506633346815140055597385310107410535966467904488735598817446747393269716472002966483565742854493417515704503259964230243548929386560655322096520689235310473360550391869400755733255537123969371332500584509476963154520946582310231167468944898189536689544696377982901290709765886930730246050993408482920215451177750371007855193143549482167939266911151018262330068978682651651470725103509651184118672786223412657636557302407547118755447322323299036745381307155426952222326159897040102895173487633176705081036969261164489837466836785709283988486294299719450437743171917306000080989142095407429840181169842207049589043765170795323875341366566981706530928295640057096993987915305403183986134728737882976223310161715382126314818389541
489168328701699524150201263033868710436314604207343901356696622776493086712330329285440735418428633609654448031045114319045636346528606469067902429571200084392044354782313323288344407238124313455657526126018948285713909847817668499836959383490538341076804581988378116779419196939623861895592890234320203903175029582005317972095353344030740878452558815550544930315289522605360669266415208928200691590533330772419142863848941316734868404360184130240859875297807196943740848232117827408131405929403608629946990026793691407578356132709373019633611372227908898582006005937765684671904115963384630510552283271149184394063130550406355502050304254080899824364697993243450858585369817179088507945654803328441308209070122349417037121404246313695516427822118340445164195722143300815727960104941815862746292768335394582379625433961 206774233929617356206092959356546849514120340555222904508666756652377195693787312389320692519713277720668308528515391000851411157613804498735440988246766803262608423481083027462197941640482773777787751994389103441710005075309259473902101196490966950301439481363301270120608462101120585147974681951692115191687230000587474700315754707442020821203690695431590047147270524800297796655368599106740439656661013448642443129523673974950527367043172656683528143989572437687767459223194181342742685973940599026812493920708533165631404033295492776662895189128138526206073620678282176328000803462533443522796036773840328531505598266261229972089285777793814383427638902832512594170665131320748583096973085111797157706242090124947756308208252940479408320692642017324898498058767271897661514446373327332648073307779658312785833416165
1031389206367391873301861343914590504764643020552089678902645020377839133547832576279462874996559374251271038738499432159885229877045958687166018854755663869782405852419698755153729833441214931986260454831433594434667450295113536813424920503359740435731155798952440333081545372834438576650454292075654321690282296552998328387536274868530860321618893911796052965904509618017183283316798160962461080960010813785767593014814394464253358954370190381175581522190036267366508290328014593805887737292306889542218536564122304285302330669186189611009450818247229680336301075831770652047274198388385889841353719426540810683345810576933354168260059347512386980117818191304171741826333068443160669901608386748267017593789256563895306875147834060499527389531382189272355329448832749937713139945927988055463564258678277299319772650191 9337583083806784349656611640082175093961526063438547108104805361987709447344755332501791724790367045981021568778655719374677250104422508270348472011664061855995434534505529155285544540982057212361215502048725654888726662707003359520806182315373569254598515785595902940414422469517175853980894863131843397068889050830449652836876635996101457722028679330600804486543242435041094299242653940335987796275347266046496866521864972047923367073857565103589058552417102611790524420144701668934989830606907448333559678287612524553671867229754993119250371881178399812016740454839304682824592810704457098185045640313241466809634013699406956459584144196052562501119268385655126561847742873810223128309302736979497219851562974156186361589455421036474961153524684968769104980537730558838884515111751913762888590651182527554150539579152
1071092015141337792688570484417544186238439421344544680307083191155744053707452063164288572584430395388365451349889278336109181334786025965438104922726902480216229205336459705608379004315678691008659853607600276607688591919332427277581098099848583888362330407360860389252076265559116775776030595239744825953709326098526290851694039608684652950644123398579124748603934279849322416547735283075600253407864472988628742376741359377222532498059602106346211924451751196564021736734917830117370183320534841029371794305189285696203257170881318557319268867418496354301585175383800055568398514833697479870372744837845932758056661836433741445879260832687602236872118761965312359191244876598744190966910677689289958464543903200928823852961292457643931314569835709368127614195543564185266437030182918041335310328413306080801340999242 16065078287985396216153777170006049861831274329320502159802399807305740348807139772224339068165897911803784242533993697329901840732386936684974534624518733898003105060864837642737385761494074757265754539102728950958145694259819283553463215246068794045649874548585944882323711751268155846127200378367922320901820952201625998119743845635923381436885424715314332523306328003854329123069161724109390613419462055575755752552430467972803388482816135298916090357839597727577131766002514687073281819966398598687048101240324076575298905997279688837042565183359790955071172792506476059401454859408624785563381306428969758284137679322498851149367668321972736194236039180237959926215892822256638929038396154178625542611679865580230713750633420485651254076250671521014595282882633350813609833459043518284131714950662803266464882388857
196981337562782658905786902783054117465536730555049049357039054213732462361493407262477922466634826410842883740840313507407775142184714950864163244475585045513795009245479274834652499326383944063725633030186427507260413557389078605160442448930007102627944121756218667184180593774184976719904810391065542816375208614470022738439047352744106292969463708468940277626371425536624513339649701332024815869334461195493690144024685195829786062244844385440585611059450447517458659845572640168372132193291964621078533031244887786381732586737799396827757938290115882528650588426281098057839463604141604484988904058304770636633889017263911263657664636095067181348468684058676810012073366794731983469361420966704866504286726412592068783452613124733960361410171453381749130524825977770553950755496977240112489188526353478314001240348412 884687856120216593106144574290326061447638956118254650175497894491812188598729111090696211809124203079187789213567558360569676536450496290815137937267642519552131367594793203647532146655922183804070625194209769854208089797531121590768482361230035240083685881904736442144321719549373278029055713732847472961940693761131695545939215365584568491549476552841520798216605920841131328390902217416576853978536334520306567642153095805413042403528434176680399830908458547348787299511237192827460074763998112405602401522406870268928938944188598875721105715708204356054448641377186029965660817552097379728603397971792614269335245161933418109107891987151271186069118911446988207523124837392275563183398584419453377497877113396612448390258892515458607670157471004770136512191062721798469003837464337976855769512347894995411817261933851
4968939630036559686529980722164252557887923717640637493748153647391494488266054545174666279604785552156068919393229271890668489662543996352846703466573279123632255168222047605312191674097964498921310063292634624372941815068462494048416089175840198691927947210991588676494975890710965216586862428759204788501167139448849227868724223394865063173125973906722704138293761255376093468346455213416352696334080886470715117056885753462654151160060358527666277106513731323387193869727193590666268071886937926238960746808818140248144878909028257518161351795477814959540333651902264093824503365454887150575475181150814238790145967703504002980005533596419355716974204755028096634919653675693048647499890321065802111076670841036452163504846312035692609889452237687959205639226246052018033052859352496609763711555195718566935693735887177 2682094284813365298723081176750296654871653839838777548382712822498216133984521621210000459551043943622328495390495790014647364314707471620726356593921989557080855827646542767565325045305519067504168254604388329385562949818345570121382296954396704287950590984720789008431484925764291772385817453676368361268409399264070576166729191997897416736587554814526124805591968856095511049536340249354345541370568491571536449200434645195027328017873597216053420566974847121074993892071420305503859081845280798831826862531223334540722839236497651450432276814883418030782307177357722413205457026812253451612320899477752208209789822989545500110136362205060908811947692579385735736885220210894840043079308354629830982316845957252053619734813069135786686715068346798303556097411729555251820522300047504730771267273375511250357399585872869
36231239178722096717535117469780334298699774459381353335130728493751852918025470508716979355102062055686560135806847099533109908514376826836636510100353877296984809286426448420238218261799289771478814968494502595089593409069357732445128771919658049230560975513860746262060220425422996566209513414659331887328192822349243508851120443073998784210433522042480231594527767529602955781162379057392514180558143728750435864714273059721288770309151863302935693173837138245413404662654820875371658979537490037901383352719284992712948396379414511279531381134125054740867869774936108530977920106110141293125024026114849691546121915898396588927928217463470556246193566647059997883593401806527521761521344647311158080718477097852004097042156076670069611599120071064454413436929916531992678244174616285308397370376346085848357278851046765 4650778212616082332815323513921389124710889463063123215142186747123105091190051284515417687130268182330072659129450788292783351204707196967373573807362762223681755610579921549977131900793991281264611179132023739224544215425835510406783566931643897820454276263523826033657036031499574134447956565291735493637794398071342178052924051787943058558435618759120120053832824202312652070185268252555741141489498486050509154085182116853358721001755911877321014348008151954335682948185426548562997422627831723833406665738848150782814055687860236270443859816628192771751126430290511387668304111400853547763167377543679816534822332865028763018543354974970011992110748560511906464754745948382156472966218790955524999951915020146858780248859683797694574393652206275992906636437007700768853634346895512256480292043157916138450429141268795
393393019749450479775433829667028237403643764819733708356823664414833704431211238579449119561264543648740516050135776715604516732446322960044304156713856104232883195070362256050215777553364320098211833100345366977041894757472273746733165431005249279783527262755006872290987031920416559939412274568339279772071618983261476131830792027630191741144563674525189743214332180309810086645945991924128211550344206777909761724894152003059706851214965071048973090263038312551055700039119707129289868178223587286997466741832764530855562388973183479506602146352523885358054684385308615926635730752907687218533474779777173550831211932716353323417213803358370753510911296108864170665197014309675972675908235509933751863539284400583860602754099491172395666832213683341266737955922011930056048344911729437120867358862885967680458299709375988 148485724317163934699472293569609710943788966709242012627571646137647668232148735603793925795649025206635526807342922650776536094838856296091726121787898800793823032919683182610058422744467131729411070454117089508637081002843043987968420275440339546436510329360234151062606971597963477081729527605086695717199235402874467280931923318854550666409057412264750478234570040871281364453128009833247542851672067591940135430768794643496974479288855414287806384061252519296985065224914731214084066942258603180803295707450188071795310702884612776103215111971464628465059049649066849386882517796173932440454886211935937870517399674755050777680766435099281716825188437943646095603920403328672092786277172048360797365250503262011266780967466261464347561115313942707109390363102587454352618750334534773736312627425749640022329579876904381
2015493354378935713582803253849198256190467534059365233102785638106113460806918629683079962918156142265833478111950396886047747433870493566605037243624556689215229863690289252458143372424944584317538113898315210091582479084095088097780044464239564335085692742670219849577271378890525620782593835659727137872089568113321651387472608322022639567149146737906812532456827414876166681397429843077746976286502344409020913005856504172589552274943611419861570740878476242406264116374292551639737940456516065978624054405992615404370964560704238311686507651330166151969399075150238533674221031919639973474553877934556929989920095364694674880338578375081146120100224965781558457088992994412164614179521425062762623799909803152571054653522598753411725180381723639834762869869011123574546647693864529869144643294832797681473053516433300696 6034146341231740889766224574367052510041175387198354565581027521869456994285712374624839129689988788947127653777015127227021117540998145879224157582589445467741001976063148271840398074714754916464896379214395582937591895695258970226679569151408726069581090134837802356666370024557809003910757788782728283149878913037046142788457484457275513027887011310172496298068324586313427580524955025569650630165087211310385392221645798409418929690067272379908192137482965242720951400804959745194804369384171965743796021723726824078820521514226550479202394967187042402097884778731942493361923151885925925055605831028562749048301133107338652170408609272438002262549921949097826459600928274881983553671253221978933290717549619349258666945602048375085790698061808774147955422963280827643355885769673166873839015155933070966117883098063316275
6899735231026263859240351689204614959188620104179792034562651435112172470921251095116344579126815093132701358516370616424665033074867376323457148953695944792198851949803134164050166913101344487551991662488894612673594262901897434810827848205407664567482228209832996981190826484244620231412185981343244943910915640511667868715449007032975298823496188725741018706969356913731958700487924188536665860149560200421466319063320490285983472451375789693415351425103132999674747191824068999592729023090369656031836835208528110426338472601650993254750483686307714193716856849236891259708219641982811510463955985308118687979024105131876546484427157069703056332787473153885380449501293037485453453789441650940313170299497212916306756741740796549404068871354705345308940873653671404984570443653316608315431921601538923381426626508369569222 86023357252003178206213160950536263829636933595893499737417954438957176099693525366368554846758004304131719231954171343144527414672282547045494990615149333131437198192536961919706290475219248123990640288507683235104521488493077116106039650643708808424289901633990578736141091557565288757344719936405177931619068758376783468463817518054417499897175986537302772717255348718213951820705381835651357075026903455124866921212241328407735255799252629176123398661603123642896294934767387603715918381055020833513957874830249255891113787668884962200594072874850450997976685594110631692067512909886760279281331786920134401154980878601713617659150510971857402652419747622732329472105989288577028113871932902839162503521257555774210320530949258687428946123132217523969920373898126898844307767038077819426030629625933251499451983748843996411
147119332129314129327463590694784725560903192805254446370341751365571396570041835534914526462031110156399383784617693299882621075880111992598349842314418243527984334075532752175170126547980212120166299832749261553107642189816174926853996812858628198903559033832282440508319576263166489176939844880754613234267747819610532711527940985575260487371473449050843824270682836119049369258038778739333260177733937174784911389869920617608811999952713709774946165989878753671454045110484018064431309500274826844971142281767571356869263732695363558114639361270559828389602789911102634321924204935617018144790575809425963980611688043276717424000254622007202560862018738500542059073080472780899035541089716083749641513330973910647023497154972344756109933957307949479132210942844981886799524992232430131320659920684746002077926844223815797691 910678005193604371974722207753462664168951411962516644484823669842955415037332726793771822517043146887493476023195559392707393540564308423818509374474344763351636580564162689314665199755682134348123168991968803179862819662721277747707362240039552471788779542804427953924015811343098987311602898891583056382452542758001271967290975425845153128173507592287806065606879621297079473153029148373223822335263797461251077049199618606431836414815381317843855993041693518771287958259063617771081790512934815658461805523315346052074617053569702779972956116828939478797595961662283405730048022379641105543412148963666361746809172172104412676467238179321734380426668411849923123420885572521952772305988988907022938838522042040625304311778961161721180943278573790284541472761783108674679669849182226334058912350901370499825146991329528834796
5725293825922293236683456016893865031230959581588169146235666225512306369836067548420412368218125178474849366540390742341931616927949171691461786905604351180317347821762587696068229407866213058611547799130855382377644146752356257548016039132201744960676591075803781640791434786708159563043492419050932154377119851419834467120380434812764247555507528154666425669418698489636492837712476014294482234719002241231673139319362061924366848778631375301455797162000466854899369485513850780246390508691508145295294474959428049682594251852285037357577748362873830834745675779425622005336070459749163116410755616288671896785203099091395385229114774819613475634672468191598331530386564477809060095406146243155747668384751794818002135367257771763538540040035614192366950532873581677608077147947279465237138909074112430976071927893859107457911 5422222877946298471470098798686896938407172985116143109103319437112054843073464206118298403303704977564133015532161588768502557192831180474343233937808352473866555802734835145726789744730680658350648729421673654560209339936698644517512888888591527322373739604339942391986894229453608606522936002719761821229394646689980296792678212740759580923153967307616971866161586249434503497561505521259683350818320268704956931113383620567266099716411166012183066692963872588966077498545448164745498536695584094052187604129335821237102242216235987107359581912877026571005964265772053590927339771153925481803474622698349888351228064039781660044646012625390638756224354884376977856866258908717186590128119316708177888271714707976569073611546540764694148015095950715235650400350867036463351161893257379238425422769161847971079319385113573082036
67008946006609150511778442245036055570613516663875278916328859305294806149422698259205424342070704670280661380871151393401491811332899196923531677227349312238748066865487100923571772412491733978838317317155055125296732892831941171798483830567635133681370828812358489031057229861580327733265542167913991416977278861645386456055575463311105973296997980865754745759471564063626206758643576706483926931787822713010840417356437678737599089530711945019970257471568970244694935821605589836973090523125559750248026893767966065411946587801378374133628052943456148842255582507257349883125677303297848387574126309095379392317960365591914011832114106761975717424163529649174815457391437550861751260873558924621952978533105175477782872437807768028009147989350527378457826571784406806644311753472633239189094117867528507572396617977104464674984 7313196774609888544198139967823228350358512669305128261594024967622851507052701333497924692216054680361249918006399525975372042733802249065196460403834458313709042397119580305621985119883794447021808308343575641237303350014079962647002285330989351559865699051133718732571262551468512324124448193566714266697652378513487969610502567974608835364897376536145626131775968853549544482217039455058902629045578032137578215958699136842199743279602725632357070835755636432233249478026893021383011811836163019721384821102919350588662536392594121363436177559238932542586255139171527836780598921509912581996403081029212501079284996712327745360366251339502706403151363016357765968906648910348898099227166767700142522986726470067533220691673449623609167906094805903831440888333689692612979906276304232171950017857319189277213928038102628698464
275199146149793444113855856874043267268955466517922629298792074225748612244992070582702156159695761909342417939740790099737340471849669705866374003654377740067764823127679274396465886270963878718543832896813614893117472112512061194968751473486763399483794670619689059420948780834483638850336882308352637462954735952435895245558045010985808909310862574062337846162753491623172013705339942658116767250997000134506880605676336329847609784500213846953508559365183959135521073893886219362145949026442679171411551757203490659634842119559839028556534321766630877780288431512911667951617302241783839258990458496966912652596993350972589794775039205822262802531096625705011373021501225283700820681143279861525535059194367362191763963170610365053749467630777511506033479454368586602120777545693287797372461069159424806207516824673928275756538 294806754445077642166484508582183236286590076260927106536329143774439239470807258909142102419726155983112114065477878810141059622535848240241636514401069351841201909154426063762032987568040714739883197367495758719301262330961900154055011685357293254681963816364128128942079411784942524898557158595614113829437697213544667824718306581684704073880367801223014755900924188304804792316228574311040156590419971597291693938507877652019772209035623024457119840555549370425079609731891638116202271702309587661862298997615820612235425782947775491397333451225238499354610264158827316958733972978851387310985313370367059199872314929958992180862776298723144702328769294461349686052187558612407481662829753691796616814137345151751850685141996880622124171624803015868780687359033048475785179193382112868960804001616918264393728286332819551883166
1159941734495807525174249858164610943397758527748427338942648229398890771636018741279575943779692743907072091460877092202773903029320489870065706826573130172123514113316670417970280449251149234413040916466921236851387823971296022118753484485830861931326718990176324415865444253290836370594487041903330248723221693153479246795005076081612579104856893345658072665897362156388439160780154880341005247292800901929351188150204716482905406666052586139966400894422012746243938179541203588995250051147772755558623978635269816990997878318730516219640077657185976155523358264695711523624962141050629617516054398254976802974217827430873320877439540548036761161434218774090708251789661228146367211415428542459050681197964440675222700675988936013635212000597021443864391536945413840695178613252657485548775040793237182137575568405158295478321303 3248259914526907798488287323231845196245651089797977739924966364332710275561889668853254155789309431292960699092431673814949398115200154425287956525400574951682589315244610979896473211760747996060167485214078995556726719788138264240565761948683480852741929889196039797941272677945102529097910278135656271201849703443372449836714312676766600976326420076796589511700173013647473827999044012054872675405992073144963233053340121700175715918807647855128277227244203606187737754955766497242378131474715977736488274338184063754629502859736734097826641328662403950427130826701423421486898513832523642343801549619327159701239121485619250525084098846717372591969641870601427673287737423899340889628636834705165088658724001091297760001692034898726696340921764400832096453675236758112569186600862129454657205141702974827432873101515313254958932
97964143574053272286582199257449207038647693943456246859173139018023478660226790624650011829151363821899751267459598254255710793377836752882538333011558886113278462486771949805016070284564660587880343967467519159916804094960919479722325162300893857751713832670308883744465810912565875267899399902880456822559365024025200919245294937639741026141525447921400230995926017219117690091438127909909341733035671651289452884445326881816485687793489846169382911065702372164834353470511837062269818744719671428977032168621190970177587036798336458187541903991693178049194346578635653965568048833523037517741601100116768212649030036828840893599934897244466878876831140862352174790585201064147231911545737683962242314881567236186503090808002727184279385207985250625381923470658746250424490036326010166028004108929487040795189804604959803570376666 11733955309403993215541673340709069969508816663734975921197976616677894071407131332323274007181186366104277302861808270543709703551155143629215707745719915450763415185952117636135493073800300229968877496200337633984366159983448024001815302832358845569572016294872088247227297496792343357500487428813969806109688125429132886469202657761441215136421522458003265728696579980034735518483828017797201838986937903003035690553687169514617191004141951580680691341694596963739581567235900322402973924026470346984752643372490158780397030622102109057438090940454331119719732953710649339280906568190932900819553728128213320114400900281566069025796262619141824453837019892343659026904588372997145070438426303959565627320984542273745629021001002440030680857635425993378264165038074662046490436990118721213453639693143836183635074386761997471751973
344099719048198009527455779424645124159721945152312046235510970067565362085141133245205183902103790813684310978332200317411800068578306375431426704972795441646696898693804246365237388877573029006505965289213134452801147430208814387735011841415013196918739636645641972105555528683356069089688098828142108988640108802832228446609816243752004172661992771804177182980314311987241309242585329019082810958471786050384458296307583653914311504298345292442578670842403701318282924157149244043247983270701046329994427529342307421524790573964999914365821369547811451703345717102239626808520537826031230267072952126543823972947968283274079574318776689187161691212602557838318345356186153500724624994837257426554211355227534620263901713876675202840593451904746345454019767838303255087429240138095577315538962728402448051668735944887384280088623767 835420688059737088185423958983085328490388567048472858664692523583333221555996910494525444076295365390635885328985545723944384643299150600406604412710356561286922653219056240801834750621771423962220049211203120916399342723690187009790748403703940137153441039534656580359808263696788154213260697075761291752469934970390414582599471626520790431387031758045050893878973772957415194378385177831774793847029411118822026304014706913502327475994946972469782182777424313813781818452976934513202781872662711940634063662650666837995032584361010190974823133380794056303758960855838227865945525397741938577114783724430107112331071271325108145304099198303077400067704459384779729427696366075197778328790695918460448131366767868943283810294771101487614834868423676150183715039233856225075769626719182394130363170720849561545578954916933828607876344
3138037077238609284561122328412629609042298524017169966243298379799542523807956934022616998209347667511505330601919465716594404501890325140915894222557547448481225273781898182862054266286261995008685282355715996326768255478771172680419054233294371585990529481587157907277595151260001993590183071896653216912567395173364361579808979287013403912799404838111494895147950175145407670073603617637066676774829478381251951036181763694577323892461169919576994528937866833116190711779423587530552251087199511382533237411061810093606066431008829960321966618831229165902119184361776835739074435019445367387412568771606459272277417542307038233370693663120384043945754715285521433932743400271736327109623304538741525358408645718738316604201578032844424593567690381582679226839091349757005090518389822946770232485326267735980039449390472711640774582 103087751366821074229020044091432157209783616064702195873977980180499835408639617653529398602535533902203637694707849146939883757765294358168027931478559180243702280397642330992053535664943236156656660609704915048742362039074483062551189533509943340285799449038227549074003117509168087675702496414883636151717525860888914378864339804231956985702428664983596657824916657488286457619716220425901402850499850929191762815317193654238723614496999837540420442999868496527374813887622216094454586857897133869437971069251149446727597811604696121469030803224618218125511410830503857060003520410211902258042611785220371877563613202758102449644715284085366811131999760297445284271666295716737137652005354256366071940051847193755491559439629431465200606761021336906223402161583094822577647157940527296904348552824610205511903267055494215500786838
42319143133190986163235973599927110459399377537509079817097647630223488309960176063403008129178150816645486095510193418848538636075109828221135807860052002051694080663495552881263895455945208921043590729310709705607308029172197478735383031132852975351330374631526793103691150252352555883220208002527709360861063984048494597940108949985644320194320718938100850299953512585883061479713319393488218196679419811284445811249530626658308410368678396160155931922498569007074702399227388436628057161195565916780403739555097053371249315330071155776913820460796055176408736517928432536119741002208744701987529700902064471017562974772124645434728635409373595752782796131604757461523873731122930401061889979445097203147767983112144084575137851056854760703364538893264562952625688895995982427449813027760506785532563831297384751181942083750588297862 23230326340241274874024665136186435939181371191879931984239416833603241944938323303344861249512549528603269139955275646524867291068179603440021199463976926862386426283143704614904123520442914366845227781245944925528934518882268154930507430100953843509962295546328804073846572329250581307801446146134172097563269249191746063190190041870376641386307719260449395376700736080966031504718615846729780132027282079885793453048582307234441791970958718866153993218735397726511789240803460119302844507220157254084231948158184269460904887527330251710956017311869016151522554085730612618251356754382932896669840657644995369133125206265591447470047870955229357242526781757120390077417154436448620125648750049646195214811837034779155946004742988564305106508344698231685626803600217776648906223338547764613653224949082152709415272487311171174566024034
451384189718433354896028398470941792839844296501304108396672583448203935312666337499495217944532326510543159511292001560546500376301075081981726479601927238100524238985423286921759893389718619093859887791073801398544064046881276039522726704782560207263507458860580341076695389542971413337220314833132244346524647787328006999423494410211730689725037119107582598594575782615314835763524048432436038567188403079332871170493926910411586209495228625489277471947584491163813833634288870054152356051326716359046070927643686823902988145624020809550004960993339859739331350425124475862068405740621623792102359004416341350460615907256713206253144203659646766773608735013513629416582907610960981471244805392805365435869131034430507530239437484998834636061177100163960963602230291053315172896749515657649671018600630609260244092982136444080843815779 183318221601204848006027554504430132556302213382662248737727762567150396738680853458647185608282123445196102725989043175386459099749908143515211140677752457850987070707048360410699152667831920996746300196128513882283576476680256431863792912546847185694609910787218190124793534563732980665818142049934038617422207758714487595751323330056560537746439371113681051815412210764510282192410122952020751562009562121445138062109678594651677676100836135029939362905392893455029066896826358691815651910463281007210948637299954934697923696494881576582927460094365350633403682222516969984156292303805146558115621156947163709504784590793448913893765763749279401904762065717203328246771857071249078011702636240792337110859609535080365475200403320351098965870048079522795088432992197920658219974408563463808756342420295941954694281869514349660808313844
5584513651365208791328494592266381371074509731494799207038136810197195398515752161413040015654645529221573211817620094556956913351185833578922687855192569664163574479414691349407802280717969648016652372617520538816607841941350486434812236360730847180036303140914625490965783848921328239723779712347552244880056838831212430067179262389734080232887794128197155727065744176024634925070176151300699255361748883108305275467753790354561136891130146972183338790870242407163821954100710727044476604929897826152448359676619307800950106196104074901871749144311674491414131477158029510683142252968626264278083892897978611724173463663631824592484918774923321931151038420767714083334377918036890503336643973657861512963218091282670139326851849353624268073579238475626337659748959149417216644192118954826928873453586880905838131076222761759874975220252 5266169313601578033579610188638403722412839906093658195164494475616030701206455595830963382297568520362061631722762087356697464942973025863095254422640592301816935997861923868383798013765442408970922227485436918133304753626921468399289045635850197685660020573043113419549922330174769853296055491328218247971118877667150842564474986056141110918649589876001081954665309081291648931659622197666133247479082752001082775070345570168768461285195213665343367283940605849174248560702548252125444966721402684774846358966716834513705926524701795620686976224193788543149162892375884128340382913421200660111887685553065863623698264491617720287380911547409360899989886915344937027584084223949399382595694865318556157701895460044984202524994635530783817086483267102962545843835647505746175838988771839480447744404564056671991569664302180957724556157412
49842270724770761208955700795790572955417402387830472268541956312585235974084870417890562917032752790806666774792026144101580665458060286424917385602058866328637824600988255854106832534978558755637042953696852114439519470811560213526445219582335271781761305524081965161176647130579682727682635750771224966102360907892099757126001412101236768038469666984068846462940556971095885065447049074114745196661990408015524996051698501301974608752312365729470467180498353348899873755689567769254639263823044920309262384157182234528744234881912034204023837337634321122604462845868121557804046697202726001731309721281915436151489330191998282482499750458241242103374841812473015659581282998160333695175879048012090194063300097912466660735480832230098387513721359018525714147122043922508351676211968218383636930146974682473432407659481652643509121876137 36142660485566241027024469980010044445604083307406513577264959435858406107441022924027246298610377713555579937838294437725912267038486123897309548568175903075083495381547225304615599630403110852495385093476348085021431745681774828277705907677984930333472718982107425994751901374263146102068160181981208770750079352481472821810615561939405278741818316070003749700268825667003740547600717482276729632086026824491161035235252813817682329696323914097874307785041277776910062589885284210425746808259367314880504325696572105018103756987282957637003549788622448225416399215734979336254247174651041077816640631019634571857954006180613909016153847564536250945041663384984520357635348908254437645441007115855478285763252144525746902772655627495144002555529349597715017162987981332702775745312157633197462019697002456847498357323168365524380064016451
393451889537629291546409158462633276156468309369195184735288963642766671793271616416482052352343789926167725244836815198837334541434802237171086951641844857771733457141629534688451719493322377921031241496196520705764101848818838127352927897303948668246436442363503909730133292682465741672248730757631334591342181297154129378382694221020674083147877292396540219966641818771872453880827211418617900169411903908611863873302209401294196289374730572043223246614241205422044871769374925488297043521640784022461868700923919859109766348409750150017600798103707453948721532242885242835914493646449145338183930218001988295972050063095651666146368185050981203722656467531770220763648381867201468164645696777032948512185532904647181288816872955299113691486768748876098418027426161807711789897932664404288193859388505931508596863608535779880012229770911 14628589562674621499539415450409382025303558962806791531394630931097733312890954405650518354564086140662979152339235934486201634373255303038806474316198508799976432187795958356031376473135490443496012494839882200554879883023389020025376421629932631063857401005517252784798779079133965542436940657702797247516591716619696210663667185261983282020607529771256870102903087413949528373541913149123565308030639107800350792460475079745650765787299928448931950425961836498774068095038625209244277238463834745109676349272796924010096695932409827973056611107955092520942280542087038545949075609421287800527550540973597568012137561007090709117173944317553342850536357498620988026043904658527349261820045664567653320483282286807495192466700437549085851112888519362725025064632456148639515930325604854308568219573343897870910337313870213658118910577713
5999659457232711618424538822176254422276652662840694253802132293755333579567349363548974663284619103265962032004847366545870119157625350536407233679966734405766316950344360147156080281253503285643500763978235255470578876787476916306918352162570191491739065770508181831384034513585216185009574261328244389014416572051148525607852678565077529589535233059884800642980663492001464735553849280315082499266539567743878237749992981314746396910824375729318689589876883821882856980613350165495039162560132343816514257722276110701805335578110374666737694861858217568149308286288629420981040149252755545315892540512803420411925238024991258338024015684928147226574438893605197850962215224015364864532348748133581808466418228998826037317176543500614919593176410838081091434347506621144464781390705430709351318881773232317516345269057062095003410611032638 9995648513849687969770113943311120995001163404216049124937884769557589077063789905994989367380694153468441071562879337948082812176559975599186790931807107234884142174037487900337960016959851640129403524753641654349150987693030883719296640111690469315669394496393311044116055141379164120791494806173895708750294119664479741705091219867821115078398090096330823061676261213097748184946174749012035614551556921812405016594645061297674863037321340854977598818295335005197732671053633890128556261104048161213048396872893442143612944956705859974286074111958875139875541138212812732423953121038285503109408420767339204291222218135581571936375757745201954789435247965210310138349776397447294056983655110789858811051406784900912477682762120490924101877752147892335630021147231597795815215637399484752424951028959893501488707014689621982920965445324243
29348818852660615653329733146371180522513580533759770497250356686426121849795069554162200481136866630477745551722172969277492264044998891537491317702194091782703936412310738247208763172728736710677943860453894247082539986560071189692636817530762594878306832291999200724087714956385195998630198769129788726661525164595433384132860396771438514087516292878957499597639722200547606852997788310158781600869217463216664644013447320649770612041825542904033919654307583585380455005507500816168757412910487778335885525726247354215110498536933141508397587351728575392873254208399249369700403599722625951826379055277816534767894681663394270564198772078170447361200406293233576770152461926539285652432414945895880742038935572209507805653274895741459422526723036388289049593251759139937583932136796302611836677456801482513064107341256567749710445021117526 71591316511980717929228283182212683134983231172729434215055436181337736339173579742194622368861094046732906633193263853223608562116555429646294847951309261104325200840220019135839427605046411808869670538147362272259171400915883500850114274401881500839244432703911767504888199077754634378273198036134067936948150349080990104290713927669083361789953643517533675185902819069012595299599264756249285860119195705472048749404192691082535761522028808810784326689971848827923143370216138089475988149962715280261889117449229665566368607246064339844075113618177668802966523971624575127519573168951457071718638064538804398792453285800092049497832062052953383298253627117890628103468908148073622397881140720638934468585972653026329070078033944416274716844779660446012822567689139026032069423150863217943391087184934670951665737133721073527243772303742211
760380726039919321134186114208377135780988049371604675722293409742624283638591424383984504721009344352980782365656219303799423799217659416758295212284848298389319222703358943470264510744756268758322383008576333990532020064045917814828207931345093012209627329090354185965173099558742431449331058867801268995562680745637895372921766974363432455649382349214746895863307407327923428931762008587862108033045712048568662873570501355653319664210921220651546005886635583351179341439297836680363028334082883522448715740249479008901207858738218383509405563807223621159735576694907053782425504956349259046609113055558087425300502821392102761115607619186138845338155142914824393492571171326471152311239822331249668048499952699918147335059904995761093896313945264821637319167907875052387694192537011126237611337471761655518177739330490663869221442102067884 893227196382496339984929490994194933411666393044722361499189805973289131000973305172305469569421802769504114954982885104593729003408650366535223022892070463427773906342289659718566869962623072059421227987088250298741959151505820809938412702444628538766265376605970698552692500080436199160116459445946089504555927672930180602436836808726594341628562463212980970248071469942491796398047646892052149580451855568156633759577664123220021183850243549097016651549432738059515073756602939796457411378439389495346173321535483028040198861316376541292410776157630764667745412922587884346774206389801657330287888658571981590778343882619102299966559931199854363537893853236700892232063166556729038325469796923214744106381473018171531763675303077458050624757514675239750841118576591174807001041294349650212943353854561127429804484726549203473014408075279202
8710222618568286671871007781930437984778315665191816028711538675395368635870634279531357526475727406681017746272171384473024840586395036134613535868635058515977367482377424285779987196038965202038851908640149740738707123697190782279613288287537395529481636181743150708976814280651064941479400835509386883932129796569958469178372932030248348926969264899190636719024339302342821403468430031553427608397313160323165106838066121333630746602569839122792718860963789720189865949053639499173441475820938254296439067304412091526660373999703165017337813660015513077916454602239026076922645997736837482554367876793001450472220158186269214790362617875278052382090985573236048410659663239715844120691018101833589166105481334140834271877319954574140595204857396103565604903326955884091545925812278557078628008149234972104091587329584676850150469024599153274 2735793024821862599533237582638725827651528786084865637249464841945454376828693758626345721700749632132874040459410574119553722992745279121702562156232581916606466143040856215227851971890123333622786962152547922751159791267066465759174783668399813127312947114722169670109060486726541824164119792681151118446631062980443045290164435030549561817018230640387428192249692240992364929359971355793461953734358144208749138241096967246164448621813440251129965033487744951108733398178632223040729965316278584603580513131359751764251276182346468564794852356797020969509184752837500313666177225647469262907186398147459456304370952508180687746300357566068402299665780108593800697970103710722621817926428897649787713264295398064249346539475190681985159511870669763274793016849068949668328999913784652667024327285911903784889834428438318271733380134889384683
87931695492088260130582433071313067669173945860544351563184646163340762967157032715447102377757243029474626506993629515326557545561445570488299830824399201731151575388163888731787743884673721223421321427149469540510205741000458270490576145779475651028719836243067672075502978850812559692429032468485859815310782621485719531214849859420203341885796237945952049990363225818570947103949825983452513726133718647821647787207281830837791827581855763542823133528833147713297428989546931321442148690131314007482416080296035201143682414864123169481855530402026686815397795972107076454844419244278942350171413383095698755887024257345732431509626271186398670407489248840122465472019548376754630035652997735376117998011343271331377691835300816352674613599191843753172467778661132293143608010916207942801828900446509135291418681219534502489095181186148371304 86095845630100381588402093034059258230894682682761448186620948979442174601802809025717699909989135469809289719824159283627481631834852679495057740713371736161440939143999896093868361007146330631205119436004949844561386384564822256401112676132614798748306501811396517759306183637035588775601243307107314362813215278443669702137579660269117756662658091169424357857478252229490927120182787379909441100652716408913807802966116111007608145571694357970050390809272949066596543580326830529367801380236470405879501809183638998385149165693485554735614559569467425163905596853768180947456666549777609807436038577278046676354005686584098605350618034599728342394625117569119165146969054850374576817814301379745763718560145725437625779256363452187179455469709850846967585074080443542956809779187674236942575147818800532789394878484610843108363141097326659049
201991700178336313701137671300014756255928115108234847866793500365391040894665568507112593332167883733386405310030699407466729078650087049194430381909414792134294025684953831859906834914111452294939751012663060119583805080670333182489618876356872415732361357379945214695314433251099200219932084363836342935793980885082379572219249444793381644336443163144014378114131220469898023600223842465012667464737735866647090231991920894437988865360962793218549239660252014387652548699382265658223791924868179530584514022503968061565394953399616856293007590096824742638911740606162415041124537850994968246898420219707714030179787894953408498987186965455014210317841350792688477663715356409950197520891939300877325644618479429544052689808855933564322399421548085249881983088914780151546079247834292188188049847737265650843160781891915421712427456008658754921 767075889995695902420640747285078629981865733119278602190483714387971045851562819692726599136465298357639459377804364978324565533568435368021080129700821002721989742462506337646542154939788559116096584217237432522422123840915138409579207298580832990717353076792659178277385364976221925141459791099150759963314140443138100641973627910730170218113934754200042165961031870437148680323741661275139544146496999682577727545112932586199172464446060856632996246865401640810471567259523616091913356041162023810426443226126343980636480582441475408571196074615945065950804705441583651310991208406899990042234408659403400047124742234677452877102262246988384931925977267005256801078429828983549677514880845340076659079604099334489174704498191720217409759084593964683451905614709773327495717687520505790639832543702745926266303892317702370602230892323420250250
9133819689205413646940584623797770138133870270926031604072143928100166505389529627816155145284124537918037341212447466352766611734810587817955335410034318209992549922718894405731430913997001768467272664303092016487947414965172547510023964591240745897754518577768541100042591492000684377129353914235399521923062445320010800981048905853048708180746882080986550720930386064207080741874117941898944196781689449212464454672600071270278077202268907205361701645586870042322618395327018372237267620721324613780600489151323541647331641290511390995113010536868963441443432061807891646605866784906402510487482107639897621913035746382165521437957497489686395591894688384544107086499095172922015199333382261829483565781530431176955602012090033072742539566096376589441335428729152515544062270932132203142989485335634368058197744303397037425112073156245989673722 5082466044554757059738898307249531752894036441936084207117022350496515945883522803561950249063136238424823805541971325129769540025988360342638241135914945763636725183591582917956392048421466389276749966975381746354888080078138495059872621203491573681810274240843899821178008616984354808684593932109335996203585310002590598055958643057298521716573127538978027359764291137152039814363645831287385240202173489669058596328114129317005740831574499875361941400123614756334301591281616907398957865219526762324997702886711530927739789490360797648738864720346938380002471121636337687624106910740073574860003502927830835285941279775403385666787676630703757032386409365420653563086109682188479070996815052723971109614301599856725039011420084506985000240254532228829702532676804388395787070828114863526936782317138799398040499188998563038020116720308708167351
74542883498010822400229535623617388796701560460874508464369165958055806275895090785687658401056901905725436032103072301974322941426133870735034404879679589834941062939355920475917042897932615836446091942516175434195123652548644512962695922056162578575335231129971158951775732561074931618550313939760155521252518509990041223952635890698175127250325765444344163494414269252810538473203912824553968774126247235883610465606354179668393203116411643923733117683777244823060584235888851007206797104640548817705131137119394577039689389295822193097433135200589819973160940198463717173181922931439197795967642674839365422231120415752888467756064613296652606240833573250789421138099654494131754572314053167363441092262447059484433793325498552088807652785711058126018191515056120269546813968723297692804127875396440380588594146917315513125610415905055970218152 91071694616735089575801636725342592843787007053804789395088303883497474596695621344349254071944071904620976372349823364513800440047456601258045897210510124327991804941620517408565042803345245033553823451702816503720607356911275642167853666920252204834687091846521305587165705198851042216015948876858094900942919708889565379102545803029029929935285734253989377889801883237707544482098164381355701468019841009762399396822094613131260032339977404693914258263585303159771547428860802720897642159959461335279505184135682074521721533143923685761764484075152207223183395014005019980693716227031374840395082722419275739153891029429004627111110214842310474529156958236312484721678583558281511748963237700673532168695173638079991740597915042241409829637028592928685473033558871111471045479286465624978735299074844817820013559043276551504192568886898377233105
242940828200373719730470101898497034966233050374055485430457735594132987810699456171177463074531450025225999438822327745359264924050673692599499287733514689402839764909878786694042055274528602658106214130372523450240714297367604501524934159264931937863505468458653047338230097244448318962051368677799076689398467909634770405670274637311248912339986616913273417096219936755461588727392860179182477975069172994412181579083441126290213783036841661231319514072288529773191293607789418577898955450536531433986463120939277438458884606273046581820927942709599136124840505238481460637680164856321729546303711208179671966260592682080802122728121262735585663104765785717766550148924579075339111857394325618719007728050026378183239675861924510260504133118773166173847340645078348359072504857836411400336448258704076271341221589672605420232590016546201408314874 163735665204523376564682689297032154857662467095840453876978977036898538868033299998074195446649382311623700300910688106970684016219150425595451067874624614512962165746923182622798697337699330508389508488684112941014648996313960419218550060923086995060405695638514087269999117771132056855138551654324652553092795510387945592790466768768674411319838316899017708705453726932870098042974134734592182627393858624384198778166318411047508036226256828999058986302790845990149312659936324085543968332365100567798756429217495712622846940818813023379765376871096222259492082373187062890584323575525684416607901501113830585680024659814494995099880237553034130773117974066182743613795015296428412931132515184741785871302078978203193225373773262777348221420848275624684970599789897627519407625046935814040684839283212843850582492820192830696078631638579041055879
6450489484865125053410221835830760442739860349076978115021743608748890085415195947868476695151067480211097528111178795712019022539159080641609139908804252298300077173531595333424457596511796102902067445744797641716065527976733798481027477143143113501633181186765822413320746972761573660473262718506856726481612149923073061795821642120303477793475103780011362266478248901996849798885723395393347345746551305831324220612026135234389710844758669049570534517969737435121873105851542904001916272611936444836473085167492764401326448324885323566750249208796575274670470827929710765762373071748196051111711055233946327164669865718380824957544815953445469666895384072012828916342130724187469923368544217485080746988615125334714005123199179996796806298362697086855017715113420078116363614705095211855422542334318907601593255609177708871524861377339895240509207 8096183647182754671124382149953267870483813123243859782074477214730478038525636766366114672280801431469965851215300651318366090597936777275359258643544598602976588622315685150342624408326087693543221421035478519028313906546947044354660372112162116029200378304671061419031802191834831928613349718841070596201176433215556886441357233865078486986669177218029822418020037436191025612655356760912563186876902735957187754628545242600995084306501110723606999768464318246602328621723774513948659196390184229985272074374585378211601069144088229438427818054389900135796445820668155834960298988471920288708870217696326420844378867708739083502961019219626936647320606792901592178640701650443171633017429520683143313332052226714347367061548867027685158247596242092301023131392982373894165431001179499512935457345692749342471497181460451950948875077418811436777684
23491481739290472627063627134792742934315331272883661956238295731163372395373252243653160216466231257692719245315480766159576699005492759787951592376072422525405057012213534210125140452594687061994318118621666912779246577184089815329813323772881859976754666257936980377301598406650534628970677047840044093293543110878314902904054302784652469466931719757872687596737987292494769056477316999133755656513940310163215459691150111426267053130734254992923395493148973445323035482838514613193114428336005793095814823134680633727896239652891556176862474425091642164337118301232331640128048709467997479375506036019011896926179229653976106435420764516716730470126288022866072080064900505164164616429111050602504273827645954566464492419420548788239290310672742857990524382922737932128182408107294395707634829769242090618737445810571435076888295893525900963163301 77480055747152402264198886304223303114160724292848040015338213006824598710444272032593798788245801379923492727092430845766073302301155893242109505430270408803180484419546006156032604178830819628927593522282515438167672171925666017774896044476191563364009421087299498956652766136046442978448875950872242530558263766522019632063551595136127522650267096350495609229482868197599994380662481410186252865316890569270671239982338632580420976345361641415091406948186184295643870144567673026334466732162735332314357434112076020745659224484196031800545838212841550389376690847273934558676287546001053627127893701204783473688844031037033893344699831343558608712915860750556954937833881228944878611735973321941316044566171491310546458363147388440959723821169271446515469420895562928668879763986831762912098104501449213572234659766606979506262329455825628052667746
93930705943104515734489837798936519599095819395786367928680011683584487062535741783782264861047167860230521754471484010735344333804703045039641595645505090991201308561539565580540679144735614645673565579891672447766711775220878552957489303254286797855326708758818655708461735690976480935600440700880398042815649966493940098536278353819957416216532687673683825718164679481668209483514089433858162130632818558759205718624968692497977645018351967197609576531191083778962986037581679762045498322214137407437296831899150774587145881669835525403955173918916294735142105770508178004860376915714263398690314710884643558553280213945235519007009568901044667194357753170470151139016200829644609112989916221155829552258224157991575074440527180408493419509567348245782322049539246304834587909325296303693282419310350867389662572119576372218775067129300573899796576 553230537866884875236934344844403187548984373569661415513895356764570231574212796907938247639173578290816048659582865165701112958585888704813919458359716264104939765461056984715836874416515631378325985162099627907533306904958984564301431169824921573652063548298711769657758381600255693121167208489835754492170814876439350654555181114117974945901754121244045721590783790341059279124671846811889097755043570654545764708471541561340102815685203269465339554961450262430990859226530218390537401601124091224637673676944863943153825817814940505725289683336190165852352459699655462563250709981277105000982062047627147026649053510143652633492323403610170495299415945000552314749598370072568261092231599831201592878490711218984499321661157699779138683305203769344869020271462786078645868740718553938092287966918074551742232913347187083307904235396294642309554351
4399326515982553225121487243299523846138188164180092689641494653678138983296258426748604880019860588046901007537766943035892968653738378947666850563185373502832428094890527478837351556421134737629475364254649273787164413805762054790036884577017842781917655057635273928641219112265746520311247508511977185349585630145990766302721063397158532204837544989794643880636586737312376704702942136030601049268670058100632848881044812420200416525031651060311475271418422582075164315299240591217412986719405374300541639337944630755994176648661573444310865759676703749765538933729619617214810665795656900246776653822219782416042242696846339408967460142799770249406245507680103809759886087122699484832629811649536647811012516350278779155541579520752765986189819968612621894369807667415360153494088333240632764738651183434630254018762123168173555629287761722097657301 329814280896755050173350495509095270216017564946698130781025164490559341668625598411915944486620912597012232055925614018606736911949439255230194241682445650432101569921609440271640737712857382555564729755374847207821601016224913916414938722361486128867891683447322723234363505692678281352850081219909700380881788402099768395168104184376401575547592647365166312805055634907364332333839466072915563602661611287576253469686647563770320339217697075227229419564340573307924857264934741720593288464625945646684901820485636189044465637832575946198423219616070381622766294914793750260601925030786040095233030833706753093076237457160235688348800294589874502486670066425390694451505486825093337996202265062282899197003222329216139511459077743959944826851201673182722615685738024794360168415987424276390115867632104492495455799557849258981627237491993185704368657
87314062021232876852254678264188745629407127420391190379800053507352511915440602936381930651798769123609561402508262717444410973962869110251627192810983641266193491856664516902525557728339006824460877726851553765412705573087510757693959153683107359109383011892568405666055175572373041300697624112725711276387371031044662350372748203889734898317955258146611406951171019744026077953630117789780117696114790421424680921889645624881812800101180138873603873794888926468918516413481915185184827888674047879347404525964442931608953711412023767434453217566857109706646520056781973793190017105041497925751736014339798097600796477523124861893010938370299908284352894113434327157212663935490836789928828354250984264583748034843045968414512778767597852917119458373349731751915359002959306470348879219266977322265916466031183158089715032811752909450037381013044827384 26297496340227666863130494308220632151067810542351965416223304257121631658536852006475033924771218219559439147404158828770271916320569485426500032223728615839601120535938106103988973746004849235799139496956665234438591526899597707886697153861181162984063991693063106472393374297900318963259882609024565779838697299743969018991888595399804976415658078883022496814870996366643505260916904416788390776998577259764283880059077526261899894283701066977790326933044106018238382495918359304695473742214900202492115823111992506303027354404357947465361953340377563493465350754110919975091012787639513269671793054995807628942893940707685491877043150335767234607487858560169424145688265694540811948400039402829341234333711529161516585954211566120189611991829294442723103612324457428609216117646991413374594448554879964420611700720423723165484922781327756862064867734
437412228747452582090263865106792827762477344664873674964958799980109445077020604369565022678611278973245804330877149578806250417636567889281240250532115497517538563665581750510520089863389757873258569112919204162230970788763703156175580592355999975446735408638751935885195034844364969825503337792203630059434986862443914792056929029810280325717923998745714078772338394349629128691041799233171529796869424438891869808415883529314727217845518201294505614569979442846611837319418521451192247575648724216692880563041791735633610417056239890404146752181893090063718353218025438653745766447893369678517558708281925163754684264225880977167570185883570203063652144298670274117229117440203262712464469933254941713519286517502014473218160159889811182225145364348230158259279980998111313570238027969789737544514920944301478821580556278325484127324434966316275310112 713169591782706543219668335399667728121765713835116865671288050488141887331702268124766048465279754274050919460180206770172115135350235439465325073679156128060335612605412457087096123322367309119490385506248074208887721420386924412875262203344785081703804907105777074752907088034932621049029267887919576660346926043481496995727616646412570239085217825765310156963129902901561775555099299940710619345843788361778749006201720714111086414651026876140988439323318052558070787249300005420040495926890785120518657815129198751462366629904125796389531044618578756093453666296706462610707280619989124130674212272995186883876984246708761962709203628529287298262977553868313158080252662096201174158120437182578200366399871799368642984449517707529696056926946670087336368328760854163320530135403820084751549816513767193074992426751868075157715454149916055967787053348
8276466807040480840954839263083338650555760921971561064890326793161726982773355042162451389093470542841229790248496353569974546067744232091269269448168849752796312320515597003719023504567965192849312433685037265009822572887289887221179555893821467186885752185304484831346798012916239655311714503939562589713722475617276960993396992461746492720331936077110837707974473979663275545241925224436225528761920157592464986828914103136281648231491316293500849633693709287926507312946777730221699115765925770176666724423861339226846567921617867328643295378634245991679240770685368157361016660737035350616750566066534562381899497624826750069242239876712453116870264261709271346822644095126344343265602511578323569435185084960182071855808742449688674881805996898731139766171626746893107244969804482260709780787895961155610368622380653988901300053167517015263362086893 1870825170442777471906656804398689391363916635647422601871245949214868663779121537424821153131892372502449856761195314840530952482985555736558058910220690977864848925964751729240962411434520073201450020849008748235881315411266547371496480213076376746027143568548654972090851869974386648419248333439660096111873480483398072632454639622679301248560139342634284328891240659216750443887320755364733756260555680871739300394677612545225318815122845346637056589479789801554617357051947790493360723756903931513357969599479038093009601006851618723735506628782857989092603935272781239933501693580353811761414429028493290862026104620133753264740647254583234007822398125470816057088767543657702259325393255572140725853457441145703230190281024993208067984270135726472578446225482921038119892440837682184859236413347746001085310671457025398504461078590460179068315721068
74470868211266144798635662840555354865166720789353255721602184105762200545743090746499928705877908685141889939019119517747737605654947487932219978483385641860828528173541193498748278338345653284256210059991417638207432751767876055768499567469374588289884485628496365961471893910797298215305953338110322252269691988403008370744042806496144794640456492782163921311751939704871257119362311031613284119565518552315592822051748603574316729180654961412599797585769651520974075161707987467460682529418821540842666333562927194152879490019157778547477683557133769784986869218604825061063696697881555171251642321480929423792030893964532758158805294950455539623185974300677016139924493850498501270590198561487381370743827970431165029058854463072795062771632816662805823444985403445354436228826598364716380082274016414850188520921611611530816961710082893392334544977636 30087704019439806875879707993138230860405297370514420087934691235011311702974918367536045899013598621634284703450007243857534907789028588727970960517876964754427942820709682460954337601148471362759925010761981807796248109093391245150732938191507072292966932412892931596428093778826066422534594274621909696203195020539142864031575128278023377678658024230230649899438635225657456998495333911112298652532691648150590123438686485841613639069812321451656845232989951472343445999051152687525501466288442573526270569990985825193421973542801961054066755582416839041053752333730729836737101405744268050892449582116588215785398664107050254039753242969369155528859583582169956403460854417177236276692308515505437707007693973796306213093542461240864881893947097177030520453401103948931997066986109122424899469439023448534720524398905159503083900973091065865121483786300
660408947189434408057333810290689932674159680140256765296153653357365500142269941665171749547848353916333566598572292012298914245533919773542508837431518085100395754269091372213762403321125542515776122010684413625974383980569017771398252226027461850699024107622990677994975117957855893383113340948295128836110946143798540434472119679513016508799536764444540835915749084337621934355228997205026069749470806299707368740810860891405472769348108734142923061877765224513604876933356476113426127206419661624437698557622153841030600113996379319231659768066723220996528006740928330537750564369384007408470095455431995621189598479573237627605628917887946274386277914880696906518765603258035558935211973170643945341315714886673856985212446836437808763340534184845831273172342460980972182165320459419174527648554749740205680384974051649593278171801492416586675131286154 395199730820636388877329260642830650740898084571451840754815722765211920249206855703699439664728176421595200098863386580696734322002618580813653553540808046734232168984558791509490182694062663330063289830424743832416709338637373983153556314903694258831265187276070627996744677508193763080199193244627417901554612569325528434845585972324357740485308549929721890507979340083073555610575452481690553671966740613280878683307039059238314672791517122897795797895000544091199726159182523163929489297284460351746445288281668320817658073540040635172529591577219143689918164253003861681218158345252326996995881749769189843956955974293278486163765484387002550652321817612503461028539464900989286849675185598156161234942435573255560790832077601069189582198891523367800935121497940444863442434421077571028110184431624634987292241881816416645241046925820606278583790009998
5460651957970175185666815365141747860772976137946085728597730855554570675778994950616605848276804714110249473228789127200542851029868907033728605089013553967971898664625813490440771983637753677873089885016739931168937516234163403794348589521966751026490464796160710119261644206826930937289366393173859092908636319659908118648268881733110187900344395743993262396818007895797793832326267771096632604410556009540640025552074534281166654940002087093851786362163900418389894617216500231225536961882139236282513949857127410848080881146196401367236609434995091979709191978213351231651896792551156223736135898747085436681707696713649391969513511368354489701641525124653625348889623910104739438774903490565048533789584337954804033021317636062997953813712806914231570487886513139101392624892663772547734786194776380271649581219098810764261408738283909796162524754239751 2281303867987037331486104863331352388388284927306351068679342832543583469961191857527665908586870428408497919555853847231654740039585892089196248822530915090438870158694747753338968801185799898386295538753822532673062237636668226047320619305380604708044098023689706063403122387139705505592385066517940860507876943947289768159074646535631019737379478784132869364829148663168594462509545953094541805786281466979480143408395718768433107306082604903255495659823510852038126216504106705653263126157047288230833331525579088815304153381297444927402143119663760897349238516322579566055144620309721292065691845666539268190915426976878593128676207428544196850234332302172036019970827068055593558047069955039537185253989616788997250226620929957242795087132779762357262178046033086765377898602053000743545653878210270376585510559509344825021706805483538482624006074252844
99478249386559830925969104763354567211493946042251261015505866354307534180307470380944712448569585008844137454475460891653785127596842577615357276555620346211065599132834245034619359591547049336776870464776698876889313538318745824883426847388426550145027467384681871338749258344260073173076260203412917751941243736393290416876016552644495392213641921313552015153948072992924527132526999548811602761146908698925302558702782776834109933989476478223560963333776686742227575981928762556360414082598613171035781264055558657998559500605169297822354554195703809767029288120098635034088298385921178960973103316998882364936246160107080392221233704796740005246291819028150797434418521311876613181882745606217902675071143686543527197695563649872548740059775058051767957054267752226680862103067388907125166450568999647195085451490720820033136086953487700568792701475280464 13076274850932333911492894529392680906904715344936895681546156759672355571179780384833492805854011370987986206990662443534888964944742294307176411886816400137650399773047762783004420842570590297333433456210607107409752958887803619373165990756979879990814534490076784607925667724403185663757929923466154951258278503024954385499515192713217592044817219726860565443581436110289273334564416261930374559729083188552105766448119978462777011794046676129803431542142758854084733332546340373778458525426412547277001576121991493893934073026430479991453291941782016976949461131688253933345852448782632018045170533702912317535567260587977991792076040120523576505405394385434519978349544389991718212080155068649685739716008593343970961627635835801776229311409690389961254187945321870172847516221098959918477874113618588044083630411207780119771451156135962168216400421935627
694430812027639271313055960392950552638113522028050609294448933330547840078272385195151589516920481252333588810450225440424107329213010263467995455538981227499313289305751632590318004830116836422697176233010402316226219855290887007176650144351531761461669142155000683679853319453774387322618435601222241791900414863155501252285814849142265584634272510953249958517418026233150834300829642420028075079482445323180693647961681986558340276160796708132430310398103978663344763400632191185173150461393885710267497983838034868760815072090012821439618420331963771290483118833376598356421514874905388832844979930846034076275215641667354497233700241732102065401330579272250189264310069287524265786349863633464112203723581360729431579242723922847385308464400721115640340393653737514429638188777205434497930161818927474692603241097407614430431254567099552864887038876544879 863776281939570728330466090135397465821775843814831524929910470365140566709795265298207336029847488638055569610971284244055255877768365966549453700157005999259721878516898785631354578808532944752395083262779042287006002967693507196236927974322146997692924027400799177510979601371428262640000429162312432624265084616373552338999507143439105786749010672621313955323074241161272737673575848695733975518571579266385943300216635446238880485204629770863746747050359936185312261240783842112687217377179775793594571649496221300315946232365118535262970871266050620166506888926204471961759111237034440647572362769269293957452815893921614774073851554604633571804623594173997610639384970778577455018756047812327892843292702250128252351630942820338986106887133164435434257959168300914131012768608532880255471292943337990012811247787927024819528353239569869183036235851129598
8563643048776259392049425113732291060976073589888308340734551551835701134815706416927020605977333755280096839139253878139877171815884258953025043125365716390261142856947502385238432510447881779466437346141191155620872704680357259708865225821393266487626524639401644978103315829214658007373863693195635664587621640523072069600412972159532326920546698612573326064457594411869135208877931192241290733784437475528332925441280714353265862295737603817803940516485072933088128427220561428519744617364486436920961721576572699986040335140671096620942621718779818394767678155408075946491621729416920643249581563294345576397647567541669302313182123713558095019222941071471985231880906555670619387693891890416961946335517882690152290393085108368272592978148499620724655177627510040572614484864914369384877763692330233836217039975658092354058245726444958607216086210205002816 1225107095989717639333465550715937634915103268393269875193756348383410543349183764480299382081339852331775211039950011369918586594998090787107320900241474142963916601911742431015772080401073618741559188749654706774502582433544186710847485870978514546325645282484319247017862295871146892444594011961694239973076901314952513145838269415032019129354547674341295068118271987493015771159207048098141738134860884679174634664479671652597339713821216854059588732169268732319422670339862312848259857042337027280245564531166583422259534533986415891336918723758393645008563192695139197463241378502170065666607105191164378674299275363554118613876167389921970372195181060972935727457139806989100061919877282798336746956242056076770130571247097073459888482356629161709834879694005655837663931372420214340310797355067376277245040683067821445374090303818405379016069577911066775
13739880822332700316994561910274904118478609558971214732057600738312949258422822136544743429011479060634726801212863420278368232703983969662340005186025895713416930012985743838626886976394395715545608165806397010988806657513098280319165289379028064702084539602466752074838004037230742751890448864359990360232043716434788089849688140216418109487652246645483388956546195423649332378566335061693583748498220846387466796201643088122621776342976397293640020694796117614560406853697697969101433951683216762624626930419835077813005635017435726767372542444383179788207298052143635767434472778417056705927225816179607605134820870266878729612447322771927861229774288422215540239798984526542962008282143396391944431308921570360667232555211399576866024904449201439414320128068024625739775451975778990132555193385551910319438810340769836484019205090276813571801693975274132292 76268809891219189335967541707781688861950937862767565619756559871344677633091154059209501836245432128361687489916876805595974271086453154300049678992251898417522887422823773803006246960278441733131484549705280331213846948992729485954921673558456002695887037602123058831934607570174823483125056025462247702951802383882346699271564422332491719199408261591560976213107909874616749274598574137779980322579767818721189065452038066871409801831988260332130986734387524390678003355225343721149033880677910618433813779137439912333778792623574252148950397736865431151678139266847111261239754042889028265967508232709657848552704641530268380689432669799177148039585285737133533353297736124855701192363646645525915773065087041382745329274359299333214285726976995892233549373530199971876921315416322861417538170189866439342273377767981145371330838195404066894819426969874605034
111384765675082740482312789369552062433397495559868354879154787588587642692601930029824506017681117209715796981402189982639936966899529010468073768405390037113733134330043553423780400036120142092889964346774157999876382957767152297412335073848504849191542724729246757557151952991374327455684918022442681564338120185979192977387333299075332879241269379738086011332462714240735043176288405775854689393431885488275843957021419228349871424056626366283574555342173652981948741987036910255131131184764062880400045481980876422218078882844855609209462995266995300528199875932589220876295533450252531841218817682095664698390793714223969466963372946848335405154451371889008068405339988665134862960164729604290620643800295491776123275445790311702977343200435000036497580922331276282403363433166940394789287098533987246700599737443011382252858529135671696032759978040404895191 796291514410990460158674350053272005373115374804838881080537795095573131319233420045137396688490441295441874302242822827679955818966218153337142838221851947026991210111033885748284212699485957939642670115648622449139226839048568256153079452773104924921648193442357275674750166908071815543669045766820019998941181462239965043459008735040430020170904379931363411201359566626645635143341309980059480077663764682820812289273378516092429030725239130104288089465488148809518317836294110692644698737668113117660768485751405806859617952589073760346281033428716536597461421613984172447603228096259493395597353923246302780571362650721224432755218187527625062723898439886625671681825541022025562780366574839457808833766992812288517856636365954835130313942003635730430558663151371366434546757944445923890203065315016783493822385693489948541002802741268771039066785953337973375
4166497849669938114155318336054166579814672535428242502936671320873014066594158109924297016589994978650441934902224578434132817121008957120990485127358952894843029604905762086071126999840366875365600870902615583044892200158717683245361315051636071112659116043155681243812606905409099180936043071750164846755284570351985153936747137034558185892406266415713945769165548061022909579192345214020785401750729033915159858800077442469097607740719146238823201239703590860824900281885071205989741277688943062703179285055261591558250025591682664470702716274514817353160414988126154045046128344294373770616613507225721921195349579079395348385236158016550170898865387945527228654522625259491615796795327136326464875018245602512662435367469734371378392827547279248529865477121884315765508252099218221109301265903799020424195619230219727461341464107033906646483988491999655607864 6154845159822960637221471109764343266081818107171625601475468973038132884416580633185091642015247448522940433641494647068024829038546038469070400921138921715977691361679663134054030937038539416937092087549601054296249905199132879938123894378623298311269114454066172320154218950232251058571000396625271573299396372831822357854860234117025083303922357152936928164249286793136994174183057297839025286298833736609675689557677749175122700545210419688642615772909951762867894878637352675833977385414602501215412319982581915616265042148921919833420915013417901444073815135437902001193093245963161297054449072904048986794244305293204678437054097548722568279792122636212663042147387320917957484415485919396530729006837163872820827864983975564259006849144329186485325383399596003735754111691234791225287752503525700852427251021507943447288286795149968001367991133589442988674
287136256503063367668556496173220017222364599925181240625824644643869028469686936200878247469491883465973799606667659872397654385056383197990077665714754154650469716972861643579872548588276142868591729172939395691966217358729488315072287697699632161760073476547361633012650380700913099797684209672559018866387547027623760743009741286723601107307894847828027056468242021993845488493212556500078774807789395206221122439205923271078594486428880561181720554437185253625244795979826378249891370140229722324268294478912485909245959392649421072001323747916873146916764846258982717720239813185341031479836314710823112713958436173445266020129632259720212891742036060186954021639108153478370657489348722709590244037084245968712436589445611290084723497404716329202516029997765181673612899577734521904837050103489256686815188070060124773129952791364713714719638034242606354844 14022450129487453738554414268853883987529048651373860608030123992101913667395518413432049081972997132610674439271513756025586857951272651245952305798756775574348516954011425929070491451713757642537772858715807166917911901626189809909663967215488591687727535429525545188537486132484087888321065374373503419372963481976824794053890920793164523782049551485620701669169545902189088975581208558019579425095571275566087469070069379906662081432649035415510526667802028435614509953765680777274752010884378987504316752049491373650778877070360239862194378507130046192008870897312844927444119252942145909733418339997411665279352373388136368219082356362501071387119984308439219966779179170424342493764971043367987439567636207195007073050361105440398054682854050579136340750886852354675696064629450429126867793535145370882386552681048451690458512776587276828441755883571693820808
580587289971004690929443573156766094597158319611455309135671690083340120552427824413571577832581983469965315722963181236027854808828813103183433593922527829972384836624029482877374189786440380655434077687552328987867334391372298941054010404413167987755367752367624864860838943836256171769364376244713070095775447369921162999394688550073421070233900981706115411322791013688308829574949063154684798070078830493301727197636118061535369700969518615710930422662101853397634260712215342231555634854193718988079382477774342972141338016077204531358370002301860453564363904992798408145435305995780470601125429102406771821866984810279233306697498714153854178300416843104433805186334320195701303219396327901211802066189668789136645320978267737970239038899024375523093198499015878871685610586321351543548916466433981278315462467682184472787627388957968502551447487434414744821192 510599140969942728452991293125664306527927767209833062873869542413069958955397970981544678658210122460229238080143998897537080983973279972486768688744522582455808169375477362120293744785624555921340901836694274673372650460490467326460271345921904320069466541546919058560690514997563128381048560344831482266902191768594105741546352059404719897392448555735577493151556308059273007325780945953881163525455470209920314596420972886954365983426446383727609848639825929746127580475252692561604819462284786737104860369842562012207913643987705959006184490538684999752861307410095047341141839703406827672082608102390630418175852334865292340387941213034344143461480646784047876455922222862530597850291545740859442136411354650352846884805098259711472652965316120750299734994487815823297487130503679748509279262280540264355353032108145817782048061195873634053936088251124575621975
8250192982399296296887022151893606765576528716283068026068984614890424694476316352363847994347251421061242647874983691762574297137577891911144006166961777018169455221740723169711647209893855207779387501218425101434223892062000037910094203050726449838254052154858256058388078853562939892072779590575851893898361581483441061532238348189738882269696694023744726354641739997340219764886493214767214945319927632882614084196685902716183687211788792904299731235840443547826955946428500482438452574183903050479965313935008095953780230299663417292158653677232799701498749469997388642205663271926542580792348391697328590185101046261280943136541102525229565884175694869477859471111614534166374434958140091418533684313735518804958715242653893185060124216732106494247983385664478505385217831944763681712361800905172364846270329478615776005151227639109686785892447943220475650705793 7940652464726110124993268509893250833554830023834749177798731356626849497164568790925340625029098687509251011776260049067100235974085017296605464827587558415277257500511884996979004809726523286632660723310041943687708636838797064178909239694995287715069911005810156428855772936546065762304379692832452066002850839119332126089536109545052009670430734110074234918594655048143712808735966364352079939149179446552081045164023859729964843287268733483960650784177248156671867407699549371779571788524542859566636157213610076928472022869680848214229624515128387689791838780577551362729475625291576707382920606926283312666085990491250590511390142179852597325924420876597768695720617077903851911617759274077182563823157993370114678683846259734444040959812088676524566432394925521435180766323154207965686570926172278434684558275907667301383749611460033239416971779861685483427279
80830784894751300584080611881126936428766554696610851842422856805432307566894044122940106238043832044158492032849403390737486788330571655303053893401024126621926820973828722197611331183401207283175988827628658755366061812017714247836437674616713307841129266351348651608990552919796359480117689164665145070713065550159930203539350800332018601150471767728094103184196450729328503444875787697719986099560839047401624456902753608864364110775338940308659778608111497852212247726988765068308206496432099911199465813689895925819352061897169136926132458805082810249477605747979101358038312158618852825305914479220134451824290486494220016269615981868010634646955606863769730982726737371489237657315123850221134938492334861132841971304609866763521684306600034333897673615149364584209103112722006304190075925444189996538193421769935239700864882251047121462011245941779687339378720 77527906736148835234967469661590700327102735570775428644588376139204297909251955301911684877956393694541965764731567248367723483731698405173111084689022666522405637184200893353578595344771820321879355293340805246018354867481431152465216484636392262859920291687362073840737452896229079050196453968416661262497000351661157970001471516828382365893249167999917563849508742748845667538891581253343123852059336341687494213193173226046541644171008578666639141603859997915930888042515077973706851535686534338976043845397171479125069238446772184576618849599976481812715906409745381786610022811475944465217431632547445619992248482329982110664614233288931224338126133284480259310121794269076400902769052234738971421409645404860455762080957131397372769007442596064985313487481932737360611730420805404061151853917200676628280249132186774043575538758403652720653770140880616956463472
682443132470637019882139464562078239440231304046829142915056963195535539765766286526109929355217241012236406153049517157460584155382297165414153297380826391200682395338992194103051398204824633138905196957501726995793886769583806078036943818147080921164311055640784845888722165134700750583239974552756638507976416772595889837670053711852838276970025493334291537490940672641553301047614700123410998566918460539924638411437534631020361215805663743944946273508558720522203379416758662830765738961581201433349863097405518124339777254590240322154315071195192814618932729981170048773823754328177708392499263026030390522741997509153820678021018447063549500493288080551335534151298988510397961329934922481293702908217349999069857110756844838261673525318472186534067682202225362062557870317364935000383344116513468732956371406035648363051469692300806892374450303194975788637782633 259290426905163295072636385786322422483016889002099214090682727108669187605007421478807053126625376499937956440573192718803619008120262799550885088452323612104657914243877490437472457091059490239056415580328107009941300627371222769374293840567024977079135694550284593570473204334389026053976379896334349998999873267255784328165959266981749942065052107801972436372872657765549482455921681059713861712187517538751153081484529847414958952502454347684038115093092868365001929366953245247938699999048188797504539672426188723564248127168603891527666853859575342844113710644009037271559810656555237017822524803406284459895272141889593459201662653123483788872887841651519377646315227565764245648564848632666834568774641457719048564663870174704305024073114518695289345372896377985839744473049410281889420557458048301558730257163218501964137004295343973568903378130211565223591963
1654131405487575381310474728417930127760461734387061038839576594448084201854088767347551918334308347992551356060523638098457566113619107197731262765954494465563432145578808484961504894418900827346681924049670975469076631441175455283098243052993344396555047721033613272010338558855670305058378495881430665901726312878235348959836689143444300928880983151130795870543497492478536268548508282173477590821114135270023353156308678061705087439282913500710022069659383654023824820501424697812265705675820621896470826242297283919150845703848141255752022859835536021677331366605275853326931968264118645501135374362517349517617149384205662349941986485416833050754945227644071919640266324971310017526509076748253400400235209114618169018587272484759240018584195771465615380564005620969034593848310093985172514124324874628033233917374251075392524812740014841424073615005938776358744149 3998114458314623236800015013035626372103282506953759195457058244634738708213027359311714670955340226644826862877997015225612017601950915462139323044434807031268926275018684853219285389032649368368181989023392041306214686620996386077528249363974986481821272426584632369074966901353172673795893652991930907456334806968762630544510023642004396102637738586451106813572566010225438587125530801584763496537320768822965070135518531007977211056929744474068239984180256282285592957750693379813788463866471298646102194967822811638975374329834468221759751604734764456465063293979902123764267307465619414634347459802558547418357747366565561176054123415281449594605835097835061889143602112848676024042755373590279985114954483379827273467725718634092174713513444171976342953926334433427904010101864237490609163279300932859955736478627968593892610655113821620618892569627583932604367641
48061619108847788920809034958186768866455226670918327964212616468331410970959828469174656238307105939693572777787169390957487751995533694459808194400721748139528105052182258103166275239214331692452239765603856611134528750953959090697286081300975612177776706633208021432867907185208421420221435536878162998335281210611029563242601847276797677254052807980973951701701137521354862729309135436858838757343352732304477833435882044014528921615056518183755536250380356375947250386665312349114627268491585321691902352648837309640226206422902041332659543953275110686538634594150553504824846923636120584524051440735491336040565753809538741113922056890927213510021276619539132346870746042337753915177124847775615461523682129257965000216125024218821773600551326378228069548862888483499104992568996741453873477510605891927917339014919064817591071598826701220553874736156012164117970725 98032881916047515958475230690638777886985500004157619672374518529551639001068000231541498466265177825509129842496414003721363700205337066779644021259244459332657284548873752081744213929655020336274448221133197138387517803564982113882762172221015826294137803518432553272423232203535777028147530435761255953204052268069732387818870990593024019419302166935767850304358643151720715393755754670089000906525752266109043924810027602008842177472762027511137196253490787168749313444278097437620294824889594235834018535303977847053781506208256726819704963285062944413714592604424624713968207930717061344288681954454386588344714384805730631235677523955740492335480008521739245283015983778234343616586658082785469663731728990788015422477320072773187599293264059073099116293675423678969106769254340745193702540086730888813891441307524092459375014839273364441671189065869559760380457682
904985059157564047198186330406566479937577061483319121926580013023989198100179865348352415979077745505929902536264133937438876692656373731523573760667344981557260030854505004538473868567836265537820613542087739845331182587066383608251994280047503630443938226830903209217589603310132308792284918183874493148724065977945734689255397669858091155859888768280840369610799202645763039384627157606894093432101760712201264938779867577545979850968127952999159852277220759465091572942473625886407449267297173897612022977480176057369592554192798833969031843079624788553602402088051247033350346619923780713144143497839052986249643592165132765388211099448477440420779878124971118448685195558305261957739476478811928115190296145800182488799413438672824608070334804870833927529690366321636913828157028278760965562368266097865244233510081281656740955595797066484961671948725822713611358209 179011108356763367175281623915997738346717004869655914699653369717086519382350385428204861293586548542301574329488354876360734488460584419309959549597722575698766279617285622222751283986188238336841545557160585740893356299039031051309447117578000361291063561106216690572187535156430981563187217826104375707830021610300476555152228785048699743475663272083088186264090519117019010385272396142321285160945464743548412384889239418854923138346993819960585418529654570017442225095831159194312839807450096117773592829950415285603452767547662517625470911091917903391464333068240045458346642672738588928714702668502299154807758480422940109066091154223904208008839889566417409229175803601222837801132244148451851246653721836886574300961808408013071347499396668006319321530375148796944826910020801508994533585095242962334026279688220378652270369127098591744016888578504867159358927519
3076312981628539360572519384460306213325456432457179380716437403402113065274719773054798126157607541864218517867371296916771019887521610243719336402742081887667650371618795929117980104722703566581884951579084016880613845913960842797536159863852219572505320908881945086971091233306905858821520084061176583141528169509026496963893839439077323481019439727151178847802930251734246891056449421713094856786963146590810594891660079173694000283049802314227228952539497594529678998894756957995355154943646069536018985592753368113652601708123214235586780844343693076042991956187838518699594271188337877214398837868038255900124023807584321557001202636913053773541533199285013303964872361854188710918928815030687896931022327173405586728359026814903235897036626957633823575655278150577516671911993398288252346269936811533533386936502576056586060742457184290998156186888186203696145112052 2769513294800176632815885964725286297058163174146923615540344837330483820570026222028387287494897914092782674450325569034055835579765511480476873311601420126370140985671690355958184674207595909965235706775979963582051592313755516080526213959639697203868686919794078819860505094099638304892011794529633428251242334524208519681647776409120632159412253982353018053683798085724459435752865766479969546941776550278761357212770342318327835750199398146776537858569130642883875765199784206759396938505329237579118204930908666794429517835423235363358334741845094784480124535953064298371106480996843348480233587029953511424823515388981785212188806800085036331750771911332944218717273734910073202386541214864732593716264549212514248835118605462579005373605839807256779080978058345613075297371319643503133423669812224398872604511750020203653830442388530705285946329271474623836482010878
55962357174345588284939247370462966457736185849563893528376346075725365235143920065727005742753584446517543034080608902574070031953368926533422429371224922085548531334791322437338849207837342589919446307806831190304142352345750374493462406350040432345606465556261034100835413598769291754395932101832367102358465002369009604347790437308001774516912446862421152708655194640715849180919829364034097560555639023532789937119958498055971621457592473630623705574260653241333266339038651205302055063150549498162089615669594181587003301844418837516394371048309090754486921558639912560518725755255459260583501596121430172555959715926848309785506848161390663289684684392665881546021925283922047118219902257352093593279680936070078504663449670980171658180817301412696293970473191094368352428379635350588111861051484657580742302216631134029442549440639713472190053015959428468290981712614 32848984267783931612000428948474388857510534936116654738547360942681362750110625246551859255185137727140696568308074413086562060229062152409201259183680396963523236636335451591253482577118283496014016529775578396500722337811291197792675646844511490405510000342758705535256257462660465437409947601280378543155294182435183456951249204689948628350968445301256733693161433475152525513652395728717149993634858097012830652253697579247966783735783953144999409682958188417070929344190805479347404370263447590889659871147306635337006327511054938767785423816061323405776648912454920608471201158254195173773951634858429926406530895847471055605362950515478081840685065454275875309332546932271921986649663522420605068512319459779469236564533939375487756966326353008315087500338941660690752976406805861835921790421321372232058445038512737385220940850889843529770448706080158002091409900751
163371809641796299643364504300240035022121980542534424266205921285184749463968486577072459540506190902880869166269218123984186256816487391488943213409865814967485579868867459303558652275447905468865252400804264108251729750327749089431230440133649035232652562757512621812548336068205282504036047225452502662074871908232118543877530312198237856345315911319710567332451270712686593303382928401329935940811793839740720175700298724903531255551919792003374655788561946166160377331760974069575203935779257059902193359297227872164641599932305733960285613701326204158476694350305361194624733061316101014945333114552606939950489117924297168198476227309606284173614087581812734787732712885307191414239210913231994050716049825801592646354273531824150276143785861564334023303343162414659184196296824958828689897568445735009894824368818389128900007935952964281815846105119190847854268047572 578226346623092952270026321952472990750369549253890422192459470467845794541755819411149396478347436875885887083285825751689331192434519367894798307984824182485687925099957192912207746324819196821753808640877789784795929975988659341766839234675252295293345775813556987830370237664554290466068863857174136422058099244724664396074901203365235433105370042663968521845546517329273863567694505662242772728429754148418731223039765897838427985471109240242252371982213722055985167567083631954638832802252690281407552294618316329377130702455951595725632231672152853705471217258978274852225214008030755658082650139509931348499739656119463454844769335934529001665345276144872491704474553402666101322446029572498855904074361382710824585246835073048220260156896777053747098131673626515638750412386730564118539422433219177528157656259566574199780496432576629078990717531288064538730448033592
4248244105603524056021281634758758088023101078767361475320102962153461545354469071770120265442719688848359964215433898998936226855841055219051394012338672570309976570187633663328648911319211222525387311700902880764613688253370172938990640637303488015492411587067853373295560620344404096865573400352765011142453903111453368113681372021923346140662644488858552230205515318722192467802640753125154746926067699734688613381288438121454888035932183798433885914610900410527018534999550784425606145055810094756556330027951124301374918897138113428385766461551064093242264006103876636362056597280752690906865690403912191037269829524636837735836539726836062211540271274520779325244808228460245040743888449955503057046586520224122679484090492054688972980554623780074533101362631246703764583904453228967215144465947024266771832753183835957216030006215051345473357778307285793890384707229348 7982518847287468977991155409619497366289807217970536979030422169081479280508818612851979593327733827301508484696628688316402335953301537698469274588568895463763750921067886691516177308911456281170766192632346718666027033729728207291652855404783417808371613679610668622874549868182460303336039533285899052602991203043520499026784019453046201382043528871279762759583995168691308227038938747530215855454575257636240937297507023484581354106573287918315754160477683016123332419675444702148298878180137272294093178020256183005983614684298571959854326416515357248106502983920981243751186140125201866019638125032943292025182647729553895184433469857417422440435468641194163664733543716030275880833811403438592525061830698429961240246941142326291336207109124446124801298348481564658895343255941009626182966066043345194845035495330795231845736412292052702771790292011102565232118629021765
2199907103889795964571699077059250315905723198275863421872162606639074569204751721378694369879752055065344498212906915638927380048033714140113930670967607594757572672131405441516207254075524785334750414583436548415009351458868032481407992842177434439771483169506782593573633221071401588068302813073779968711421888924398091427476027147236515523764618676173891807141397902400423634027743353932919014883658825447091456179245257785210459875945269966772248550513742757253215125300092819806374676687522423368850229758643397371721025584448978635495955540988925790592683525920612719454788842908714143646344054177013171934505996483051972453692403618646258055559727931292033134685716169421163704912916706844700422922822757079920632335910288024877030053451710249920123565247523847897782093302020033284605918117045835208210186518038549863606367674463740105805771589356810728477035463610834 63598540886880710276043128869504220004699550917443359774038748995201774010485679331059700045940372002390577378463554313725778964525245031318662322723046460196884879162048584076193259698209601315564908072186020227661576955513680453598114496100043293996412440303567941888225223635328584373561396644466661159507510919065601557969446057652308838943674013861849613339982306718115377078286178188680716231459133408612599560911049096989724383980148968010930942692791923978081613951742394257853991028350247986099659114100224614876178273739776930752853486648495441205432722747251615927006193887094120004242502375471672910117266462794490544108644325758488939386972818232973660791683292299655925204096848203768094793752752399410565656400410430046428871551125611255677807844817607568122423489539747740881525858861119839959532722352945813178816815862499507825348562929366131657989562691367698
809873300352150677620504511779392585439726199177544993046211539702191697946169843533168922298645272489558998599936968742038656113278513225173752536069888853752643501024386796859373161333229876447879385349894491433038989428330753380351933875133375640156460567265286826300279152026802337585988776937883560295565439101822362289003996867257131344071050531214301109803733370847396852352799509194494994028091242536751357106526551126194047754812787293115294107508141393768922541346465573422376215968390481108654808886778685506001281872697081102176529635038040437617463538999655699454992124174548112944692672785422085891791021077347461000920595550551387114777463268997335591665195708192801649344336453167883306193594693658772347712756863213253995823040723963256445761323458766534045742159475954759410316450886015967949999978091077532983792231862212407567199374249372155347292706928718174 250857198104585198841162088050832380046115747711368758116644627645863602399113847097345745565003041485262504377197067166152994688664370796261643227572616510476484426670610424454925855453048053875201256195322574923192684458517708314041464582420519153801530022440265260059530502828999849252026698841337757958752498360069975403332072566268428633060885226087165134590022696302748544116293423770043207481357595275028591035598666677276057368791911669637910748130394150770154977301666490129025110150355163417815328111886304505922990155278171968406425749349024375658164223782933293028438302701422361424453760585595556716061449196241870395897992238649144185301689697783854282975495761681904396286440958736763358350376820238132071562403968755540191858126384059067036928108370245632059612715399807414782489103142048052901240456078655428375713573527015335373765280344986931068681335448541919
6641466104803672158394537674034146763003102208787150345436385295122167445439478195662768891908254634850558027710007990121747155155419579988357631471746100236963928714284428630472834425174264489942094749877452248144046586152773343948840196789438422921794334487948754816648494011400078864448715371171452438462342973523903140792158677011150677981482361279634717306336375618516448986608620427602634517300242154843231544690637906779184625400349159003808907163184234634570032557850101076823869783583563763308236812240405174992448371375773366249905807861546375141048158952712503851880099201272553532938857316597344180610491813804627319297300101853154833093741164498704282075422862500050375216602337838498284976845564326055390841843293150750100497954660858132421499320223183827883239630195836785474268816638417278594543426360763717574701765979582712408685931651566759325721043293099594375 2335910653000023258938351471153969605621845702486563117335910476771681126691543093542447494719676416955237197603492288883272626128812336728598697306041391231002533920241366644416400478677494923029600970745533220286144376215443537477894892830991146153100361367262883893733390792755523098095424252097820043008953378695123032728878422655776192960445650570672327224676778372889393128452512627786398801603588615668989527133198629427189400048222016289387001009011452910508904282901270204420250240355953268102617662085891608196940860553042306971541844613577188325255717641349253429108473715246839252560251681928383494164264307767852311269827672284402748108220158023566050163025098178275645990051416977444556890540171015558291270185492798767005512976942402101421673949457461276462694416398552396502390729744187587871299723140555824696739361217399833777664285941642187134497342652576328519
45629791072592812758599108353014610314128623921762192968941713541542464430892240482740524118532535093118441164065883091483751611281982716341799392476305723227602272562013744362401270233438793095079485392418282272645537173195851309343390916189219867070965334167013683177024365439916845545332475304719183293263455307789445549140566515317109105264689380498608946739212754744976005665154842570256816736633104717717223034951170399757638094587947387953681823371781748037464887414335023174959258775514618363564078191141542749117172200142921853739530333611425417534790359130647840700635365372878366449061363693829173962892987295664126764426857669548101960326850209082461625470630323779536641134946351867591740588898263292172997307783246950791333904005093239386226995616690926831643769162735423115194576086956406281516661198941794871331778605168609044947036459915310678473881417480720093777 71510536139469150210722312742374873100197075023453007389133818376247714770989616395160229250408043275988918499219177072737612757129239123651654271276865727068656044103132190420190474194112074537650403566602043115570056610669264197752194279277987782202229713458059327325125988495841794391975847001762610838910252402793394099172780675843564045595788525471744287664100111058260585278112673176943580745639800418097914936653760176201156398775764604257019752495333142029300621242865737169040150352623046045923162541974751344481089467499589085785417183004084753303438858859274359076992967852535843184912858491258608179441381070280582645068899339273509480094149100898437373074396077144379252622995796048108204642230855794745473361609561266172626524452712715156895848368728038596625712996560559601681719464446153010480768361543648307023048102895638716281819022043096429470204736422212489118
811999989651441874821911205971383296906439270314434600049872044789767403452846951014322800685608172273008513931208906303320830047197936928304960378860941409444223599727526415447678903469124910871978294691558756118828822098175931607068321900769427588367156706831260145553892726857466524519942405879718126088289719131194593717890706583356600408060271685574348124190849195156360542570838673838092879415994715822071418265928228109533354486077616303149164736099337726012531553866665235563898145376423661886788878913781499711226661358121008298467674085920240673485782665024341473783530203775294769681129827702669353134773212867889041988177140608620297228802369379914787823436112292111329441454633314807479637745001708177842391532747994654698939976661256606525718541357883485160615815620823559565698826532479960691645472602793532128769251628090867432795921986527605848907855985150335706768 233725321793668075533218229542488937765348959999849050363108221816392773098868062392571577239520313870239714104515523675580633294458694758871878973622300044036589959158790098350609112666095942197449255549240873375646657976593728156850770094175719412622897407394921619975337848278584668359210086600728212070750386512993248737521456569408430361858071040593360367505511626859484846943667120242093215254726593046720528118522033231847185492283606161375087891134907233617412601531796535836919844025138194907634087727608720477421109461135924725790804926624518566729880463911141873681541003273006440119794708579302087365424425222096898165448043090553859065252488079956799071623007044386258393052077285105945798099938986275361001442084297828406448021414727295621829791861594399486757369346735628280414021974651696437467354825163288175552653418019604214081229540258351398103415421937427244338
7596166665139923699864366251142257560343695303946300880658856402033755940977892303237190437915499642087663577152577051794284594691777027023967947007961117773134986444111197659314896845900752047277847694085433170010476460641094114167476650344262844614278492337843522757765690746506854422207684299329164368040369428261596190243374580082225148591993418376881273450189465540101390107730616264851712785588809076716753021162753602387637849771913549924560342590466611249048934179205214201285277198676530897633215452385093021210576057965629554502731673167896635854755226063432593164021451444850538406640626784536954683525057863322281952710049869135324401874158148528663570098122088827788749645692514002284476406528516763868524985706758347579063891141937755555325430055229949428233501724589970362452314468988839363686511235176497403669291649784088291654564114957312512769101846918912470205974 7604587835103236925088590565369334426687407707160322728404453317637122345063335324389777096677563681707012512904012212840166749993407323481144146235316580991962951491845473816630837025516449091317478709387280790007481314393051958613266274659934707089456667527589270234769395065576479687879218927021252670973900104392089853189986723555269731692996797829714020369257152959328561273652937496549722273688389233140194420488579707535964371537826936594312327058457638134646819123115932603474877510656625029003160464568396741919498050609820978889092543919337884094504195640261645652542725433535391352513971092177607090753946870008468544346640347342058295536094784743439004710176907054445017640664954449872974449237704440930929865922329771634163129356307685682517543170253334639901369522054165649677953478230822686628710272246488494232204318717950232315278442509538255656801292729161596448536
87694329265327661013326550498587331189878086387649928031042091401058182553853238944812585722805630860065220837557573038128337439541968008485662515323860005784082101556479685724584933013789243231662549986016745783431025275556279166261915470109628007559255366165005879420938153081852064944247381212269906989447688256057573150552952248356121055682270161887398424944679543215261645383262813503590673401364397975767065656190937837599665389842761976781078638029137128957793280603624356044803593440457004528081647636552340229558909397082111579623560793751437547991366360105851574654386336225681717737453756143714440014230825403427364713909700817715545957386879244472418116696100111111875699059734027566810431220766312095938801735264463111497993617744200581187208576873610716651220531145902255767963758796544436099545493069802906480875169749417318565564588924390835632857952930742905502841862 58191861957262950048688647892494351185466395573360351939204380265056737545851521186809112807136487814511651152677128156786398029656939898295280736174370690750233524710145065486975671682668238689973473262570769380387613557924303314349995089746093543295309723343978177174169110523188127749469452347951180831009954969420904402720247083436093555288232104502783854115293906690276489175850649972922940869686922553954455622592418202924706386493228107481596548895890058097920592032218734515765348260140389121018087135059812934531316563201258975507168286714422324628725458742599475457861450782987209833095811199277514011675386999976253029413873730837292400695057277022647546266203428528413699962557967696049494417572875533545266149883706198424722995126470393258931447023441460490271642428805041799038309209110106941023471587890701282150441233208063905333442942210522869966645151847856886107055
144875382722347496001877636554339620183348676529082670044957561871906841021001243310704036198303862025479096550649607858058048558685957017763314239459659636437516302160338271901730751921824911276089230639468293821152197011206832432160794359831899377234527731837664200396357439178349064350321542906344134709084817162690752896099467262789834564449031504968395165765375929997361221847787787136862223420004920938031406527649968466447509905980519101148442577674394445860864974766965243420493849047019019781098158924427212659139548202441777844281492145783063804036322094308521305396116134324737554268538890749699952874289160297732660796353151860465443898617422922121602398689572734883303120455522010720345022179862847697195447124151467224195621591168727936805376073046281011102877604122974148170032630314077433848912251226899888049293238909790180338163175567632213236308480566811937082701077 700816927358310184545897891023326056851102459206839062684109724733515501989550919724123569816502505212741432601501715430891919272004361136929410629176968628185045426779477393521692246453830180107305634189113317667836491499318855641144556431391942053081503854526934258696094666987578908630272154847809469359642949331814125910650066140587387412223478487330357992194771586681606150680447714937421890777921583455091989227364751644597122210101915106441336659610207194921821442683451945891397896822621013721131192499767297528774876316031955664624650961268320726497175989089775024081862874455652084386837983601248051065087747470844521400113052107387650095581445203005178667768457633684257465426792739669584397420378851622463955977693254350180854097644511303224536568836655339314984332990304686518100802893849528051330609480766617184641470113403845015872262813149639247744794452352706464587046
9092347106940584255310969220299770059461074561181909927027177239937803065594001688526416950572184305037682697369338147813993406352178282543022931949902967218599917797389250991231600426997563965633340145477076170609781076604732259692367010054305279381220861983781255976830823808522497449866845622005821310305267887083555045836445366962933315045537696375846711628553192859047088993245432425788055747565802769434278052407113764074457897935419295030755405549247619026359873040522274198462962644842273112557150115128012283965821285983797298584601794318262914342446362412858484300864195542320944851164575685650197894912883605929454246283867884112068161068237518388377677665533991616562394963094159785141183767571764115341856026028859649944342997111387236644303304938789004784885990499969358671382289062829889481947644082183105464711860337520320077106870667274125522008798646450262724388269505 5254258074696842390265955880144806601735298972082980546247935104999943840057726473601437177256507493617600439291556083831463887305483731219565061789610801880769969115101169994016145921568489099450013159986208700757003727448559209325753280011158090732403089039156157018498963912361877257404716556180886430487963487398987505428128181961641782886287750276531908422210591375608137489707109689723434567891490196196934424177860544462647998957272595101339120252775559787118112638783604268386989797153688646869918648349796402615917313655825430329056845952072514110962477909341963305247708404274910081248749992977265933658588010447058925014550374080818249039850974720134394364305440123460409061414216560092886016389725263968854374154565379592520128016574476822088089215434283216551152238839550228562540538309629310943407709028374647959139754860962127186915293010688447273174236392786856546710346
45440450516287991724762518517841242623399553644948296273594603905057474819817200336268577052257318277653407805077708206166215560546590776743351423631321835116783027667378567666809113130406826776085722882634877509759731860071293782755067814612097893209885553440946382425156193164809154820761063236136983025574502515110790529591854724717630782324532333587749684373038250420889524179661718533938801976095600788595936899731639396804771255923403859278209209744086154156273701585219169913995576736377613173951621182462204314981139476364788433657691949401154483423894769591629734765923068473398342336477397142636596260753396297927933271335783730704286971971440451353978731181864940577237698449722901893394011214403740918598294655525675771663442593736461920608029588598481381032944972013053022650160053976960167662439414980951679485785943155405361072390308332782695564505060165482065267542466077 92092988470541665980737565525285216095645417773802601892955387069055965614068492114327626144644329768214558106772040980455446924600952513430094110610966302684017780654343985387248505398054646214812346950148529632728619074135042360368562633758183606869435890106237116864509090943788179108221156117036514410634804021967611518673678206557604335009746370226951477393923248550045984270352692915303169607356798531101644858098940890207156926434815206239830218619380664311834208503115626139903292653941830329701939208565609789274152537413970022605349790975019884910504105266865946199745018947351644954457425745919523719014445538902734546978998075709433621232434611587110876423127292685440228344958543990085094386565919229115420623191194468649682220031935591267629242479482390606309983411690355716953900666318078690327651658390762336519195514508102017543330802133331188704304065544417122530001837
988813064597897105572162278607651255476885778001395045782203440789495280404977423286106971461367219147909131274729471707850221987810005855467594496275618440343396493086645241632215917105979787097507956751897497153739732354160496011904978524157173537604917216894561623184897319761115008150000770328617624805427670539034018056584441062345458956750597326075095321842691081967701321010744292618717154416714135459787744750341124668652878634381836832646700597934184837520191643630360976682162051896057594051526062039955689347875173790286481496635222477662896431574964187973847025390223582220797525877005783459167597251031860285556731774849469832843901504449078378045141153313087050054862406008931022700210836622711699285589386729801852754540280105981214541264127663888519896632958781282452835462179104236661686866339931906014931065198160906296270470342884251818589965950284117246311390512529892 709250564851428765235824480640802678235939882047836007158575536677035933735938578160449784955541486122206863464834449214350721212692616884913854673345625846288207210441015834734717495548419630241731628145146217086073812209010565928358528473240376874640761328748870552593545321905442046048205344406309511253652351747682855263689364772054741914706612002807974454810570840140601686519933091564079687154484461127531017769904150305548298072266955396896492604989622436753530650767072497838599911447777126499052579109228203373390672952359232802985369532129290883638486317836366402375745003412547238888716966623737659978795007178827819466661942733346005362435102251162560032561384431198592972211760260532134355847408331408455444730674295667788548532860779785162463452393333998315386014641053785781544867192377331064681212809015068654081396697887206092241673597405275487047583704330567608437589166
9217845918469561344883576853265044742541096769373513072241979090018260639924705553787294128793806423986244177649586165718806627598424614477871079657678788273337738106834911524432256162231086363842942753343818152393320074020141552320182240136724046056661390491380912015858781900387360472599163721374133118508613723664285707130246567088066321911506581844005540301726450215537018170404695606785716485495651346113830191060619232631609264805622992851310766607187397264842435138235497435997510187919830896679136443028745257157196710285544800048597166903861298142322633493370892918488243071052474067064043336170497251651594973717309005091456875990096720831830166130057117725739933824952299659904282122665565811531873824992921170933011908438681544868289694513189385957202789433825029976763150013091389589336782746598269799674774912096827726342038356155915730322728880326473187923523600029957080955 1328768585805635544295479095607074180553069863967039925613997762145970571111177059983833768571238428473435674694632562653515314489051053015041120440567375959895082979002794939866962907800913387624049956349493920148244761076809781580390891235249534757826122716499123329457885413506902956580648639468746300292255223560900672689540689935577773027533213555914541227028794560586184558755008546572183598723257372598405015168024372070284357545020989992452257300305857855965374672852561072182055570942927768951267419423303807131371432252353743234767120446315302763057041245655308774576575071941117077052494879674018114756304388212734334657943749533876875767556482022562358659509108734029514388803157886572384733524364962332353440949559425073766458743683072670656028774241379376073814208436809493847088788041027165089445453908170369157711486592194329799447057538968253385999795399688776011793429392
9683808175275909749923719087649291878893560531645445770246507075589058964168634131810824738411634980027941330901582040678654695637571587134696732003056182802258528925119703051322214452368717777572069095660054175331765417648824318375590619788429934901910191005095304453672133591864811292599655252723314862538697266605914382666870276600206014694862015622131176571882523769862441969402429304571955790008247065315849086589981078947117916670313527469071466321576680459690950765692085424263506205980571241790843975657963848175928233628012100700434585885732830106557971027313837271416577556444218064919318789495828492755037985101122767543831290885834937555797042288783073107441406775442117441183513684505802704893530122225669599789156778130545459841392483949812072665870287783394683403060544660702345661906559337510464872809687043274437561358761804454238203753532885054416274432540665701677230856 30808042632945298624774512855279530007236282617519114668489524047314857840284266875801858079715140375728925423235930110812384992141134886004811696640681793421481918018132210165864893357820175385071644103355651788006303116614470759649951410464033512666699040299389603831060524121112179958144789906156957205398027975046920215534036500402192597637620381268658761905366918131421778721932151378948687288951980608717622739637352497691603660562340915721616704030548235251919833523711585920636223761160583538331028938019075672556539270721855084555060513164188569961061528125621056893629974679900709117471078180310411284565745642478700076680712044648697827023289525900468777736350716814067752337888251625542684120585101459309574856824645795235007089877612150951911560567162132859975408688464745111830412652370975991978068949187248336887765041886877369908285826308422893320524954397869784062955790258
595301104729000780205764162892177929114825366749331742333494779776352753481515953525930266934818473439289036078393489131920853190439095664041388873449343032989370849273712351602001478339773338302507148726896267454994242511181242513271287795634181517810108327389084917472777158802746024084219248486644690362578585542688662236225385104809453262287686897642092172363949337687984389839651657284722244282927933594668978296314865677752914711527911996313379847570477213824521780893854682258224037276170024268240494525833700132711422682522082783581460499917277950942749799601428000078591494006024583999524710978294930301873478076006416737011860027674831269135555644588818366163417865655091688789890316989657359997856471254789466798959200231402937057144274398285379237117172913296484689307038932745127903585224995009629138402059040200693351435326298239218487126715078935170390371470622422090135947565 717819347461495207754380895753960990992844976323053824983170958134886419688174619873260476027373612968263206731781909073574060149745254158996781265471927535572698423632005872551907471191177533448488581225210972445838347906461148202193175226513609167641994533917943268934029503226041721331785601207607992410630139596721498345129209974884687271957161607393619828499921623750224873276739228004095255288028426402343514010039768446717722402692442246301446704147644633112138426604310162627076421808916371468990298904651182817743284897239152942611410476120666197648933819952080370427885178298911512954639438336786724836944647809598306110012995054194919570927719929727833115736618852209799546994015680660499381642174338248779418105843649317066493049434938600104402818068470985764722229181337304389581037275983600314252402010324040067678329399242624248306608134906866332595359406544934093281157261966
2261527315338209299447084925096769355379600585404933374197046020228099902672288750104092014553070555043043435670828079314690495140075894350522142172967985403017735579377012359747205354035677529874479732806441744991964600220043650703725486560759078405609403698334748513070132986272061293226117202895913889692195312230622569798247637389144348807679072676408953631146112184787389036722904714030796271182899957459599734031816544157071640348917056504344412117518697745069573974827137993591032148779413323789433030159212897294437531244898363333484783318695806630727322985586001687354733654189973416356876796539992351905726195824814659640192556718808824698818222797400625610085626406179710228190748528418937786900701990206322437104338803931948905404662680258861481865575712437367296569043786632584513202141200276152605327112837592359202385428158267760605607434005519064249202006683083852142291742595 7534302395780879420948109681325993767795099806895713981404145296010893582840814387694265111599725960266782406595065008546458639942363326421372646651115593440625149983695590021944615035583361143339578632857474219904031293720904828193288128567447389162151746007765934400180329061089972564488476897687251532278032930291475788255766270545664323525153050703308693506503481790080748251721078613726820438002408149560401466982647859425790068543849935856546523787328108147897385495178772359870207221150877981494213606687904188424963613990369544305163664654483733736239762023730126787088214451158979504043433375605323576879382795452140991321286865234066930239421072877614337155169449450700081488603675256167424807484246593012777421801412481456219042886356102668839959417026168866782787985891063805114595962541448576280897221855078268428505451116939780336263388224593665176398243388618396485791711544451
63152600998245335464461409323107827458640824889672537641003267793489253105721186803325767695678727113956070606173754215300073605468407809683103788368410159764688053177618004047833152928667475596479487731763975679300733718304742457838956541789767469284463608146740204279731030353440038125694825149800604185128874691555123510173555995230973248844533600538022830858271607940005800151415405159478458576255119479076055785096073579508457803459236377477987411072957454973667633956616153823641182866155628745163826565895703060841797496028929754424450022156214879226332842699700810942552023382566643924376174187975160011367639337150690231509926006028175606405623535105164317970601445293945772929329191982384878602445793540162560959496428554700549909629483227076320344976718823583695465398533944906581174920789566729169168965002041908954664681125300909080982857813726228024321451288730891875761786278340 93412124743798917867190910168697413601088730475698080347867498126863406408051263553206747625340383483123745491571241501405292433560837092200360605268289192752533735442130531302525370557583346654630054017079119038043651023783820296254726726658886915765250672668930169723185819632619132117144890296045028697808168171621477651096450924339301736489585976991262219703224437429740827703201578621690507434124080765607773780131893154895002413273884522001952214401639164598818875108474742934604955297745840528421373795204040163752205648625576709605469189408334787982843399832828970354414713128221039842804963311285171148264273302925409156526111777390378885966927867691407064377020031999332059864339195991215809564965954810566576531974385470289950017980897188047319267471426906794370191590610907105882514089805028580455312048413926248961847816175463718677521533497664720947304656889892264920286831941912
762806200065210353508306083955650630745642025746270672390688491195922542248885794847561734460036014717624158000691313003735230397896373120603604991440475021175401059360231361495205989446784478677576843688382903566450318401597592720015685964167855166550508397230590041127362630518532298862182685308145115579395409913462681889711914218629133418733715941825380081652854201886868400912491307861236630095748089986683668371690455527083174065194239826778395842111516619612397082471591235202356998273395205033533218490842247841605325085298619907776257152607984752280622176730530766594920103971582150839975421176970826442021059576255914183022536791538364471640366255369995039482331317079562376791875402810496237838390782111637693220036817882246004279637252659584135771679503723449481437076046315883508492677206957230502723737879640089604885054135225470237312101519538423983634608384474962933437769577745 659973546500923516077182297298271640608822912203157635206553515498517509316649373107332227272107927705306469751652939009403241534498196376648015909653053510679526676560613439642800470142079559344929777966253255019406221436404156143024056658217607015011592779161362564448285965340474032377239001958123234003880503346158600645233536549637188185435496883153225597344353893954914652009767063604857576974254287747052552762957330212591390366969675056443491386906777239756730411659771517165032136870493620720479040565419568964105536508955907928535966531692498355022479431747456500614960457285787214848291775121304328691436875295864612910802326053955980560218692911367237851612620137772573317896447152998799746735719631141864215388236744846047690364419980769611361322182129504397111816277020660525772873578912716295139906014923699193499765776839502446629654502821971094285550113139889170818761529984645
328317025275632202010847462564061799984362925043218405186383497811622950285357816390761916219886751943688874847017435562599669144411855290790142269374899170584294593850732617456468408742748078561270759389208454142268745703486041671575529857937174896227796625040988731753618971869239555932293395777259249821135980001898746814217692448404008514260619570126382496901907090669662841526127450325223214423331432452489625999589558483807175625505010588765419997016514020828660065273961629721950552607922021155350785901879796792349448456333954808711363607207165296216162142663320698485418136686698531602346624250376610921151906302316599785445016234166277259820645372429434061219436013465299629796917685538734778226383532356195641815603853567021752589464917501405292456400021188393099367478489475380358595048294271270756127604380898500155635912244293812203004784626842938717780167441839896748330901597787 4553130350441054080726906788347890874729978345526002890501100194623127999450101736577204559251758245893421346180208846872468050271895424157394895148174013411423302481364995202147746470536292850528647686252404445900162159128665338820760644450859411532528244437430492928998983421195020640337240655386685252681335392881081607529142782875495732446818713024306273907966549264631100818701368277183637968400303550372457705276802420409044262070616654941500430154736650707633318828144915232414162758811161831920455164542007689065732074267697355494090154043794873965155728897275121336225050359761916563247895884272270778039456048923578371725020144032553575559889565646665817328689142909888729892416273498536006782912919352757870187583271555813819466324437237653284889484555435363756979822474080189759693696133123972887642738696520501844213222861293265956910421280643764026914205470457666439361861525455147
82808754670000230167642334755495180797958215660677547980408013174535230181618309233710724790276402573179062929408939646741073623097100469920510805878253064329922259001625884974797605783532009582762449456202991199737304319087890518539958400908121637705970675956731439990569482846834599608839998594049544602788829134529701903819311817910908287399702887777129739239408360952812831138106858216888917933954696183267154406342674128629326946890767048367673218391693727825336728857374223473450807677869398766300361579914525594457450423555622529748501467077466887395393722476779417124021288555488157698774275402037530905149921701103880179451272555175669495823327445372384591704166924881043932735647265330993881961872448614745492525192146055611065269111912720352259441179776952557141419264412979645909016151751865356659807170397830051531067015860243852357915740269650373836702318520713848866262274458177486 84919283050603211529633523774732540978980661528191158182637274234020958069190250374746256483010872256085596826051673538120506696600032054397146490801548273557203836730789060421108857826010300345043085894297391756490519124440175400093869865379656375151873024709115909319674056500518825761221162700162163834966882907132909687439013977100074885013652237252134464560862725662282862215233108766133338608949683095141155155188258081340347735764579455057310086690964665797602737901454424091628005451200202449757460092393248641533794046963854603392085707029848413880190243478018511917924542952275874760079177685787011246533466923616127106619640957314611129991018425773709556785780699114336275005192283916891981935485347751253044268315588597697096024876851480993417868375487055454966568989263391702214508233682321984607525917825011381610395150726110421279489953244373744162827421017096682444975458842997904
16880825976975961694677150784584602720462413463272288449524296304252457432496590972057677235749912492609137333788330357800623019483220641433113945751540875940800075988661836978480261528969055541626081430365413788285439194685053295274009880411850993656957641152952234618936998336595401881430028836963059486674069443463046004770853476197265200911094729062207017000955624142290270992793523007553673943813045243644942161776577566190871520285244511527505330665350353389698492182580238336010658940729881008513232231383024304660003150534013842630703942499717240977150767527231139214265049622917630506418608078727462160617896772662608620157388985893634604308111223797626862303326591434036219356419077237028965416295319185473004836684761373941102605556183998965168931572840143771301947611932570472974386470706736910516327829868118980893471814410879315541244925172903428786194887990209148902483160533053543 444688543910060825910556942112247338305327010580357780316031129384089581012380224216690930250991502091170923906477712209010984226922652807928508863314055361419643800328905262802784855419146146791048347399060856155793979880224538873710717264148019492384890723226932509739928451195083844619997107874900857858463286011693854581835761442078375295008743300878285412717022921521197332342164892273737458207005454063120781493854845674652788598384424337468497438223698462820860096119949750034762592591376980224268512305176114243548758945687868695788335830065417185050731723974605170136632948302764150081424610491411142192376566064013091329302868353583347810186307726273910336855861483784879017330061060073249358107300905544101497841318755830263359389034467739273696612132957538759154256403913774425854172106388877483418545527961097780661288411876581172342898769648504106724641099751178250925671823554688850
743443561592028078774860817583897067285592136606463815037673561646036670080611925842478018538004319191485721308326264334168259132621938469608566806742259512992197602627358435564254586199442225737976144854929712655995429446178771237569795294159429106677589432600175497663798376704371645071791137972511078522112387585046314090464729325707111299310506264295211197642788048948535169058509574688696802976088006795970851302721435075713272409457769787124333280577535111889290344220751973205133938260680327726208212534176867739861941925112892249825370542899012770277950554877939232265524038571348594424865600249020749025390712807356129751013607783553730422680023520109905357931724391457931796661771081454692250358241582784410962956397924767360020975674133691199853663074747701117132148243932136309915292145014972413537792618058958077047956004285481491653899199501026798752940543825311916494610351229562035 5263437291465329311970622516445818064090995760128663101528655451694136763009623971721268119015440630138368249434885815632432221430794461745289628312509555067104451710756303995566831796342651944178943964592016278328849304107690757972033379145008443841168809647117873053710122185124995655349401597607839144955241259987607674399637604846144150151353046057283734687192603938098030054758227219626868908680327217493956595264479019185840508269865876680020763854535940919757797305063608398915527946047970386570329180478051085483224121287178547872462424093827856035920428776019878768390133890479310135566487216696991748663254000921268491866667111862389268785994640814296572918528379161676520852560648595438062124939044126937789642515893499816445536734005893854738385479920170988000084949478912178569753093131414761381127390600815953395754817055256738725548290199460814487419421547991695493143744596292089765
11483767618379197911202868343380572933115456154816455064307306697347685683072772390617182142183002000706359082714762939644396246387190252232474467505244031315290847531344730700809114517776847780668824194298580790176265634487466332573313837216112909535311346949850507806721469817542099014173224296886450479995549704472439224973252358524797154320588773034239105395901257809403780065585277036486862960350791655913348337809998209635087416576735563598841288740487861862448446010721880889913818891988434218005103337264838406175852568189706040495277403494211616728535631835100351195796483405735797919423749677713655875952571185750255961770452877398675783256511886080987562595500966397416012302372265656793106019473490708342768683042825180278699557571461337178292566295586169298905965866805626885007999586502776528500139318249737967795652080910284810806777756685535372529793509192354072996633756017314579370 49724951905534231899624221080719612501759012577673753363195170036404343222529822703021955898230508704653897173659352679350855746205184570062463549125099898039322888646719443504768344985918351067067940461287526686152139953873075097653459760388998633128846038460733268403523294116175492749028245875757299702283666432604296612551707409160681777276991702472167037666224600473222151717296066774337598357789944001590564693416566533766510346570446672659790740118759850412217235736760291913504032270681853013847637938570811829064689255913173744512196276065698056560873649025573720675926406139001494236011664322724129553795125017626946597021116526252883452567916100796993458335577321956443186035773014225483028492088907501596435390237280683822086790133563530735951280922786026288989791785427745088512775185784617505906362999439422378883148052416638878438373993333276231730251207940065327594263751561152587691
360794546411830878056380517901009037262994816167149930150825255986919355010929333164371931865180402625435189396220806187272386481868291492749181298351437868201329363396798056847497472646451857939424874031182467032776149770288569131196246665191831344535202009779171238194675522962408664549183469105168491656518430099813885988896910629165513644277296010689065344533222445714343492448404235119910933127313159286110283201209380367203422922566468770632760155038569078016377589674122038106802546073514177533876394283305270860512169464553240435134710521653353880093030145142875224177074753508788098189248447407091994803842661786334548387751039128761749572091912841304742501257281608382029840374713466225172823627209341319180909467133541884687526331584622237575270449400556872621549687851295316192753167390724264539673044587983690636421185593282315631086129271871562854044284624831933583896619964440163193418 615127809508408302352300827079521552594665780717799514287391038409129901433688611425359892350565071152322293188593541032297770003989414065031772986209840088835939142929596316816055078462022980955297560936051689596293547353045280896033165049281010821454791297914221366180528727294066003795460917622785493835041733282006477645860410780481727477817875886715385161408825758503655503613272538926779279099841874155639580713319875159780585191038698255786597382687929405651906913989251007100805268128705454374368496166872308853575514798573044971055388276677624751398060037684504169200872039617730136108778149566313061294086482815065239834607258886474707592078863263492845301456447422594408848245477043974464938519318753164501134410290329770591512558942901160531496676158551630250022949994721042702735399931487317144723870871846004717096098478320105501395766736044989316278409250962347019590512583025089049185

File diff suppressed because it is too large Load Diff

View File

@ -1,25 +0,0 @@
/*
Time: 2021-10-20
Test: add & minus (unsigned)
std Time: 0.13s
Time Limit: 1.00s
*/
#include "int2048.h"
sjtu::int2048 a, b;
std::string s1, s2;
int main()
{
int T;
std::cin >> T;
while (T--)
{
std::cin >> s1 >> s2;
a.read(s1); b.read(s2);
minus(a, b).print(); puts("");
a.minus(b).print(); puts("");
(add(a, b)).minus(a.add(b).minus(a).add(b)).print(); puts("");
}
}

View File

@ -1,901 +0,0 @@
900
2 0
19 1
541 328
5808 1443
85826 60924
514331 447913
6788445 1818838
24251348 768960
624754249 69983728
2921381753 147832025
23308903521 151030828
699310472488 605620287071
7949775879984 7703414710632
86848671088638 18256530714803
316611622556224 227286502258995
3894033776475580 1961847688498710
90496768813265977 36258417483248078
342447148526631173 3540073267446623
7782821009869503034 6781475857385282442
70840535954701693373 53518975114598562873
669169243511756627467 96208042663880891523
7858656707208853110523 5956110503086231850910
77325562078495611336152 6528175693141467707506
889941604766128939930581 359143918605426181365969
4303395278294207841588823 590815486373055902845589
86032815155995739899485080 40795764154746604631972380
824461503547170836313574624 549433644033380141400766768
4265601305058633004559910079 3645064415081790331460061373
52266819940043205419901602689 19852936724456223542451415818
284895628990943300591846343343 231088078977124772042930915522
6070023083225183660381692008660 2222216863669997100949594102916
97820532517205109471369551909932 51207998056582990102919248896389
709773874783315737517142283183542 75774449669107513737723294777709
8198720696549480766948275629090285 7792366257779284379154565149201892
84670800489773480343700855208613000 77463785794612076460043807356282610
691748596604739617713807277623854012 579937541482242300788717345290017195
6144825518514041427162925039017314378 35393354087893712530737550484453581
59579500891402136109713429471084171306 53820260650563856883760997339865747638
919330279966493572318201612211646652909 32209659921760892176049802639328499760
8616564718781985058505073175458635653419 1943335090581007564322956317379223329802
76259021745045641371523449567294129616602 49249414622384734347849932562329844774130
690333281666186698318539318799584371395107 578887346223718510345470940708503170109912
9616224744412264136466344548407742818778405 758336239960020538500923438627195890951913
3900037595193365169507843319656062498688998 99490058901757331940469542708077300009850
574387645800340394824222705852880664608317397 261571629776209950393812628709433144020887266
6806552981653599851798107811304171570419630745 3568625995908146285502174094839992985545424090
38905976650046380093760946036988746044637018234 34813771034428140305697284556302880763134531529
634051500166863580601211103689133480512609554415 464242679892432510962408775654255076974915405486
7783340537940634301883503133539492976126375459972 5317607186777350471949872669099184001236529272322
69633371532902071990163318005828704046464282471271 18022312277950828697104994853115058823739384368587
160086657106817724184904035962514119912123978575930 15372042203750447508077231398497112626255762653939
9671156725070063600135872333853142878406772026593524 2879295312190859063426335745384301653915343898446086
50336393781909799403675326996654277579239278960430323 41304465590671471219985717660964113239043345870204889
799352297644895075928688988983453964501580037317879110 744947401537885336406373785859494755728953896796682583
3697317842628880601766606169427399440538764686985254457 1330634768465291062764742827456612490164087601950758120
15354463964738176052117990157194807684019423084153501426 3888933525345420801190597908881755099918121645414574327
807178807214258005596570942716487700127368710541881611331 172672019061825462410789620313576690171305547047052911473
7200490833814898678076216463418450550815330107809179087792 2261708613058847086502050905324186981031321933665025100461
97644993548579825032690662754666847515930831347870515968870 22147726147714464651848747333999458787000110903443252584627
433816851734126851751335565967016346078309861661892450047091 429521955266455765685720041345296008681244168269460845303001
7626976380125678725831759395120824373224271600987103403983604 7031892650441937314410219826030445219511486110710025219097162
92886741198108873906468804344658123502044853869892810557056477 28067155978366821526371365365523828698185771628978518712397945
892154776211028561706577599709074616976194121146364404944220789 587008341991753729136537375731862559501702368387598759697681167
9953034148659688892068392697651040174520858369217872599497448264 7081472656484447015440862058011846698625981440978758145966158075
31241177623910341927747257114099763405975935254580370046346094624 20834558839560984256814158695089272932622375758692481431718729118
980815110185719057677360119627465436239604758023220368084215642371 709123491088647109290205026764620608514441020184392673624016919997
575060978990152293147102181617501779236056273150112132363617591159 38842751793886256287529416578676073705451795499110027147782587896
36584716111772253841330842460489296866761363278632400589366865057753 24969456517603267176693235725228927090015971826362555941659419481457
315447034002007225502277792301527513399606954192332889053157393284053 196021517205964261795457542933837992167305718607476190520057890728374
9364553651395137679723039514382896787141516807310408210091812270023188 3811779119012321847822120924241801252071138072964952242766544380628309
90389436045797088757095549526778017712829368480896263848273187921310988 88975232728095973949896824818638041289368411808602910744511402102609522
658152275228719701718305445546284431662103481926039397637746616011862452 634693921707549974160881544399143144759660610627892109262008626387774962
3862898122113637443125059818884973490207918730209905677811927648408197542 3002267070738636508593800274050321558327989383164697403039600001740707836
46641922173546394655997697822498572933681238743932307783184464013786566398 43810790397349431377123136666741466202353047124627136277118761761095760312
864909979076942019281182585365009596755027290938631143756671587613073189049 216844414356046029777801388291128320970411176104666967017755781292211764481
8214808189582700783550050303674242122355913412809923484804866248939151039629 7387123856660200776386490646670058528500907821119943802384222165786814488967
95514490754704048297939194953504125013504396879999333767378311890079486951719 84303474028615063453422891198809905362899536455715983420192171721473168917507
804076480195146387263091754421274891611552553769378138820418567681766677887858 112001493256827164627698421218194796970000579462873096420705840776590938423955
8412469403433141202084129514683886473576320210624358803149605588744530911281402 6505106548896180194996795008518883136002682314745186498031382585244908352604414
97743883700325450979586964202850586945727387256070478532415075841154017629600154 43039891853636249387242697642633360754522482350602940668093070885891821208290957
670884565524755610931329332463068168658600265636200460423513288156940047333080045 461446943957251558656869380341192812909048026763588497827042298882838849397300455
6346908047589567433954282302611873136021372773841505536606049292164306530902750401 627932474249335941494530102362492167713082427960874125687985264274740336926211031
71637573504375049743241897241046264475723061587351111917442974260999356845197444165 47235448405498449394029233978999615272834436746406697101576317292384076244643843768
687113752409797878596184597084985348894346022696485750556524200270193848921599663543 456322734541111726694514797478885405592362600968664006787427395650184683921834890481
9430553265654655772245780686564138320332915514495665171014468180944730657527546390473 2399911709678118583186808873164462570958458707493230549287791039816052630298221573663
93438911505050028715454581469726390438970667727157569304933847816250379824282651284650 25130983795640666415326072402789299968339212219946639737870105413152298287862644342249
920645289715823353669574864099201493462493916493187783914268757799561033838011706000005 452380679710425469240186247602283119556803596326419192350717838060608966956667556864274
8204597494123517094597783270667569085317354016202772853058265878239842400365927572551376 3920739664889248333144508362899464061391193633111483875254013269466655964425255558323082
81771100835169027935129412338182257996267077650103905257647905682967251482544553256384562 29658453426832000400993229605642926808229646164386661799661824787018897795569409868364900
917967755290441656943401295465729778152972196869010383573744044895043542029166872738740117 147425790186588276057956362953330564100831767415820376158009042115716095555000211776309927
7867142933495709563086677855417468500378157284894975444955602625289856029261613242549998959 4252077002406934513132653524399875283483725056453347995812281986669934069036794759336615342
91926675434331217358170529733470745129905296236966933828604240541679727789834872188962140255 18202958560332428881219425872466504284270679153174678907863503748068290458742064699138912898
465840791512160934576256011204666336379190278983251151017050237624622107001423157538496391872 146943711200866106629659325621671032599816774934541742714432353269619223443876958721848552656
8802162253950985304348642625799674047603230222440415536484312145009507084984091334270633997553 536427190757177477457385949465753164528782771979380999576610129179280258133133654159341911864
66337839047859409730352746948162259888784440197589956730912529034033535340002120346684520838575 53035577463020034617838614659453550026853480237218563100860204008875638895613401305109593916829
560301430777995885862742164171791386908352693519280779281605469989022188949485889953786696433904 109353562075823862662541969405856912124164013211057820447133286424458724169876759063511733480559
6352426542425654586104194479989172610165933271146224772675644299990421161491900204695080717491772 543822055870153864540795926951689367017732424085753548759396487480324410505947154270487828143146
48893433453453590238133447605724593186707355049770417681378636261873110565148022626108044310416075 12491890956151772324985735290123511868048018385948737650168302021102578510744970572786338129223936
952400934442295101332533609036912404343380763105792176620890422849325341717091211344171339551997224 191171076525144820150532822380759215009719137460099913783836388334572629568458636980274658070872678
1002663531465012821663885422836420787976389873833302701846581556966968000534771354472748532352238566 638335379586432189039353341567095284961380410127352193993940852368852669025547960474069187307413903
70072399888795331369169295115585283283135776324628316782326137957577096442907798728287968507807136759 57128156131963437537795766967252604029010448864954429019642289223682796176677051774068008724636171902
652241404033768509180890137905912219413647320955082256996855075080415109919060927234825767809840706112 476298722646166330276324073292698277373994255755429564912337536283682676089356940500029733938144786376
8800673981631645645928944024404284506942057339742875122545675616311740723413839633020040758046219509002 1237187880693690049980866960398831449351747732564713410183242285702461621947441555726087523077037648651
99192362571104951018789151225534370087611191953024054245709068827734764390277938779879774059828159592108 34013493794035393164701600681680978812570122039363408862308571975082045890827659159420775653265290718865
164862367974513196449700785717778348535495168408709415797710046717153604269545437312914004471112535121417 106700891041655533461101177549348561692128903287154357892847009505916317824094328154986240219262607489872
7862513612998346958953440875461545802767775771255637384333831652547590695007091664959946697994016571947127 5895754403438975456566625603378628912825324979794915087861546033177510936797134791341507093488245555110822
76369398323484013805694320877416387893600874439193387120589288152649751755802820789389171084474812679540631 71425543519280687326832021087814549253554509696924014059330404466914365597454119268779273192421022692847394
941106336962191441155122792246248804671059539257755019217494522649120353964513845659177429976510007561531492 95341335319275392445652700630686281744679623670639701890006156288374069847569884477912103344570521615238491
9426204104015895885642000876965464938106754676240477246826926564503600927091616281038414381105757723052942941 7774844303943782808768703391181362750368310276027830309411813868279575613584303007931380748219354974004309872
86864705429856360768948148698185024349075284554952943655437981138856986208662440149937464790800988475150522903 29234460024090294444055534548624764609353498520635392339705864201756327553872316527338331254672231645246689190
392084986286529350357376305368230769749458711977112353858853230522818082370877911046761595666943655966495628127 297785860940340715022028243518661069249867741770350935049393285569736959036364341368471929120950966118665422281
8359307373408139112019856074741553857713979482625803966271345158363200163497183270508648315330065056347185320588 7499192508139255529929899183072116762558665048848029769061218244121063414877976065527166143266648311926566120699
34354096218060792583461843173443312619234946509085305799291161648890432965108909117997173225108907017310291746029 17256051535552452683316605537107999661613224327875793842903949389919909492581303523959935946140740188768458198477
222447522651088159866147335496381181273940890977841903628235927152883981540514430086107190183236486085863113846145 73048645490910368408052448342982590847369030978899588018284916295512210534213137813986693239188158146412083007191
4053111364077248171224849109890453175440983592990540486886129906530342316229844186374319566647550197007173278212893 1537882809010812021704923117947490208798402984314181178576908967914072871534427503268613185654612328818334474680564
50896865876436063354618933782915210599430571990699430980454154682937230681648516737091937850743831347938639172467420 30897800244055606473355067334933186647716131911188964246515092688582696884586480128632141097977276403314248943197090
390402145742916704877750164218543694375760634151475471623320150939356540797518832889428282383200031117682668854484784 121945992639090068433219729361651804090844578286608613918921903162652418608743379502492674093512832149577219583820489
9565151809137793416534572190420252633956345629615641456991702066131950855502429300649251877932715165626374956615992166 784176830562442355112136508443750170848146378078181232604352969314192788915188684898730190889518040156867591409423832
76503149967347887071336443448357317627962081987088026231144288388269079736868396604654297405858177566270897958194488028 16477920807550921149695233090615098221240928906166805959458476030499795256714635449898134433064459634311515263958976158
812974133582279044391885056343033416133604923019612210784830124495887912023749108664657535896491571555945493504347283234 132496614717822269158564069831542663304722496445676991052495294439654222616052191712160482242898653831901069371741874271
9221303822615400880392543508557483740683624857296290831299569559048261631599732663716452252733644427920775573424384646635 6785837450064097087712114743618931480400509021160980124429063611911539587945551455847315963482167764986783541396560480723
96564177298356670713317503792504437723840441336727954426264419227401416567527926682526972011372147688529043991626022491553 6001807225258931601954585820299988449399007865643750110430404858101102181865359861087451853908409991718457593861160208337
601783700833379564265735738055925284990082506676818764436351515472177445071629963012696093678444905635523813038167755261683 135257632413935328014405481002438257715079290484724914303735627299190112442376198582525711555332933672352130699758357669875
3925529457857542755272016615909819139303972030973546017820176603149162083322812895042717975231796735712836928342653491169363 3489389541389870195648774928818885788529532987465674320984545109389933904786794795332594040248009545729672352121853477609322
86888737810811659809580558298174419506828415975578518885328617020901995088677707918356548652050618186030093947397505821974581 72553671301987155669980072222923332981073594362315533937237477363734285447736680551415605173282677355130950768854088280655178
778743848376977558667779561478911339659936953077924512705799523367625004565934866543859845049827265512647398173806779110165408 232576160029550988954269458012841754129195180026413044771530700386042823281083921753526344662698537304408070283254968456885913
9689632127691399335005858328905889991152337528040623535191407447599214030698960726118969558490468534522751608147689104145501370 7306814022731835523569210902285113943162653155085058174898996149190282384797515819614084008247252084890402741791228265012539615
84826044500415945039337780752929627361795987300255893871857507553640271520775387233009021782692563840407045451773357845878258315 76668352100611196740668161572846203986439208211819376554508701474457755004367146239012490533594020931131247366970032016181820658
812020296714183628180796777075442905186061367035611583623484410210194879886800870264244148407990558540293118322801794491598634229 558782093923994239231025524977630438061491527212718760792608717487419713638232262205674404678452064024821485582880710105472315374
9986946749731887074510764150739391631266701625617745753272277771015346467336421531513208976129685215275090924312349429034377524180 9219182560181263515210187946486955628898764276211072539945934902350067049052596239001552366235723447683760626998403097769628320587
48406290529304776636116794922778124275518356848714355830052456222223365133850600696168889593581213874417800720769433794199134165955 13113118254189145143198497008528605055123572301675673175116875195748366225005569091281657325184303920355304029397051453636680887661
891928238830511270141602670456575479565191810859372535323195220075342707214840910719477037021535298708907016660982800135826985571685 527950494871095444798828627038338884806756408142160698140997731465083335042615668435094307328061199679366755574557065874547379639445
6887631097632805257340490093390742867646495287740034824011465689875689167031601622083897585416982851363480309823739544852548351132163 3137843693441447305373300960089281324826043228426007428779560460006846945422674768604932544403959922654709743644304506268863022190622
93779112823525588048787000880609206369169852880404355836816915753666902873757115118291809453144030319997205479278655831362875977757943 91199389761868036983142892884152843029572938729429488439253817776938655294383541553772321290558999211228718652806514134364338791125201
320699857726968322662466843268478543325052042855342198632121893887289267318205188634633804289776845482739468426101437082579381558868894 4849136103525500805681986010320895068107394224831440085766055062719913276954074314749951297745463803132774529272894512799899853209650
6648068165431535185379331502926482399929512092202482768822200553713109598094096354399322293799615665495307165828653196236824419179330947 4214215626060568138052591663531631254028599186381338607004748306462621093626217811818876532803408201484863112570705045217161362349259936
87829029132844360199514570354054056538126191990503440567879959743443419285827949382682039465605970289351056960320065998017207653938805159 60282566073860868387577963827319570303380411948031086892776348677516482113938962410713305714500817140964944931195798405806125505595453920
792625299129982214893950486519892206292660218345554797134914709664957651260372369724502256219294623542737662668247828526377011425056926244 716433683867423793680626080704045550354330822466877085835157399875867356372484031642576809862998140512023800744621969478310302559742367901
7044831743598572331942319874689920235841599395572217606121463451163510905764593932778748507044794834808953282292315792870865603399979872622 5376450576179056998428415055460475235504424891291482734618052611155830917500254788563117571088170852852127860097418558708888465452019947939
83333304806847205794224058916829758587023493394857559075548524693564314416750700069888497829905413951014481478289690120504535608074143797714 14580316628776945630513079733165525397559120369857031308480546940380022290444855697329783453556284333107956580643176335254597506204638483934
672690778145558545716919898574026257225169510982670379335992053252666992465576530143068942627761811392601688611991597883067293299451614204551 650173421211744871107282008903456896762732997973034780904791951757538624284676369168053156628956385970863648749698616083679095753266478650239
9535676454261020442069243901850918273864817299086348395414430961092286949268839503437396332240177044795804595322699141221957819380178870520807 3876654030669884719092550494284254526316068233021988671712148886001157543900143851353975734351014487647193886764940563221695238412567593608556
81062296602591088635297815436703768868292002343515823718229208988787138001530315988356622895785550995192649131103307917740881970237629093368265 45118733274715535112381508310126409338003467521214585812339485553488086668531146321729182313785886927010135513159285510731370994928256633840037
843914536444143766806598308998595017357673931167015255771368139448908835457985030275300343764202086987357121521317258095883963397712938985745024 658367091667795010666375109324966428038556000308328103869501970960104286448668446179239872402697501048604844987542679732593109271493031327967993
9613274636222411384662653776615563092286737530010516174883842649493500940100822405998595080483147933525142756421193986237335851249269931433987058 4989255760756927318359175639051323696085968681107257392221105695520766545526723895391968065204928693891705128989866336206637136625827076403864443
28971557326237392500516047190262124773244505347067661254639426368465076327907732468829906645794065891327788260838628758782059178889936291575355773 5776387393581677151743661326872830810947950682630614129332826991958748678268345873374849179639632518244262684199002576589555706541691089783225014
901319429775299181290195394562188812060359725675620273567373863176324529932662948272437252275707594177790228831705133681828086385803869825503237237 787851042104864023252034375647370772422304424352692653354593288864403241492924397651679011768045303915744248303170763510332106288979271234923900392
4082849792403840542920861472694812693981743961484010168312729331288965776124597057250706689908686419154978434485795473826976409637826714374357586998 190581767627024519980103013807333648258414730035435823381087974874103539611379863992483959949939703865647193131818609314241220009539043399831826761
62567167101272688373370549439761344931254231568302295832448476498182461407992545969203605785748491263171100597195779918130218994142218463071960717901 52352395004858866076519390073324025047092035393967865815603807137813343910670092873426422691266499675276849208443200130143357993140862204507924868422
958410929639184608328078322914171861941556636854992594819833530944115760609714329725051264606531526680402554292926269473016515681247854570274275720620 553512261671731850731744173656095888894311961670638714738352571174384083279092424808691521127446946758630524805645717878198528468540437453802067631453
4738901597343298519343859497036881148898807897997081663323679455003374248908929000624725499495655225450204657252359671929893691120999537555725116690489 4494651599373864296269378832557488748934415828843392873847332669792183545133665192147542721742755893831643297790680290291812412533849602557831712378161
99705818590775990829840093607926538457302675474283557977879293441094083444400784864503772067864440702109439922071956404911379452551233666117087743439762 3432070934711947091095765345426697976219716540577117438022856434192174090374527533016644136670464332042612880798689768369527327644103582099815355250880
947536602856374678476922450319891448602120048165858785210815356407528193642520602609123666279495833533235120830841575641576299925056664364094016106729495 945365535314033754459026043893883463823920016933479058694242610782240100322251139527297164366377340962343708748899704968352366731599423617437518057457904
5499427608679026803964313523979477148840940123850687154368484309042665403558643735479892217538791388603104136115935943908775105193031301623809041845637352 102566161122609419704002946412891997448973638745302614797847554991615489907554443300332372124714451665814809703288680278086170154719806414293891359886137
60578996367879188074639633292964352779889666165472370953829448612392769539486257751824621132324974502676033502748384029542764003557753766201861988881452254 10629382116504162069490034071371430040408755932404556007170634068977849100667705514343550770244614267260140418135026185806133493442736345064037083831881968
826368196810655627018088213973033385963514497351188324556721202716274716075857892687146910156780103875072757270270389180587293848885768919642479126766012006 815653069551172483347009349909087548562423319095406151252007131161215573538680331590471928625338629679528814250358440318598952457257953530615929269111677939
9968686137923212992120064976421266707153331857128704600095741052794632660122010713297262340550127072797408979909812705990719102157650355330758800884214759394 2954433822742814529437799788841815753080112317819599309092917364397141764730243391884725118118468172959617429354490304381903718079604702830030002475685384602
42569545090575812800533033945432611632394978331556463149777903055747026289665199931659803008613325647617208758788009898418508175833372989266759858985544607463 22027210143503153469973690328737220486370713604288706195294871441126386873160346153533152449885629838048240171663544241163212060827003849419822901756526631240
936793803785493988797816954365502682672726294211061226857202576997235047567977018952223546979532044449858177843400856172606809239163550227804802902691795171390 912707243944414034605877098426526874827026434935360780548738815294318732072057101340749468002530283735646667523472446882188486061227049359875051496958209142644
2682148280602599159722173070523418901738219348812081048542944571031874688229141543627269346193268829547374649241979549345319282640216912932955770119419233087744 2620470878329125569566032116740627498328233617662384433411865420000645670109873379648225490742523025461524356355916023493918115813685968517807833018653610514900
63422099596485614496566318217008738627098803197372747276265328430524248223509514543112304486216652330547485214538938701634538290206927388326899639039939832593859 3690234296598639383213146707464542485622985124986087645261334595857634101785671887880820195683769597466058483355751162944589802690627602657042169613330013876480
362055389123744080397358065531348323214018920259329552080491764661632337676137622347246368047622865051217688467478190957829564032434183109671213058646176187537591 302115668092183156289387715800692492566834791210947058251434529949339201133173466348054920261679810456734135132563566407134744996082573277367997190857415704453805
8182964090839929861171686073964024847860843629583527653492795940340276297830493569548459371942512169639556065884594169846908450244847859190148533884033263590445845 5061279407160243935197549197105295229382734506426278657003663664615735971614754404735843187757240287216828850762659746917713255896504791710379622672754871571482722
20168776286010167749367018786087665237863056701718239759102392807063672309215495652326065450295225611452619441246750052900169006658483404666665536240502320225885072 15135934812618583540424041462584316850212747821251429116376712379629856958646969514208651808019050662923926278700630179508292626392014989113826158025053964298433676
564959754322382416537211946171330343862768138615167403091126878120584913920668003377000894380935319107576078905758879772538732940610570667055081591488374257560205722 185987459091632424139705477789721938234821982443466118840582448392076999947391648899898194450876440258384845192213144502567498434652748140467244366279897204298366025
8225508971834392467034003945659150488788841727277429363999508584240960891083721433065926278686533909169257125466906517376265751030573171059772022675835676282666034767 3881069112118050839314150260237800665306570206656862865977491392758016618145635019476245117144969484262785440701739887170931052675959069031094733019234800262069751591
84778915388625075388199892810520405597818087064715530249723000702637801786173518672745926081849400281066707431802818745672348975570912381633631466723916226007560489238 905206860890298196680122601652615884877056220099640860486513453924078804630562881687007375129112736023970840529142519031372728309951900893330877032076893576631345505
651852221847948892835289529834338890903323622279125272201644091481337404662405147390957251636953467710774961971469281039390801316454865794068967453589826167199107622011 408779845098720214976879041476104140705849574518419089602171933688276728352222881532425059838871922647987127883349060803838686925679772113499510023098770658205503663297
6555657665028522322000507358741407016214715894270298704885744635279598917121789399192371635921979131580654174814142863887016445233467479627373994781431811689467815911337 3590578152831919736258315758791384960036235237477195925991946579164679950473634770095762863684071696222047837475876577933640552918594642998923805595334295391971839157084
93622792873415871397763030424988888210315401052604698186502005070810325879229340179626962663268559768698183208114210027002704718763623276179152766356552556999377794619780 47754464827228478088737786664347796749465156723111661002411826651549444549353927325686271966609434168952114581201626118110221552807061292816032911264921200323540433356200
418467224157083603060958057741052261053447919061999477723735107111448686880330238275418463074324555674261631983829561518225565051956415250870597579543014196218084008165704 371776045920698201673442052605248687779459427939352517871377247903161913553685079260132136609453175808902690779145610469447482296326055157047403735837874595625355493769235
9709754374719951641773729820806871741570714508188269159676615390716046798351949886030473301109837312888122268476157932366391986284173335840529837337303692809796639321789241 1378391858826595616108765205428931663756257244174994113136613535484557925247910724106950027689129685157360204103054397061641650678404039805980593879611530031307640642384185
20388311068188815839480327204161916032467482436613014732295840193291581479419470750490039776100327255022250953515134458552507476631558364152119114281832996536802023168848356 3607412817644855486894739816317405835544122737005603971552315007524352396134797326496171608006857578875552704907352327413837918625820976744275150731094448791955010640813471
697724107595946307546626418909060968205264429308772463143817474499846350057320569315390758972143006366147213224916734548311553674588880360392510211196826170705463028794233841 151100675580697475122527425213540122632460872180574642734442285350530357878613954334252913871810924736439482497541956535076554914710276801802920886146822464821004371774733915
9128770181188047931416462816069408244860999187728725847919230103553502610097172897203608673394759294265072346860086548334183460940381734375147565119890702651118575177249343685 6475603227172437025127862233500966203408929905197813649630409886257382286852875143368993700497718555207408739273625085000258660443140357552285057623094315441398185058947050415
10080361902178884581579381611209718166172705444702605814951056724082466208677711568167951578966849143919831460575277177046862541149568304033737994044798526805280013752120337412 1357166024743194555289315824926257949483293698723694354294262840343860715959170946321234563464277638205828025490438099369227729311736833661287811496693559642626394635194447070
174164404294870302223579802247489790942214428409401412841725412947843720256369357193835238591328951592040999645587170726677967314864753973620284243911529248245000975293642217238 111709602081657115460544667164605630778263159403592399262043585174787492701597112373926203714036876544477952519027459308581540052887796653384905171318027112124572341711660646329
4108677499608856216603852693727008200442212196234962056179681773567347157847023329899647716224146476493483390861522542821868225452489884877341130784399514948538231786895748425580 719944960441409028450267080930589732559065662549582693419588332717956133579568066247673674023487328257200755115742952662825628474554571059611752495331917895132642660978073046915
87294038848667529050716682161484849818627928338421137308662157375050200147670757528898220989194640615133140813367199701000194700758037854142516787244956122010950720031397194885967 84996929429755824423320250551170970558150684324948493508876574013730612834172884146228645917125367938812632946289453811098214569721946881073924166816066222596979079027543896626492
836371773232856786071177819169005069876354393106094720304451485702430294770854857165115550760323372050688060615164510083673787283181622320931824273054463762771471742314167795178367 690584609397124669664760528266006868060445362799476075204231303429537690619264800154949058454623853370788622317649901895916011717556563874924103403603614526011920348513350917472652
8875142811533073575087163543162316623186436343166474293947649303058048444719695481876775086358203003494707835348811021823581587007114792333531863867644601371752255558566693608232922 7628622021335115847695699954862015885293839560829909876058102381845802692972082262936150593654716978452637879904666697462635666635679902875650099192484044708338107982007645032508743
99173636962871521622329486586379849455529428176954367735051865440298343542815622081382847141614911761523214498894933477176258080018647378247540561523335931383832187819455255642122407 66009098315770348729562711255709524982989027288655720185279496614332443313033041909319198193416978936045964317644236558223711223737110023056361517141906504343721335362954800571238470
443919810472595524202521410489312594930737803660831630582075311859356661266671354563163291037457732634410596232239412485001244312997818355414984431223875547686581489521157516675353677 121665868359356956256144713299680641922024179524452233152726576289367906913256948861781366792169414673178712914996880439954021650204263464101845599999436374735379484886038835564311983
7178013452568456477699477712760392460980305055000237245126988803435426382890473507096100399999076665379553954162727716384136237249209964614632440428840624390111065572704272442360088048 6894728019541255681934847905286859542141908359169762880900186318870368202151091261139495125526992436746499444108475299117139125008549979316902231568246578943235240102145453602131538395
94058967660054452168531693194171691907462382180391706828373182969543175413131752096387886410844341085847378463701224463798232156475735139124236850085001191772706028776443307128008007711 31846174964735061650695078496351564839857437162316033540113017060943131246330431419008078534628464009812347626533467022762439930192252715215400426575758495974213426184353229097105515680
781972384950469736364418149788802356633197697510723942207252447926663484377108178360739585913327917053629271460682833713211853206807941682355890760560908790944879534185713711332455669047 248028771552697056337020579027576509392874847044635416427690158640364080143595511892321273147373619892007456463090365873328493715050175176828507231662782106040397010212539808813696112426
7536380360128586998555651650679098809651270927655765058546973340265729450176934712157771514274735515229031176550619534178303022863092815697619362210131286589511541344046480431090885087531 1154883010980547643133784720622627517503152266899238991410322908841681231020306650874033988330370417872478568500106545985705019122686696267510072179100162236180283247493811246488602291331
21480030201314716497161575035919906602911161767163087557716399112006120213624772688714636575034713396588081952645743267834547368473095887006664259867290796122447671131601150321325751848451 7883409109459531576649345410232769557048144596200999803428743226908100188195632346750752868590174558074089200711083846938001142906935692612274465341295172401841169549984321280586167416779
895923585424247479761207482588248532438224358605203339342781116065495650325113984700057423207053115140785971753586173201643721070328819612068546572611237164649850766439615667566264307908692 685464893726088354660206662986945930170893929507966659250959835402607989028823291871068855828217120862168393570593998584641512708794676194886814284146012711295621506668022504843823942884964
126145484792181273363758288223840631197671436530877713223433544708549427492643838883271739094219405834959665467976016982007363966947312831869460330078123742013024203556912383979282954388429 102353780013187580481093319459317801730878290870794527246387410303349656952195135564613725332446607442140169562093348692215494690073351267685588694647246688987818775552822533443459894168776
98627813887865574701344842099202723775428030145359582327283619682015040737630633369894048482756539745253211409464128276272630950110224059328696573685482611380424279337752946875147365885378519 56570197079770759247358255591563525497932329493664472939877145878101473188232266808849734836485578349087841008052017724209033683192121166594882143336517812584698924881637159117889435114601642
277568100767184282900784157512141573961935478129996655283619260228028595973042336290269263969931855371289239764937650986666972048303851501796745500926447326260723126997369943170500788039644879 76364812975513044461452801330897442295085985201832322887979204301316660967097584750473796789966615842142771289375669537456374097420698924158165526294029814446876430306851385782314772130081967
7848622685317609988782725216599611777264455087849041736995452540810390788512378348542110953781506961007880908937235747590422702357255106129148721101553892686953554135255308176589129488343329469 7400890021352863127368108939403789377707194430321255797234551044585130347947715942628972532884525807880703970413790199874056777782816765382082764129355969393506896432537557937564602677863743134
76999981918290408019360171740012599825136550258335216439659261051245166803339553681932358020343181794946362486637748325949229785016199412586011719161500919956876054307734572515840527346859096113 931619931279100114523821784243818494799505013087180124738872678746078148997728294207848814969048432642536711543509064883943711426697381731263726205806688319629670692761547120109345071749000677
214068792906766667687063123967084997824606067065638364688721152464266455629816378530323251592185198055959846741263737068198740495831183585117604137197973629184790204431883879206929424703498608773 66353234960838695830157536522702722838053381441745755698064831501834101001567664561161267330142545735148656094631031253334295295390282993398524099070611157499863767922674264404810126014262825178
9432011388079583334857004221447926837488814489920888890727557554643146705733775233381359949786001096841087655706261853522623290848479842886113869923951907780047426689845105035500112042626091313014 8451686027292921542302761508011417656205325805423840859783320352352927849846615804190692853634285746547293741823064498943913567828724801558562181932247332587801072832563678970103246546635270888362
45677874101123694765276843689480997898033623527932975178242585801421905691770763478453014127851103971251920623139275373351006527965230046618503637545567407717932824873098366347271882029341908845178 18594324543311970306902305240183714225063971050733618935773180011086938694762218784028641909186748000038412279180493687379534050018765927197165322856298977786938559181034401291641571808717867092926
835737758082145167239117688768717586755251401292214016879472744830243478902970724545769463426446093026458768338509004773541305796455036558260176772990949773664919010374987789958565681934983498880009 217567898212663536780952966061840423437642825529886359380091183656271299083026654296592272371670319816826950800661996143854712139571761239571734954026856498038771255589451281295344750568446461695996
6677979939193676174578150558462478487017991157213024698519320595536328679996834718269652012501370708524058290158466635033086125972246211020926968652005397442711685977479255763833019273250019456524019 589461762453279338791814236089884626361977149519572345444695988654249227633693417036116867396971402007530469264405982387063042088940127497918048686659218546529851924059625554848752378598964867378458
55219599112125975259481163470628573861972000829443850267772884177947479933736459836171514142533031816264689086640031311763164443993013514915644017570408776842782504737148645470519262326166498154477277 37575178384902941203117560243963982389142582535763277663455381357192698154758073181657065039292071623751214899915673328028375312730296270731771873725130203704991526505743701436010465804781431885793368
485736741534689091264294286242228197325396453627183809440338072114391844694736689614732027124731586655546850276393492425890271295613756209951209123272274400587419697831009914959202002991435206393213725 473661105955735011085728980927518913675454929296927754627496850151769290746783723546360953721174235631127279478591139021455498275279756881254946868791508990521826055689167415568309839084534841165826825
8248981512852271108536223263969354488111948149525059045798038519924634757370502077297820547852809661268629057645455144842215752100431307601316672200474555448217637824088000073552525086174768597801677288 563579660175072679927084595977337532499837487136822770354035112016466011663601481202405158528292075769679227910489781502509032808541020049612473055101945917573076542856745341011204036889718556327843697
98116717354762075374474331039330208377260561664584226055299427764915265899725960878941082320319051387865043134876653197140713844779882088544707523659310877040429547715131255525679686413923989577568921551 96615309035132171184514453262012631306095176611391023124167205775734929011416452909058598570306988911097548461070096429250251482941528179786380115671352617103486493689584771154899920581777428593651976670
719397020095345774768041394229569822581621604386358416167935283977394696028220578489275909919232102672565437520752915315149515441706706045788438753292097287080224897882856562924721861463510194210952178087 178695522545605235204034768800933920204273219257444125174718946099428693837849632458393987787305132683845043365807909607410176461466801478241749770471908649154181726743644145362593062990471123208298634530
7262514838442941374245676899894246839417338423514409490142614280606051991988664480725463712586644159462100096781205702753832388154768824859424097720197083748846241081572704705679197047446362072585432183355 4984200450728027967561611988061288471485316035192077056044232464246531713314284916223949244655028428093246226740687817657331556871235433571306716445206595296804027622892863424704009434919291151797528129090
35476738382896069141984591164504498092858115387020366748504346092394461428672135564363728068817810278504333705883127128239200776293809207754417620566437279127481881200553549621782908949881402424131494426268 2709349019448024084535469111112943035703825487937806855886522963288035960799733500559093942569884117676243320465830063071647230847009323054235491307520230663984284187355615478687776692623627768199060655211
497475099307199490728375346453722297778276968875287052193926487631977579788188420545597036499676750027112599649527680455336425537442055398624556375212321257427668357872396556561489942909229247819015166935203 476971056362635562061435264054879492687224455144339273790290736060483076408787916134161887606229431117532884606667360462637655217461975224603551197146625324360853884484011573743208767023837245126149405806342
4358848468029469161973727436405780494122209455401618210443362738371303415853420002378421695029045035090552477819601176193874209587689595841751493130402533979144040314259426747483995270737892785408488820938905 4230669852687613351095011098685827834226406221998465950053945347163527433441450990473086289732441023757128465453894495131532827871842301129940799356721106323274773070251724082206817343268986158365256771568660
80388694241085918430857077731395885759117852719543746867481577270688510470480512092352177035148927169237993085413716060430516322067673367695654613053829442952026022702557031406754480425998596827105165925969091 13110704874244756185272400748291118797634348499191168294322700156679713757822905663296226984294576723375869441850998567342948000399974714472716869640371486909847533219069968151140418866515511542718917970395783
837855975658439768823496305067480354142847939337226517036996940255353628178780159188856567103586937806720130338651111778968163892129272944103856925929913216055870747399359783599601509792014210726622816429096358 443988863270802391838955726201092747069167556305410584246671534690208285429525239490297360867308534024386047816030521614097549651579888474242659358012882169443978820079388520210040851960076149224261249564156016
8346379881259100162711154169479518834397352116197207297493720154967510859627752385726937347487366292845120530286968662346717739479462986574994099808524600813346672020287070391015122790335895375460838536315246177 6919293945561849973967076077523886587038575394062530147460348891089377881321795143353235208000135945097073211647790053495539019952367713777916003015006701202414656726346522852373999304249835877145087489156402689
93145864671513367836601957327565360058726276509964153322290748109237036288985081320752715954378017701611460911124881250908513241804655699206270138341665184436844838955693064651388007681970345941373146329140114360 63647466653478177950603792534912846760141988281333848320697998495071842293131644368276894531806590826694634202256012033089769141846206780984962201282775431594127218958859342550029141052188397060106466936720164662
838195942718050944359614993752247576249979386370244629632593428287622121291793649318743490565374035797768516318931044050860403581431698198904124068644039167858171310458134927666598198859242320636915190237867128444 19552134071641942151612318706696020338768603225332661932077218947514150297742722193681671889526973997422319870912169835920284150488344218296489195168193203604872347073862706352066307747684726003244247527418570177
3886800363033472571373624596895658452850980588014072427144471719987834711817828555420126382886878731157936986840122821388364464605611716933333196190297869955955858424722239039192281761761914815627329427499572861179 2774739698331497401682711865421579645157478970469422407535621959634434853782672574161007180146815548775653553675168085549413654714677044450586937567516198350399829164289432084299063718532690298087642212950933307184
96043124488574817070816191090037075941096811937556816128164924960342041340494862884662285419476305464333860847362678068607716341844369440658461529452412856250681998813155185639434521351078160071789399362861632176414 95952126723821865653577887266027944290695608019876189117671845711345825771655472334112196090605521587774860626976483610988437252665525376811746922692240218767774644349283052370126209343422308828725818291081230941950
741201000945016798638983511704633185363777045217133712988625167652952599686021105748716686064566487349163773172622139051109484405820976897408588997719723556784747062221798972155011346460162379732101067139808228353012 606722704960192344227907616989746945689255116770978860478861546018889481834241095706908931785824238320686078529362343432322652172769618278421066375229219776416844219565942673983104328558223878451575995145245973637433
6852832158977605314892150514971302991069885457693980761073806508440643002817342005606992309653202384709471447000329632621898991348892116952485269213546319529847251040215201639369601767231265346892658292592242777986018 2575500414078086333433391166921493384082978517880745629611374834600478369210624875279339231951363503889921377689856412287564807799527454051829476677620893373740125316843213231974827479777846272153290059806625644612950
76026177035620661044663419460061801744579138192044131395280406327222780048502063004606560674091927792126647796696715440667253267309283347358614808988614912097078262244802119828018116377372145504199580831480849651767451 56199353356472787279547132077477363892436548920310080269150969961764884338946519853070900522488886861608192480335581317338427915742774057372609399816684380096502054021810859670585153843868247471606477823043350713412990
510535575260365410749716720283589687293063717042947607229392584502290881328513746170241113112053606621794003285884440711085453578472469590882468644402908727337513949254171022167792382878243106071071375276673390816155244 411805528470648297839028565457133797985610676409032601002634208090050635711611530857888402290776360283163003389365860930094705228427120472271366533919120395597299682846693987860840853933060107437166480585312521253862258
7314538005800788073213009132244501717282264630872247541543615378403087772107935771342460910326918796700630223135313730740315452329859288690492337912630807313765924477272203017198361948280156892413749561316058562784406521 5808858147873597721927558738986083688727420515214620406740409685913350775317228735612018613215825188869775226591657507257533613107389796371332114824735380247327276425924211451077365980208031612397439850869204442397051901
33340051983221853679300840785029048903843747489889861166722581442362206449142989561802964637500533701485288635937286681075975626870013682868500091550856465715091053571624614498338212206598543317769154899412076416481510464 22595483851241604858671085728619369440839684704710273937171938210208301418627814169308121636424303283043876137050256527942705345441065982790331430829562872232568797623122900196961086607514250664807564926250859780895386730
41423588776834971115252608332531384110197614259673657759554391193611955418178447770333912860005320348371690168546304564002290918314257253283225239853317530573890206322578881804536620414894182304982763082711112632783456639 19668895142951154947402212292152624857271728128987446239544784237955104119516144375031806695746510181840439263236329561370083834837902410113498206412738841150585661380561059309187790208999635634331220791601110865831618670
4537198321736876919156139816701861906496585504865006698878243099189493385354072927329677810310011837335588614444432278641283958867668622336601080702515091805195861384173609614617460271634881112995107776805179112330262509200 882384295588819247864726810656390551917941020825647804647403556521512387283969532056582869502322603014833748125387761433343169210119074736283754491659969882353608087032117660619183902018657747044800802731932095236662444799
77849982559282996526344759254324388669958540640057290011885119986295276319727158292584687538526575044117584195397594072164828011033919588765463988556266427468318683968832343299651841826408133127336156588893209174084811330264 42177578266048493124757868048388316926076769426809472939217548003910751766443603373835283629537738305296689179171945351438696113074774774250367890140594431595155988308818017400965531642258661566528612619380868987182836988242
675117132856484805884312595157490425853482573605832115723850914938897756584630730496780630888613570406315782398535192103569098887568290942234537895853916919786852404656612875245806467789516009039287453488333443084730847432896 602958188397517414258455340642498974174536279398334062346592842031490811781655450513455992277520910371362898885012837867986160636355122887969798234817149174205994291750395497257448806575231655772742206108779944921261133107862
4374424624913942254260662374873364012197681183930873225019670247650222597499462999960379519021340404438977177395182477368986563937609175148335224526240115727999992075830976683171591373326962486049191254428950991893136408435988 1527943510297783791765817634729178685596516359396987082471930119960404095562784707195637970259992132498000967661087500858849551455972760031728308746471918209099796435747498148835826507570255397867772601276056893850186099112617
30397465097006784996774813455266025423356355639597155498358625162695291579199228320470016783142289801667561541459088266357500694495054357034329505552036899282767239116526111000068935346944034575161512229601722817959400105122395 1402830749583503904783126897989596792160230160805163328759385846858900845115790478123364373452838186447880288744125232344607724225684580346154664762825557770506824468072446388572536875476245981709978855031415730594768864303125
970172251712753603874418111264957724285385247595883913194096861499107054312642387087197435643247090813142444476990034955741111426064494787845127953087708699631726244731557813095444256866663631714481688281542765234925652878044497 25829238868349889727740392462520901674059147179337908653188165925669173019789990382264927217539716648624509809699838445373680611863557831085079147157117388149941118713885187222770115697644500371563033568482078656668259310094743
7526094815872052420112375313477565556375851268634660154049521248992101492768241444586742181053429405336637996621257916190407157597174301825124165636988747241882824056257050777117381318139840045455654877041515179023096532336149675 3284170955867667922322060552938668881395395847130490192911640154967300253332405678430548429066095872297691165064687391502934073021048542640504457240035301389171390732047024486067946836393428901706715377307266961418494327085083586
59134074243732145178971449383262058884570853542182939677888094862760970914045514816565776059305555098095542663412358207632932168025085048718488544923021851098783010320863141110909492701679287563177183016687032591809975521617514567 24965501846982048014319311793431834833677793527331025274897072220523518512031074375108420355812335221983747606563864515407002969004133048216587504478549830807635322170985052601172696044138127065590713269980695979346377609204503470
641595874753539890846688028805718498141868507981095364524091529773815549128009959975332082362116956957524455614175917700758720987500536525424421471098626810417815076435212321439244219851995463970628260779817545517601718454110051140 406436290611412322857821712671368318763159605911542534890213282776062365499401370495856064386640440997119224914707282431767630613299790889627222071899301949595525911789409015920908570084741611279218621287708655303356311368059950091
5592977519472105052890562283309654411312972570395036390827699306136828978315264904008843936301783547913267783519632575536903759393274024462901677912228403264613087460158001867734672338423123555556229320956490690843215358674973486203 787276095908400703348138252230841012168105458787546673041664536527813970552492884060985836261092254339027932101812780920447134605583349636588448240004486043798593530457409604381698555026305406964704951509064392821749786085274384628
84724374504682999581480109376760996589769887839372511206627110751539377414894454048296114153444601591776283751285870607443029098766053821050266088570329765787684865163094334567768759306401614938186664626459161260321003617377627636868 29041814382727650256319259470774493940414243520074962162730777570005261205642558900364397745787411248862523575966136752200967955608740450425636851240134272475698836267522431205336660190468995308288056193335452522837577468063567643772
475714335945377443862004162390406392594189372557295771995615028831238089812757466622208123803974125506645484639025035799848171404497537549894715661703554396813125135833914183271455380443998396752387714959162053029996078981265452904500 257076171174299464407728327576766693430928464739294380565686985419129274902579469192521132829159286889448140524726038157756877393721883044762060320091353867102475305436161831457211937484926803464482150977850971127576535046760381850941
3422233822225331688787885017930058081534261687451872609598319343368244668041569673259093627351314030225963528277858193666075411487125545396940851451213175396244106613511526863446429211375005448348509753331662219467305388906288342817289 2430163382871702634647576900004668294077100827141482355214578185532095932178003108201796528680672787848870873586875699006915799591929191863021107872530086128454665229144257389467224765017865764077603431669539050039673724085429577201359
50536884882003224728342298135433710500371983071874362192510478978205005571163008239244829284921299870851385570091032475440945264699242064984702367191503946264993909944644096366035480219144029333780065362388206783350600621710038634758297 38604144758171931338427955893579842563476426656062995262176598260914543698398975463156471758711168985825341001107034938964219654688083381093986980274535530767460644437703428266325297609144302032198770105689085814009789123660006805617903
812145036423669978962695171812343929259820098772798645329146323505101845366708365612430728543154320293893901137666394251551021753006725785403280885123576480749238510827874573933415927284150498043145544677731544676712289229735678378368398 440815945938321346944614883473976007821418882713995900459815880853342246642357937160394101652361155947835004854725190051581269664569553185984375438070537314281458029128160388473172610889229337681547498650034326620193514926373112898898343
3843904102012847668537186182062955298080170521351642816927747520159188989959179565146710032884682348779927918522934647008352831992109540300210522109425814640480631106780323830526108722235145250194933833789448852086106264936142201274075198 1697498149452018018686969524701341035273390049586908974946269822278530400180099085667906638466837628025223830797782303710255101566832610715400299183064471974213962735439145443157857343429940678386821165466968518664562267947895156023171440
42182344059028319269096291554090615250153547769652715022371843071098621240995537737618354197904250919879496035596948791599813459384732488877132956282864628093298482497478913743576996676117435193365507911781699703727848006121084568319908388 12766781311182242793214513173605111257517832950531228816041937641987695146178340630536704561700184200849018706773350124421989548290152828624119344160360413885713035877487360435240147528733406436796493860722858663022842261465292868622221221
624546675022338357189135660631564446366971514212547781782282833633315531158074855617335234371239387073091048334366406846104952036790053572180090756684626153000222715496580109748122088231841548569519559878613998353968836167303728191308532848 97029639974416127535486971880066103286175587540547206146224456818465124439434445900653419327292847275394681992063016188499570321213202056678430684155135057656464584259737869421016118918664828718119286364382842549138174200336057929289167517
6442628594236928231440866260023599596670208186822167493892781541662413049907005447680296553332337851512649520421196675594533341800898289277849568488452605154417912643673435949899659920440468355817266517337515962144344429703153405176364060699 2326002063291997863470610355974056110644228391122293063635497494300902555234902480022314186777811223903262483931456980262702884895948187720146840514353735065406868870700666361984400647516223312175988938355771687274124281761824223116904239388
77476421298637371950439341776120971322322839354072634445615351242509027376465748712651751832219820427464010767595076980984113954386562058009738151603663723343205915201217377301195099314355143843299182054243734503894291648159066659417701591227 12542607098191563229639472258823849707079737853818769423201163910236460893295727381227289979360543111108952865802948768943215170576611866009131772334077564075221827469650283672574864450772390831540562619268026575080379547138078229021776414191
541487976417265781876084465002947594144120726923707583580574355238673535072694377017599242154218584158986724905020435718197529495730273423101097909274603414323202090814415252163475931535420848180750708862381301672098512064241652435492235950004 535713495679723758463755197387373371332732559264250017867080277300696903028958073093736214027360207153095774249548207558060883335066314230921810009590115540550231701995029535084242387421113081991207626544878723255997863093020330199775193489992
5179390910625973865438147580423125691723786250688933536819303977274319447307870599961002342865365309768605615799574934677473863220265869163085804636703966450299555159736748834557675795036411813897090374517422413498550472976572520330269808804577 309727257795916820973992290620661750925798225045344650554172619998299038093636629560867577734843414723956379099177949606529890214767688955156900974271309443208414931353090318001983721276280412530217867278649808994046395488472668218754546830948
42352783188508583180821444631983354590321043224174614915659716415059456921964170469456023453291651838148189061619440624933851770943677411412406716238195738432522927172560112120435871750510348772806575705551488315032713147844375822081517410704251 28006175068549741867888658270578926200606153437310597047142310429108426727813419237868010984588753369959376038662477008998795111592722231748303888183209776976576876683970384829407066350821596762034541734488416811676652765283105127011563579441614
562525532584505721042587874957701673594224218775520396088159333660425985557932754876562197675611393552003571152350753310563524638483120492304136443261730378914787084912436519693809253861508156766743183992379532265778609475457397827080914812465621 321801398996784517370630163380462586497063840148719075531796278066184349989323991834835131230856502631685785572764950169070068664693169500733041658984145176846448453573862255408526633232362800388888449648782224368841600860209056884276842052418773
7103237182452683189108513144141812801500366210362417036643805759130116793430743982317369068618812636323191247747622928922107756773507285158210404139617322365402634050746744073459641620221224083283273070569752166087002094993974778030601216380470966 5308967087667351160595321913189565729395804468509342107816647881833690338829785870794761773725697358098857298887860723261673239994299164727726382936294517959095370147705288806559964683796708077976839413260310603310364579792401674526735379562190336
96958153256931890746304137667854212095131518429228148908154136185235721547989554161120558304006446237493721099848841826016701318014320408307485271116982791677875244372185113688772383017044344173662098508137018875998787066387599565993907847445000989 20738042352292110324262587143162546500853416527516871992138255233697304675463993020814494087085812868912571061378381824789159729420744801211810893705242046657355973520813267610981346985861131882732848604956892625692617854065235951385572586292259061
872711825779512847776065252191089237291581300337459697878594418854883061383133057802487969623187191462399927116536627659751983618131930934608183535736311046479428752563592588011546159734190843228293148207122701803031356469113806542797766158908183241 456027418133950397719501828387495971962260230642607835813776710817171555244044331439779122173573803661517417304807360320429340362774443956766454035449131128462331314557003907120829449142292102701102764431138317960672828157710768828056518980201450365
9031692689036142570636470126592051108367503385844347944440925312241885893554481564294593006414065134161820276471064241160212244811889701637629169836358383101682801659492703823822318539819798207974978191859780346477012801201252494659382904398564843198 7446469071489063826940032943083271558753540630689435043829058799287990553210744766872238042207423608961324144224388185284088112144541071363526758322976509059487409440565159988589285419235722183532893280791735115371220376917571557759528967420136544690
37592339410035756561402219390306272967287907534700761535300418953863872419581686311296857525985295638208086226418718566757065122792439996180242469131003838554755040779540433652200376560689318740355779386682788051724889028188960635087371943399157188392 14650865089168431333398146318454429010334383377240430993242727797643884935872918439062389146581263042817197946666973896342800988139535200232187318380993716602273897535539634885281783673146996149020394186423445584350801960487127724640514815690445867301
982416751576590654980584472031142900464471009488333909583000808341326295272530775400666563545087512370603389607245231734257479366472613800662326987702368260562024072743462332738268247296603944193428596189865912372972283489950349613923177258236985482189 48947861728575868985632045910117608960070719789414515976980295381556040680780556905938088012799748511883554241059659311919543613733838631444139227044729088058041424389827115953165986673895021887398665016912641507738144099731769952659110596169229022812
7350133298298684471663881581266771423575594256488808824010458594330005256100575154639797099379901058366198266205781300174296860425540118316517750698998873723579105664535053341779731887403402582064850922819860737042500403842080172808972756879031233308796 6230586372075814390837555576282490741104755931542184107466539532225086446932822409180310903045507757985782966746500555832314371453978228160748069870702431439323953826106230918589745354187589347444307350343965083699342401105462653351028082644177169342594
89056260745324720443784712582150261444794442015559709782134092871918644921367384931132120244493648269972814740564502107172414104031827301772044449025498820230025035259642116018585243200318649191167450824314936212720606254367253290174061289811827033786446 47697390809043948239119987119606740916157330543533491187966970786972109955110670363791904246915128084811815043106623032854674247520306216033605815350521797294686644140902344109790685590643595675022902332892562322613148520300169889147253420156028638276027
621507219150624609146560395766732664111836977686616345786362082399406979151874666615335456150306082048310316692782180192721932205418522175808948944303425495462103227441992308449724758801675991945197051995107823677091184786836540727357892142009510026929268 46750271948116690698700092880019892204739209790435522537097020026988581995986269429922061245827041076489464589223097620269701257478563946460901226823180917733757461718908609003366626952686158252168195466553843413904019488199461617337307540623956761339040
767795459519547320535222691955790056479280640235177618732037232901553677745036172697977711107422187816352798910060312242482306139199843506946034580477898600708549079950069927368043303959894575066430701277400717789089456382122315036775638246748093667062366 761988063208514433239128007663035985495187769077782107944259431892708653728370574545468961882668308475790610729576562107994470282023324991583420677211089549269786219720289040082947740866433905597160406279916409717737508473384574110049390957882074385683759
72415304519773878096620291992628698268850751967250422468469212859212203295933952159829553729581670079098660890936226293520272263408159775516570309591199293364331703966382382342046646058868722743779815621917870931413536486132337520560284695054262653881253528 25398473144342093237884978473946219110059676983178142377859654847809876276250507088101803145739176639033236938230002753649713743608156095102180066248709053184698122017005303511949174623334340498413682785088261614983376687891744775907595762546124610338478523
494065101087522360958075452044564408655994059266179036180762736852248078681613865575802490547074174726395154315782615943669162499810675624598420328000947860795986345867640583109469457457296951011061851331665518884057795544197776695114627167458740824165504839 302231499658962779353755660671930009583026032825779872523675388184646601988852247689387494302299573000572293497978416873552462153785403158019131738005522788326592928392444829955222219600603579182748974702320100196061224089924384114696218966540288700558229404
4467179332020841176904542256086078455789851508417700863575516585978390769433601949769602474425809875793658101830589978168664721994922426307921033049379879908786206764483350018836533269376720788268507101878573464669592694348083683546984814479255166086904669569 2265405317054603689305028217090617150927026160630590683686098490135236346898743982973010701716050368419876082372874966944508177211703396407919351910918252328631050920475633675084253506864108147707256974204990773400055195460627081816782429503784300873466855949
36053011917697486418863438618695317620491756376867262362614060246770729470582850016517405341597792870795855532165035901870395162132696919192827155089712899547561076958585381587864289148371096605207751943301604572043734084638826038282036849751398207574708532018 31703602727898993873850188707258245603419866565360109006752030201668531179288645032622205885248369830663994331848522656013593160417632921617521644395138832793304428508928609363381736062600586363044156049271895002163437226179837658157964829757699812832770071641
650379548678007764245495600934157793362176388984861855202977445092524599556107550943172797312281228796459215092730252104730847588176047831512422117804768865023947186931211903562471306306394106947653901490441242143738212985685322732753474477195485187750094191425 366922430585670527954346558151997975162358051530931184567481840360880237330450138021408835024102528924047408133232289073717526053974451966110915337758083633042822314973793747735939108741851422391126897400948605672286210893517789589716210183221626807476916612595
6063520150377266927653944691089391389727959053545991057829126227316727382172284057473768636934967423520895491747235438083171864669798330788424389546890942939488980622798207778202675309418015831821895490122916088944455658244124210357868724424574498759757488125420 849781247725076500558002787851683452410309903516540748045263238351817822290518121602604417349758120263279788961378439481136326823931835065770259101555678071729607431089451471248752275617402561171791745220672869808899961370782371598822346436102215142887043189893
79760080719244227571018537554932013377886791055247598826343821824748954739274390010106716655120632472018938812529203121138665745435780965307910667351602207187924974162279789842984659988685140661402209519503826241869217078514915554299756870612343157226926886281430 27960750110456676487649672357882762711651726335481473820633025246654789705297455876553460333073986618419799360535142744830670983024776574399376240058177438734867610231060850561430198643216235152559274794699252542477750270405625841659117131973700147244394885553261
701188691643394326235328472414770535534523424208603747498702813364458205827214618814873916788733522766943880186551989415491950483969046970602336828122334985431909936058478674537079057870543187508748123665760848666913845972739505117121861318183846781976910075985191 413631941881692796283074176474358567158129948228238376452252427774557967354683356511732187280051603530531792756346042319767592247052094952163953276241345677142344451697373665476634689392530483952005666767114929651853438898594165165670053615674004311268076943747208
1445809473657619442093821304944423831043861616562731218807408263744306934304997944805126786067758753028157410434882781054182832075955170280684643864413202195104319519451899107842023812264449887485159603730699311298969237360436829036545216696879850898541530209292335 295954727168830981967386835044289175123590110535688227456916728861576422538249362449915747142461481921239403051149541834010857476373569522342463607302298825988626612590463976666420702011100488134248701255144198881539349248149871708908871460420932603487690055969075
74208873727628053615094451059992549728706899253880272119525572694819913955819868020066269223880962196866379509955730523076541475939162853996627506457142396575378129875973417107449290239111915896620752144827940919919128304001725168534461115130464398113190082037950814 54975343141365423165099198711600525970319796289839732607075436915365133793467598965778753278045159015194732779661219075640114150444127910231208717365740875866723578040537451617502680273218489039758527775188344017366689828459764261646374326087924425742118357022496787
958245796141338400865088050045494543104269576914902701402900263008318737849034879245521475168639191918770510830791531597610631319488851983789578469629547734601133518211894968340521807344385507546455200658116239411429561779714875085732848393929856798218979669068461475 755462867450764054967558608922417904417083292340920045039895792900500303589478668734290764338913570753065585657469914300981599781970852812191473058077362851406425216228496410555904286135107046191210087604692359275816821896822897568964759141259411654031637876503962434
9987439698973002882669730914769255057211342196203308072956234859400750217775119753979981512214250522989189928646176413175945469827769544976385690719228077289166630734823305212327710909441961740874813886412340073755978330746343519529661503123633403547382382196424193555 255770695414996839829829091363856408558220818737241431443361303782325640674736727579573851440793105428816078972267658596779289349501003814181140975111045970399093483389649613221996499058581238528309684815648150117508844706248794581486054594440799831699812525672818367
94671897641674433672352750553935307054539035130528942340207027249388569563527900244901525110798035643509241627779318071498590491684772454443410682108454827999005521282490963781149852554292795388778204028926425609929082522949294040911542626521549070560048956240712565427 90304767827969502682957520221656659673288066980632137339460702914110232509068786765792896798914287348459600963167865259266576103799365877078068662728342061653728207694246642411808901733861564689074203048003412110187780591898204027605324869690405750082165451777308967741
788171416117542672031683854650199665624176653714511899098116100633024263189957721009098085685655075186412050960602313710084802632318130483278133365932168236797676450884673598054774553212384816733955055049192398806673777926181480620893394521434481541856471377427199902543 728834433044557384883047850269244262973873246029514965833378430444702814909000481704374538838964341319117518173977162719511619104367445053742837128014033413607897215724886653877392770373008197025758459339286962128954510251762170015258657302630420978172799175241579718485
2086020513140046307555190013737245304333073123519377833011533608668481918697665268957065630939772003369160638964785274692994313387542224071547371819417705650721641505088448906945467056677516100456677225433597853739766899220356720457861392127591523895730775167317786976605 231121974039017101318359772001180710719446088694633918839511610372916471155917335919772220546082742460971527718256775777569513054883455819240803463217743295893839308672018216896290086195260681657980934475707268268232557774269376469077078060915476516391872967904303926522
81622074905250131905075977109013331048306347243725383530710673054501122846004382670385650631623512939601136165080440546103148786444735904143568539832509024033208906777907815646442219250814880799419571864394231894298414055763280952684880385724788344679599238962090275299829 13471524977755807242213142748578172269632830898913805191663214100241963196881514525580682421922102810221241746213392595984760624985457962406466000021230687108076066544144935354378210544055660629976279877705742491182083884428635517209415041178663664556576502032722480592495
636559602700732101348242995366362050791429872954069304679400451517392643456390248843030768021558857326146557909987533704756835982948687862913914661907774194329824939783287313542116694497943789094779639713080434827640145745079945008119761180945432911446733217696861005073274 215021214538791683304330117270371530113944151984310313148182513680600755739942411140253103307049209462175788314079930977935227379301919081235181615100911887702798983890848521528186491242165837667858234342657039074414655834672397589568112659065810775018504191426010812350648
9826955224872553222983150567294643604503140621532288690871801734064409371345995379287198427772316674381108283814814095827732122860599946278242897589488405630533800092349873760540345012634449302226836267334752445698518436683226672031989064969120462824208500619214151350972986 3380608286103093426095262806606717734856465602780664901913389027487069952610371231354670750759743768886175718057220914079787063269865395568285318540833265912357758807113604181378366946941530333907749442791804942720514324307410786784253341077829757463757380753436330509953626
85307741780934248443326654942016141912372041377816437877324665923989213628795172001219466510079572253545621346970970356145548334839746861104612984322206000954476528617705138450753919527876969705119102650295501352203829990592738076139993204469864322697638278037984925464363122 32477303724167454904848960853358596348271259453837134695644697912742367354017007058440951699823037772188334077340843048168463959362050240970633033486784490740856449063297816177422978094122643640336510944195916427421753397514658469043737125061881083673040901703155782263901703
465761198809616400256306475525614650579485889988486136229481494221256879029011659312217134972397836305100922315394531471169817542515794570673613856568444951979092453985446884539433318224530850964345562865025698123468633448229498607113617628482860957527301820795119710402423748 13478848160851449009532120822864980233011806293426987723712738305327239076533339087933934805227071529786302198337981190856043000784393417272281413065480957337711873001096494382408103650347812019651212979070049447580847453952407224178149973156694478217360147320090908964771180
7971636762744587628873770592473707840014665522566843217921888612602005442081722011112386618157928765748442241114225690170705703102145961729329449548160392272960018960198551257403076821561238298585220941759111663513372525632162244943655123494523401504433419477930042437799294421 6018136096074392706345089430106321966439829274732381943039399730973163091718888685712441904037208673297499395174893033861509569992337297691373974208108507535849413931188082537977860790221653557074625838424216990572086069708916374021583660235125286299811747261949669002880159420
39782968928007246918446659635456381704252797168414222213158698102294519681941161995488787387022786232030100341589885060595882583346377175819875734321000759275287890431138096932637807903151138965714218365175380377699985471295115324531734112898084373046021266715220249033062376868 39153447910044760085476861003665191842693537601079083855001509018723372177086206166779862197687536564833713400345512169932964132933315987319372101737668102575922046191833731637151995851835725351233685523676889656344421782669999860950686653542474760357725303046348137014029675478
675239334961614144093505667155969713995277583589788090071668261132224462177373595077781877294115556561923551892543998281187692176278141527761662770245385587715335850372163269602680189480365411493135396256748273487850802900351832603666590960570228788363273843264660199560255375201 475214623975685027691803428939685615293057679907857886141379752237164995481713456310982461204102837772151838060986809891991722062702550624052646284778405494815782012832733539309377940382518301792656577626013248865236343535010292404357389650676148787618316902796896217387258946496
6056480929560803691440983826472953133067463370942605471001025584337008890949584034713176087866571092545545749971896173112398740464194729646519363456768471309449237750045078091900172274931195952560588712228399227312885343914953191928842132405133554686052437585892900446851886379992 5879444692505248942784046616402733030086029386184944687084573118813290575587666964565664754362177149476718340495249496305714822250865949255748445789028669651703781363218570832346250042248435746743477416929444160008902666055654876572036484547308094774909614814684955481150568183531
54115049482930253782461141438519771381416936730787166496220851507851753176272453479363878794015861168267164019843732887022549075907203734928284819967930164747675501561263651630415515548324789088565956921360593895924391460087091381257572149770189764320973187275589483787192853013025 22944210155410894410688398546876552167890142979152382182244290332107316778968806631590430826885454316582081899257026425617864743668822926576560855483363023057946574089675144152518141706630209686146450989604794377385172390134501533488700841346608718833284398435184676900619785399979
988002335647529823223174854717574533675587538660692480886223605947803322282286425744265202825461909100236698603040652171231159206211910719831804084568901548732119627857418544374130680653939170434631153637183238800473877710278997335216527474164532000430100060087906160574144518980289 301043030699500463889433920154523305902341950189797893134610490994145522172607559121168525009829978430494334712024751819339188737893440137286814429165566899645635241067626539581957986371635867151105115012816976897762752681669479628866601137456455270588290292309140199242463646366544
9984449437254642248539350554109580869428457762846627085166903262512810004382335263292950083837819586468954053223980833009306078000976125984791270952454900526040081680691862009202212509233472094167480314953608347139906165757126255283378298374801486587884749224487808496092141517496878 6139746755478062404605304015975516001052412822233368231267392828916966350464448490479454512206370175759162309303097819294855829416186093950239538875205447136813308649445482241435580008106810499718969042508468180521242917734738747414305367203313112295674963727318363099818989602904597
73353382994870032146657318288226963887263318431690539625166860436905223110189658280863811713011754799500447187788599406090325781878949128937206696909889341912593453845218589095554365264965595419189215511395113090838544996834859480044235098513060714707503761367386441790044241130670361 23625043787461917675120736494185654971794154386097438870700568212910060988035779864322062686245013589398765375286471890000648937498871901050813399286052645772728473588661820564975062587763998690977408878079821515502395740055164729355436034521568295482598732808528723718747008095257567
354025316104190453125550504894276965319867211856846444673934332884467158933150762289767961033126656141145742691928463804661851085415566414017846755653204394133555356713493923766925711319000991435472687518186204046624255634109413829033674120809892027262756822372150063612510839201378022 86764511736152358527833491239528361573907584393409248997525242399677844393087907066179810825269566859000342782138730016710580534265507586380061620669034457951095608301544611865650275779887138849383220692329216005562729406488177818846982517567228174352481581238687337513096032963135303
9120361812440521342725524412432288960286936449926988655274719937122854830649784346973586212190902577756924162287735272214591904824117932278824157132898676115947430787615585240995033837285066061094041445930377245568477835375906994883715605310612675978039302599574725229778197046657577878 4153821295044817770783904613580703563399597956042198520415141245294140128240866720983907695949613141031404258367679084834733395761838139127776413473478133705939743745895648801252634987606816067506448051889117897198464539079778838022994669366362617700023172332696124259295829733320819373
51280377550156425773112620574900523761135743188014231514975333109791939630321868529028352884066734319258601429738605211403528679596819351352740362424824521679328682654205641964862562084720459818474739827024595975601938059835106901230554164641854294086719606393353810932133582631498096282 28172961643131217362806493831833080297862974349175821629546871682268302961707583002016413393682077482265610900985142200753269137128671899503471134567527841494996805767730228273351657143926747349446183300122392755787543065868409336586558190200610174790682827309328832685789716210660229214
847234488050445777005169035504292940374252772268712038608689589490442744226833736722360530774737454739808736194023267678313867681523948237376544671720968497346784015399986089412519371214587683648522114256229498412838525135750574903727384287278465660018244856933689896755264463151174827405 722885874565688384649907117916407839152290635951124608714627411717833250810929144275681537440062856670790961934572751754973855947801805600338666497643034538196671998488379073751996195567115359509314365126432929196965850078764916731376166785591514600123396998065997898742782917841112185960
9983961496382275837168262127558699432380339030496064033117291531367497449681305351455939398153478529830076560302085527645527208999914705852290273903695721249898890816961171063185505368555279408055958619867372817685779814690792178688185342794728222838980341081809666126588125677393831069940 5398205838856956818136548231407642013358973725266563789555470736142656799219662471313237855480791092880389417422175798684570645482244322612841289222764310968552218063223136092185599298183095502322140594726412850562774029456077362434896757279796121400650400289276650508331773859363035956919
99377714754044674556136359914908329069407298615230195021452808025519243168906543087513558703941527591468405589664458261362181883801013902309332053181761885315661716463330334278286556386928768725174373382535664304171911938054994785668926992632544985138344443590850628769206662400715528694873 67743843657498701744277973661314541186296776285688892711964025311625597556193127629236011424075008527768551478436948997589238421633177705851667054122272783669862319130571385048515403904737135186247747352673446177323437714646180026818128427137814701707538648562450648016103146794582124315771
898122386426101667890651621842417357869286251980550993943522659862818439037344008622251297949605672871936681866759994412268850818862595249360621855632009905737349039649539550581319901852129834558630990678847090662036448073171748557037917140723646957025240611618535578710162746599369426811724 282634416778377547426149769439062420560742607374498102003674487153321682213819700621814337171422949222337018353625120832774236804212968525902648703003432642642346112483852468052159977046797096990135193222688799409923777901268337555317622546743740237163770878276668182352530763902608074335269
5404177599414538030042009107735094190686371830378618910994691426132084826315012485968766052521194982652098036985708017574438370034777895655552051308390887909754644734027545244085738146048669278421868390548245999844072452826010070147628019613351205165086359018571512502746472505255371597269871 1397782415986748443536223894517216511090325108336420583427290241149604770389695423946360026369229218019207589632967371601863587825010138702890225617658554431188852274538881999601778929925545332036793658070158540060191277766009728791907614496484215135100896429170019960395465076749434304834079
70183213228080886373416060337756653740927257188284850409012677853764073418184150083772491637019109292002380929421065686007840494166585231625901725503902216625479166632601634518689887886543497269186637718016275335987323534922680620582868375018547543302493318679501388339496986898761651946913325 36932894601838110168287001069225805510786779100485286875266008706207001200930977148496130191733011140275450741413904503100147171618105026718181627838647313823194862939562413265735356290645244950111960453040756659228027097498391104567143763774817660327599705108437933104120001527765869507427885
635805920942955011418337748048952051594084044215833117738366308831455720450962283456186784291611990500685304238202252107361468826018343163475751498686202892453417837318934037117336033142528407539631204457537201763879236788142149687814281931610331707280922058224900868442381498916905212993684520 204742833192579181269648946294315353078028408367769059869774594480788871071802898499651468722320613757088656873570857981079008942681448667609479132196353838176782533436620038552753992545600520214899889578651925117331632562112329918038806773049420862579759512046298757281406249488281747723523186
4979648470350795830238583036866733889486697408145655125733498976035364611022551328570843097923110305213862113818223628603627351996551363129162676656502200212339851762767321007667846453137091335294809649216219588769848784821549119909343645907970870117652392398462338445823202174815341376787932498 125229024550360406236048530210138434643498936987299084698366415656242596767193410229259393688932519976745373915199691306525063872974469487285558702520164743821341530075631216729354212688195966446871748174985363565058179265964902455046222250909109386360537218430424807717090652625783650152270894
54418798286000748023338174355930897525164637699085998590643342300736697233823457095636302708816141857714684746729486987053004621550856640325838197215538844667397992600689927704655181853857698812231362693686221699245488268683980891632994726622016942637738014185478431622500852862869606473980792624 17633839530655142948396284251542935246096095340255196564337870537545225749204843374059525257533930341181476539841632691129065544309252467364379123470836440172888160022470178193120421800082274279350916908656850372719318727516912871231977509829194162091240690355308181234902111685277798109573426092
856009799185012178380741921943902572777821959139793347488060588494623840890695413991371679689922468688706029268220702142470000567118758304044242308975648185217249904763030301372461703787611294699988483789228154779489900237079834328955374981673841854345383114975412538211246732095537848051745369634 240844051009369482977337847528076133366705359735443963315130074646311428614883081901627765145198222065843467645033063223966131645947890283231901950293723502250642252480355023237375894451836777936653544207406096257481604823726994946858927689177461806345473491302337492756815819024462789423192904458
3389262764167419659447324556120597232307510014947506833289119129510406663457951879077010860144606992334714727323470272654707360045964225823207211197416227700919466470955741848921999639415572138372082588105147857931507461163338599395603346142297314889951792435375675107105258264633448624477072751752 2672062606685268261707627034005897399073082126534973478736443082170919693533372870545986236035262648975127380674508051527824411083131310489969026315436904201153328839808704954534365075970453455051597068840736629095619431850214370188273214934449284345900866758936589459111828431364130734028003025662
93095913882631439932197557962535586760925947044210010035295932019658007156133127522915193709669972667584893302345240380531591248763361144118176899825029797171531340777193018551224104422037778318497999462630978111118275553745452000428174930797670115130382820711530294859817021485771200567257586155796 50250416448193156908424615500929037843792226688446569822085882056018695972836189704546539392696011187923561006831112346865213277266553439162639959707639737032074119511101133534959753797379410598546154717710215420274725558021980544044589694576805404024580393152995530960258596409130669619832820913619
665778350976723887371979999129468619238302816350903394604155327833165046984543322959864359827478782402197069604040363152357379741119752920843990821640030542450965168228046030700238000241451810785505182145981891718845706291109756257632362489871831087612847977383758770060059900086553344289505236299048 232112038560509763669027705448356899248682131780370351622050555223925857093663635588163281643842136687505617091390515106652972476028224015967483924394700414294743543503449862718760239214022241036175252302388771059303112377533099979184175521180908447949798331313898099064296918648363514643938241118007
6344077607934678892067493613138994158044275398578703812644924717984411418100361310523736031249293580352547689450729599433542523978274766660021099041387107419693284554696974397672737102242800713930237961649768047281116639941837651788563758030815543451326116452935772885037060477728378864759910422705928 129532645068221413694751128596121623944866886872717008476867055570862658747690848793751985300522995922428485184624983486083218001830067390487786049497984529555039533311465015157768381116092956555091194623559488028786081642465703167697434932750796082031940377209780273841541600791623902486698238681514
97798222303730988407879450968929244604704536442993205089197230575318529046271090820137182090530299898272264559648975644432109183387797430494081072436990416206001276265131029508220757323327269323077087666069158028331995500501793981376151866050394132156276800645842485264468883355678986439981785455948441 71368137877700373717060453575813335111347220213288135570507749016911761247035788133209458715258721162617157693569050147393723447109883112315725341640645038826787353885536858364516968497968888902317016420670251608973480872424578625709586416760831282328705862930201903621511425602365445279583192598700290
766991477909502194908965854919896347574186312056851540089642240884954364099124809025857095258329037459648124999526381384631873467846263168390091198311804989553941849801318346212021297910861925238115951527894003288203287313222955708972171711935422493590725357457938005188104441865344159818767424652223335 658158514566496603261410037976873124728466275486733079007608219760052330822381189531824224075325509175959024036456402164358634498687662392167674373328283099584913443235793347873749780121510413467378543928726804140559100408142315849574191077732613024911995613247804488061951707336157896367648228432273781
7706630091519696817252382670752963110864475402676973490498643889876825882314349416693528046692907854385534604590445240060452143089522136985012765603310962195995914432221113413480361942720458564234440388954964996514976979080881490265979709438338823703086101967343508359456940444026452233231841422233251770 5938869306930071220526823558291625669672155143254540418037999529004301752472920291865592327295419361863746095160951066119306236062753284033851053460504913479946731445142288280040949070964168140579284429745334668497872384583893553374629113473117772542678111459188399017608732757158890747221387652187673480
29953457379819209861354488992318467480699002839389925317648117110464062585323620385927347039599046421827264293171723861755403497852292413643431004109043998947702480102549434652524018408030071715450552420399415129021005792716652173594089175403653591022098445965231130146911272058905760127730891504259464208 8603275591713693386369565270861819434219858200956615575191384494124088764359669357195369356218122484959107339050607958443364457047031505268448295188708247528075333000316633917760931028197271764466388472840291803080204477834189001091095492189840319624748402464035741595143965551775049708589889623324476968
986318523614106675505517670624997766071803058693212780670165960208374807544801105191202558507101933080131944324439354779614133497067179527071222164851307215346753734048481995448450021435131443047119608265293212877311987939319768588721262484124681418875944713766237243818801366306150764426757020015185964980 731698895832782898717524134551362027146487383645866840035814328516612650766820406369299042361406401242549102713364719766555038494419116204917115167461945177492122744855662386940436849631801054983802858679117208207242251242351285383393991538477277233971743185105131244081016174275476383531579863865646285892
4995830295707332729914224706236644148350558035806013581232051890829816390021398602618112416189765802053663902594802284467662394677130979798918243358283935395545294317917708815567760450098324315687146886839891654055565590199974967218978164332447285263441014040545665538807372746302935536147948001600557655360 1048003924289535513344159966181851452483861780968482580764670339190790568887217199463119959136223612492332618389792981403530163737974983361575625889106400716106241971300989863018737600531403168634779842808440463052796625184279309459541523920401984263201044506389872060917537942445798082942884906595248533208
89670352186430858709422912479822792249049594148606342290391101316571998455308602394778843380102294042187334965201314507572300450054802597530048866014154817365899517544934897001940063549476982821777821993762871857140116634373024562205567875114339973650587204379949737882281602678233875542625283977136464911453 48380385431584572215372139547352452665742087122267275881652721735714976935240143912989625306371443492773797483677159544394606459685182795583884203248940262087607323901130362018711909772108827233430574851850498233095638650851568729146595441690073800260349249064215028951096885233167132996231516228652132360196
491842443124703512821515812732399391628705377852688650677184955225545405581525126741025223093249872311147805533696029843687209154805874955518779103782832902634838822327388140997521748928397853328590287292206272316180643713651128460176868842101840866623604803262327673272508755384532527008750313932357903637453 217804452051446915403525453256032781347923760878527136369305889459360445588702256634330097422507873879702318635319863570514669157932111327377855594570097597611063983161149152269132346260874121921649726726067750627255529774952564657336453085700508742709524671263922691835974729595619000310160822253344789070788
7733368585153126616841732601872522626386894255836104145825522445284833777019049717058233807763645234143791583187940282979671861526516475413664604540876520913264561125099652259345942047503044368344075888272609548150014206955380432387033789780591098540119573200936450896216116092938797307193047420700167308012475 997585833005305329358235032898664510356924199965339038527871528176096481395646364594496253927827582738957994933371795135254852848439542211579440939315470787258567197734574206196569782722298615794511377553141640806654064714030756462691326338080585725095782509473655195374092661712765613479851568218019021551171
75969248337195165555158147600066186580934755258608520793186253906473408573780117350610988890253549610202858128229049142652669140157639245316229031550711377561540099321331674925408032365390722173968126769899240937445161779557707492430201990158193856373922647684630251132290152500065052106841425890682301686617543 55656695850939556055229888943814371123000085161088464353961304851434662228278555667795626914029164752288524290994421930078646941883035892157215096339991916135404599921259749800647041904578665711230690928239616990259421773719431905797652746355140648572569811628546302481108169244275541479406241401800902934046811
722635421122231178734916402833738836291780923554571093338381961020257422901679009999346915035377913457863824459697557154105205099804778848666248635901310689993173621255332932872552418980287995326492742957974905694187015160692342344165334167686528888822503649593619626412290732366102837899521926566821063918343411 529152892677616099108334134265077970020565559860695897550062319865879905930170585430314903774470563750188723168213460974633246125114668622277245775700338112081876692945628776850896864680386331572814747076078352968027253840781522935835718802439959286951266478132978557476963556617052750561049181144225314566165342
9184026681839193906536492348244506863792078031252370345554298160766460735808973463636863167161488547912292737964869899784406173473200669103987843604756291861484572307931451168478684235255746534618784759538051188361059908530381583292998008670837715283019477309530200469041131783510223441425806653433761862685504290 453327012198288581631098212214300649082846361406028821472988960939227294112928712232920591574901513019168494829594603078602279710803591197651970274808012177914735497315089932226951929206143139185854163027203528787437779695258286720515675180228909216722563917534199101299467796420046555024071485571795818941318656
79030107983094223922268848916297037279593484597709651402807561758146697383687906725349471190521613451565814839017495965493029927917518952741737448430373571971450225849248356466279882739148244379595716528417053371891503741930867170272089149845091048394266376270372805734566292704298266433047915977503252121719020432 73744286926119500215965520452470702091457572312719333113599444893253683559442700957645650426320141977444121050909618182395437533712921109159218272010929043328671725828531385929860524639620260115480281392313868493967197765694573077581199953986658797430665168657005969520266504310886154851465603579445605092803545816
860436147844646520503027102525995708561930150740035538028797152562324870175632808607836371228541740204503016370683554194682640091544398161793848565244592043009118222131924811206272256246420780135954100127685202287980135780292443234485564163711962249824379139543525669544184365036927499153158551476352255572407227889 181235963026456482935761456174443108956371602801596874754456164697576671934729483830950230422979768094412913803878983011304079319033328996278926693145223835624183272255585763889644271901001229534864485683771629185384334226325008209788582872180544137239651883682732991175242436440483862536286732706826155324609069646
8345073175227205770643870173000052481131723265088061008004208207529609022609129843424783013942125481067315935334388780794767571176785554464655236343931133278597061114384499795816541015601826750630015370600090666706360060491839323234657143424030325910858412835339299026404229083655040822804809022054240077907562573026 5948288208063082782900656782275341036356620247976591345691595016593078331488898037819374673336967761525851991594901612576555572137288138695230450865602339037547184692907715176097488862687354299505262783765552322059153709481469463124256584780098723852535217446421958180739775766223052720050276636767731808990320653936
78540471083328382282840187288596415905136742469932788231430641673870598857798767749421507878542668840939072759924885474450869136520091792559827804714251649207017690175192403506859247143356117401292772984509637474272761438087016291625753595120120429387819835373201571486219347521145841800738236041460492722822697929783 31931858471034872554042677906501019537168178099455649039603814125367882211271057869527731111837828555363669630878455865716381261471244362834821101290251894751846714524294090498220462934176887383337907630158602273618675190708640113705162299753354904311203956924742892280055745927901563598351897699107112880223324336632
318126160550808633405862354726523222924769097802343960794501100991721784017314902469350468785647390213413235819055737571067585452343272696677304734080718639159810971086575624714580884327048433269231598499648532817575816721182132606210736408578947891925086707496823353834583523416444030929434418120112119293549659899254 232184635829061594948311743442444825840427599123464878711396016086675187756932875750418847545526164014456706378004763559144134541256137797023244932590803948951791621079307611427011735818695795347944504764517980469079229496399990368723400013428046215780282029612692420687817910845613382902918741381874803147425987095751
9230195539127557717971327462529273237181169848596741899749059500061931122154717343733737255303833630525847685688349829458056919307483897563348943715909931021309461846718311089646325475906061508733477391158451238487358357293452817728578478847535808293816404043605823312945789253380574176026089354787418658479996104189154 423558164141295182368045032696844490945316123805177140785655279353498395568412336394546721278311673383341865312460739852757214824709207092082577485805060846689216497780798249165876027727216560775530455623445686729994956372084975972180546215666364960583785787614225563671445745095068188694465768935913556506650816893932
83157599891013775882578118663107387221420293093484816294033113965849035818248790105351034752213609612400989623277302189469802561171458093788301052811937921196993466645466480854825873245943337638596837972281976026352232189501801106571339601444598245073310158203875134169758018392758033005727154128497052532327420195739292 48961979033104347676507787946186575367098860451840198796909707560308255341918915844758097236580272390367265966915017199631912082076765417961702305264659036944244654415332368315832504310398409510523728946192358996672427815843513116322737207824744193681788617653106104744237862146083831769798185417486702512607365053722375
841614856413770191883950640987417721826103644853450940671465968171202245745680794725793477352396819771102413830283724586516472780565580234247576630965699422468548050715893004919114680228844220144387117896299962110987482853433042804299069122446533670267290630138723463840504616751849254187181913585995341209502950571527255 162406138387117543627090627590456898548719575935451279500850916873059402434163902162805023937316531490084377501577072517521821569517036023149942880659780200589180743121082828255400540431352847394193907666077578323393782451791591650113355915535180801230926735074698796863037266709723259242833275555918690240781336971786956
8389843463746771932131921143628737220766969907358385942611314236045536215185178799400806928524414869362429239990772734372633978460110491504354964577871489352997442002762465242666367413219554421847736172182846430812593808479700691068849460452512523443836644148813336321041773348995645964959989904149199732177814478487339562 5661891275405888316606110365144710514133170431270606541605511368901222685929985693600129194082887946888218672495550129483571196537827648596758205449839863889918286817475841041285077951829141128511338541298075918612222013497652104420285095340212796425767867449473142809141425184360040333816267509659558648287689371205489572
84703271870795458866761294804176965725268520979675328771602786246089017046025185052524575465950731628697658760462888347660608497174877933004813791384226413365850791764654517566672812041101242259921205382511072304795438037923172693143533554768858581667341801482957140550464679500670101696788872338804148795116526468802993269 12054531555655382116846849533691712705096962087880381028533600328559207665618156930400851616870234185949850858581789651010817853069220215629557228744126161481184624993775274237773584408283622708663511644473801441985564893304931469536940185778412643217321118941682219225702294664323545984737880985442143433436025261461699808
383679169354732745233020360029183768205546080181411910929252506054624294316389010337634534378403890897495891987022764451412909910569390552236285701525105685706505107217453490671574515582733206298798136187716059639011661768043969282133079585146424411242380352290925646750755871425712203182613043562193553754816741371850874050 35813932320992923302349436029877768434332792078624772177674062122853525432132993112307995568428055124712595173549831363613867532644868521303885097518688323040285245793632855119917909535156276810033928969159589593744443269129838001667333114419032810359181799645438835756359358269766313596584840441123962950278847549769160972
4586465472992240313085324983247142325731887645239752869838958488657746613414985050288653186121550890397974422223583374335889301046843073565487706775035678836985194452771330673156434941840686000972451449509407963625515206372747395712907348742234000986228218238316280071026160587514421396048222880786733862257859724533659555189 3987719288167266716756273168612216174862883504205431942661982781245923893941376886892438835116269529115622643173398965840803016852292260350787509633489584239602423647834378830621209921801082873364423438292630055800102835073085193269450290225474591555992241456282810694052657701989207074377072352394669626754415690879103380222
96297322000649492504114012679563792002428849987100918371643421660842808405580510100553268186913830466317314707012509328674815588907163106671713729189351886095386609590282257757286028363882673186991072522895970334637867474618199877302620961134103763940196227092464820108745961761382367487377440094698737900379235367761871646457 75252013276489819314029054806134681992899386010292233734934413414777839312217974874980351876907678913570655371560158219313397348133152406792651624033865810528959021979723363880988242428868457724152105222243077271337350471979206789847358428629446402526635747548139490206086376131188914943313985725473735802081067905407998812775
451715232454530323911659298657444813944251074910021887658388614346557797605300349381686482354092931790202195962213376871396866251329393198497835115428781456822510711950996422805272857785555761527924642235751007892495767095852271539478282932577067141988157097914216507429537209680347145884012385530860008071577461759691753554433 273665632562860940536088455364396427245078536349387878241425214491087603892541835232349462419016661578119128902813395819100128559929263120975128216425551817522128161652721855537375356460018753247568257526523883146459415809384172629801728297892232125001685193970892402220959796399545940762938153284399504569158996030551241084806
6160693699184741919826407685317065211430541186425318146592816499593846588314017061803933543264904190794359041740459977535755085770168785129427161791935696449867710945343892395178547506411435878144914580537297500030209202435815069371034928906002917221335890770258187512522266664253038540082880420642905524680245275750455036621864 14814204615970853941249997844085612510953646591354160153800388009574336154037500818257151230369169321136211726447157359572769315799702734298270458996363375333926463841210023778077634149028459307342631628120229027381923203159743354183487233018819858952350860980738264013929794538907712914732751238564516775361698401689787751907
68997943262309173997593096571086449411729741608707714417753177795563945417401189207127163341998799009502536763149141119256325415812028610279040899734476847289837343249531440857046583981665052078529042567359948283644389927019103092047105906638981147996570703921402016856558931153795395523173287977736474878124201007301247857899960 49643051422492429778181907089330695777154441208221595623404181290539469871247668345438349757814248447921344938534139978556224923856650251175079624091688582197371718092574904251391174816727045846840378325196485022821296114976704139490256394099991231720751080387240544437530561025767367312151071407199994877190855836947704025174226
800731300127317943216189587128050263317023095460478020811250959877787270388434986466675103192835817397305947377881955219641246439693406143751298764154711917629975555291707136120270633132180509760669345613498713454118676173839004910119482938684563674084548553826655405792898861787939104613357077117552961652307659006462331848971404 734988931801301601467564831591780124271930868179576095840754272096154301529984392630282440705885403765241885789950303853933577894768122942460099758069780194814279538081223717428854120234571927358444932512719207852238716323920261055145206330731675556998097385339569160460867563279616320658985668301181274086316002518230082821975607
8028433149995383347611885685446107279172983738054175972154537067788249547200139372417076850036108796368724161129923387407693112449973115242108850893211785098319925915515155100291999272640059121267130469875313847957443150896300000470844415036478310799885257553530062980664915780784894845215992530258115263043209180174266770759030269 4388311060936832954619805793821929524765737399995907352192755408868415440843264259916734032254970344820763132352166772439454546937266330224236023856272998689157330521514808819064394245374558347019760521498786079343932571813522959247481979169688054873775389322649168109715801034732635971978088502034482645812516313506557187645533395
82583486011925531309245784991850756188804240653164721262326380290192774558301909151051261115874136999765569123444222794290797414489380470465414381028755219512610887894621680919529714220840737430571689535040903542970618593872363550747993209360198141983575455491484561609685835428516548479816768580616283674223648665845131448785354279 1974082926606550384684637716306157979067341120356677463157060170090892880286045315085855470295220429785892494590501902235260078019968543037911032540222465650401500667030296877186333974252657098233153691266484677942816451732883528104541847626386537593587529912110953553229922111255457310212141447016132785841755619241480657546651338
261031579904062661488433588621543656930501044952168700746847485476187780291924638412437187038845912404908420134829071092918373134852604229653896649548350269610986037961174032373611724812692493856414309363758386236879368955824172796110709803408593200447243271308313201148303804826132399792521336662948523025879000334802699468773338721 68983059434595963640858181439331936879315176069419046784319071734001862158957075957391369289114176664542751676254268609694207561187388544448495029561815797532661733223441253710908326137761532833889623886375105037566929062702487618738604031626985655589309024087126228399986637101995849973331954487953712816294039406891870721742961705
7103105443928608345956776710632591572543400327030321943459453520567246868862611555517976998389372139815319610175233028480405305739760658450815995533910098856322204950417110059471001424122964567563179883158703046036741577521730666660639242915905046672391929997521788071848110215046765151095323570612565030798269312750150353846020456404 2083542709105578168774473141478168475989994864069520591800202948432620110430323524337422236185614685338425686313140325917939849674162394862704224835180018663895267839138655322857382735397956118898322160763703194512701295170520132287352474480269345666974447907988062424595093319206258436276267477380647266655024457236615321144210736012
11486092985096821515963033272309956752337386612713653803432033752081159712997730202309803054160171808202091655618949257836760588469381963486714654664641968005985562248446107984361163389842150538397724878119826507510437450487937001220690991539449113058685309167883922775277837026360962745315163452277759025274304783178737834341203704198 9769400681476874384477620386113093086427753324704580124327166825483412835285755866726688274620363825761850027113606410779031826809279424592592795617423878273770692515529612371944279619454872900056991916605355128722239893576706621810214924552733673180699487840001908700261022621464768025295813464599241343171826682470043184631078698490
619659734343261888232355556708828031275674018404683547933647907444535642783689030755868272430091160976764012717752894330520436779657119435531440344131663824715645348978810230662744656215333786504280375099886981705682975741743282167154596380305996311821959604211906938552198000842191685773784159815916661271573194393320545233996746669214 271674540810803648246203709747487899512767491638171406993769582058938787482106523962208464279749914484169314544236334646398424026768219843767734022561773251358444837906921961311388583523434799709937581106758672901003494513923149661814623638294467396006421113618456627224685681547108090003951166038712379808280191794122381280753180542515
3831322627910872523481649427257991866886741248033253873185984588358647829907680034257142580223519381471006175889939711693173911623835562325509268918776950268923213384803488665423926265213093031283905437410171353971252276588638816107959977704967309125359600702972697391571214138984022878252037432771555939778741411282762972690894640671812 1929908625601242555070011807565800166820006039630290955082596903920532163741068830488780755681283019595395665397972680630317342763367543974816034888780921702256462796275943898545994319749497142591500644424909427730724095068341211997330893189914910750246329777176341241092336948352310638977472683467885379734913120489936639433416900538011
39143777539402269881214228414540816688500577785347906444870071297891430661349530568936033634541167361293985235265687518708119128290052913762680562746351788996888744258193217991786088306633712983169002730742580090215077680473019765026437864956715600404071671926949926652297361504837678960074878908934842649452897828357113582357268022755745 7536800492183416356669614649009977580882425260448898390266309151805264324970832852599887952535955065261883526874905853109792921188601258403644436191173318204507444356115830412171866815829495614718557213836365864556560264203479843907721691928757124605351644486129644185218333473109848293148401606450259192351192242500701142728289229816187
967403736085919886220676236362343105432624727037469194453004296941552365173452369970402737947022067311091927333553265079310352614929150543449413865917897495600306786680844796578770504406200274778551477358465773061468657072047559976999897187127142400642242112258140235334969120805690475672004854470982256985508969216933298211592931744549871 709542162047230201274670603543003361573120585736772374121520308008435632665977057486216158303051543869380037660376188906239674979348705301565654137727815834634246244732730550708017370755995887514221657459497996706183061669549712038213370844341770882721647318315518143945073992717051929108290097980972055238889847749056834180430401975533942
6154320685555468907748571385140612001987916829741246988980167229718013014731663815827293754649827797067106335564226899750753851130831336356586519420218817872467989658973868684879289031231164621435883250436019730987200027426256030957088213398836967027677799511452421554486053374808091709657824007614031868605978761186649740504065817726915105 2366703416141633240261834641636166561298589782507070492794262106464505296891775011293163772698004059937582408190443725478424387673399222469400921595837951571605066927105263900525596862061377497915853164284217484102493954077374160883549540644867306147064439698722010196248881473586448992003896887611914350249384206393434712789323623873202350
84337571691579938537716044614740764933799965766855847995172520690227918795507866435444187713262083394970787340933309260562800024105038987260508241101553914095154742407533705485002608512342857278929732875801310895016207594192564568387939747732743784862177114685609008061072666668965187627392894896583656729439569031744947472504339631840460872 38980361397958363847049972732486531116196393426860250381695890995722909872054129020158290102499032389462482353029708651106574428954351144283554860415990340813931943011698387240974019263981788649575929503534820556683824899933157820276256453288113431500894644427496267805195284362174376986629596873339979547460238203879561098647882964291038735
761275673148857980401889093907313280615860305440145500083086326536541295930005598657909732636219137189568288369941625451999233203649741558815131780213509076876064698411588901374940657395190526675577256638399083131743848486357515708087467155158400567910541815293113219101646786697297391694974567257193746496811640690956135451898965718629828910 340729342419309755728724213001113093530972344004892700376109265667923591811520396788143367895168724803799383974972671031761458069615071301298431493217869746898453947608760220844682549719716965445945295288806255522061328624364250412509748674353110639782935849040914956780478353650395379385588656737849436460992116911513909445329441111976680331
4497355928757134941199997419337908320040852718427587429798858503519775974385631569616626671923901185763564430196473651296196434583511134976431936037684574301690771210056169584173083644178932934464583326891858325715290406680556830631129582642992465691100498502079695857717682716393984422281850294625309952849603767205161376816441708500684576519 2667292297235519176883130155146267892807356054886054608573227866535309653429989765883650839994768380728451976750749305513841929074220103798551031304418504757587835834938994964324611949823168573108759193411235198943785334512486337988024658463904407714901436711166622334197869017745871946399147939336254996350090509223324191787070429439385674555
78438005829736537174598735286254658823407853124966679430914098106003456006324174440089039076597262831764777492107286147024977827866827318497262449489301354698869028167768729553623476250680418259696064728127273506944936562490401282015051819099859626778558688444335874290774664668970549927887437702427844656059493468907880734268458263473009481253 16690636843830369710811623328266060375433919219758678670462693512632344304114965867215406438682987516007119344817083917382142648209924664899387761786519932113732121233461699970855018846622394645176761288599452251857551116092744498765500079923180345407069285764271071445008066574901464152009871157223431221274023823062816367039692677840567757535
58445606804769812975159706949728496025815695513068686593933163981503950862378587262908606328519800661913880849380122793977342975304930310441114471760821244255552895100721573490252347147591384921153726573727792171272652106967321971705551655366666123704162583725240130556212841417222538152051957989023495199158311801495797128999419031828133051713 16570152040682061102842177771930482913748234086714515034626008326379845392015064392908799907708908010711648440577490018690987296732649175233468740645096042835830719585928605603676881189392518572154876704491955604985667564261698124822287617633726696430062258843863987787462478263284122847787169862118232821400906522452405520253639848858481836279
6188083537165525522295817245535921200169898642873182103239617252497432687761440125120049742573808395040898627319084971444640665733071920892377876772748419957917047674615276628529692284716187390754283666213326605296421080140601480539965174198931782784524007845862755877276658952683117940322519286730822592635156756310242483695099657322877123926094 5465735325268361824820931257552412787916439146970246313446777454266393204704720505250592539593131182058967873965919768176227312046826792873035302394006001272725819878170461878292131066107650596634376931728798687509564283119270201084823331286464244889130075909636754046521850878851472887476873137524130132072503957553538659829499157018478025188209
72857692268691462063145119520789784074317572378144493490467511602416924605146097475824574548334157082472929600373655370175596347899694021819304060945882400221297664339990994777794258561209737342588979982596951150927931050114588983584703819154468539911936526122929823743299721161091486180943119536187204751081370983427370118499490526555417406519303 23134698525666711663828649911939966787889187121456038971082019459417239184382941134884807013014128997075207374968061308985332604486883799407507790887987632549666958211566938928093813564017747608756399202350969176530360410677669127407126549396300501463336706376407256269478693005996026709072490015596945515531757795929193462409402798229901922738762
644242934581223589475008416661217169423163055684017175777609125355532559465110633384562097584098091209688388353036421002921015132838733571936688087033085114421457361486590693382633667045563265333025566605506247085772172646668952176040089264831702209161967023659799197517700174245907530707774263280963590151201558374269506335420539373887380118811424 601293603143488552990136776570358597358964165888302349477287475257860314716503999174775447088267002759707069921011239912255629251256400426668226181647385462795177255784597364600875851879620503891576262756245586345140411322480344761512171904665609374206845375271163866203429993839937886655951095664586374078405862241343281955697884670028376740303007
9931143189229106853606731307702424727728633473254642315606587414819176302298393735301468551236394527427894857873078454309246474308070839475211064757548930197150172296735099046863228333539318506670651456159215277411053963215969190992300180349401494418396433034739947791092878799592231176422351783580058738754214352643268971127298875384038380889625397 1996442342147341113466627775178086910161455811695055102779853835633828105671730099272286797019149021241313135484622804140816502800076779183397518279103181831705940371152781457642132618554863269712910925825172745999448303046556562967397575980776596998368443308027056218681547455614091003375950595598512908909527941796549088681865908363200776572003652
48021939414075831945232981682345448841283617652558498158734890976030665161967645618243237428048797812949187237822991524183500051930611771213146761548896665434092016092482581380199479623726120814689180971236861070743159215280070828505871048587959815716784580697335205877478039137832217933788215611213918296009304234128394261112966602399737918346395753 36558493691295764993152706473717407877295640049673196017678286634504261666815460021507953933667704967375472007259061065907885729523784301860885089802532449904290087167030237703892058137808192355853105732572872367792775652575902106807986509272398140975985455023089272472076189863347571208417865980230982668367039152444047030110295966115276711932608870
972879022935659924705712873550109713206512702704399167831432820189858091291027189192649546970925258343329115953055327683683311409818630065791465550977271031104415129387616697817700136956845963047062403728399482314426876256061167166879463287524432722429042828915290769118082300734564232374561484080433410217644267211272822421813954477615220771940227958 737776073142242544166516050431345667821099234580028236853849976932274301175171523561650388471483052622860056785095991155072944151849091599036137971823457523221148094308873066158682014187633580115938534842843680334871232255669498626072134373898397918956436568847847009660141962322185886382963174613348354198440921304125907518394320627863833106938081666
9875605790886659605263700468257019457902863021742832241570522777889590778553009275815190886042630571810406915203720360769222534117501053603193653636977135081353214290873987475199616456096529019416198627472670286014263167189166302183150986043864896753137352098394416266886250342338040536061077115905391725791740499527223492419922798956282193829088217465 5989776831132357883855262297381944339704211537866501710444862775105708617849917927496927338551483427654252987920208599254267676036429044298575190391294826665553618308297772329047889888716830232488455012253760858578577622892701376726760559588092811131711571758361988193044874476895928161210717822387326610942981008324299083246352024370685938464535578915
19450614119311899081213032227075062753927770739837028010068467905513696932160261869431633465910534359271786976690898996579145298526632658514976924030301633429618688163208937589526489373380384035224307283049254207821620820785846544180768274969568067818135657893916835583495874747728752419047509644445965542852912626318724278056262770742229770167702383173 13359373719962990462695848398056884065996140411934556968877275284852759937734475749269381469714646232243143830993653354874843232370752649334373379554329534016101860629486763336334786214853434287559545713605230728261605240596059686142699135905960844060590740222588440982056832290036831897640202131096600081114944797007305415312402132825970516303919762000
174550034019951134713991176732251084394236566662634522170740748408872934807814991136553968898179880625625598285850125049524596444136311343550356283129177012900710862431019991269018123622891891788189432423805680388003524530961098603442113892842877039398891430011754010829404758265235610950449719015632466588060533193743127321494736293148627939207618083017 1650803202408485833933748729516131791663478288831228063647530037630501397685489045097223174915310689936720066042519524437770367538325092493406655801730131826187390671132535691782373405526337075418477731823895580074159648578278895359089470626265925299244926884797154386075273838420601348618694473471970453025363770468069131862141619457251210720011366404
8699837891357711330675276172882318732079544237378528945042371672532077061034667958933959205442268583279239461022220438594415369072225285255349838307906887820360501712520552581637935472401512713939888279534219379580228323861367606283761023381793692589333942317588502423447748949886896154146524625279895430300556687925144020965597802951065465857812996131449 6178574683667539895150424324013973390958225568339266166703299586951703967314608895787338313173190196791883098734390748500006259928249496128659151923294776903583045423727643746969333116201027710232583570512530104941855521087453726636827300552694902945243886407249915643654806107608189374452419078074739403496390703922410182531208212858649488349507142006118
65306172742962591479451728039387301196821958611985780587080463056375416274164338510343316397291173681301013249019310476908063069576514156906291816151609969216364125155820053281078583769625093109007898679480456894598452283502018970952858253335551192168094341182475515881342204123464246542959901437648032935321477165044258415322151260726692162060843751650764 22813225498577598122955890516606611109845162969546872335498007249533389909274463479362978871511353085909129977435370371099724824106918874300967492108097030262116202753447555175710336675718258436021754180694114899047285966437783645525095462769420340937391173319743877740532155870006262360143080881865976361826182660917529174978349269367763824660639918768792
298675751277403976101876454723825598711759812948535516282458802747844631357877918592874660999062065665127985192597308834821392433866631890145049292463172651348684714511086381595054752583671097654828359330895956186575262715659542929319588910960037215226815965536527566080017890242829356321158431251527041512580261761734653653975050041379238796705641384002849 225282786075099092741119408554056573268677017694730166389882311190090300023504919710051003915601540034063603030474414243618752495356139472274782042628021834879551289062939763086757335855598333692661089774046773490852941517117895076893774844646031359812884233289031350330273808505498766448819111821298575722713175544430508172116694822477918254444903562188926
9655077557248429232629775546237385284859805649927152953701927126049234950180418670423623029777256916796401532482955504267256436930906707252354989072546297934959970179499534056541983972152138536128976684049803791055207639651721027302069546245723007951079870686774319577579503119437533173877979222723243710452666075935516536724726687120134681615105399459838444 1499028262138762276549409484586017609449230738755712966719226215384939357848535412254880693633949851870938597192037532187602068375698051341841876898818143565126466814003594779099230492306940759891665466702422265474207646242279086344992064282259306050395298651047742701530153683192001555467934599600538952687477028728044092608633148093990370644463597858744811
61358905113079664040036248378228687859969951936315569593869134583809872986098056927060617683263937087931676321782037319596655900904618222028979764219107581542490015034453613036918839669132030358841122493172962696493824659078652607258626013470191781785687708706053372973894094011225566130920639982790286382775598172859478115470818911824619235555403032093410556 28218466927854343888205843148987941902984628883122140449721668754709996247762034886633561448511355752175913523878109915250504506154046539142614477821513295696785227170464550566979804871834897717467920176146861260794196562003977220394637946405957281160254666179104242529160842926770369271188227325676193552352790379493428130600292320523178543167326164988562419
620981777530984592833125611342344103952817324874283038453665289808119785760520960404433707497609737408239934488712881878346339175542088985717541173879212026213213127508187617697716584006981185839709631021138558017786134026091634295843596144110393173617520727190020536131680401170020562043160746388727868325862533853692071637941078014972789977551457652451374883 238293627276577567429162896573956291411570615010808977389149941866733442481669466087060278187116409783383672293910414837644375669925912818127692407113600500887470282556359361462933219452921052183673745697510063902352525684330166021405066073294224697701298273487246588394888982316952597795718871903102561786551923386313449335659376903877674695533694100757822361
3649038137043368696923132192131101469802963009966857706514402807424671733226791361848287236935619354009522450631076679589228799666535472219333511967665926880051391832187966301493893381792156599062443304765970158997979139235687928928071308943745841919731522946901355849534787999724755872979581764302186867232618248754204098382593655459685459096505350858610733557 2478052631230197923760673879890695223127179737587716629863272388053191010462390710388944968415015030656604493455963425883013656622872600868598187931672062824250366550376215897773647922828481470597158598599211375036253384852648885773381200029740527612335632723965490495994333633157386169655889971413429276076590611690555527558121220732957026445237500380266409297
45320062963141350955698096739661139689709566873056467254624014417491319928258436156199737034952643081507434764482669176812714702807727739429514906372493433354806876238276579395276375765471373071787099478639005172503960894712296616896860332416728412863128284050007952126135892282663120697716834265986050277137673609980732756732116801297457209547685821921037288663 43293845222592095249695989606308427048002510212701778153056346865472567481787002182378634566154673663054767976149999630020240271231255672068767597688874963687010923117918164113443366352927967770626793377800710030824583789748252504645534917976114532230116491533121060556657638565123541957349650066654948138377055721367043028606999764784343800866609346611114147143
559071097629661038242140632827555907319372302636025754838426090158664910445136322370451468465632578595876773206720609464305499515063329751238967921743052455283431680773491367325030504773495337329931162845085061940402097131686342877349745476492375552554207845906100569593051226991674177244385630728651707750750714937231666890809550468051062728494140932097493906028 147024174476695707497001565273937440157933083106866249123021976666189485298674343671772875394591717310732538886792761743569010203074031357716209496366397291087297601129492244430916218972120834270647504800277762941917088381804611179733939416043809665197246335875041915294621281171440683037404555584311005446910864043463537959442707305033905829247023415331676697983
4528051425722089815738879498194379132596876954053512382304728900457204261576615621729918778320615724027859191307315829944264111378488584305574963779569944132225549672265476469941300833113056532918691618737703180021979515964069030589023568846651939571124623537850429725144552339194423917758977653968840934852399817906463073802077478580323998680764048118392095423071 1401555775025377430541133330737836202665742170132457947644203954160775669182778392945902585012260369819065451280993964493233853796569487059327025892925627415877101300895895331943956430069670827532282572439243481352707669321744257804956870896073082342927643475881667582817399574894888015442850929596158567102229034521275139128267094268972055842300680109089199402163
43159510497614001238506554247214430316100227878907272662287998632837613125047536421531222915605606139757178875323525242159578991487046283611353574173803567442238581812905946891416886526740448705960145518235445187849992819531537194734872503688383921434962268764024543256226058336874909913113547126977909312198577079157305500500036126009061503896319050048239250966918 9285483008372925959150960052205537457687027151994592177939232258541670373896272280687204907765905466631453807559775101454301794576468004237058298625880623983176589183782297031824602973866331401734889894501501454131928234124298998696831801025884341521081035711427711614712807138656798515035898372523230022772575295451532693331094249496613346384735530786806059369532
700775327518776539145018079059812653951530791098175921582359592549577039319067286762008143109610720852234101576659377214289084335287178793750996786680641189964169459796521492925449791604772236195121476091110803215641924781319520864807214069070697163668182081159972248961793463260105686200374450598094990390635392815720074575646842631711298544459627906268601141216635 238506365089075172627728558007062883412268453779551747268037179208726755918027590625698602934720735017454397116428254351097886216966362638928063202545019938734920223467019650785234522233947231176231139933658152479163120468370357110058998420018378588054321064922184530242002404173973136827045707073813312170397153168592083351346121123575023352148833514596565324511815
7118622436625175874256774966280910915398620240425381080332408825093393423335032049068616366249411926458203629112513765613711691666323734065186946431545453942155032146665663402581956082850566719301555924221001593790861941229326813619858426417995166355297533699440145137418902468038776332927702968049573287643884545191348637776670990345958584573249397941078873797500156 2960301090354546280148205928839129843382743453666230456542956621477523317998079102132180743962111385867081511868706699799044211592730684358365698595677199423620254928542282582786540870897829188460638857160455421886326432615943598923134193986443445345033508160023141523088931875634303337780152873254006019009062617307555182926404554274205655903082410736342412741082109
74604169713541196949221837306869053780893254587052761385583548398911468375772643689955555474137037549026013341917468515143476424068069287515146208678835596486846346159673660554762479420022221002104801025628047311010460694340826619235621967255073639522128722056937553207012225394171440283078213896999277256949033672428762465671967923248462253662896212090929945431597280 24261248660165233911754768092740111851663205800595781827547638281556674347893806577278727287719204854411528638353834772126156273480073003183930842862490564005927064459171928110262287845495554668507438055222103181614255276514257156673865527395529032940609519994685105106744919000280318881313426493342341131278665062470544911220181542669697993459838920050578488397303972
600501524258969321076316132308403312848201402885754621902784159720940197437157958579250822431978231986196230733969245793187574332887378886491869522773623326045874241930297968165165329599547783655104524611040057769216977101951702921490461735550038687279248528696805210181545557238082570111000478374122347607132620897444683707288927253353330490601996482846101747847526897 415710713099046909396431896869906943809198912754727503301007692346971414366871722338391768129874157982363721978225306149250101998039467490901515461484083874098300308638452334021149140224701951213619048311180156271208933173477990018555852869366708202676811211666475589304370093593151787192551680244818257160227289031611794382039268825512061171814582419129742138808893730
3813241148882607700240793312074758460623839318618653115011538346732264195678306422914352436831310302831868713872754963508099363404128605656858715220167438084102591686006598593647318884152845474615927977345742834657163218682220362894847952489990628734006977753258185547669941885204917991957705360601910132165823207145373920319644861116629866793967384225832578354257480304 2837213425319357172079071200783251586496823514340849013270760628138939694368544609083526118433713395683043308365245079443979053679097304755503123466344262861133481075032410433962587875491418133807282073214687558442248833389556290588690889005951944652420602209997455033165913564142523165228884668522091586792826674133753898185357554641844147203405180892353003595690529934
77390623478186687249380414104166647145257228719507381037909252915864348117146929385803513541147167076620946492528200048730283542253759784569775174579598382469729802217166636740745158912809076440872591756734249439232631419475861042093676809825473015690355125098939813499414071973831363281018783959977856738710875646056345928378349587041074291970658529565384864405873058549 3019939823593511075784226696381085661243460844958072766680967252444592101377233860390026395192288925376721720919810470873907029575389802094807471085009367210517162507179714775877378636945160008799262335484103704673349389942352660348177934129246513373439697683621933144579184965514251551606850590905633357352834422123997175675773787065775505079231649637904357026903934696
593551867901132212856169058348978918321478931647658651332931492875306515279458351705474020269795508424879264261408942624542012311325505845879028988248313937094099780768880793280931161100528771945695501889218896387464769599629107959583960457043431496239121523144594266675075700371694702850104959133064854908524972581808600993157960485688557860904066833276081283401609856054 591122972285016813982585805639363748877924615620197175128774097140662586912624834660370046056842285431607994704739831899314386213644683979077238964564623076103366712083194029373059777841667047262619136570229292137927664953224423856627465870699095090488413755509468406130428338185390015068345900595268527822102481185809881567430346571682144155632439620580761599374967525554
9953438581495496155282504159322483785903703229761279521155629171146109728230828467108664448773751776100790456433103035890359126094086613610452543817874051225531429599996676380108434730441098979057068761503234959724640534496587128462590213910655112976284565441567935894721818101650439938604167635854468766143408639792085938753833566193230298896090938455520555324805544029719 5881845365157665412713823152007419000632933805310366432235794235357191624037468031210867642611051825003647471503940780280010711979296976078577877793577690752546655564637340237080788780881954313405311926438462284768753177952360741957533110774830393436242881523830792519815044907848718167378945204052017271820201131300579896774226108051716351323712523066695244201452764573252
46531262758121347925346384394681265312716916824299942644434326589217633700580386501813774569895637644171027281907871546986911363681025017162002760915994557477189216525945263922730774230766807852050711928294683376183135143765128426546691395620294313190135343492756343212518492954618026896975840688935119433337596105506837350586588976801211462124572999454095428206108551470467 21663894530219417009210086826328810798030339712923647781445388000956045315885793180958048547328496218963292689618013665989420051831851000303729969813298718163802048908015652319006711260888126545240820128837420326812862917519896974008890216598053106682270706959162306590450067118441713400333478250022869093552600801694370723176254577423669154968534409737821951290099298090075
899253358138356040666479053313002741576777556474592837612607501428187091408249813651919319431288857878523293124968262078924608278496825230658197497291550974607473132186300504243504755125959373040845981618370357096429097845213458076998363451262097584035628554597983855950498957565289150586854714395132866941384773197772246521085357444286451559805111699398412744299531125673346 565242312605028601295498870363792768513306142417069656962004040246083320460710301609981064874321826335089302141152486158056591817538339133456462231389793037166895449270296130065789575642086513459931743036732670484149721858932110304856696571280367788837968145331697664931331709164368173194777338937210019929051739197750107692838989919800646329861576398154869398918906881783839
4708660510124887795759662907953397688624688924439257483552776173927958009607574536141044096709684198026635627009325961015922916029034505099369663482858848732969315833559074816660999222631112971854559968727528078412556290552491928776563944134630570837787728893355322673700702931639962765881232189369277716173732005486757695536560246057353767975626322395737006320706011286623666 3035727575115361501600680773635173385673921724943962885684798681665371647965794229380434323486248086516911694466996817698218055320288806369619050362685801601403551821671069804729057830930815829110152501119123781424763741802247859191663960404147509766302339090730370551035861626894069054659240244265245403945507231335915845289994706683868328774547158116820784778731954706245944
36594022419348143085776899232721381160245878416849645176600072927639854686493569874124200661224583787349217394210797478968770531586465326878364599490433546637375001363751926976832442963106202890076928477446517935489013377889626426778174695143100769658476359925432143969796763056404853885679167255075099839239118106327485081499171031882578168661752361508490948078085630734830804 27660437689686325991198953823559573891210133165972712316409658113460907319266351061520912822459170463451189110339516161759844981607790786627941751572079914871495474794681961205008653646594718979003629133609284854089187091129563771582839107991109163148299360339107104481561601086114809547486324247889029266858704246717321747438718886155928734721279473404036486211391735878797222
991557424006290038974732785117833926015070638847638353087986786649536851917894103461507084273424686135302871284421524514102066433789407742400528491136947131589885189335712033422100252853226311946907336140680964204118437389456353345358072472608932696551130381099210001052507007313803299374682860044295498655871648037360387386294830933705065096964370366839524131121264081704012307 874826266526047060927084505524993978523525622463975014298278032041565542286481000568429332149097233076724899190690281728638955371523216871003604257554355350554823853616418978212963697528342793644164266104242612284916375720648716233795853167646704242405331694384852900819611413456088832638254745700439143815673772965730437957419150869213083154682708989039034506098159231370358157
7272567672612936391932011019993311593807949725243692233142329393913718730028036168772286776879689064030903023631727352662821915112779621870805106395710810721587326801070769016692041726262652876663200403598960710539946579092410437401297686258593879379959772017870368962834854863153428584246326964443522370516407656837267557363710298013791127219358446824004236242434055377010820354 2508974714413167784921272866883246797901557975066922640218726596281660279768902150068915284482108208400157085787021921668682890125706340896049460591668715076739572445794151122342319742146942971565949356737880815589660068541113066996622380084455559462835827638199157639964935146033329963377097910714283735469579175804132059316020773894666940489937445069299559027463670975804243523
80613266242960272405772849231237945988982819494271968572901276780266648673596847635871050808347557519655719446878753306160093927060865616880081992622907056689951564913234090182629260872281232942660336278966651812406797200394405566415074807418695054293544184140534375600687500507271061832028872678462110421950848452651659907444709950951325380308205978114189857348031248441507338117 77033680749271565622771181271394017352771198551496536948118803467732450342498299009361538466527750468521823561439092604333095865776989084959634444915455353025287038419090299622209759381900972323831371299554472135655592664008591973627958051038186949911288355038185834347287217217957177803736498659431602620605000254661683311514280978594675300814472048644825924524088597515990305194
605542154789716380331705760446963197006859807597464179294096572806489530556942348140917669929162017614292080053631716832340044446573420036425805404185387078686979722630920842038469392339000948887913569190830693362019046239058304869813323672012854941578889209871650137952052647073821461144461157124326267149265203262792164386758343195438074078863787614042027683321436186405927849223 258030285594578322270272560362432812053383528309793677308157670227530847590693391520379641307564438914828409664365389333403077822135073969918785587841061631394452039396223139584672200868960130795847568649500864717038771568209873071796154913886699783965531063991012803098185523905656204961927575759209141882138782062096949056772015518236697755007944170577538815324810763480284808798
2257503500512231432745089455497434263966899096265456834834145456482624118510563290433644351888300587574012597409199985548825565832021356291425353522082960139741588949768822987613883921975905723887641926555517387265583303808000305692999273680107469858813908846423107681582976519208691223445167712197306045767594532006757697218892054652804058760962259426412432503422745574745094649701 1721432023443143707739699590643454506034399322051788636809206485987874195272355089835639926430442931698231805283574695688586152305144019162630915846347340346755708027939393762177220131185875238830623725618677210497299486280994439004043718627155529661326568943428906443907716843278921641379038403741661840659049239112683128331304965799185278422639396850980669282192414653880604348281
62764161584159930652160522720584383838356374299884394336698532719952967660832892392462210148493319760928776970380880539388845274744568097394405042655134267658815109903762001373259889778095256799340278922647907958386993573632999468122224655962137626454445886562098605924873132365993878323316586625407390350066060502746985085986922532083451379751134873750294602483248564423588651711728 39872616837426586426131815695881956248608301480372777557846191472608845298817164458683179688108625094936729617839253231738305491839303049290651752296038816912813988513733744158750723136529672484213462137616306095838541096417245647394333322292707866412951558953235704925020643176839062344346004407773263820484173466804330084464113051046622414326744248535089608740841280339025004704222
459803150916989891890120181024685958618966209449331422344750245895208089201187413236837503258337002676122575984829419499859079434495770729735958140689405268317787997276100075297685288990925644350828955122497292631598377398410140100036505691907555453685970769204903046097512375710670114735477134200545946336270961097552776664147703083812227487255366502412120200291203178673514666931995 259473951358890180332854969839188098153749570882042436181055556616984724546689629813078157731937801475008099065796866207621906949657420711897248512424063331802200444585902662205268819363726208930960839002302085819677671212738064595871541626271753674735655991834547147778043276293096892594266670360737129548883276448714133460151686889342864640992541505860651678948186079019263153897390
9111382360538733045784684920361727475110893445957040272589587719602421068174157490838591818419377383898844595029768216053277659672393225291510566806335841042572923902536731428881971298992227745869381619765286534992491222522589032487658839586201718398214352903423265688661072883980391089508831261065392313427998917492168169520974375141750557413282573942567259602315038966662414735090917 6295295579479571145714296840349065489271138812287811166847516391343212366564711578706555540603009186487138082951128419365756942104458917521384032502979013315617335321206198570048902463028505969991983441923112308992045881801491136792640919627334742812066338995726176141310590549701566791319262271217442160118494974546652488045876240269547290563175953788640119395630203317240753242190283
9248733927119783654094928045354409073026324075870293713570164394180570028995325281267115977848123813413999551496829829979324204151180694014660689662180075841005892778520571830546368934550496759001316423862422120991755809986894281828626946076816944483996072723125880572279665670459347404645833875311980142666285551913613161721729568483420708738109321044519279776787940202881226423727948 2485455944590372236866396307730839626861334366643191237700014875920421564254260109893089133437039550060556679524364841514690491919923857874808857367394855102455021905596601675563344486291676524167065666564069321320302670213327829073775189514745427252361391307738951298128440860076389628445061555498763784011357105743346641844633306335577530655702835869843115619277928279698990136764899
655053407036555051107670108617081951752299122815583819339188228485091353144657923613184478108436272184985889825362705690283943977691807514058754804124795816627760486157122102019915317346184780413181918448742041339025546271415851317656179670952330453749992566322719578467232050092369484758329196119785792320493612974575854418118024636182522412309992350054487222787128545327047970973513765 245581130787741056199906026347504008578607302991164245497920276651705031718120931001988781410038733228547087099342335946099473806936009881192417536336394697924027168499437432074559937427696814240095219690447070679819035905038519564789402759090776435661738536133986078529918306833515631904717852861735434910220641792116377308153165479331921001714892118263707161916408323142468275669938781
6050728562478656782357904365896084543439535070960701713675851665129599482712829015038471632508030055358595158833006801834842774842582766651657808409095016612488845163819682216417852672017135984951661327693655651668651281482728828019882525923090263993444368688620491536313071640241298112955749385708338090146302354099974412330562381097710982198345489193640048659007867163667920299765644837 2648387958621658580350260744520534651137086504683193168655894889938487414141220896018935415187915346804017942013099554928875063940949398787424334812254652321724101921218574042341931922133259646886921200847488860970206187509920544286301249556083263437196827350873233166231239652955550047082449262212719393684884986118485761779502613775931485127914692822377942819955692842162589523935012179
91331835665968039524956385140532584350563878103210535711951503640331672436856482645687162676967990899027283123415694193529788624815732032577310226394142147363814598737138378618463344822114419410912865969713630712180468586561267763068052527829188121892233255957115121328595150420621511326634416680772616149805287042740721318222686280776483206942647530847424834829947341974578121683288722495 32277309864646610290718306457950100698630640281685713112966608163559662794833021141268351508587602857139954044595890459465966889186227227752291423832994369712247839477960630758757362686157818099099090932964050001010210647180632170896896444255102373792570015541423710340097144343924808101025422495044614079943844014567587468076241505277539373606142265072028477553257387800628123001934652150
776332816420572853211931129363156920993377900776332921843915965471323619820527301137857746700589120827955918934574415159252338213073096812103205797153893015572799642766861177487574393971136450930295373454302399578515313028545572222314705815757888487280532367610758414032275150315774400843864316976931453764127541590601843679358404559062522463935976179303514107276055755971888687000814697723 634780790001310356165152949452484497055573783294937194102385469998892246648943481413129237400613129099600172158818058544794166983633212675975692153787831012718801923221496107178599786130586284738672113524057669657114472809047331399000841029451042197403204252987602296262984701506905834624702081196152552560816179957228591236484407083583832243416509571669540508597631732197607356616235386554
9422272810514170838821744204581029832770677442222108309167558683321466880069891939194042911067996535684624512573140584334353222494180793551879077891265579480088550491630247113575242440109455295860784071544705316009747310450037835886752286358291619844647812996206871751744066894199810252376250493064416190794581159205014430105769536589266457169067747245596942522858581304185513760117295028086 5161733638917732341506864697149711353672349470815601947722832737223957496124475792768631645780296267459632818103759505212907478285483764471997957237997498183464699077653585250199294970635772839306703874152956663080164301813181415962493119032021808918288546527692520046191341590976883851676049304323354892365711322770352007161871052027071776762281883831266340633509420442798654058520120199656
44721135431415708121153827410570768656595309812044630009127957781637009030737190398260718340165773062000002670285067103002909786687664493351563324568448222015575588123821836939567501196999446533735912204519760190076454035538303269636689823554837359126657684466430987013537511254106672128893212018808192151558582595558673860763911980756593830996751152168586582052490874089415837055664656806983 335527849080708983608298188983741292713142511682676744506729890417802248959500675929786451178660200631432467014395244183187011677940368704932116006848600093223773931063140337414736190876358679028239829787436677319333681090277781928007545442808446194448609392958516908617847182132997139613309607695537211351482222674217993521188651139146160937079871440311899543927173224083074240331144173385
907365771850991817905481336457147553866195502652890018373133291543761964093286000434416215215099614749340221350620544072971414368142528246437312789948764566614354132378739281228578042544468993372305035114902161456805745346350476960188581891556135902862218010432416376796962707457202300492841588300211517440846721330909243403337493419823545679938804301476524651645539489308475719926535674388221 76948381954055052166396579156171506091691527257922470886224801498458451675057584898157286641070337351448180716980124357589705718862438283926931692859812800112000569960672612639410296168495492202766327676931166597027676985732630877769001772720375834977531959247980235956092740375443110359384988989393505195371637314986465385632679531003420522071579404131792581402994256859308634603334518374157
7131579606745475205599922586212058074175967259996501728193034815874393804432700820341265589005166853280168224837108594356314720866527812917959498968838426712402090117950047656026543166041204414511522845074028752995581430978592869022903582559797739973744243964062637287857001012281973698222778212082041716070590106772453705933585518280702147740461182619402078513232926938495279934936128058125914 6282409344141006567736959794783201343192249167799376530505870170495867218410877487504472394570201629614145063386576655815877903179519334393973300902484416577538488085854724936782393127535112278313536732555262836519150315712761735751120512880733207363456447369361396045789479876931418020236876144299238227640399553819782392102843334952654379451403193702253147608885529789615108826604122325213491
52967588048325277299621686422452856429452791690477320215834117243528199560683050735505483896602793178501147893624732819288897918227909779541743439231225358550518667757040640971727075494977212704675820366448434086727967797905226140167346667673907368166072077664503916294927682094393414826506256086869790098808968774189654857057422803160621430432400923091488137659601823875896093116790314482363929 43911947646409973519769567836192314580055366835212362253839175545090802417578027026404993060045875042825695053081867954492681132690577594907515677938317100335205235802112958561942405712360568551218844384529823147151320725034656906468228229076572683315543852920857594651895275954182747170628715480059392669685006635616021642858358902145850476157433976204089602799697762399700340794885571061842793
743202397260214145853155237562045888687108901045301282954016794228760075487094041103356003904894779114478332363373401551584140151179970982606617665817568060403300593232428942543819058410720103614930663351626875440491259860186643425988769757872899801623959043258778063156637688412132317127605864030727892808264423757609536613291057360924937570665347006427698045143556248361437846705714258092833261 658699645952821537708434143408574804912586899595657795818384553643428541173876244405408463518664785374331251637534866671644643497747874268087979686134224982989571106503936117728329369277201619017085939353739082767029398036062930594905052900947425959957209296178871333461622653814660212577876807686047651224525855168030582879713103582172714516148561457637135919270619063710462352154727764894649003
9042746258990313679891123880888645513428495469966420740773953015079890638515681974267567683635126494922926405499596730151660940702826428252315008299528854501445027880763348674815420032843783022455598249842775167160275659914079053699818250371264000414681861349151341398422283354589199570177059030610169505800060433792848865316275574500099800445000322266752786965128372923414107265969555654284345639 5458238714817695264045014445696964288423747178607874110771424456383734731364802430875159270608690582500311712269949775388721385087801064416677490497693782400772750813856046790587280261130634474753039944570773089452640633383015158462846006502397813043935369310681590604793879838622739348474916894715912991374095389744955627859819426890070917975755171566186447460218554051744828961556581537200415209
61707520256645771086868663524368007582766464378682788221783024175365518911956728836299634145814826114783452701628401977597359148314153160466196552178953114789922430076163992941254958731140431490442082535903371958060518861080621854672201584451893381155894008827444074077097258297104485496454190052390402727674257919852725491422147555139283660026155724626617050551229253228896303032968628934621676386 50984099677860774679012315594343954712260589904027851745051436550382880006483475108632486944513580882751855203028960017509816196967340398963492864829494424827496562591366864722048615078559982965331697413675622787904935494359823410844761935585011843358315112151920947203983714888404355359423270705788865300156551435342884693228908828602348990269604398607402911982285576110483860622718522521039795983
367858556344895434550216445930473607790260727795429657341672452704380552843002598945951848587135559842476589976249709300090944859420640786750473875584184453582927288433590158305475624203629593579846590553346625875531333817350379991244115934305116706544635996945515056756352560655026994289635408356441575043666233341985029656814356636529223557402471206514118832294815178239924944669355974217712998478 108577277501212041084707556830137249731241460038109793937261906909533603768692567833501336932179708174752141103719301525147991088435504156264083926706181158283325563765114582481645526793853777981397332704195649041173878995646037150598799455722002983307565695076130644795911813362422478501952991026187161115813286299239609644697965349260300540414919677745482565502448433392153927434986259342876046237
7011530600456194848735209784548692298835541806376345589130299249069667753144454564716352954440200268639869945083508351905136360962059283107310938121210674579971939799054915844451271380446428419577188260837306434070551601333444432810673650432609087583069277887209126166628855663241629736955065051020773547143537754069909806379633426426521981616540145798635471044409758279651199446498635168024363407683 4039593569760803268597450423651081527332854261159852386472342953464019704672055101996761863161611607063334590139882105947415915498165975959194949942192659632836489395618216413813506118960376488608963717676879808710136865958523660559899933440951746651308524475606553336605645419213950542106489835947992521215918438859432593890664667000219330708486517813787389608814397666710749335737350579982783024984
56699983983858640857341400276942312782725299789325235079892635996540897342895936681130230770247780321694889212520255006197581947462405094366553169147155090910413967723656922552283795635079525927323263349629447485028981674660930388373958024718743067532451890883343480782930211210290357343110527936336212612675509700450350879835884955213565590409147390061713058797877044088159552323221197135299546829345 51898574133786970158999341952750716227856626917434177247505951233480790601590157531858127185899107712810424574850624561443949728503340994524825910586714201328611970371494120248913298150247119971015493629643411811308933206114321755459730595204072141130179002391347260218149474140342694748003195087052703114539485487507086992540383457900474177920302221880911559184331874668455900442572833063540863419566
731252098595555549388955428693310641429815189740995625987222991874702367069458861471058715277944785004249037125887181080137581066867033162228657708263035183197455444273158317901855675509800274672326753954917571567030364857568157169335860290178609446449968901859432390780294487045226870286068060750711617157549086375742612374332846136773344415512048230128937956455153566317920771352266087983726972564035 481726394633909082979895039492862065854611498880502136646930813769298612902005038305945002500525281363748852976053922809230709230926036545769693664498818779000025696358351135261727796217809208647855722359918882686591449561810863243454112803913738441450098594629109657642981458284602727382417309006633006522070387490168749541352583864761815007756175768336147864569509488251659459951593592212029368634649
7424373112327535944949002532511115566147335455252685505877239042254494485053921276557757506223498351537298676333625241539459006215650215323315971108449641057918472515046316969564742845426206522486771951346708918584102224958980927430806624528325565155969411003282988520500729010125408055508036971745873201573136819307418228108544956948583261374373318879389794205250764476670171611226867779142150264705141 2162419876413798419250908327903034411661510291481617249782521135745875592887226589685649767044962098747100600197149036770597404330460023318841154135184971550667859027919417001310146458399495269955476613492014865050131847228032714422247582315364350881576844954843629497510873581503156540801993475218993365708290212250233579460081018605461342641110495146612185666765789310803107402972941504763940999731105
97778876524588024772778959619308487551517392232197247359003870863863814117414051143502610555942227526929336938481095250374591825615794025953848256781894764730171686866966789416870286084831658447355046757511657425101294351923562457463589064489703012347509007616178643063096055399436105353571936669285236602828273648013314563526384131900485798164452238805306278199766149606747550106921485318172246926059125 32649225374401347170927023035353213813977828329685942014932128348842260112736065848457696594751359034272005171689935211485242697544678521599362731244154688458734907669873186424797484676041481909780631957002606626318602575730439973848843854196233816551678938006548256035254521380130414036481665878685391604439141002599489918912622314316361235973374964820720058139375811901105981802891952972473830401174106
916736798991731671716278821724099036449811899423630436529680416536534015934656847183073597970377334463843510964735602679187441030414329065531393928567386017498662688641494214552108926917567926324296044829020810749931441527900907105482550804636606028658352937981803211240186392348694370347814710698690531271151916305396384021673564433194607671780911126236341703416390669936231760820882672620278214585901860 157950442821878252828029178853349273416220139920811639299124253558643710134247513651062799280958841071032317842979744845095511643337178213626478155428838188089623511145047119852935403511107191964981115449227856788837401240083829216558102060956161339258377483657985255727103714228568717212089793174097328468644299288924781288591749803987780104718883876429530566507401274007678286919259265727322511933432596
6408571843530864603348386143518580714322572761375719933191904039385518615625703624626946302182331716196181391326537188778568908314650987439038252708691603630691041009990229014310200601589378083803614110955838730178031939348671868040194834228630649631153226366107975475890584012890758870773124042136184621123260357649417991494363507109442954923293166469654469756468133545773651711770750929182391571250663184 3803997070486630471054336838138866853529319898778036722366636390325107152994003151178622028107368937034611800167375824900700825135077706412199852950177783355478056843516175029068736405085750686264130496643203022237396211694781643379206119809624792951120824826202327609937643680744022466935750029442545814845381852835483068302502616425399624858913200337422173931108697544847487059557752272473876510668168636
92765231113957830936496002546295470883721374655577107970390476529422797683088489576895322892016793744239762184810918620429036606923192565497558668068883307610293460953527467829513137282118138531357551362651050426156836718928871560482038850561587343426616072622280555736324247075090866281708990897997011184566977644707515520477853058997854202991761153108398548020980498946680359134573875719223932512766173418 37866438699417091909617635194277979891908731825140703201740091652779878961507439451577634519507317506747868153297908617018291163908449465425621343269434178020116802753997013933397578715475249732324356684002823221505583488963950902121526075004124597986807634639183936435467894839996360066028361908237292025515643617605542180758601925447031934896113236157089092534293377157453573401431520385659617581844587653
226044835223856780821059846409758164737827712534720327443209673524082918089812585043818388155413932926155002057014093051967596711386384864488342519186139271520499155778503748032472948479689277054749056589844563633334108931751673449779717400010856364271205838239167836984858558554918518975084703230040070071425547816891332085892368297233211947994615623829801398860134544448841944727292766468993990751712638573 49798521869282863272148103069266136782945176045078123554155292993429871201827540136777330527047176774845882522228843657746984622506675119483439943390111380265795046688742858620811651499505655728994574676575479382883500948314297678067192453606806739845901675108922677131989291696316398083593617663799631893311083397033295911349909655018939639245183525436083953850360000712297346837673950171262609699275529305
7931328918553616458378384826361281942102119898048728615010350295392718613595963862357076577367429701435888332073644255215128656658019057715339560341048799065268973413147280702168928604792704333821574785354454117010778728641515953206730821883314799724766901091130364633027954475159085935541256227348614639598887375586046405153891171171813492650362154547252233236679673801750712190081879559618949776036363159446 4654016346761993789292865139595330426410524211047751504233446186598595639707017931840000161450047653826087652889313332490797972764145146598547877508117328015797605424823065143935039999585036655602543886953757035830423058054822892896919394896777494653920649119516528161800660864804841185218586696128118237063764278695719432992673090738578708916490788216884253950274335305738181127500677556515878867133543310657
28998347524860285517618585131983956855920054475962149261017367028905859101915299950454998558442181062724319866415277371117154260595546528451799551933104882508182185804269889685439046360297354461530837700531787121963521644596348572651313654434132735506465744276808759998650472866339325873767541442957009318906281913077542856979546208580705950745909073082823212815108440655989381156628576748320464471490822282387 11584962209205665344179427923218879764798577546398079590820532102262485583939451232444919518126783145905476440203869379860972524485319403065322780715236398329125139173004274719112416310521865272390780141401848130724209593223835741884203312385308415981987786286244655743544578551757733851818187912259626233783424838124834089812027733250113979409857010072967988981795793584151502628347109304476519649652958044945
884765255998249234672039384707572381474666128473518606704882423010548140913240464116771503244040021472256723328445660162674465875550791417557176966700908946610426526722800264529747363852648073285583943571664948265754789102419786540740296372636775786225672856304310858601698561562112852421249380843230898938676829632159460260009316617158708324178039433666241546524071781007469641859530678496388738142539219588259 172416774313915547593518731191410626643693600001824972056487664782300952895685592680214994514182215378049762552457511225879160003366225244993196636657099736761216145348252760922450352858697071194875878577068124572745488163172213138155604264569885308144872527025361002179459532599809223400977371185887023293482253383964739191554004017811033800060788199590757136208046651403122345632827109845814003023674444814673
6651042973646898918070526604725983760450503795390344096592090386705532808856266661201394007112964486304693336725500951845332274257753511467654133373077798911924233277602700667554697812457359328715824904083190886736466395195900309789678207422547623375215010319975490235906909396491240440825041577589106246156145917450134837122142980588815724082172738282846235022983442057275667501376589880377296081187581010101445 4118783514797298042612725917242554525529006540276295812010499997000252272443859712455499558642150406522185060363815423865506544184156099117142285568288303284732592005426055172157924316396247312965185172152474338992100045251552802650188382626484305183335947635465756388572461678210774737592336199180931656842729282267222928513949146068396654583060389822848864415960606861276037342532418720694795687707115957929882
61256244670142666878438758977077718817968058496665174442034343653448411572392723744871197755145094538978923954094402396999141949621362003868971391269298146242895550896450459913739879062087444919486542768716438307349297569737585958436726872614993059636385711978587976243094867310922826190548127636366572265985248203655512089098196265044643896023168409533510143961606777641302403864357550288683981001363243209117142 8657389486584368075653521531489418572597568549301326915924011830512293003575091088873310071129360308640837510317391839656672116480218173016343659243930183875092231679867175426132896813704297038137384725293719822613755830829897956694959880375607900078606808121115654634373013154415080178938144440652865762181722117240430065001140834681114999143761485158069567726411167960647357240085488292676861477541933103835300
558395511348467154290536179950835620860500784244883774783581409638215282733368783859812286707668755031611070583135846175575898352011713562929965991276684237964830607393878924377741892751475762700192421616300733570564538569616674768988651024864812473341363239568380033859080340579789720029106181092874170728536618693664754790457934363202198413694008846525941010001495261827411184680175894556299419818306287740665596 176092180936434646342363586770346121338256299459169509252952394643381565380505600336561585510824831839389968042524706376062652384012945097208558353038059436700958617091081756016383059134771477732682659424803247428202963143579752625056777211892843409696847109465433631784111901444403150989200476760443770233552479282661138040644973989488406867070057104563161040375224576986931902194003075429948316254113070120460688
3791281667647676261946622717966564592326963837170666800636744536786298828746727643960441503100364863366455473185607389434803971756171306477643099318311855286479841852461191540165415866036823002427027677183951757306793327811991012947527363721406183467227962829876255211286519565635634282848385460312059990124796706471441196505087570716591601782578562296498267769153156723160770804884073067336952225770603321429314300 1560966215140252809443003636494064711751479731384698812775836086316010857653902108854905458482330971521530953615542690023988266017111864271262690551894336672752400424007163002323732453780797474778494351308096669516351491139826577230402096232128853184134371679288456861567066992626282112876087001602819166484687988019659706407211025953289098499823436805226367449894068187195429867059621133673019789671300200687168886
42270640339416958731227098333177698718328406909681503352237942553145329848729100287405265434840963244369046094678902420027304567854575445485518393458920519640869613704620539191291581119438002709385020559829696699784780659008857869153400883097616736314573614580625103160461478488727659759163298240069534679887659512518544514945740239395707317185883950237293994269160818229424637245436956445216328398052444454439321598 21308563345429540206095211116713178535762518650278251810986333645144245226437433435473966519768656233031904476694322530067463653799195025936518362283290779224212398473439260555249220382843276567344617298664951534106561179699206554144080435077570566475759190947876356436513769802968960512216800193392183212666913994469005498292785502592899089649539755588816933288763311272701721320631308104910757614258543003637445738
761389381360284424873118164380533398854258433238052376933449553330681488883492250257896757953521836210855352519813066211357606525624773424798652750571416849905660212085781682727488753328590742255269284972984694329106294155555902111625561309288049654487417295979554185710048206052263853233137960739160097191170772932857693449071780763224398580746069583728777418699397398378624280204967412592717638204012084341277447596 440943998631961432223327646368685973417737156540753855157859720895475187398897859104575463508828478212683909907536287020450986760100186561453337934177375261612914124464178844448184354232026035436290541946625696578144179980800985696709490864175808732421543418940340920513324961760537613120255726581105434494772991806802296263656487620303802096096476077145058776690994399377188213859904094450009826683714499112304918778
5899488924817026910552006253370615096860556175939453731290801224455242371678703974776923191742981836254817926324374873292254828939057433327963097930866930789648465343132382228616600630927369762598464405727827264541020834669372052589137694096426489708952286522985027751902280488678124677328972311800867467629101914542706815703584052190936565827882872994587939555449694479794009071390102111686465975557521618745216451891 5197750240397950689982973676740429578520228014026501052045205504549840523959399603378510152965500714622346384971942024558314828185278988195949261342048893001443430090468025057793982972830305782136010814877147796410716133765118172461210488675645140720396582556554478186617232634302431709134096058278602416170915385845058422887794415764087617523516966747838624967101285708633672474559151243314938313321128906580681101955
77119261747747252753356980786347329613968800895467295417652642762088289318417025288315457195460737567584457159688059840327589258280618632080664660427796124083074776849162395206662145133270270398274913282127878246741676593438299930677733214733097682106364245723282866859323445922016616845583868866134222133997379168664534703272076537925176354315459443225883173059372938689031773715242522199392203886158002080362133810421 4539054354470882455610453300679848402091022338781128421383670930748603220928415910856601544459676213891875775908009629193575303920715329766241937051054446537312202913867554950944780511004818087733326303741096968865898942401983601270038104161877710597209530665884773007890193415785329490580835814350308701035828170545499243803336734406658128992496786735823965957661043324785131316182480647047908280739050139591249929452
491605687905191353926739737448803119265728770300085516626891122080147352424388358845632721731946550169631219950924125036156927319273748547094116345594855222799333824791459747810771738271613509156325340789707780177812760445671721718333166409924470674009392568456841040607261201066640783268146741805062361437249713814198035266259239900005584002174936303140733208417365574499198506382001445608681066932733661103444787903194 248600505036955047709002467982949050866353393067309715585183349297877829695965522904832867214065359009600815518039567649576647511043305942478283947728680235752412791141060755713691894197536732434639378334716029627946622115407408563695499193276357503256160209829619468948869497847016490642073883511632537258942627238124930809514901750569545690719996644251448858547337530133385795613837687207148883307731958181289079439414
7851856860915072687031763558077139663855076571486938042400718964509804877890917226427227277417466611122945796287360548993077931390427148558503573349194889809727600134707721292430130166558219185432928241665651194566768222794286959946335402377358159976420504859790092528290516997426032156324560422106228696096332542936913837217052189981798042457152176349649776468681202966600581868704352834858777007567839786189756417672339 3026662264489051281582217557619620910048334527111322468110891816737721699368448065403529438425064319254458315050396264977621558275800921739643418261463158893301789910461233006623069461735854679361121972005478029996641481867209344151449121089066424124318064383236582120605620365539501098317642821023539485625876556756188665816978809209746959465717800173720636015103757547170719119775767392387662490949954467411777889817572
66456435145013549978506868096931851132386172663108216714817286578765389447570355705752141622849862492723975969322591470287034307370685528813180645431510808798693565218070794258170851592960609807811145254185925424873253317303312202526466143618033138184438082446183968676930424952456655377651141718852825815788782507907316785669621661734458857520368106917004285194578940075850236962905914468250988008888975576712947725065975 20874151218088506902658448100044329601730126806015312432305764843358612243626663641704852631003341275390388740776420042412005130354532618958133467957855524084107449870424832833968548673413678817410764254796978333468746679471590957905623041223643797670187585433381976424811942175853651139297135889926797559088241064953552044528859819668366222969413517315397470146667123246221474396826509130125322365008858279346245225789968
794956680992212618112502016929564137126341228356402309485226903195054973337467594541599690174084655568232032905625241706911008932580669623409770083386882111271672178053424186785216595135500865920069384106737342220711610391378642474782890732258932509150402536379499130517191375562734822209918485869841285199962307206910175018965048178875238911043912248780517193039384097372590940772032203420474932286970985341829908867162707 33350998912745353844852422657005719303226619771777579967095294008605713845722358723920696633381661035706660117212649256398940003335753420940780111372588053783626279351066707781894210825537753468350754523956472888338298145576662458486162323320135724986159928246566302380913572606551987264876523593198545801451202218716691974764569033913735737578651630980988017261634398981215361126930293077723782623627478041399572396356791
7001192707831556205025929376416076573931085509831629320937776903146574496504471584957628705756542822494725753794912873913419736665444939635309345419363043275885587556111826466263622194478771976186238180753301328224437141026963052992998758906162782762532631565679535328439775189804915898680675900353627211902149958383908854040564412982119868658133366223464696973080406164645649160926668018030363507687864840895972965128573011 4021843178809069790961416002148257417332622272158984291028809908347819619165206967514835806843901605609023867047414935364355753392193176589271142104266985685030536734549145379425255115461450339081511954619239672738679369010044326193476181938196165115450521211688284577370226528124459566084961500180360613276828536148145124580380092539517152588177055033168765954869540806423412029661534227663616121155943207020673038832665500
88769105581591390701107029464160216527327964811526387757179966732755664348690480785466919951360503965504691343317300000962065275840012145545200521790176796389315143049970763293463878484738455108687904843057809258841740911922791584853056576388466301278721876782826403412271578396160332028272162592258240080019094038872746678949611869278904481148309588328752882684076963256521985834582307321798223408851021684722118188604127231 57095827838983799857864866386002639276419875578417597220800252874547970933665194523704757618601338216040482494674210590752678364709622412930784934861645500743307576786881568796619639660408115607567154384137761329530814786581204570499552579440384337665002418665544642008125571230805138726816520483621685040376847532626494756216618914250894526838170854555165359301308254132696319826076674019007283661166505969765687316167851312
555273885290259360961450733763609259075750291942038804286193024202851890977978488467849891837749709243383365614769613147723471971241258476683921773666007478117447738875399096028752370136636033381623102826984536552801650429310428827155301500245033463217846008041121351700418432566310214606814941728225655820845100146305214473007393415545920085264512845629591629853271664540699508740024967724556784825295086328152592651189777612 63996175185361751208279645183445144698817986091768408837457720190968306887787764429687848855164314970387977693346612493525772792740338896564690845085953442166196189411436457236846666003817061575547524468153696703826141984126983647725477571123594769107145528826651949429140892469127389520181522333589530587214784629214543578659691354382366021745946310422842940099909650288360662763273094252010956792042663396387515136364476790
9574199697230498813499135589445213037099320439064567934019862355750521120711132360598775798396750555348779356120332389057264532284843080626606479900081000279803326597035790051353049705385638383373864332339361154530981845114626196466094956354903371594754011200982375960701602160227680118311083080291424244828646044609490894311805355213153171492659320449679659082595565929763455732676913584317717385213014328352333832567285189872 8761531768096820575509725282778611606668349436454789554561950646682333284180809111188670123320327600647611669755957711848979331536212147265574718510758295298011877464589715433268002965084665854331808035065772129281092283591817413041111751258469905660334242087417859054851512350051759482219765339727289287316386635955654654804410222140084015046450284532235807969754121022539189169489029316567819236070232210312329019894710833320
74952675317090285827130838317812670880032583686703635489644527626149451285439921753913186991799476460931551343044137913977274197659781772285452819023759271827870040907979977662579580851027330097230778887038249122420343224443206563667901204648494655604836478399847993127867068006459747964710390365077580601921839385179740766278036874753743558030186334622023308174856908587978135632985943357155933474865387042725146439532990399502 62397342162524791792391987518238218461958607660096099524540314004821989664491828060427432093823839428100317922003289201529800060770164796127142187167836540737443777422585855780158599961750287025866286850828289381766068853992030891140883974317938000975219775065121170301157312769644433244286661784517840846990431163433345569724940179202489420932804700363439322228940333462085203399615295489668646560247932965707994302716178685340
930886023601527355838109329884656792837130207626291598269379679036897628939748370985500488875224919712330810840958627458528301759720712034096056684768331026769283935903521102956894164899882535056347137437255522087127830987724580923248864866111313007196556391004458489004145799316707914959848940845587403411585280457227887084182048551297179965218514514973877408244675550461223901217809387791559903315605691388152931579825712509359 243436241313690013101831432468056970307863414026733151304540028545949723038314815013868767137655099458216053001834142469850576783449153766838604939283726762873391186221041551514218036476913551826008985006251273400534985140745133826149017878838988392991812405923683131945455464570038318324669873570196850267100641716469822777203896800968489610595276576190564657542793204777355916359026100055700067504797238141993031389752867722669
7257696378735399008965611277490164049263335738690412768832109081620286068857217900364213120346723981470457654510611305869188956552277976767500267388250291189490711939084982640546185914691172050223115750174362372178095241318566910438789385529888152085158231544611107890252832583932796241183250559066850910949648228269028269633889155140565862356036289914314928211806560255624255863771743390041077775605525519925325818319532062463316 1524133801338672112939203243559904370780987813609415668200359552034297534231775498006074277989641549686761127562533984391853061137944888923486688938002600538203857211836417274625747964577978798758022488291825052795086855384309821205319419351977915418560696416210118771077450254958084261417558751678513067110255170381574315271458059013298646867378123721492497584257361939990737485520007462091138339460997738886735802365484915331364
29324045264540331487761787907939838792370957042735757181822407362369325937269601366097890526998459543429321932648317157144285357439152477336038915998465399231428636477558867116136126788075960629650420339468153623327709721387618949926718878479329893435409997497166899161343301555645461103409150424316464838679819338955758468915018571298561618540147255933913342717416145706550482689096471461998380647197687100331016902841608373078514 29303806068186189405780877250811034423784144350981186066081767943784247687924842437288049961304513149686703189007171607328500463867424586745731586835832786711173455442664616216180885447465230752407704269979999878538978222724973683937599756215512418988199472395840218403426231328679835181215915832332364091953073349259677449361095445790080822793527556313125435268516310818039636473253216626260784234338659385961730767042124299987569
266680269470366146380554217639123443535321437567626069082806485077212758747693376630054281849761954822675787306470682674928202827044215176972674999802919467589529089300979673557067395814819463223122466296925668158894202466956512454426221498125432304867505565431406505227707188370354712052672456788634204397977449968591563258450869897451084734232345489955906907483885444208170246247530091735517462183776418915762672420459013086831405 8316892873387429823386405986767212561177242254416217033779803928039319786377638037854622668289662222891847978236067314486772086198038031396317989426417308381900939426959633774207371105550448895687993066350133737085320985427631878792588739362402703841789547744870470463609717833670774499069675416881635081366104772170288150069115987739192948464782014098198423627746183405617292985408601321986261783448394838611425468345268886473918
5186342030131181906700421475377733198782998664070640418371916640326521975330395217572796831208353649924346897730155144853533046376684480522304341188123100030417114458566816794358703633135190835094819294626295720094212430622425597629456222312777841522706054564128892449506802733346535908408862300204723872842569986896084647374925636145615272620772181449649450815541246013917085431991014566508132750680681461075824901809183258516111702 1954456631471704627871517045132630406816280886329018059488732621784834483944287386465258282574846876462637696901049471127460303173745770708268324873820462081421663598107569541720318321445562703196944180894546663805658728038727882672197971098711802122764531486272940668096272762963361667829308031143520506501849925636460644934456763162524855881459294764749535815808005186381169412124016189393721605802898184866633066897470187187148549
78635382228571748438898484706582153711293633513782261404012124146765352044167214508563069034352499346287930347656279883403252203408557822057094791828792419226424324514516030159333339837520816803120022451902219082484251520539708591073152152638497613073733004446599838167311591926790061754336651352580917524234012254967845209902966782867495394305041673984805581150866742715354945820346906842810549622480185856667897215881352319803904557 65111705966782792842891237336423082379336029646120271285721756955389496448299830579770249177153983492351865441005493391877977760913700178145617607799087791934084080582552105987116185260126872590882167551570415609941534902869222724864185505485418546851076643903289726012320615723898274575148516044218018372008803691493135636465322773869836495992653677590891980611691621007929781929397691434170080229780581531067325634546394142942171991
815948949568545240960025500540921323392489795190065332349706985764014002718478298532161582571712614941091018542530274340081686735122641194022688332838765342224008322032312681288200381349452823777090618897170264330780150528965621422172416327601325084612314112503349819309438465441728920142455632483030207347021967978277568282943271769173360247506433501237837853781630726578526645114254498213424702358905780149324718711096359226213558035 682304591308809390674367814953072516626392942899180166146048967098377617169840537494979001499039410096939980154225861942053543508076750046594807769249229792857169603629949692676560907552606532216824744878704199561252485321688336666192998679363538726880570319155997384800951012034709246879435993043267035303679338210912031038853106822085472514292477928098542826790134288197209566314147807641996464534869726492532174143922526847083960441
9643606262041109736446984481466405317722672752613675819151197614262167264393960849565673155932673915385895478786382723050129015532247592585225763085869044385900992288408249180366020241531854871618125485733625537322704629516081657778838216770684815722723197696229804763076993660962141243712698002586298907014191605427583659777196906199274400313496458124281607004193928534497161325637192081651503654465791621586052458384218505747570858120 971214649564678920503693826491008115849832271950675803804741607376355830421917021826588312859051242039521586380640413195552079162748244236832090256548426448113667519403090386974882041721321972435530892690837188134498185016967727260947143868587989876007683056139392192497562141050343493844984328912945506675353678447462015401996688424316116229711102221435809873556009045602157103857051689554734301085182994019230115924869623347987784720
98113689897931698982831750236791956921292555355379277085899662255277468650314561461496118480585108455295426264847339748593125144950903574977670498730467459457834291435928011164424587604032985231604072635491178395922323741583604230167960596185192444619168033238601545891269981827933000397068739149415123106017484607098731323577932587702454696515157043353468568408350460383216697602392376126165419557665217771405916847005042476576800634156 87146031766821542911321941416588855486653227565896895532570031307250180477998051817707163878985614452924335705250202184691855874381734148790965010428825180726663930717711359410267709660063367666058574716838565788701044275975014387160826389238563021652624013398813123928049085389313626451858891141912249533142948224472794463753213324003084119534192689770855944108751285819199390765530870968046861960420554774430910296605455289003197803750
563422110724563812399326917225782075869120115637879296635203837181850959596079686045589976732473420803617457803809230188917631417979223914206891257059506135172589441946529756133988533215955307678621575824213204102783568152520697439260896567305771813185834224429046674166942457612393396152404345242365269264266276769741962400084832490074560230028191673486125735726873824810280643690861329703997217860366347701700811015208347087170816821413 74804768958946187236397273029640081153861343775954243023419333861855613019646099915671282188509333407725517948573435016657358417534898505658506597065819364211805813509468002227175162591851879708731969498394315337994329343841615948170853858996768846069433589336898266997737220844150271319533640916254437290523779174101275571781314511606376051834242501538776809280083172186293686859182923513799033780724735831558506390383117783085915512710
7921325034613713603380860418465722104789452444908827284623940857990143724709839266545114871446849322079228204338266934724587671388222138647896897421127170667514101543568391427252944773174080042461943946927945596648248105056269154554462014961330265760281139976954070494986615616039924725229292361306987100815034269315020577082268135455042609448419212769780671221593080766255525511037950645508225126829933622740234873856589949985152623897448 7871253526977078543918885815431006667964963959997484532375674273346028481542988491285706404238867968102038364452903596017079368938054665500009171787841114147974708881184889171000559110365044913775934035566186485371975769975517769665384339912707636864676843580714452102816834224733574609163791646412949893235876494446047164733245813816882345713303629463934871085927229426884191753695613583526290010213198947230066173644859471659771561749
99564530915724164992609913026341208473324203373889353745547961313131690446633566793154028800862510059640141859561030428058262721874814971930838465238021037326655661426300768773123049634202693546109152081937513210191323260136971352279191164579840699129530893696532432854453115098705931568324582039686195113210546708600946794247902670343444042391220797757385380799247728848125474406047312056196841875026845260272019221254390514030029543810583 70570510702280063173542016212009774730944509591802933750898498752513187861361171117689269971837622589068856234085185972714870327668092169090920495983642466969440777906982090122995415446965628428991992203587423612749201995742702639445930500032485356240935876157655558557620743179900025584165334878571043302741173614381236870593345721815113690206893558813450366814708428879360506677376744380398309630738579808697412722293475469575458807909866
638821708940353027057336838148545135583041859173608175083117683089547669518141498221900603958140546783191916674883243056966803695427050256721574085606397933739179763950717959871682179840767690403893407625462819040386905734859330340024961132281638949281578538208069707729943721899467526287428379014659592996488434534898164785764293039104325652109676624631459456172303605126890533115631438244706176950003732550175505830317725201326518240645152 595832567667054415980538031701414836432194022475871288334495527334501765942541723614877764318557431753410508528857599039278635720338752954285192752109881007057039293484180654048257387134094367321871919823296398249075778770740883353840765416300017259408979426467500392190994340114470291808251564456524918487833283762869432741940104876050994628518355918729047385314352175100303220183590428011664170010542539315425318748399384705234134417616408
9151618070256369196945314509049175236031998090279327150022253536525413146744355825347039681661784300417200773267398043234046514894921029155789451063040473443640776746614246503636444788596604902404428024394318209492113405477330549240957107890401974037942114447995759219504649426072974326603932528886635225597619627378696078005982024043117244299029477025628644784908825038330071451086291131003381177546148225589409669580156193039441527088905232 866749446550374004702517265390665523601897839099972783988681381951100432793026869296903592885895238358769162767501481218094055908818704855758887917511914720855933151491556217174330493837049368994314639146644199668090262860398523119878316726476617165037337232030417143750890803320226641199944609498873107326265099775770014219059705220550729034287741257394031977125446707227758043314613462694319556510546548289808364175266934997782174662827835
69277168751426218428103705327075219283774672730263068367840733807729285771661015092008119473222721737635154993677159959190109631653331439319085883733812239283901234725449692911872367261234481808548011859186925472372863774991019872946079133622112127875696751971305922500299996399321265524955606990012610525871224495705681603945343817079973323363175778065570883093258133337692581038284822078223934971229540996122283949803002586609519495994321478 13434289655743463997652511344332787812358682101559355411925123107743344966434989062957757016361779684408283668954598663988905059207238734399910913400616695725087368214935178494189475385939974490556952919954940810949634476207602952618676551505014593082326404851651726767565861219949393475728408805010154216732735750046706658346569291222006634372965423451394200509969344517177328448554535610650897179125018094140405256855170837109326521150109912
604538984337966191842623160890837385038607601824583461503690276936051218027839269668079237836217398758432977774464893552711777695856621635097077101068766506740441400085240486187680853753864898919469460370549546353759110289923471108444200786316832591681779064939613281618694289511628454867597792748691827563119486938534984736974692511735350943149326824261011502590405991106872031719853227516510293542335600437689725644361927103381577734076585788 291383292896031081277718575325949967723383691927754522642058691379679386839821763920434552505727147863167069592136485220550001790294447767085902434123348776258434308167664074180893674107793043615755986469623219901748781107292281215141313248059319794862268075120552599085741793910519898703104551049991642262801130788967445362981765722338382169783004662586059702748136679162318884561080047152241149466769029228986601271722193218350210729125728947
1575607743580836343084595497055865989217952012847945982467322615362813539983728239373536202556960087948167335207889222026387364301293284972102639470319699074500646011286863467437498503468722262164858077158154986843243939395424216736842699873587129090528403999939734511626005766548898060427740857088637902419413206869410717156056386494178937569293003621528877970139734585021240328331859642066786956598322002074479158057956038189154976599452069118 88258118869002083276943524821789487933083918493458394770897860102906554512033072861477525254755563254066724564279067457051179477542863093218737391888995213200271711039327348573982256845481361774212346221258472371591521786043440774212969191704814077785139683611358056180795803717245658433628745147989042763228278698305580416260411467329440036209184109773445671378033247302376305809040147409278912120679733988873347669759920806442471350670921610
93388795898989451908857308643680081943922833522092478214386177543309780521501526998337191060880921053123158809930386240939470862801952448568695434048542912217548851695152018411664275072429996094945873639580001146906976897180113610401875245596933541740302529622877387883794549049089312722899649396907079999417645344373247799211396916431769697514199836887871804562343829192745742172002831583997835458167853486663595005439615016037286507986252106146 3782249411378669696684103119399050456761426941355799145576047193601513912483841349317229844882530324943163321347639384582861766823371572382314831146278109240838261408410192445137437116154787719060143314903820475908475716150635736841224093527074566025761412417519319533002103194685362942690396071701321337224081523375025533127237046572891595551014414157170035696507587737290572427686798473777138672355047986772305283871526344488065526541452348785
756899576941049479106559761908621920880240915605344408237865986141573412079352957438770100646578370101308399703770948155964911699063367437039550750026357195558908608375155327478889873989610841266871237483086930774916668251874946872841520449865777081377688050478914293499518621304582869764588490087055766958634831324199114251803592753696481761552069684871422998341723319633388856010597914571459448253438233642647588736166219792264677927011560335824 383744863147556042476758458567346625068777978768235471615028618892038730412275788940951525937414010658763754561896731461562457198441022783823290894175876629420708052758454690572921753433089731648708271493328257936154872647907110546253409102600384905514130869189650937068862477984070761773672125809141718126936374034969388000809987066372889258281280398001519104657263230259486958441019744564977285906479328804493828271070083221312458290989718652253
1673391516904173522989144798703090153332845119272398022583616694280667975408864600957573993788705900140110008841821768058793657541410889181628459951756584510443723307374636809206387068008948024365085695535173263086177264796051536253819270235594413413069773524568428668130399837620534897719656398282804248080732403001275525612872271776223390181863547153877719401540354592418240563023282905224551312560466104044425917201060153259663221568395710877214 165816270925855566500462417639296133083250208783454921814902568260531736944991969776223377686725098231692821425053908237478692304308906623972382587693851858121178252617927519511799445677417560797552822403816980372922421144547984625605913282040523802054821435166897441840110369035232131242955256389870833934264051550770678564864643567491754370775276966551603023109529550362239812013263149938816898505447136655725177401860991496135414584394282806085
43996005217137371821462489717215452305647099368265555675855722401128355264005495971609909469638007035644480650919324778326832882848415870061423317357558122507745051298040189680948422610600815852461147497454804465189718138186968309423930652088885333874161643375543387763526632024330610670415346325485064074160078799203226516746862780728190912503316694002608452853530785644297268096066466570290000644717276922279253302219839804598019021231147698006267 2337205882234267267130603138096982235970363560989239501696531830349488043717720406434590516373263141111077156941913445287163937876819969451152966106752152793254106517147239372513206986919840714240477140623055144364584386414744890698697956874963331831231114430322839525111639364632583519457412857559559538470568651313027266140480704523983369832309155609596883567057349483936790498388677384760078370321508794381708407114478119130196180764762622629155
974987312552743187463229878060504524555446852168600558739146460007972706435295952951610697287820718109651280442813384635044601176714195474029604307820970629430250122584733229746261718487817397004994709445876998886721107460893140276829795094043805656889857777304587511096889931282983983069059508123133767986142641075297917260558143317117034232469028948038607180219327874769113334835860405096562364408412569213937201171192306037401384542740072267501975 421643359804313809545220222124318226048963903665459750353248487486279983059749709510766627210957014258681377768588659380233929102895310743287306431938494532023640881223852590840647187345954415382975065822679033878485160599881282970297449668521290927116761068889458677350591306433272873819534300501702114639982156584417483491064364994080538689492973556011465400764661303756733268122882206782192982911985565836668695330331045923188062506909534256345558
5914180417652265386665097298781172177770496354955174877728336641060221246085946578224630511262588464116281693664496870255563085663641620473277762385266291846477020346509464789068494731241894099515537773008957619209184364682596986980600712125025140687249890234329958032454018104274554120980356638695112324735351414453829027690136659850266242250905074179329401158187123781411778747302894104757479246192800731860299409486338457018817589558068445190514311 4242035856115449643270320971196168107573610841790478696614551237904933358211853803347951138453705489259556024671155227590595591806383834040104779479674431539658520510582916114271534979387342003018631336250805194508910123756649530254495454944438158677275267914883016530227955942139702707723018308704268751564927559880752994521770764264553783486668860820495994096647747774310391172225833550103285604115128466783128022174077935371181150561482853650075017
10559362987631221421284073434046469479752108047881365759363954821032453441107525335238475193207686046355386120735304808993642304497070618644045048858593310243360402269451566517909912308084215591176688385279851653597247774696056783638046844884488378136516052578678842388117062747848475433873196812992901040651843815938965460218376686473204885484075329716787707151224091909392002910861285043222105943763832709727019090474428022748072235184607271045458645 997049610546006599037621331109581240535734159468754866332910002321852088168384134266601342849044085860207922028398286074193563428953389811501982920532532487143351083673228790368256717621542410617199843161274799956771668512253787624176238869430121241792150462976508636992635010932922436409881860770264495361400836303541693380010931524947962052757302198125855020309317832209537324844432293576761251809209761843459396698569444183557229155547857622065450
406043652259778376122936260372653954558505814955070140144024528179883232941029824626270167466035960486969261387426326085722625770530293494670152417695187338992462886638692334901118070057987102980480899683165912252041855814392399030154814539724101353301176446257386289163992377991587263433901792670401342511066803337508531295638737533746104863660030905699963059397460077976118886650343877353659459893135395916263823419087857929202426107097665719057713111 328721718286965036141653173969345156343250728612733165672882705215311271566547718776736134782896736276281242437173187266376458788245741663142198842239571254075813808175281314325825023773811333885343641691351138840676512652076479346027327622119722560486195310117655160911401878788144052353655244081958560589503473242367869317668118907097876844079367651795797184554219783922159604476623692780173378587968667228705804384255942048204958802253475085209756550
5964486374478332741262265245721690297555838238359465726729041852391132612120877572486480426477910025485656567344323710985637238984985510443322917964817480451387796742074168442654540017706153206804581652120188531030095027991464016781894446517422107237285963356328914785204262906397439850196856619589758583871254874554950956012521305846538071592747874052411269989847965054143584895215213617042144181442143012990250993033477991640701890382426690108084707575 1942153237244074617452499730701913078127731337486308572190600529117485331893474085080368907700387263142772301613681898410969046827348662104296504431275054384179277805553660797179028061393377494124851241902433538267964699389270633711621638813884857873790972997889622683390102245300585106385711230869541083049648230277987034625190414587112492035643642456129810631505930049138028019742749419557282160492746117303285572094385629289659905892938599441898146831
95331459266446396407731053400761962656239628866976001397142220572931387472941842762561019562532176119824218279731508916127217345581882725462181493479232356339765917488623079141021805495796562008161981076577059567457524570597238535553215926261208300600683362295340314361954051085274505606976248259459961204853358467171350687960011465189237615537973265127316304515482787855200401604244276215709923541772038503125384397833457515826879094606678070080355378154 13270051132698363404930878713838115141931195981820991460380904996487180794012139002370260727151266989449347082536862768767873776917560828323250508810905725496218252320814237373016952511625733728991151310422872986911799865311244643988724614058125493710779835895991909065301175864455222572547500139452835799817810362484152185811224044249313866886774553176910438500526490847300333806545651607198718096283248585042860489053392436344149797291939082216831327119
549021415682665980173774105139621469453654605490925444106737453933698032581981628862222029126435649529970511966424155653894557313929002893886649349333814873291631914689591208812170339830851217945904514238396405718958638818467653808692290908680048588567428026954074338123018062812313039671782414326100011381149156821816082165059306192920573427889318776150630255144905229496336007569533443794854941478832208166546001267837089922539989472246607722182397166615 35321160550231800405414323719095319246732529484651531376998805385976322915637555463994389733637935093819410802525623298966850976405519791300515344081464524255652503418773058831612204821355272802544860743193231301579398831797977750206242904814209507180951936355677196673974195529252825282298361778570995948100085244742550038167951948073604565385171383434385584573625870592183859256261499944115246320142559769959439810283985783655126487085235433041447954478
7866095174693241117860607536279203038141117774310860304349063340304779674384302671892640961221372260625224817103993301602074529087608136763963160707117837296827871158681568163626559460208557813367654975633340995346805698529091879827118141419111411555502999115808874904621689652219733597580135687633153718824460077041867241984347251387330707428637370434048340524546126496923332485661915377789669183945341315867687613921221844217966120018515226540851486415074 7126199467487909688261606399397939792447425839087384863007643987454344688106630445087466146651005250330822841315647480073963412686923908186147923482745711545218085825355778743561943833214074406827957700145186558096517573285444128539246306185579434167483153048749379899313047422724454044784645845763313021683009663044090177953166790676011557063397888987590509140362794786318068661651383403959196199729776563081114915282329651385020172157904087680480843518136
64330988581829588537839057778222626813778682623778023152442700443225511877299162925777142956784670867799239438852496370646437611455858746420668483529966159675393724966822746801027064646364755053004618166840448858424419713670980312724583007412771294711972074565314010094398976682000199446378193025053305760510054803130936787020944614888967268413528550169547648656284048980777389120574346986827440356918524773942744356341088904215903580612313522446228320333253 45668049545618825077869989155503047076304950632003189697719863772814652249798236349466666560095192729099850035801483176601876769161669942037020628798046278714013102025376851125777866042144245992604091097669583203116285977873843091721907368230496853015775523283427816178632275501286739053868466229856301116906142172991314668040140389075803964550956213737763909399068584482209492401852116847225734966812746891783930933957592179204226114191901831152961910151373
655464091881379208934762427946158736122475243778085699537026260219459912986586722734873076558805690976659178399220490800338776282133240284002078953316687132282839538535531525916968279854503163214445658372442650807608772912851049711260755408828645493187693000608973738930787846115887593490731956267591347361203005270091809634016401442783392009206712893774964656857519339734909817814379638518575564690236306527798880805224378453839736405491130458984270517278399 654866544277656141255390122939477514493045385558520418065433634938900627386664640649318626464783400835229417936260069657520881567430279461543362549798067317596753442587475073111010800087164248477695685388867025444681586469834892458357559529271238281034751636203690198959702748004814968736029423901725962698142590401288719410121304820735833229667062814860570157079733223390559048557356204474734997021519170697461091189791142745080389017557654760949093750004090
2840581440483515736306462335224328629374100904578062878050339071988795923587781088854421527895679694240973970731382657809029697021767897703532992360893190222198586611937157252688424658009470070427296939115998778897024080647687977920183592469197797965193118405087546965033413492184173231819184871949030856585094349819863173391422941801204666982656663729485626404598697529668006242175207518493988605230115052970777376705505733511314616043829162076233901454029910 189496640334167612795824395846748348303437423170948058950222785343529079061588484719782257821061483557962610041856231971821013831266105426226211866225342428440329825577262363826742590171993116579466303351981811933238662917152436152962876608114141227570556663149935545344692592469150712830121877272582843044301616606407303004329384670935592527732131672014895675863016690300007935400754801125702175827981086347845778239303293084400731403083839367563341922264956
25945495777105911980714119237857592690254203744440078356893659976465820443334836361854361137314067026005201567412495039591427683341316756137872598068974709144293943262798471015114619502352681418763583781179373179730542362051352447611881466405807455159947525100118742875207256972938137553671521049159279897702179649802976459936376179282170454712084497642538528926527820185573531805361943385866025292468789490512095492391480988293960924073553131358617977425353043 16737672450066596010709266900579503981650820465354963466265867913894453785447322824723176878361923433819953117956752839196478954082371122648284503419382361013530571577692945212307580885531602565176429239266453286743605649428012233738468507453610193862622702810773680051011655770230945103736779482628139898888980482914458700847743844404205215972700358777108411128624102163056684700593637430280683515657982539758833558711628303846410921411039390801825442594644079
180641775774460057839368838866437032698896714429007765360470500731309217090465822972227914452999157674777015297893350088496836431006759507440582090082472490743596327391063060557939160683287172948631064364853738902109609699497103686075219669879166282918466215394901035544050713871622660915048518733763684791725764583433859872682343393409282149065149169815207323659379301289033601856248202375706502466273942115941123745234759119485287641580665075726309151888139129 80684928192473695788861970839409885014736442233169175873139954446981482626728488081081702491660883695762163814552321732490851366217282232685920063297518475245519408183260636040122205693361078860891113414224548709888168850870828926622975519802016302235875526228012171719904330554944039813034757066912235510040666265628866760130949633530279263193242804668098225815940191974640001119564240263274000118982018462527241285165784780464489800042728758823077480980503166
3053812462567422042838456581503136831520443764010433462422441955141353690870107788901212960665809896518372781896770269202502178998808923192241287333055244833148612928079696724995509414190496917002139711542544056238228016713042922632446257244030277745699384428358588305696931817207006392418967837649930802975596540457712410999697634343022671850191107227821112795527073774492846924239948942079951636834026258182829016435532585632922967582387382887151173986138978901 2555923447227675982381029796083717709912430659640508501055614343166322988306309616154474083459425145388776182539076819844860913765170446650916444012464680919111760713538202242217554615689525094892728943416686001598071140289830587056092854000843640833284048756019219641563844816639968744314699214841952999762602870051706228448573228675930813506826138947879291126610389884902996576870749259166863868147991917824573302294343765081947550631462793422054650103217798938
60643813421391831161640703130563464019072481276758059555971080626177883253487854061337562763946584482475986114799309587786100751627468377721157635470580247287595775971421311553931614491912120519558295101532354880197004839132942556314117723490613899016632854288325668322682648171964523161488865459017154940844659041060495832479781952582698830937460866020205905639031923818944041203858459150176996233055290448908015815837781781627041959086573793392790737346143691128 8014219876216391509057565425777679426548499909426440393375193698056029123036466338112959026919703190069009071436728481987265378696021143765796681504028036873559239099798005200900843108029000324137425148962248989194372187798710957627668802634050275464491956619874137300583102459306297567981947857899997264310238369064261272655754206903295179665930687372956754219301672489400225467169845523845355309518550164479345087138748553098677450443407458826535771906181422199
722686331372437985852845507157397657046909248536420296234493365344097393837917813460795490508507972470189738218738377425016177816506971215494276605165830062588020416426436743137653642694845198734215493184733487103120187085005053899697075078908961929609076665228037147593231880693518213479259033905844487127817739410482402928667661873352671025654056646921828755079682047116636646874984068026951924224880488547452340787970461812821967281220205429445885304462483904914 166304102455265737189163259498684759282618059149045612317535415741795877953161477760843520417462160648550494154451948335722737286180247630026223019418200787104419328549019029981204114345001165657026030987732976607116736937994657473085679194367456006403581314374288457664644364143307547965023352726488845806932260767562710939464633298974116697113160720682481627399546487973383899361583324927727925280878970972928974563373197671059458485049497524470792499780720844347
9546899649278158409591275000928668968115295891759108680544306712377939081527915374995869918601397355640734691416316308557350509962309162814904749624566531755616236843028622579178876958167938827446721345829877488349956275039953511063764847406326964733683369465292403979811451314898859474632217427432582865021243620182656348754885304400740686100106208568707330506764672987017701759250590106902636836481330189537498859384307176105350698507962579002630726114050746614762 788128525446412254567602328884299896983602503832426187121620868759524837017761485009750816138250277210254238463073655883095645939409045821525185744371886244980375594362897700750983133966137476708332134648395522325604939248877338217616415878845399094563178362709500854189835954733414545762864555578389323491339405765892334194433941021138638843991589800114560968856954777950134326495837463820586538119899032847115050694941610225468448924524982879927152931678248466643
91854838461314401235061537268267607736302904543905215159513959202393939595844099098411141959612645029967997062728204030571992473872104027409492206035914023445630004645708679703998852041957961170735993214460449930441163354440623630620311756332038921865841393155856695778317825453613214755246970896673424769690971128377746068892798287738838137759379364698436775040216700916558763675638459813696085465491058362870215397332619982492233551748067544782614320492601202345785 57711522580830968798195979819077098338115820928431333530263592087347878595766749793721399907986851464056000333727525254538432316241682837579018549813168367493914368602298687904618958873526975230414362488143917809141448376954523757074479599905125426466031386199928293742761530506336400289873303263632660383844929849314180092903751294592016613345799204344326859818621948514842985331745927101618336128545672766007634331185984841992948477113730567137560465663792347753771
812613068592322642159466730701303706453621992557253355680734250817378865292537545841454229427661068428801664498295311910228990468931232003564766290035853329151383303035381655146546210883777857377280756980664399847577012096371441700443088819490119476595055483566320894479001405840516201000433230314564567893635034699111063037993421031686272826192114976317330771157292128576257201201387382078039789106816767750886025822201688884447878427094916994999611006338731047405973 702344184937127539723347679310412201492451749069508756326997208869118612521634450097572115796545256060717927144870569828962970329761658808698216355266494168197195758948391424354785536142607166929862163302199057042433856692145054268101929245197003897097281183436258734212705071001589383224617089867497044134378073691484076829169309169626232098826988224973494450329192517150941352774212465479078492135686022318664587074151243031487837494370974250974420723676875645281377
3916784069381240980717645600095966501278412164626691929690864012945660900188001687275640040619808312255582509621550715938776541065960568444581573793201393562607738427293900572043404604906447027921267314704550118829838803810188437982811424977328097409151631199999724768522770128199379901060211927121218304282717212185270671357979612640323273904136797969548938597411715078516169721243729345808240277718145397797799457705425971293928474792597637081480175013278917652873576 891407937329125568163042665320552611251877068702797119250744284465552275730398482708153806687332795963622989699217899238547263211514471179004329976538867873463062558377424839968283010777943071869925812660816858703581034472917697157186081046743758044778753139641302844138854993470309236491623956919943066031319115135022881648838805204195061716328783519500367618347381996868039271089934287718279496069435954615033016362278220293589160932070773181885564241314676743897109
63988019403056669858824835832822188353829314857008246871801436523602250558962057150631216193544146252178482815499838293433457711342330132116967353705923801937232599349592033498128384335027863335455453310359296822373797272278249652189624014416526624535693542376364426164958780274854041327525347976020981585277220674928330487848063622688821530310931020700205470786504006913689996730751829614740391072693938143098057023716040911732728254403288989202977645932895827690259045 34314902942182455268268410097290249328631353614609293323750810863993256248586614613828348389074057423778769702230455477451658243770359492677409073499629438840509507663929143151901766483502893435579406005208590711041326204296936400174241998075989876890371906725061747975710582642659463765610520460990851079792248672004616896640454317383421923925593259691433953270455864685615984997635866916166779537323503047722343442835421080161100051502748288209915645519737873614183100
614950676701898860916702094542789669579432914916238815716433462543683261861737553499372130773380621455696096743666701268215486659295333812637778245159284437977425144913801547149112427382276777389570780066515770594366539923852878039044932384177743460795489280530039760997995400581664728576572560652840941639342790089855178600184226311777016804185967371213272978036289901266259013832105312477433751098415978492052906112658857037246782848015544897010549586898628537134285530 230113281302048284555619073410857798705390769882274945874177776572118448402332080725593224427674334715796855054951476833722865790127446050128900053227330036305035700691098041285128811412797408915035425269958423941528962236354570107708152224986969145734573910111267290809355875806476558126505439882700197366803492678950300200436394259124478705772702890581296540212319744960840465483368760696179548117577107654696738539493902227246559320668183989244512651610956819545198525
7226002928559531511754318989244497552283505639778717788134279911991792356757291033519936021783262352518478333949295457077255024528758567573993584276866953363851257415141835186136999048392169239201981172683443075606823303322564429466208520971880500797161236193063487007074895427231166978100840027195169914803136815877188396604810125235172057041948506538934323163888898677199137640201976839610132269046314374191200129515613262605562700744551847104475993404741165726590178056 914632679455644992870606476824795165233452748659886491249422696271709470531821229002376795306259123485482163588549688401170403881418710272672691824785819693481600310468355565023121157184381142497547222025042650852918618745438151069945881874633258495235318417992484371155305474252719191999315120289466336553897694885487493715160974927377874926404701456209563326013447688546836546045433498123097145206861303486193847433712981752256734001902519417927974776387417156661088160
49354326889449738210538079053478346835121065816286985709569235581545524917395563812418460334587636568663784906735120337929221224343276587015861442336346482672720554990817506635080388941745917967058883238996908703717307219201036735840385486689875041283131288416209056976767057163600223427682854551767239029887549821418999305082870045871854920091188211604964022234089204059312064606866426229494887193653847435958152138154743029966211570333236594963002323220245757984564370521 34762845892748164660152866014009159648227474080395997667190370474757640788408146559937687390546986009950844673481593280792917273423138468638070928950346944546177617137103657615914069481065525970030313954934457109946991042890657256822373534447371704199108395981180600875093677403121984309794942971385524578641189014940642350564090437819220811014700919887066734905252283584528020119128382695985456616292101198390160025273273425613794435878678339537562962175710710417710098106
973068272346031111366053250903174076896856724454559188371267668028238811076694942976369334562648617888020639056556928816552837131257146847295120647696233869823371705515343480743018109643998851628967712857565676923177647276153762346005670750121357160364314209878320333756106033640900634215846676918533849228969105406333499271234108196080230348727204675636007542165587759669774310207283233041359222869360846517195069664647241173782099844970912409493767899709968888203408074074 442319573498545614393244483040466506460733443729614222312102792022946030144691286438526752812857389826043230422205964958098138153980857034487091353518317258106791940219702601988916650474714063295582955142837658848777264743360539476896970685147061064924603743470572161134738147255426436226246060102787326710059489078986592778627399886663267076234135301203353225694781106414200868694786251969237943096147887062693432981997321730665265497051420657203003714109137860458470573211
7556574313520975409432324863478989171596579407788326477313558007366875631613822356313845146809117029018962528037532569279609941560208091903281684678395546283016494493538582911369711904919901748778206679528948147881076553875678653532996646791492427588911658276846611896441152964295669692448707053226281723630312412138463661126695631653583822079198265473228381328326930883781336702779712249634490403990828998566207081645641724890063652220076980255980461461856786614739798969937 3548284944397885206341596663848912708977855309139812333316422637134719768419629464245185067638680934653221031095361897994839477350477998105909128416019459371313932173532850409491401200981068458564739806157681795229686697695053152604187441834454572172909387904845068235704717397362335526183082556160312763407927234242710640687361725715708450210726619627993240120772532874689742806190890931164790168606408136701546791631828474395227140067050987129919613584515831408971399313982
13359065524241920960923486006652112017115512610079090644398030726995699369596417792934957366320633505287140949988381006332979465728854201037770512724837338349396670698457029415034608910840255693992314778131362512608089454840747616503344121649563876649365073944397293856855252187542726319999380166745519215881325544629606371845825847398497139042368210088405794093722170063248049160575437564434223206691943387733308441391852828483909168160930947779927309958409719146109674073304 12426993792312059105745483463092039893919104026203981777922390809374339352499197369655672416217905551279381954320186301573151875234014190884393280938445908757033475299521209864178822070082532745243947144363585443264335115872084287683275786675329878401604628628361545557590943349617304078574945758122402183014966601726894552689730861317110002869570906055002591492893385954103118744509627069843340079474507655018977581539265977538521143163920618575884987185928213744699964143368
980237090411970843529697576824179283159519357937721511767955670743580717174201645957705065417860524641712880040596433136708735458598883999346679289868625343862050886280121943650059417101990918866609092697644334354462406427962918736306489612795217792543913825628185273549009487438115488822248993221141201632115806022994175597310735930842494475976005610946194574317442154838319316494666736138793746152877406984140806828047647562211661989617961135427421536404977453294444857377413 459167912696013296271024228302345253602080938504947420325706271949137981814089950273907820780496956420026704215476898643065128738677541306360653919673568732296659957600536633346950340543923915263239051096251696057976866572244678734461676368376722837113918808588114431034922976831953586451473214526433082182655614917732567794851231772227419606773976231687768556808345529565219165426434735024709863819856112457712996799096917392697206778115240823892475533430600485521752736337183
3724595863957938812592037692301532832941662920940183003432645850383001892819739850105359886737715257359867579411095140670966909601743626293115625532599595509308746752179268186967182623125752771017912405494276009057178668178966557309842924475179775404743215427087332764857377120355322704599329532683206880675618423751082813668207750262740088874114162477023768011343490725032896241486752810037619125750737303999197777555408007913420049887255139013118552469555709711133471406315429 621166468125788415819965405819797082189983947063630571274508790509424957881061552953052762367172488932774052954762292557279223971530250565705012750045417856039692261145775943376323162882530871270902117141804448704737939868921037271460218583317696864692386598734000876927232957772887388443061347673281933211959396590710196973362298567962392344130537445511280847712264005376185609007441810649764185269008549042694930051658204304018993982859103598955488419808981051290208369498256
94774151627134343165708671662722478488585333952059444693474781023244642640764833789165574826514517708007126281395106303359411683050801839381273170738787628989225181652801305043573362664716118583256701902132125385381064815096469306295664945326096468952460721795582512109157151117587526161167203725982400869424771747815106064893993891140094510246449569841823931324257313364907475181478493899387405200564407154034974737696379465505333656592735788755335546853743816180862084817678892 45835967363343572945390773611426407517142954519200019562936516938438842336096024421634468675959370008898619426735235787773779564246161202699266795190105307870713643772800928071360825618032192295864019800305539161805917544771784433594100287563635918018759425975533324579217616153699596797911727486836795065058699673919370577626164498237842861358805214007568750514224701888397416792027077053435689152388846187609926399904087085120375665015297602921633410168797879338556604045391530
325460707360623048391869886985511821612695796546895311811854911617991555824615553371416317938450201850609601536939602623583928813878741546271743814909611474738468312088646090056876863616702546091377884531202629924637566186225896455412102931678492427450420681712079579428481687613977608366372547312398460369926082521466231406133153275615378301891562355891465360757004559973883834682809974662402996102664976907649940197028694535870550060168977687103135293904053420580818115213105393 177236268249889965405070679751079669923816111443177155806535417098366774383722996961931475275186317871421925814453740954852114208131182012589158679107426958900181051630847847861874257177949807685172565999584641754280637240535910971243945170941124208436449241379795350178200776609760495966239294171757330813353809766830025255944636311553078684938099490322890780065206613357982240617175426553830384041070509480788689916622897120620784946839194016736136748746743499672636698734533316
8015646423112253368949014416810179552303462497921139884674370652641919209149313117647544636100992525415915829327653770058556063840194605475716055240788440301269858325077259080818654821307196249718062568408516239719386014647917878677207743685713119499059601040538429138970247142256973715168652043267136039161634990419617367711409778533732205332652159676329287251380398638970287658850109425457368474317614734635998807645812960685606560440002794700360798544072877987523592469878907606 3649385950881922053536459773107784890545115010540194036470202581787990881684716123910284319116608581104353625015175062090677224820672322612405487791048255879960486636652630976714501353265555525798262227755093093494770298327855220845875758082457151102839195402928676508532136294423385883801675998824624498774804019880186997300650185738523757921577900945113974637933635460567964862500114694479254001766995032157835237888312611053420760017107116995818134299073371895726710572480112591
83523351981286438922640591782819352113546618802906223551606484092065333927213484858336918406351475962072176214226624619137824298737945148310782539677030294434823567001380670988838556249723842411999281159112465838120645566047908281350052384564280074660940720264439593217107312624186953625250351290159795932109725288684026349309957292939963842379411944918401068056128376462263588045272469531855643425309891801126357096707758054040748012375676740813711134676539283426213331209821849866 63316572948183286992961927145828551723996484410596362819299031897602763122438246256219389010847314313770083605322887933426319953502675350585294892642616648546776729520221863067832015665213845742738832745339869864778476614492587280812458175200452928491330833099105743213662892891222927976698684420532893123412895462475645607324875818737347798535019415029764352224066420323050487100009672502177105511626226324764111034196885668064286033917653713604350390495022476536522992215465151480
636013426799248961099101230182847949952730636707666745382560900000983944728644269750163825847638065705024319157520999716766384945031397708351125102509017927828473023110692529288554133813035479836208186641650856912922825131843664237336336451929758903038672041217386128798168776207552179503483502409288820029693081096325979477650232911785970551405451655281971014604107990036048341758885652240180498457047024305309748423413172045425147982250531055708236032415003945283684068976938407063 152841857615952478416820758036783310177053187698445580246254268046276334029872418119028568943403993831186330735985675331919612645952693805414571375706237399764897728467160041062772925347578502602762101464829649135326695513009784497081414807480269673110435338023654070977601260532699098400032044399309476163190904176806081863942202944364329775176876457566666804810549640647747360153119849924674394128364649008822613792246632810694657799359197406282516541270620394830310140718529988436
9209257268186990990327746820448989048356077785323653353084177357262274963582666985617997134866988089243917609723987128191286068187215260099874565819893352438205236170865815464219900176600033891700309628021026769487803079950642774702009870682774245182782756549857210248190786921683575694595767195945006107510253780788734337124078842132157231126736894134259346730100017877045748114274706250557353931178954010417932657679452654089986191958648732762121374029979635719441669013580145611626 3737962427171783020148222278007386208623879101122583886107942058212433416461078857365286689930834678305529791855059239588993874816055694487994607861323012378369771339721558082636781590882261643150557176163846689108998454081492907030539422165988467488430792702433011846306478113939793754470664417290127077048875661308929746685347593532596027737606026767004149182146584085076686365828213735884444430538082511422188372305244589581534606694263767827359231794306000185877211081228261364062
63133774387328341661532007418480531545180208554589924203244104522057364107316921442082194842021713607255642376338207252780637862867032527709872646567646947281069949729620280639666643646370038768921135272187372637586940179495102987203660139441157901453742099138960180800472961014342087017133060452401178532108441974473125624136129648604706182324198056421060536146756784300451035024329218516146625586407393440277875585521020676499532145472558850946396373682008723210882250269005846132479 60116257328278872004362687783454674203704251080901595558983011219438133035708612173405316314299149583678327185422289760156903537725894660368847514632118033107098195576062417628766019363609557229993212850303406268105557677078587676957179529983144458140677635760458897418195022606081517989519432797823779503567637931632372551245138506766942874283360751889250734302798455714568963399058929353011138049417514388026958129901853740159131751360968871280727712709631898121561673369413797238284
625839610362807237202304700403336465290384862385129027804030659114564914985601168012520544989194074247705492273193642952547570801363760648322814518479142130682290009900631021335604686556715818332213731612648057513601858091441879678874588058787030962538859822335695880452298100181689663725391256855351663944006863844069592793912593195573630168934161542087515197349502862780719749800967050716044154975890382877024648679442996472056656212476775562564493825476220920759272157623762074139352 348565742025532571409006888461555135846468060555117273771466341543453714667022507529020620987405771364640039630985420088460036478919389126220419460026359132244890735706446486777263128469631517343975246373035182677013852940020869839498604615198831684662402689588485123904260097636541769002074798455784378893109845932286177527341258727860948340752656035433021927674734225170953080894390720375738628411353504518114836438740432448282405889993495351330169856533712558317392890838213947603398
9249134644148481744817544511960344625015975898022974428868632386740748800855104672952280419917703252470642188544228388581907963054242110179622934540385998139478162551401921708935613841053736143946978277541346408110680535036824004089085173082519140104285353725851282457810302692402362615269913452921618248389677009665787418854261961767362436087113551826935253661376784193796398277926251806976447565822151262471998527777917936292487954030688449048178464654504544144491418788730100910750519 2221817991598195515294196874887938934077866644659910895125598610580799949806039691847428380447368182252792914030150981432369017007880192835101086177836436446971412482044607305557186985294276002738903009751772164574679732620460528509755984215282309112220622638313400956761687799935413060265144256618395364515264934065792717492192773951484942626070196533507592185772698361270490837842492003835108501469580833324070226392990680397111814415154188369231417968124645156602747378817047576720570
10048597631154774669800309733266217474041894370565891251049461470598076985491279491254201168778507360910001907158097911066718774859475922805541399713332382926912027781415397030741864830148919271244169459799967874223492539438222421436757884543339180958644211041662936010748002066396197896649192101562068260037116744824874530579752848744972896876435194169688785388043430641887132570591048239656307704600703854743507833513421589105565987236961916906128492995584559524648372133082591420075147 800396844040409377606676366027220400561537179867208183120914871960687215711937601744325063133646748220671566781509490919876523957964724312457574109306217791425822566924580307258981393385061012529264899017386347649123940765246379299980699007505389686105848098563760216177534038409398642335719744641781857968208423770919365128294988469911770676864753369948734765843405948403471982892763566030458439604632806856178453205924066363285183288148204733122093571784882746479722046798025169839073
391780981779881907035427278926899781370310084561799816717975242303939533688436122057204153165806022120649053287905220904868737262990577637290305159313119541559675892041280274003835396258691845267950828785636857334801058816293892531221625507960389181215471158506659900310236392480006025268659048873947081077313064358540418845133330460861299100226132971552715603057828643572008958204377923222612123995054119192794079228176666024378743332992677363133475385056327242472698493971979665011663207 261585907048569304789583868847267185136990288396806546735210071003179043012901193969130182313133295409060087680625406199337279839951215119746560818364501022052596839165848390242765145386776597018312185498160761043735070763229627376555995962531004182459620129427663521812013408933702596074766265926264383057031201737417417222703177270274805686747543356788992873979872824451396915168543011720689017452022966786493106994501489813276910647645295391877069404584934399070553490159460534863662544
4491551978281953719746732954361501585351528518828455413356247053747983444195366234977144278581366248637268542518970712085721291894093212086394028438079510004588487186038494292935920882354877772447777114819237133516675431828790528037549566248649283223339732366213845025843387696371603170974176927981340799407741914324220014987083480021038227498696905680018839355623205216684169413651309812863831497932828269433672456216318011086417286828525845163364304320482720934968635570531952566265363934 681252755391405475123709193582144839913989137354984019468663892190259668597509639234173810703947081946917763582847618309163285209249040857103457586453159338035423072092931859016213444399114151223867701126261004703875070392817713132728178419638972539418661351324805350619623980695465905334248297974169804792844676792222117830232877081716030347962071125691795916816630390134398805416483063273800011169409724165731169275241599048576797164002131516009123587818952900291902341838398209238465816
84223383593714687636706868229894082094669514188358754573457400288571920437808118867301824074226550975163003633227945049513646097872143017899852392266362406798941521327412877869056648233562535191885284507067910989209820330628575569782579829415190158458353835962193681970182598144174673764469601455900350550561895502357947195258745438421325768859669004444648683719723403994579870380978268422243013996648526034345346357007069644435448208725781232950687702265981466317953535828506476850422647600 12234341429618120643391586358586464235100954134321033277349342012800852003127390752908922642230259349854870833840969900637202427935344233314625584422098597770657916534430890875309402678903812342019260837288439044875161078153223510206238690389367920592805691446089046014157990923700643631917862055358981464566858178610514350097360737304383129400206669594674404597198261914642004954380495677516322217440311644878406198923866295058176796769376243504883648992411939726173186730090319362061821085
929663230392217366056764371412652479047318055125611677724016936977435899669437677593201512257862379558080615977120078206110485663566285251453998488609523817954369790725473948364938496960278891925985877294842383441373034291867895417579251636315799396687020766297890534850578290068738767940468022907299868273136163503105156207385750266520964396514886550448179189475569869221869452990602749235520535534301404881866627030344119921964182250014595167407059939548600141038485085060352526975523619397 904257486628152239863947952532663576951766732133495464363896761308219265214286928166245463758145457850514257851002223166611417153933635365450021556234343187566090370422088057445279813145530284713021814764190500140803164831696016220152788513270959527228077012268760017490388947212768712450025871083092090377450920482383706312467919224591955277571930216546834504762231751217141556478381186399296003759791749502557414873291580444498655383670982530392578271879532730467020401854527729707389903773
6090348436722146135150022910604339532881285198635190450404377721683313709364594496174099501738767439477502178878574183433351503902336989727252983342469592005392861638612492999932046806137110956757855646803690132402357328568523819500329788598540586033618838611271394963609559522636173939877239565215020619545419336109418054048140069137552660681149048826690027386163608209972283922116953210062673907779785870631861462308420412775111102838892997610496977588232305691035996010472348671379759772291 5109776256325088157462735715654342467831747799148519854520945238714213747407952096460835353352761598870921789727075953553253399940159031675919693865041497520658607378551120752610723894731922770755651659910904281436325906962673024275280991539750101895509767612554226713010114743192972645051293875212903067652942987943016108591294552879167254879826614364331464339153204996777035761993209605231432666604951849438519663507585131981213644978574236508720185706818125260533589762964869050771832050356
39980604872994076645644135046166537548897290777424566459816934039905896405259781012995110636481188250541638027837006838208047829630211488317033916214250300495782633457314332426409203792557067245444428221443285524360591533483252066252894170787268436549496347811816293723825117440683856043736293761809430163944004070401535053102642480721877976942373527851347299116481278503030000357408432312505705974992053882043465372097918203244922108785874731350983500920384085184818080506697441528505585620094 26987214485477670712683499736800322020171779620994105894367144352761546201465591850305849859107826903093802880536362304422708911108704295961935307205222978765727886191355053223474026237437699141201318534921686586892338277104195225416736393747039942868330694092426237758209501679435592760437383875643617617736884383681284802024473779261438885950435118425466064677992427202299050707981726021865636948463977830505108855240806777089967239351721389506187537449520839081595838100018478508299149683020
881534555237261911575341734404319520560839402848708487861944675333021260993042202241596115285184644617524955536160694054636653170678794216374106128190668426309878946249475679871372941656161866009774376846402362409024518384901973451280932484953587881212359614382954014878778885368421915953544578545150938797773130996876417012359207281780365393105340291759558737789938539128059269213857107753057150967372385990471833009688661933075175645080071798481497259103212729823456686604472954807395848502008 202529692954295981626560569957078581610269835024403907437312813371828405822244882317808289488727121090068694757649022229107184929599995640501937496232036403615564101189544934564115028741585000438707548624635014507214127227713095706554869197908145914113909900293014739767664867543277624141858831068721015481887462172121977218854973021216437345068107110296244331256493920700221748331969680721403959470499124739793360057488606808285514214250139046323469557204311869737246649340853268005153446519716
6914400129794013005201793953369366323782113367609276704901218223284231641713946010663048340494854324859659381588961657453089735104388681944654683418556728433956310321788518213719578162714983297017671820172941501166465593600629168521388635535735567562885382537580638880995864224224455567782736705388878473923215457878761319426739573223029890865043713814955562190134673094334735037704530664517762005551911171293963466953363392547008491913141840265044550445340557386448219636972413816534572784394758 995056599519563615596075148845120898886421614995085298134343350800036607446165950691742059519569969810481020063888160156122933199888308887692492355691836327819467246728034578733061812968878426876330146417351901775707900861830929862605791607353104620735617585185826164684828459827822474012062273087442488772615863948033780261432009452133560245770475883831622526088288757462202904238858893971220593427435311091168059853442650198158330601408683104659855262983236790869349265637712601815182294239116
55344962085670389864518825347860265766019028073293160190608548716821025962837906682565337676644486015031150522376019542264950620638743285164649374903988810273847230283010593458709547902003206267026598095589057076728913996631393699411963520043758047579343260249639906884469559687403633753520633653070250077793775591680216349904457461480856995959144153428841548070527114481523338196701335825624111695267546859661121136901116231424474544191499297128079418842300433112743489259110619495645216566222401 7354977903859451108436633462539449383760030054926927453674708063689202255590910811111606785527041134394859122999063094411845692320389640353491419300143010083552706297141144261507301267240430490540363459245166907525925898455325889801425323850822950312684032801617534940885695860065887245543432714100272385961055317040811413675837588910610957067489753174834472297190916996309003263542811975850788341482138586252626031882861558505586866266310585641658203254571686452437867107475026498112717111930257
816447358889685598323243822733855994880316741819965313566953276838392838580456582742413617491563118734948034614412050129468941153342343668406231957982023476996569325196314027600957170343712325576611283963120255815064653676775234761831653095235037804871725968312018566420548049424099087907674513159573175983875957218147772811796042668668558497456902047261178783721584834959935244914961317188397525487016362147756120554040284481299066891548904082277408257149886001881753928630074607470761052516230017 463917686203008912720966966292029497662686101047148928910947504397900708990267150702281472769876788856392937688972707086941153641296042968001318223592222469264321019770421520907045639785663192668789378164205683148197863701188277273137194908838897940688348892960589287027027658454609283441095747941570107030209594760155516862417035470656304556032511955035914069642324393889839943338171333262147897722915556860486768688227662393845575924117890755616353960867278224256397593399340059875921858789924484
1254431356426544861424972862295109420332032525065283935726513884080941786585250412827302125651792061124682142144402123338934943846767171107518057357478001860370794096617502027766277596024059615788727020493245201669171665229637468690876774201782501586003506689750451446561646802650861861590463266205488946234477864700064951573595155398280860753280843783419265359762858825965036092807359058399045692862076809830660623099534760394300233889009716531541367731720538908174577215773108544067461748257403932 577946121799033717047009816204950635993064337016313036729255570864196844049544509084920688378772435029289834292611535129746496938810607144334587636798452781450920078283333739180376924232900431123432803308520238624554362021397383496618259770551259269523056815953803473156050359964380070969221658868661263000425525101137758887156876740737351451336959062108025139840743609842622429879027902435648836464684945553824362453220323857575648820900193192267386479921361012372247577865452485367846704578318161
51249182489866775243493800240417098526808403742351501278833592356541725211069944480908147469639764987011670634206138534646842832413638556955744161321600234015514180946161511173225095262355471110620838759249929987338115122468593039022545921513488721456077055990096404754915883894304510461368258026060274864800197863169954532956341096302783913469750452942002985397696855167503073670812319897615893760394378486941825732728793665951692402609883558393048635466810914726577260265621534117827675603872379557 16525803937430899747731324321037766026741313351995631195955291118455160108976574351485017354209455666382347173095728547806978570027945083071008487438090943734860288013211825636038332417124454680725398601171549305011599367738836999597499740095248923989655120735121451135370592099864667587407733328644548859360439489204027642110102204698285524220415222954675851063634867249153228627540013648581992170579213290145660825928057549360716721652619411384344188166888859832571479201207569791813223772126736053
516685230132777725139335461045225977820408578763105164676478216137250844822334537058354198779041443437920044951729066660708163248312010395554792934455237392371173628592378580580195291640100195848067368463718597454067394129555635990380139760798400688487244346248486451641899706915598468101759677274921582362794472673372992725337007691348719022672622969491126185966276363688154260339035966575024715374543720836959028320928934603720969338866830489535048480149662737136794612363965826200970374628523719828 176699988964861612022017412572597801881036024698134383247701804191368412890030876854171666714648937833421751133725906076472305148392617104075998197951868411247838646800562189719464732002098692391418480080967216241949584910028378991419114457480711471879228010102960305073674586601551514621227611675269821839675555627829054476128937607936029767850932838735649238194818459162246913515164724485399731784124045996904856103343734339548322878307575728698194016951069953578701290220651081376372618120527540279
6625562980737112356600104505136760978575424903656243279321072031125815110427258220439340852253270918653009055138443890381424220385107244315211174139156779957371099355848310249465110601454494121432256364676403547609913387514971079422334263154897385768708920426613426740841117254483130848563320745148374252454494114475729664914438125528197126173450633821985198533952908858382657471719544205386627830198937238546751597758667727885741752726630671518130313055275702457236402946584205679915747628992101673507 4466257216875103455820010801635627976654672653758468554618030890717553034119800621701755912842902409945352046437257950140706569454414341745593449569981040815209258068634020211964231702790814099939610156370828345748319086766374679552526118349137122532950033087210891374925761227649477127268202772600444830743884616735685825816561184406463034260507200527320510618173499351158410982779306377361176901530847165763011608751605951767116719518113330346488537682743142517790706764382373751782934386209043359556
83738190244607887247251290101018829558448898640679505817504556737459683484977877890673527045526275207210766789310691663469531046338060587301930092051890195118048610120929431213252265830152125143622935688690664556709761062768444293960686382897401858645707029746355156732813914952874252126913341195359296530739634211253194662639494568987690279901995239679465674267455367880394112260139467060967319744296218035008627123430463800254335956804529029278668883056671485662704194133307464417199703583216934080566 7927878866140695947274377040975382206024101783515653599580971368935908332591434915685468344496099168808308038386418861584309165869401518766742559104985526470386692027000970721993589068735980124611447650258475011432864007519746739662626661074928569616401664988981848909206047571780232340318395639758989400215623818150743108392373224585231102033035005866894426023555203721889920582236874230836916712271237845674054640047679977472860909995205179295216168225813972964237273902629138542563181231479666029286
627178523733124531047813325213917577746511541088661741071253307472963164274064074524567802289693349162516737251326256306865042768843847532084044970616701168988306782504918258025273753956122588888270447489797604675751478873632279479569757423279018625966502633474150213654118163352124040158169732489243976502521788055609666398288812513895237551946233089974003584392348797343616129583443227046968832447788964958303863809077091711907452758543947554840265313311750164374881359646944444628371497652793398171953 305313560720856951865686610678767163179503461815528931811643641043705236527155483390103922793267564189248353945327320367505554913193177825010291117862116622576307680412894262761870123081213866321653515873362493896584134361444952166218597921517045566088581386220759305446593959997477123337895335661211867493396738796951928221597645018580275060541686884438091472779623715315292642019563269684582344988170301748353752566383570005823827070621406969366489049335236315975245751780588615929622239687489984162345
2912817140395655432754669326469475526594305752581460305635027688769931923325173731786899358663027990221294246365403131121673039318617487722931291451863342703103788408909079739967295649494166347343530508220181510971272347903137311953955551719647111602439882072364754875858144832244891901451910445632384457330135457351335232735690896141724629015503246696647527776189578617518649007292177617194908965017567877599780412585639020948080461171649052275450583192099714985053937264204519260948294071378327370169197 2437404463050673195889411715787868219377023752710214148293618749466711708629290024803533195938396539093193287239842741895903697127744505371202197421428321557382014445018077449335883742893160843656752206532073201008908167821556980395346942758073555198041375919904268638076571943148114055265100491618074649748894013367438197208152508533086365287532079382826265356855355723013414445030591622376320767818720789188683343318373034847720133637756979231802629616437460043056531818140719039750676627771479922173253
46947625830925303896974184447201416736581990759082899706152851249212904287853217920059115446900725459003473154941803520340407748852318977767467226098370425942829967834751940312092452671182999051614504999348502527575327560277739874061871359031370143165466668344264501613441568907179916807635858226501612319277464351409983234005055572155600731358669327531405916739058553764417079724505352202254544799082170534438868188751671109709617839436741112651058454071209734760588240902990544223600955187372506829632765 21582875796529134144334542184965017549140168157323347722687283374647463953230350294333144882409768400295789126401113449862211232463594176349058601202788370761091908426504606937156692828810243427993252839161394054518961409746186022626831267526434131074805099679477819583985242265534523997868089095216987336151558651408848351611077710946900582182865996836352129646429257162146207586800192225998101042093608435129466995649413492499494393629864743508875112808373710137579047265028370614479080273612721241171621
671954738212719598806558240226278942230186218513715695237712370113568589967517044386653856812577864390721731417280213505025788469733350106298747137753672738898919146345195973229546818982384755218560890895096685745863223434280769502110730835488630891731298391380219739924521492758137301141310262554582061588368307851123074947609956239210114730738914814650257133651319974841151734822505602686523268132417889370809283755600909897102077048626360005883151662024868271486904483252149401360667463735806626337503773 536903961793290144679078566451815961166315793196886497393058199760964334539326801156521170144444248750004118515847083619955149204171476190606561711803842178633162558691129172078177461338625234930811166886858198943965778524520161604974795777363231958680752304738627561699509450448030380060588483518924808601383908183463728051993001055062505392413167057779198035516479719813034812946202806120719100922411732079600907672165402624435102366885871172375450447480875848167300027435784109809596768058483287361129194
7124498466259882405030921156716479088014433325637771537004812433106416066032672168251618594600423906272976237806200945132423153796754620237186366086093846869473732029027861784546954116360317186561578425526866133883879703057276152605897849928337050861081871752792575961767260164912660778937931781973890295889978835387821535342807277265705016518452910500703856901838507600896047662500754978119113351983983891063911804920323097543135365889754032673455642175375593836611283627992721381206472866435673301369186408 5261587555597490717042882082512535805506278274753655895177336640107191178480246587035631531429744858647604212587759401950865598608010176314322899703696834269876791208105377555020094000609100110414888759565887250294751919988917410445455815555605806286030151237311539354717295529576360872497616286082428613931770040908289382831345887595304381074653185484275910568524977765234261686792190826258054892983209516989747106632054327960273020380947420881586089672287484834557171075518697699728910769417358011349485879
53684919476839858624132193265817211251485093257299897670272312280631761988071753717562866119189477098966727545026732287115058886179467762990253164283646133718932481449766885534492216004727657707936890716731988705321377390564243774949481384804820944197117692312430609808919387795476710873923879945142727790883852777274220537212287919059826426171754745982227922004074383832061932230270962953945408149268686392925884446115670754101316117492273906174869324814189174130193919185015740411742085926009318899927693768 5464775766446919705983384381833204520555848290344489961293242519334095201351478296093821216161789409910424846187152784250744971522006573746815496467010511044950204499488717714858049106576559442466045612237877492557371490833763015648954833262888299398557467892668310973345479924693175718843499118316530309772323955098570540227827160744460584743089876434186634409349578218479288254978867424835108486675886117173579893310968022176845418761278416812822182373235794725375517066863445991011769033428937324424844679
685365533723552595700434441728284789411652685919734941930909697637611614977592511106814750538155646182009288193736146059392165218834112905144500692466256231383655146291685861260222714783830859216709436927736410134245061193127032292933675913309323132097227883913020490711494883574676812410732079550695472371057682358694331105123371874827323380495994651708279022221054558047557767318755485726700399141262297116943512734128099400946543915228594974884076215380246143078348384233050267214066713976231037128931598452 548622228675760030365717783439105146767128304033551086698710304234637339857535307821984654213441349846300530398951332567233606329454278291684160260643041099893561859137210057879077653765476605015100274226445596121374949028909509082445340364577731623401352314248204765862066395050604227382208540938081470666994277382992051714433013827040417573440755758635773506410941308323537376534371846920837638716425506102463193275505750544831630538221807281682009451976900781343140084626784870538574906998356000073586070419
9239392634797559797942121571333849056892726925692170933753943002054789586253453722650220152579659454881716750244820842634487020678402954327709296145983078256051564567877848502120637472688932287443411896637904201540274196291090240729104644632071284062001688453042530098516036877543699126461934903018131078590815362515668850932973772293403964694887452545233938019747229999961299853008764666671890104916123852058186975226968363922093872163149713094139512566390288944974332544443127199459655542036172222648273462379 7696768920094882132534686958998697751718819441813146421280633904940818173929441022477805052429780995446005955626383072722497612444008576332143495388442535463737230409792370893781633309367143017170798249429418109645900346717553924016711888872715172410201048028131646204691547240499014512399445968685009880448968783874486450563153013116419472639123222210512134782589659474055278546024220399549368564630304382550352337534013599309656204755874768404601457065543649680430742618130377517333336656880721173030608211672
35296909813990909186555654440980541447960758617366377963827477325712820979334631276437494356568507562786677758563626122310697128088356562586683930507252574085379826478236428451910500864564984924673980028646996414870220845827114844830808849886768201106243793824660869106517315004624575497725306658484819829802860949091218894400204761745239776737228345076928012409785070208003346703863027126769321619620099757980097921891400567507381953249225313490685250831883962123165785513129648689444538206574403882174279522914 22818508807480313352134008448927348513980818508483678008121430916414467775707706938240955900073848070719333819566920148217983232994200288160200016220890291596549888400769018369467744131540286451771926572386082669002918186023029746325162792722241649777475721108389328762598497702055204546906535709356177392750801067619518595427333657227583367407602402841665106246474128362891209307712609301596219285519537482274362885487334275892165930297286331841564816950202359426985439115844640006602579056939132846691801929537
931546084929752714319946595655993256082869804763638131138717471555750772367471039890446091677361675495007401168461024647688776515945014000194783257030270130630030385116881845109512140185861906790830919601262461706067778280956198734936686800789976502941630959378273089271947644945788471867311527020663591424267806019456531174952570016273177349084081705341552348704538541141447096682926685164634885808085012709226717683731376044898501597101951408909457594345784806385092741459163991823247275552930601665849007373401 81942278961845647958614665783559676140352742410697518827414354149625809098205419425581212888544981238258156838047269891600439207298598716861033530200797509834583210064734576773904825299735630851513802669267941022322886596642933715139574493998355540880449128772182799646205438935864604629064923317350739874800854873348120185994749329952043865073191964951083993027927778762550636138247656805262182344315637292505928863678275679597685852837398705187393353003994561074252789820152878850361940759042923541302470662711
4152028977095469972564282477796444812682179334036120985217262304112042199546677764659269443069417655573202436626233261560742764639068333481541395616854551714457980534513958560713850445715668542715258475147169961788158598167018669238042140551376524657139965795139449334950773060123337360703503418544582989387751572217252022584269991199010301540571205562752006410271538026392890152183387120638963288178792275521033978744930651513054272998017298045590389321064154090157794329774093990692553609755571381911135445652491 1808139993402841548044376368483660473284651156766527161852643438965102784367474245109145777153356370842748048014394728703609659074672057145890320223799954675443574783319048282469113132122750813223785221714438152318585235849114611848817073018984709029382936903885092564177601995980675160367826417814697377280317428193569775248380445035377123016371718869161813135138219906107976110927134589044951422905794556283444044535644568903365686672634978978473431810188488898999074855963909675447085482893204646733961136058324
77977182654814464469982265069701770712186591742495416409116503328022316234158695142167353858487171401991473094047073354348674872888782129240794102290774370237335806009894085160669215006515491558200196878160580595333665207366306202383297302569573743068110031593749282861240844569357376695108707098033329394305734188996007667242938003167796356456538729794892162948797402504600021317939271144169370792533759449572258323920848979725082783459838722537831811357625842307446450813725929537934237030093355458876552688780326 75021410072246012942026335939343617019566165133251910835861542163068513434338587596938958444557201554880520248432616674307486339337829069192925302610291030907612428250050413610008047321328047481490884417345819980521697670375328815703739552847456607120898179544256411123529489407840395202040635970423061693927628268398211339588438633237181303667513168429251881436488902098120610526066177200478451901781213550793828064869551674495377107147629029023759462410458773539357984849445291067108317922286438747958873039706262
677472163797341387856972015765206896953946344401128349477355616815848059303180623218855791642140162816365347794659288656471677501360658224085861475133814025477812680195760122505368776306946952852732856709957094199847325901473478296167462707585612407897679037954797432933603739863459391651153754266798382421164046850869929211379356077407507553504112197071267653990398699920805429270046219278078633597378834720443762521290832343418492119430236783577847201404120331685254786708220536959056933737128896818924690645329202 478736483947108808924171761218588052254436098165518257409546111721118631950137266707153776979829596170539064965929611061108084222346387783135986579597707621258449968948549717448105578211122481534642302180752028872830779466641566330280345157083134391941834184649689057548100729811363566428081017283931689117227749458812139144846050362981932244697022164937568052608073740057539744221752209545117526515735195366583793211073378539532400280306587199954807303279835744960537737968105476984755563643345357457243519013186263
9307089351158115143634436580475801449635831881140308780115739251907581052271305498593428294743597956276117400798390108013455111160913835647672579057817380924456117167375944105384094570361124858103016908988411241999225961696125407622517637008922712997986905948327565482722136738098521677175542532915068683874489095793132768515626952332595362647887504831095915003948309604382860934768088069452578007143116500059412128174694628349646692977807592625737649681172027767806325832864398050806826704457071970498644626338356300 775747571002872185796648977588041425206294543782015256337398417633552205462037160623677118331985984390601156118120019722101438786897350683061942789733516056171381405330278014738997098805937832520326280136379564289895722289745669537846331320064504079002486800306992392780974300255371435722238794586242164639723758835414339704561695474622061958775759116228866690821907488118896814885544273314407262949823266444447413943744707780970097105167853960735830025159076209709797821459636379696251767248644432169894794512714358
75806975726594075254176843893688933904797567974663989641157666856016797961853113160225283935743412203328230907935238055222300012463589681737461355949049532182311443656316145546128872574351660062001446815006280660508553743671947329727518116776617870591080968400598954646435812637769552654060968695981227926494368241293797747258319262755092463892574952214285576059227683512845127398357471660290142267098769571292387711830147929190265484146870890746305579404029573538375174061667029142427481234939595918201831907111329755 37512622065313462471355398442495975505066622412931090020872885403937052585159095852454496345086670580553485893610433254482202014868499436261709747525537391756673863559647142092302847969919380331612739221603346357447167691820269212572872221075414626353519463532764892963353160034727813387635960590716398600389186825890054205498050546025490859434913247532790993237318988028195592525537934655443954507789921060877857357434277643092034519119902866627625116874437603337429852130356718209980118643885667258888235585974647335
385186238338765210280463311305754251090350293716677700472184587295771047959222031913680175752792412155737798893755878662365613133646957279298820811206770339639623861846316223932667594783934322010487934861168429137013650062552947000179846620406588321613974437498420227679210932414159728685280410917286313591653210006352243930360189092668763812806356564738473688980832383805454355274137497051375902531900038342609883447516411797528495749395906930923837598206408082414404790400728638540000767996214689277707234821213483527 193750789483174733151632138044992626158282357190351673234330322537239625005503220656351492669936540020485353990717256116956322097755089985041896710897312328509413443650539112216116553671123974667302222082065839214705249812538783584168651170543617017796869714372852105319998730696645899506086403683053231796235339879563125101117598677800524802100586441648174064757012432401842105604116280271185146963645051491476852976371942069875823944593972066534530746569678343298128848326044389576318820739381033645544900560386758836
1668223461214309384390738500368396446173905384769096783892317872031454460723377446424665645030164115478144642762887899271695791179841253820121377456187227247236647589979726596866327634143751809975329574341367840407051451618807028786511728698735957127534583755725829018318763302730327821682497488069954224537599042900090971614603636093051302376533397283587708017034353013615538736450147511332027682382931855459108459683050896855845574554648965306193159918922882253944542112369748694247876620371909339283946251534199491901 1383353708594931348499964794704038306371890548431010867946307575348069139410464236567839232206624518962861552356404908158361949746234122666483218417860210261595940108258169400973698916882461929188747755408661297587290216591424974180180544207362517045806052472180912895604909362343955658686788356261830102422278367829533846183516833028037093039041959337589825069964236451893544283143680242630412083558782576970440948330031619059224754297387818645511370534945349813070141211343934558438992101920773767588083629035274626478
22873654636588893111903821748185823370702236291255414892248601030087746908561964839507311112666023507509320109588727895741527583036945535341785977724073105630323889612152149728234352438011106625627393656771885354291514560760894034903072957106302224891564970161808318170772628692174444174672825306806624411065839895357467864596919244875797442586319083898109164246835102954150413243441023386653844070817094127998924598135186230555349875543221423258837492519266944665222180838650634932118111890249433980323905209912109781613 4130896233693978089264533248924864586989613477841931133199732028607646924047644469106740815913956004982683597460931177810180682445267848932991580195767086577963676443085772938095649873392740663681674299487575668637177801248737485872240126382958985490680230337048597820088605405033274044319360385701073939119200678505429190894875395217861026689971541557188911029541882976247804478950380139387216769885539634310206919598475142622381152075870397980914077540887985102086815942452598861846291587006831269649446727963072214502
599395604689276241776791411422345868209883715909783507436057053720023207865195473941922782850378069915362413697319166990839200068127288407591416554766170995298579682084646459197177852705951792439476850707281427167703592840767463022082601435624591432295853894917334271822659752343706166768347519432483069986722641587220771547113991198334350682885792395706659138211883644066482373082744121359735898270669586365950958141427324333753798879668201820352689412251368052408131264129049376294606975627785763775572540948812051056018 453264803905172505827119664475569750129491661298789795857307245692019879352228994216790089657472932414051415763147518175289041052349056515653106000166429839645779646373589661176037403109594574319280437305117964049796105802298624187825099063718982748896272908920770983193962050966137384008200441983772506869052680450307474804165039531115122916965392410353659945559554523980034502657614232641306852239193478864495730198169805801275642594992342126954178312939009549922372926085447298175408039517781115551620032600488819343791
4537232839563478661760973046829587491033683799006006708681277260634016281547401379968499021005531604683835506092810335770885645914998334630604883841657574047104179814411314677343783851923627084415659087438267138142819518383325465950819833534703858555880131032649107372536188500922344884926749492858515367071746895632585634653215179040600214532739192976069322063025088756143711771385111617060008101356805305261306068864241435065958421151644888860325986478009395783410331124552064423746581079898086826848473280719671743974897 1685677387370028902651220447976796096662075852664828944379320032316349950899479330745487550974713201130032438242729868954577027197289941612831877260010239513073706671701512686933697607802806657677395821158564619946975609758631285341558321996412320549133314917133019363334093176533304688854627557150534852647233589899003638132789997102059181633873036223542728358682349222345340247385182025942470944666863466612558902961199129014236789183480128494220025777533440891587093303014942507187241059842927826618848051992726478299809
58492797390461629518480354304060672677217640848401325298640778935487644652059260483798886871496391829412932126727960189165987989549248378034991494267451051475032867045268632078142735124568738574075782085524003470163766544857626120357686487165192769862421352786566248097622192452857364032462941780832872348700123354686431652299857605536810895003281716876516226970201950838420713449009507893328167237561329609179558949666068697489019521283397313436262045499093153067170411374810826866718768073835154350303798852834560059809769 44240919234873691129080722481621637992034634610759203511303395423634690008609430794051582242582631390818334243995647382108606108949389008629279856678626347281087200349218208539306677288082716242544325670006519607554471644468569049885948209920201610639765582971450423573740034251722411580275448111583909843330592343378909509987000382880895351134621125831554394052344118611265468562307219826980280067817497466078718562864990517862958882054497718199261185745225980456530147050969001081388410508369137154368279534478530943873714
973760789752231269848570363550318982767759384245022599029622234250292315523282908524583068727489360634461571207490055603216639948120544927812309317133287307572898213552473494992853251863422436345285466842206547634756328284345901128141666125898353243027135854974020855486540311107415293539628495468627012388484535940618324144382504297629895009031197799324288274362377224361712485655988862045524010807691268377807175235734744617800487987987153530520238878178270162060308692487877687655387912166440840353398365132950279501460133 443549650874476041894952852839618861050697032304255702554377463633867357162038621623792623856833262747971504973214358426943399706116915452821187386273261590940663111483412479460928832404273843290900408364198193384120110318338363608049750118681051036910533524169685460637411497164140701505182917165959500419242292313205011210017366069890074085947204227097441900417990187915982246123679088456843349485834326179331418215862357019718482497170229996255963075039333129017736117626698115843368184611298171173289820555733914348856111
4944817852680320850610681982918512520731591794510762490094389076189994416285649685990101084552972096189320526477113745002250669178501089751166474847009767823010324167495263269805793638739756870423775249504355193167729889435247758542519244529739580399812753688416696789312098866634153681652968819471481277428937723685394764612751353825211188569993826303916008641749598505544323115918672929062177065881107636970997666470493078609972034463033332584429650211186493517527194380113927858450025384148731754581805955884346506673732144 1759240403677501402138170785158846151269373281855451864443491080926626738687758400541916259790583906378695615178530253510863295668423463662461202265130593101989019233544693821560222972708799433270372691663071587064334053543009641892235533854050082782381656199113010487850508530499459285927497313357897131423356365505023282516154558763101335126369379187200762021486407840465588954612040659558117389464168787217390659050129881643682259257283198684858188861212137519266862126603948169794457737857980527678631896495219261839157229
68582864732503380441140480003681469351133923440463471275761915661767356590315726178757131902052128164556240624587997936828729057326546089932031037570442376533869116771230034128606857424256128158098819899499981089132871564361433828945222832932148990484436420808538037272142766446488310666331734463170382767384591329553819642615205398362121774526039250546860544520564638886096923100509864908871990009205293100245724210050733339630122011826569466547520620848499063165741015025934599823220561683391675439854737285897174625909664205 46739176666970837006000631424614241077397003113548572568113517423275956530581036548710182974137140816992539484617867554057123259853856219775435633050675187779585200515712047292286932009757049446609027402386816923501280643905203899347499154467717793700244862737656838004876452670138714519918172037137356128984059680899048101194817239599338053966240618667720575936735122967439530641375315233358069071726512481437430763447898272410453910883437548323845037761493586804244318708299001751278634101606309755692269218059449640766208024
730379303691402281989286337864744623004782910347727641969037533603506803037739426033301695567820223142757154503010299242127364984430935178509575290381569466845621573828703052372733648172223530802230795133899883085285171443549412599855400674835952755645476494434111373137628462026470137393715903368232980337611468752840477232683426897748628474970528156507843957175101964727622181971296725942371366548090071315347543195067585339098658299377216414302388696014887519751865388572232745344011392071576990364222550305711440836613365112 644547045289414651007861010969855944038104877648934239953857103418934112605854757540176390214181514248728374554904308906593970928482261880782348778304259685144313843627553237906815879785352303649553108644148359565442068798896320529290085651735632098552932135759796296835909856802534130330576268680919139210082534074313151832261611741956401884630823923866160364269287033249711291479659913213359234931226219728884339037812888295577824741563678096526546088767597599283362235335797161220383072226513242024447803527364138956351442454
7046146581398539520525813957955196762125680915837072293907046709013312590747172633290004238160966973338452280207820025230643127992791545044478689940588097723005382513595589556776737718465415545390884794554109488335166187128630234499227208307412326109163416994724805016950636182169264313809909173859957461729169078341064988365772257140752376165624465785648228269461681545890797815543599055151842595311208583006059893794984868789635320220177404153244115615031321937815374190406084331545319612738120434412283247268624635433052064623 2260217240441624361759916797381628129957477341060038796470860309531896689747862785548778455328946801828242132691431999037047177395553567141556777118893714545216302288640962204833749361619177045017753875742616708663489425882898426046199122219312750851283384837023453508508284713603042674501996401326382441165148407157442764764846264617956063189515308129294714259562075961166001963818869754416722214610012446303901189474363379882303151196861070988814741916572285680379905666837106262472794728694944195091368864493514306545610457907
29025420121767116154751214424234773311314588040604913531845018668849243959551162836947017078643351833364792107960335749773630194626651066916415979397425597797327271596924867868499914430762725972429195221124417613065160902366020212281202376414516889779466801389921067309916547053908409857264228635092092052684930299981246225151014451966240006848342947353193926120176807694249360130475031385881920124741002337352792503741489141835306588282435565365658600792683053795097840077302993989721910286951887873250253061656992066028910208831 2518027593920386288253097617534334122262497705028600809277409121203015165767122757905283296872562532681944050687288188000971369210805175593249120880658308380855740717461252213223378784810183417562842852915431306188524680405848415325340833374086531879018844611304807486677547568372648466918374056450649257654231589541433152269577059355192243818536400444806087379852018473874019071818195543789279373631543835265958632102252666010650111867776382623209260438359085107675157786120237176983468301036546054044530573534220918139719411414
720064551434489354186878247710721405967561784394735209541781358366891438923360942648700859147285920790095723025759569579404681272762651418197136325138546709323686322220773921762030704448716538487872602250880330293076146957556234358080241881867929222457030623740348915105133846939683297327510468542518106882633062467622451931546007970760427770494816492530819006000555516452814081005310770417021744746687455409624138521299811993879751462322169814020276201278085197641290882657328073830763173615917809593174234998441370779724028105203 336838405588890694141894927706394114231415627702848381738743383966583240390825834559696212556808843017290328466338659324474642482996483825549659683973782547432040915880146745811926969465087987666917512107800837598362103786252989425623808614622948889021026796488023972136241240542317156203274738547915504754573135424550910929417154732836559076982210789273694070114697927448188270611334454388034693239964282007249574111437435172723467489426493170250005445978154242444591073371891235318850585265557167527214294248202256088357262779974
9789535628819743114715480984417116490469339334184442033053401913859769227907874561804730112057251525506119141730310263632103795425078993496955992874898086494682215554972348403364766575983620125654691044799582160613504607236372529439555734434279825004953312504161291890268262211515210822198970896829625489519944405474668115439210998299040024249250348910527658025709097858570502796921592831843035332955816017045305831382762189061861247886726073439545398463988745852383323658776326785551405718498616716335034298503280559683203465437710 8525039727478758941520967344058020688670524359797222801783692327763010441411438684981617388007030405846309429753724283527362858666412209606557050924662913580074789240810331781757514556956608054717898916249220178021421466634730486189174297151320242895281522675086938970696664924484594891303866170475100835194356320596545031098420430935324431763738841919927454583963245570304504476299227753586055764638679757918167521279544059753909893132687307717093397130101916380486587090459637899034026823543094239303088458211366286438548441708291
57105923721773409055836546665581249921361309789421021166331129721408357989141619068403260484324781980847145299077138461882727320969734573139912363400892825527772742422602728554458574251995052460898155728417068427015156876975888529788607654644065152412137222000810432331920788395370311416978070378267912686223792442468149785337002801844309387984914901861223306545832694364813796081109198654148470471193139279546574021213259220890762357533993606217691572700622321251075965237876622016112391135103315589494968076825876130818955026296654 15473792896450555687618393660319147600878660002697605722101944279645226003424599815680447487184914685863950807716179499888513011505826967928078741623979914039974308896366861015750650605470734939618635555232221312991123044436169663167731911706478212394324543736820961196121006318645555554069468495388685210646170319740563504409030565411852483298220491276705753703015327900173059169724624446320957944532851779178616492295424437725712808408474040100722198254705791867051813458054520935028665816580186017299407705960415562510883877955428
404293049510429190503902779405299358712356584023825619503621887999450753216484302034760489523611545525206219510277734713265969765194431729309372428237293493248993663765864380006492173451663245245194140365804127304608654355673986060953626958050370952663181250896357952514212397391299488819033105355848507772357260844523056423234300225033857595114923628343838274202039524043148847525123204882940633628164110269616968264876681994073912982271754167508437590884148556042405063950589938679220724229184006980516962757495522554077710721760491 381136226406926824986501026458179013618396197384591155209104584591019982667228348506754768849031332343449621521505391606278633932129934786509156668707761881118336802263102770367653210793015465764175511604432286561338789892238074376239988990180533494093183826457776666547178769783947151701018939452528384479624982533590417213376169266433974982797434774457096586551153726935458689871048993049195551408166056012813581342601959655566650302856770056223785732920437617315491302538061325804922512665558638877289515312124130603310378856739505
4432015999604852903399177657301329697476290235616708026547172132980068902768976718428426329545642193823421305667880767889849232294926004812598529258431059007927370217733345186886887787618702659958268377678106756617378832198786765520989128038653494906856260523409182103008481602410797174078915996922582997129093442129633196514004728359407160677398050881714736431124107589440202028791244300339668090982249678288969234529117874425588667873373727109286536384046551633734045667568270204149372432935954212534526546564106134832809424945034135 1858133147107136657090665915164821162155820323180892864559007147594797597425055984397092586189361570788188874909825376459105529597757539509015913468223671821997873406997470509460923136962958547763391701303026717919107466784700032693799906674456285567046904704265336681965919732504721283053911068727780590116731807268928117140985757359806097562163588845387160537330283531424837956995371659878199371570731499711282797217965158934298479144236055291298840446609921233148590493050385622036662530024268483274946106279041474060516136586766410
55727905338687191348943447918884734169430695528536226511227084131812115967742272718739712033601108312363218320604914150070394846193103371555516816402611394743448227253099575466184487537790399477483771583260456090669435081116660696781423353197489069348563986591312087191849755195819488989241157203729225131900493674631018734971670508425272079507463190411413105313689214115084209357270200078758842084629502879770620123154859843970780985209107060815982872103977302396208501263955894687058511955321596428352009776104000710588405017888751163 38304025805262061341242005147083339809630853181639851553258952647016941899595128201683067844153422450290627953770752327244849682104597085934542688883385774591633610260896833098080016937730218772838568652962078761138042905964521410215285510737208417670163495624198013920052261916979049331532108808069118200508742438931726870596592974049663057959821057830422197062354983155284349743489327945176690764681003091203014120583028878378038825604698205388019515189833678524824983438706323790303746586462041577352136906246429486560630727581808046
675279920878284308264864814559476337237813602236859467832743333100637391144397094790673160118331186408739125117180627315254482321937040642847183978295592344146464519967520523226264650252813323293268574275953662269192164019368791373944648764982812057825181915025878374019620341879891564360322468039631511621188880913475126952740094051312556346560668390909631625771631597059294769565672497940157815540689084791720015181856491540421249638409687778552048300820999058345986963446030394103967871340784798274437957496806882465980179408201881879 448695831531894980209945585026811176273705253670232691684597050595604548523022934874881911187761070376973992894087644338777851561387602675865550636276719911660032828397864980707336597082584973401933823091494994775201177475071616774174073159817819651307803933834554123182137028751579766931007030713293378891157868818068837097031353459130086041123810063794238532651075536941774801838758767240536690190920867563605961808957806670045201598289877693786648466154359034271374152998383295534577210149110405873584738838105511292739815225348084778
8153929407562592810771351113936024063057206770199724319662049528726482336696443509543912707607695021962483304761246221614728048858699803723454089804672044793083681733325853138828808780511628475186402446497199506288871534010546911114518988245581568705218735124106599960293104643909044153901138982597852467692703601941949268499582825655396133424888308262660246923132099405070719738572517939231595716171700281095250236587150453274808166178361710863416983365471705040060309473783881096500140672737650782212784720014761395910241506962666400337 5089190008292381846440488865724159681534218383593963533106671185023673308421243633662000476849873903082848270743697014364818458053455542002489012743425297933743250832070697122388425098991206388718252050616086757797263262494563280952019159019153897319908954452988738008724111641666403509542647265256307018085900131706965074395706189048785517739110762064556866350905422833464402777678425704594139505568537426921497969919693568091978168951771665582949394598449749279338555104646236977157724650543496953320819419066976426361184479718624446294
81185489106570157991006150183304626412730492532234387929864489102184649051159646538413386597679875211916785827308006995123530492857663999510429489087826068463061324745740661358335680901312750114262329228878426161870572482334787978786715936040859775442153568107489792779996767604565909111534674721171210132977792539757052339123838580879087293292059356313703558174552659519170362953300360813867646279940600388232441847832761959494897230378368419975589171310698049392355860112022045874213666444860781717419091904210394370790467761108444994692 58359370644084755158785146487745472306637496345147770738747686804308725201040154082901817012993330888177316427842508648197767563683150700851663727765865210838067819661166375950060241971988674055138938515854103081656582954793779937605505254017250454458192663635518045009735739398670322345124832949853125804308193114789031433191778631276243921645153215633451136187223143812792900761672153310480330784177983535046826342486063024778760716369540576468890153626949314270329853578142760477213792819913449451399418348464166171806684886844310396437
501552706417223526522010150101535037923970029528100737346109545742184580245692051566814188453623640707827074501791448270739873149946796093300961825898228345007951793564324357216205056905579076261346402009277139065227411149536074908307158800511295747108032770085143831295541815156136819075834300555349725846824505124883211409524441631759117289778269136800499472145165001950388643154996561694344706192472410270550192612018480817243425860752373963581733953695649925626278001708413277624643892486505243009130921976342843844908808926571772443926 83418688954483284510958269190504272549776590279977879594104947954772160610033189009146758412219499431219737872563830307772339653335942667268039911821378025670159196427960959190863916817865031387700429987440677846643568464796356797402538189863469931130590533782789555562805136247875166444271204469961313121225031799097338472719859865894108818341211247024973408480209448899608235736826832397583396179312081379387167101844544469575627564209954513346101795805484337190001774092844744285980886880836139647481927326045573816795844575080505100713
8198390501542761468627086040560244509797502509533760592836072331854593390391741927046589277962118844025590861259648550382115659122642230220370658128893251790778463418953820452912138631341655963986927277106899823306623700866570860414689847651666877330640564319966755642416239945679345480631720213017954835987107409884512303787612740289432975831434288130958552737258915461777657730528330787144837550206786698395823833579983526768400535305123888595342166092334110268717823087300626831452277155476599854775742005629631645047453090169327760619255 3699658846731494142544477652729937483008648969486838264428577081529071884513740271894492072744079148252611727588370603367939401006504541742374057967903431174617751522626576238869310334989563607085569773480063846769228700002047723627452587964071860526320902809039221485287453405965146726503160510180032110759798817074796274226932940444886663057439227294347586693242478174739182888960533250768807366045736927382047683087499204300636529748001743805624165957743435925863500737412361487194549973509185292264452763846613632465259897759478385238025
70092618072642824821274187139842623311157510377653541863863599792503740054207645122092905205145730548913058417967112205710156105774960866373326306397013459654133067790017884032221618165734101118827231653891480442475360358071112656643339913990623899081518582480135545192977664822483550703868336625418885871292763946740347436180513729464306320053246153616297211072255557888147355943014599216027744052386396962223123805150842299747944558803635965225788041389713802650315124754953973877361651476231811461161642006748978699546480659487115338219182 4778446514434303365859486209139927812496877721337116345581539787357924362799449308146161722684052778414435707882958648558180442452028475761031958765237289219317679875948628634351334454949990062397686988046855188323332724746337915886748532499272129366798121089103529296972132730516055022500645797537425056443602218004797896692704421096570136815877980585236072645311173078027745077811472970600596762373337439398753068619630803073194986012365237912443113370156485553698820003457839474824377373064903500007140877795334274378869884784427474805315
918978452464928889558733540275419815695037330834896827849009119021892206306158065226623378928595129297547282361017593008375900633532833485103479190528554445642519921687440061036732335707915407864352346848728003101465253748492329301164117330014724639666314524250345420433809695525053186671699024500526798700258574405780209866906538306886427219134371751784786294499354671504496123573874010658191005748109995516436381382368232471901812297207132693157100876013373111936652069802588588908377400754679319335091846610113845769327395060178077816011203 661553153465496695475167779151477752338276805602015222152496637522136902662502498999752494721741102233665736471369478129249483805085084306919271288854036931880225719222642802954857645527627897884901088839641419727809410385634932626460734923813414106040715617290846307546715060679078435988821689123155509599394490002587288630723802061825278529173518982239323290507008949132050629013388842368536509648063354677104064410837419342639435103885650406596278325968104003338289797845098311977924160219217383750206054936406455569181495950017540107800201
7259668247448782466776756346817214567188703376854470884821323652754933131927481363660143481628771521228213450884825594367188452060621576670933466650586847202708293082371678151815761701574328498669250684487523735403898829385699122343598436004490250633150070305039446403880132341538291066713645894741550378009137703788034439866382201090111724318242694380660769841003263633760471597378464115293439522498672940130020617156022088276305666327101914050427208680857421160186451496303715067537419009928222862327217572944660124279876915852169799295461231 7138020263856464920969858796316406627187372620503112339354580655472589651894264370143091059742006742351097575657700860128392515267455530103007436412281225338456869863486067078151126345210416575560830807454247366643253452128817359907373945619984291012669774644141233588883524730474576752842551349433261957289090106342240244615848926542112666239290043344313010827811333652386253579731963431419228007992691943553946462635602287854099649088972849836023865227544031660996640488690803639816706291084045594790160063621754809373913974638008331566673136
48839653100792774552656024223981158858662395580308757649887807688513032424494819920520026281448458457326216444456527121770447281055107060909862214478067550148068790488010654443683031693785690370928510483999096959297054484261711822455221373055785854007345844775109398277923130192290114818167575144808870351878220017866279446323789329286109523350724821444403632873863789336941023927430886726716577545920142955118006152183958953969219481636962050136999574719120274960928747161846573296836502165087260440054314253929416232411438700006540237230994235 18976658139043327031691934868543321165225844636738631971028948105861176510528786834532547996517152615379630662686708861928286214867819585801653086293580734390131383497800760637549954581214180706557817772047979250330303194100312883103647741809033134739447327905228525779380480484489460801807903253409798697311333933010743517004381018866879428628720357230614763995013735184626626368016063670721200377283192546171421349512492230999499741208898197441342248613766850242687148821460956805489208106793395300029988816485551334961315080599715261846168609
689703848601417721954053136112312278908814210125400050396284272962663652691040079648826601705841429288231923659840735769760090419410684021906506998326117203330335326318942378406941530098234290728976599724081986807855942737128907285262904854857990416434672926597198627013687472356762213320503150134973393048490520854164360595960829241552052196493070838663085880727383894265567174116642922656197792732549957766285015439555066628353591257872801085810695301785833886142867160416333993967167994904247308279040198514070075453106475591530155243140243569 549834149598227109350415325449225024653239829936894608700772926846132268524693392051000819575562798424888995523122858868737367052245829832434950049217221517018805756286149739463430049221977948511844954683108283481666448207410156786763826414768451392948781847010573747591413996875527594613906542229003704159332618948819377844418664243892786894584002601538267495675749643287659143449300317112148314540913761360365688173719982255147174407933371238754097613023701381659266798741655867147849409214739478694577756589844598283806210000050897540428873817
8032534883713516669614052721288992164978527119781198419546486904770111542619103106008391979413712424368509357558449401032803875013146162901649950778701167658004524471866444926127527665514934881479065322838495889351606670833218028972683371483275183059088627821825039078831500877722062845014510224581973353649611938223621107218840813264953136183578189208827100705292408084226936025444751371459444328700768380473874788793417687073045540829103857722202093825689797979445970547552260674524795272960989300200986976941329624119654914707599429534159062840 4342602275885262749080222246189652773465339594946719557721994919121958616076080599694800993565600449092172448476883777677713951564360685730622452541130845927063803229315682749707352792533548721285133821153004175176317371742646500564453815101253623111085113069737837479089606855726034931572011104803246363338110673034825436505793567141280902157838459305933269745558858435277523495234158963327512226818344268454569480433099046219309577127955180783275162513938424559563895567192110833134355678278918062131200755307455186173976673422319581812561899531
69326032055969972368634847093471386332524355121419652563221720754182135678066217141105374213697765193645776873835425529000637384226451482297640717729607724745643146692368643510624031036687679794278532391337027850101848217780485536549321408322299892006034922668274857180137966204289812682836656927559356045610170460326584982920150909640111106809753737076880737059539767243791065019876350863151317203727242035297343072811225734983018004172438686950136074170026402325934633072326684618443338622414844925309454704761372298672586854375322193768702395412 32391087312217484180234089856663774884528530557807712813403818912987628459211672534254957518197151199765921861306699667505201403839747548232569902341278326602873542311573049110846050848893034365675192061166166707472884955701003731792023078012770582895455517720548276293359683529691439307238478635559091588027274917178251102851741071298512452207680297696117462595973078315405893991608584720038237969523851034767503024633497489271758971225396333933811398985193976993352049850266012348029182901320619626110730644011726288601003833322744321376352536566
636646608128654339828845463170924192279950484802185059714424187463852620137368511030587460787011138102909039891709022459398597951036532221326256361358160993534424119967238360784591867109697594617346294060504471437405693413740182574006436288467990073574118300339348268451124088443330695130255020991775019137016635481186364161882311137806996873125844853797109511846699408476482361521574431649553723806060650995069627416389204243153456439711728103611702952656167514804529514345675721514460398908770520012887256099911737536593296495162907050877248022998 461175788705221191299009025324674839255710837948792177579669934579915180028550558009626590728407724722793608370735197249216741088260870402740520908665144123125217538908957527861813408444659516291560294265164126030926057454263666348809937825645820888504157409014824523544480964232083352632089116593435847537030237682874990597227805652883473862707982110642189196007936307873425457511766724620599271744497294112615512567663035298637110138999345719484132888093042695576793807634410017706874035103965439999366545617913673572361027174690439140811563577583
5317219475581443044237051625135822083576764334410197345042872281840017592362130533719001865851812783068630282420728011700711494820322725679468092229830927031740427083630630893134317469747805870474239381442803528906144976478979330695330501774429961597333907929119330755493143712663474460452256853251146690461240524255117705510068182999507313383079867775487922029926415449587119885470772226436331530885083440909496459649156463033179560655990467120874702365507082987342462607360978040907412818735031155819019163351514767524232734468885605936753540117637 4123604764989718399947999771845165770520224501208868477419672831139788965952970086245430934800683698342005336748794391478870393292490633034442717546896951740603651151457995992669737975540165222883533064099763859866088625594037563511075565307603076573623371476917111991598320141957078956537051430652516316589475652619209323788456627681664780224970486281823238390271598449867809710351621980686660268187848464395426048189397844600403448277939925318650564062942620380076141340677865396352062815241714800410918179215450739888211008464846360336188969388987
67958687715617070396452316099338403444486939481031794611538068780744396921764057752227924338419995970250719504710658261173497733622136899458248160353078402035260484411213093386287304597858323634816935270807828454146755357471463113278823192095980881237547007587538133617018087166096617256682644000976650129246203365269774926945990185360140416782528641393362579062507034314613105135624185723621902754926207633662727876507074623826843190387855709995059829485850814048485244573946895729308748666737481819311987008227798226881511558673015902606025884540991 42887472152002134601561962367695315644805619857020175669086008010109879621469806184349175894744652990113987639367572926570063879223283046978072138835349516693094769159214238722597561608699096812600571193827346142267328716770497884219939511451047584599835487166892677830522394908299738741994641060141443565072893070319114381750583612028823810295519024576896147304716851677303282237628449680349680398575589496082337345906374285946888975186779260161070767680676539475676764679993827614508469173905926788479539330733292070788561947927651816158613828164357
888613165949911277534885081673728371793425677146839454526131603317805768448606714986842039170780647616323768283615752398132673530773517903611347184076370454844014220274331256512925429451883144706430841661544740471710251896968662185772028568171143956581811795336773244438418201764367730538724853998961963812889466581011661586567870183156974916270484049109942159888125712829719511837024671749677904092819357038839196493397084528134524015470594566653674471297902924499953044953627765538587109391617888020436550216313622600741430323130227647512391591067605 214488503457381447179498321883834664922760973550752163766598038121312398027105218828635996489313212736048005306125281673377887245488008748136408035890367979278431106670131149710913151807979897297390910862417285396135481485032703684238172903658855046196561424352088325049916028172662104725519751366971100878560461192539459429103851563980323349194711164874096711359252806561873646853903380746925165676594249508668986010281741321711135447095190382703962906124044278796542988028603547655763800134801168108012392473523980826542250000228070288477345043056183
6548888885808800919663668070016701866983265153215757136145664416556855953801232841419373071699455233884628434916107491140125609020032102705136482396510278302534699001031033556079878295885701722369208349537356959703281637074889992457667585700258556153527062931549365665917334277181117912128066598505565850667276117933248059243416844495740346790583421034082501572997598827658403985620860775885991888264432207193569577480077653146690036302263012285709568067259315007603948084697246684622340476257244350868987662195690684484621077561720298199672540319074785 4985260402864451970683503729461028699513944638213336141988942369273488437246202502390240413563035782191602249374211807498792268847972137528779747893163908220082862265092522143682659125245449725625491923324898712152716567997254149509223359270231583496589007065506496285648244319147139582486266158262517460033914194536693423693992222478909930339367126904273524114461177687151744096625087160666645875681160650993330800927375502457134898498402441945840943591354354725104151821934655115756621131645934971887158459954593223950001092381624230887738635153450632
54163483167186416615124989106358289844086497366597388924075920696181472332551097382494024715055349671866864649210731406068264955241159266430781394993626643335759025915192364217611908733151085470611139348297816510258497830022020215073543018695129073532599253936902485128584680549735451099468919419424191737054109374211923527819774044393003163063740672586423026678137047164891463664975977763783617829617712851722153514528093374796596183116072336896059027650030036117544224617987237294242065416786205304839550976162792789638310824252716965882399572223765730 39363352877009555933332548406868477266846856587847851108546359350659731183918527176791696007643148392589211813095360821665975556172772568903842338973285014707168277260307977397899796120817082843742264057004357692290664416568333350874429990584852805503792284996052704714097926930303237702883374158381482892043397722115267749473115539853081162848790066448991891135293040678909003895473727042664529460891757176889190434280581440900701618630551626079066186187051732092163350074569070524356454903685119524316299576883834302149423434927659931592985386812087752
786788494578877102348194446950719870437959878494365177042730791619605526390680581673819930244777934044787984030687512404431058176751893996400947654347110861638764607664636809777941650893317726888045549385290672866215310365212029768928600873716577027500671596052128587490261295134332188924652500459530113662629830607370760706741742003088278412999574422563188501249808482585781029182365551631781666380859229433298803859851983076059983194623927011707388528738866914223736358201484373346211858037263541849501360857347989134384140406324700527274517281315094559 58118974574383449888176427636287820732916550355099731331850148121741510972845427832770353085608863855022070743143039113247162142431209215599690212586224753043251861777904781561284408774428006507106605866859003841940616000481981098303998049872880296983313366399883290084218562628468809081492165983629687434363470003411920830906422890855086035848164138008190331932021736321256204912513596209504258176687627484854437559209643848924248333399562214381935082211235102510236133418474353763496781567935558472526727166241403631130058733711592163533229962703555832
8956658947412099021626364302803123546448006919632385082091943013339329383413488766464396282596649068572059330615424692652190933024724398458133142634571344684764963012280428392815938276611297932945369406747646853183800590695410894624321048183294435921563632463016294067090403587706055502745673510075278496724081375257048088303928444559067891035691499332685658171732752042787787918160192344001704162246016753778708267085320281416583609042451960356202264946246182873104884757540026184502377284432582978733936264000360587178470219756887294105695946980075509535 5142469135844748438871042652712583910902756663136749380922155397015908360484907656264835996212160862705493247285260989391894290798584941968240988067299722083600194747702550379833977342984373542731110644248235045521936684602312818095177304296041955781049495414714088338952437872825602498381573979213741919124755284840274463949737813227452318672883645398831194326426987446310991307939302634525704247008603233126928882907315316374514690393541489908317619796575420899664583981990948605857123467761722472677097075187668032219312110181285446828341157870433269185
51951016845308935433768128576671731950485700234194823022330024721398422620780351422419372693779532210678152217667987704093199934705766773844585824442169951190976558423759301261513646301468485685998702449588209912994268793736147785368434029494758071969469905310820822884594582773262469775470273234384725662435659046515388175929517900606647555840736889231770966918098998919780497225048715174081958781147117459999731564218117416517072874453783848536782634105261482920368049495059345612541078188016144421349906564451897027304512432945267682028212606014416187824 28225296995252970312877730151870836342994435591673198235558416239638922023401586598745999873418291690599339594883355976646036370121700986579975660442812201139416177572651964806197650544058386724047772290469604926780898187527043679604354841383162784632034327346366005298701116311064126256002744408315218088549334175162932594548166086349101246333650866600500066783133201416760279752396239468649024456530592077182110364028014410840377525957698908107499236965252806073530433682042225703733648375561750854185501937157805082018097366375432533189222237527818155089
371056737015529335190562158896562663185390219531976746677671245972383241928647916450304294091323561420750824931105607020705508646781577448516048588983379403778699596511762842103466464246397194399378441847860774737011474780459962249449299113779144070938898395018220688767056898853466456258042649706156259608544352179029572425393347415021034373590193272309819645843929446958813370749318169332301261269678133270535430625857688994661184198523420762075676985258942639756466735144435205588643129677878823994748857221900377974208128638140902633236064908986422715714 168608448204924615486375229498845755176422551431626404214074927182384736252976549227971928052861779641555376446906764014707853419348143175431950173893934070105174380719651076281039210199691406250550091415340805270936679824686912175436203725261139136738948251889853042101810193131085498737365444218062561986209055714992880028856191581504200192224522062209043567276804276390086937035017516883083131222732928404657861832157133393276750891603355033966906313309059871540714727500968555866549450342066410745095731924111336615322196639910260087242366389825371315453
6633903791868350909886072075951743366409747280847052393036491668801459608148095018735597438829110227762361959821792808798413692231054563096522589414988502059329010167377647777898958791062652150653784599856917381408927128948378430583063527722883637802278353472376159865019506732225764224273493865899011898094763349696953432567076599357983888341955768038107915973848882389245716271520298738605918653649783399540603801585931915227885887390719389065249322169796720223902090375303739308085699665924718371762982992159653815711946007960230154468418884517036597410154 1342539332265775435703575011665824049329884306964054356960582718836183197346419571918140498495020213294727963259918061423131654719868740574452767749076653266109625306537214326705040886724638400304096121669616725059430922293201616692374479524824637326984703582684453257410684421077925269068229196637850285824947451777075130536250596950135472698897859518686658044134906483882223938117387263562291725442722706832856431744470646174480764708256700679683742640679045148275203777583693211070501060184866692407824905565979024011978760376214551906379132386350858017011
70013075980330152747869970778392832221293497180120860754857236460964985566901501430313847372061326434111036201521682157715404498855155236240464432048756605106652681986918259769783309422955678239635569002905407963700951681334204666556320216849160079598496714867022986886732847109225591616272177818354505929134321707196336132370152069421141652462185858630528024662391536910585279443321419278192086137495320508747611655046468215265735147532050895965705656234756628733164822286409850252168336357235643197101185398553149981625217068320277364773477971625180263709845 36209964936331848330761781720599265104027348848751671034449966411325453615240134628568709190279601869712266379797167758702650733258062300018425541857614387094576078936423358529400374547157930059868908871675953853909469654810304272738486172053035845579694131051985958835365094017770848562667964759929117359017398503222115532882150574928577291289873967658155802452444746831569648712947621046624669655844797490555387341959621233225921719544139507412589389979576067302386346202543435271935345607031585409596979555704154887441946220279695300766635029890557202331002
886417496825446372602259095204149035455684182808054281717396651675080473252569457289999039292201311292275296400633660733304962904469967715066411099478354650643900070827142429466306280879960865779049899101461428696090413630517068681869897973119574749408478901033926085898828090386001493918466307292548571080649858292823511699050310372145366325440865787411406257144786100966390531012960906087778031648664408232656546535710013972553954477606282141741894072124876162508027577739479335448446695568045074474209786121253200784468340896412823664372392435369324316588081 243757477518140304378585402180877808456547261250518658404909838490439879262385195711941895829469803072456737591890328414622429643014472248653478554096276495279404980640361509049211116054241256922825754943568607639328176848004994571384191868197285423977748253977904480074036146681316825210116049848593812100801222396291097378727462422404362845473997287902557853394622229734031899671439134913857469733753452349815234755713810099959793763531352162947022598877224615606285362668257556553659432498316919695870257550329476611554829334264458199186678853334399073100117
6579208277458810064670123360355804517183282072298704618065226973331697106561792422917484774481796404971828988725949428070731210391224311168519175069432286524043368896831489176322387381838616932058950464691862192603131278685490995804607664509755725577432888946548651544002526018029484567031448301753715022649448318864479288751785689855111139298075926929484329406999727031325945945588989092862000063353804836248020290981618442260990740448569712832895988433137941634198021336913705760950287311623837954731347443827908542521303243266878641154436415386960455560356910 1990703698841478013801210068633709530663089203718848028502977074620299214044944940807018922676786136174312651823590735993037627784483985525919388613209237531464492911939939639176706298227047852907550258469312681784914878687942699189600065198725069810243135098538485920663072658568124961609797722313432016902110831245962707400188888563943583707684521206691019485232748547753758382766336589234219330868772379374393278875767183151872167248852985287652649978589306224668445245813822882750137930681288543827607718897899011147797785045516475690215232991090056862170009
19607282937817190223566167340085154515939924661412301285766239180868602200079121681664259078610229976983125630601261340239841235509145673664362333819847543111403901059885315681972472964312420224273902332622770350419088659718300625653182399257052480154445416648854677000236963269069533503923375348865487409325618799652635434831684281160894551651032514285792030556691357719548549735556437064733285302906250967010040950685596745384642771276292685666695720088117502630671884115379021121396810592234863205254048211414797715741723389070179225802379317763457690142617077 3006152929716528221188879879142690883695030204018369236611228250090621644114808131189128835296554806569036050127372736574802544765442053900807301333722484117460933212832381050774597011813135468847266573137543861078764972129535822452523365668057696191099169434802360250974697543170663609440273955288120349490670322902920298245915044005463968222381096109003959724205033750151076293921878609683924786670328485991129732992480081787963277830196485665750546888786188221132865895823456690336018173288046909053765777839757794110728390415940616579594629817678621342410844
387086623547386386541477086859703429541888818264467619448021299853431794913275155215063606802228558145783669369556228982080482402120923372174646178524298472477050336039691997934329313989362928854430169316917093857076266981132537399774283106435639450276309377044990825216993975185127532089063786146357618930912395746457110514839169856422157879596266226703407705034188439002661894837100730274804382016138364083632015233699191985889798806280171673861216420792960323969243298222762980970612292764775706822867201490677854030583055389968882949021004626189463550269430144 82673648002520733191287596503551588612794611896390196833850362060848071391028656290487329578560315501518917466605654294414274179476785469904383460989037050696660154000803986573436534370363270697467171238646901908155617173442979983562063991560760227937347082228037130865042445689323465969031613446081037646123149774018406981427446120301888709731251167108679104947644779804642029095887051106056999185075569525109974393618823715939869842437396366183401625724484558035160891479432863492674869236468870905366895096188718743488849794083305352088811357414287775516527861
2784906026105324898187809535538637154582355533193904593131996421428291349566244361671628059954855982509428462072304732419219696384569793886327454969618179077946568027835476457163148260297915234895608938711863409424317150204189423632721802556614448698185976836939339553790188009836681841462181838236102228827261278298938551505276214328802572742165616079025473231322180087888769101595848727426302841298726608337582741052987006205751248499288893443239443151337231155294537341197944780673339889897122586178480032499225706912798247381131553843351164656820863899888629603 53748541913717590920819001672916904330489886297592059027008048893863380541900255913335743959689595003916198666024324359553635192557571824814239553736656169844414421713380392311213595707100706452285498805751681330179298161353507756059687074585087631989284209797663090697799218180469666239379995581418032522966398858026184994157438444404682215653943746848862156878948629472110655522169567965357610670439525467190122921991943371565013604119852299495488735270581415098941629622507848585511193240768634455864895310732325721704447587400384817008325631655827688615736576
73405050022418121975234291984153962543047452172372552512447356532556243449559086639213482607749004053318148965956721284267855933547761303555381240797630751663043289383535497397550273769116086466591686495710818616325225689586035540743355079132508024589611427677598093723086184320509757298723544976289633683814166846561619164201803887864977992065328484794147804207008866583525547844545353156543730618162508518074762834118121484291754237008812949416188872976807544610235358194252571144087305146190434333510963543159976393325414025120440267856088076107244583659152617559 28789424773779577071871942041486150525544886603335281678742451554935885427602410498982181091670710328252304698838021571438686825127680568763394685399647801082165633899186230733478956767950690707150398678846650421984252194374678567737785794628797348259362271062463962194703171871484243841853068180161393873029885903211044348612536509488037126358536046945289373126169662765134194657680102369764742440630026027310928147972289889155191539074629692908899722930124009400356645100195412635411940999451774270274857399648542490504488507480927924917223471655154622785397758895
838884557403923172632692164655424654269243534004124692567847364260926003808262541916614108425327158001546653178270819488302993647771581785166385989708488653609828303475805055659885954454362793143253177190591152563569802292440864155793890099706607917016423986979582276475875740438086440645874746597205920406057875109588436799489344890495617759110981984352604900100441715043272486679809525700251878208248848043531141900707511427401059778209418154861134450884358847127272472641227297557097934357852423709631425389065360059430605229598136946986788201366435187628935487001 336857808743566714488391295459159708349009422275288001580837638348169816411547933226239395624230477281839799795220581810430684714907133232037185598945326610826222409579513913184870005266494018164809887656541739016673401530257127158812233100058627648633229682774764939563756557811704722091823236162438685318899047088896264557256733702297065966706711536650283298155455040250014563935239549576731830428220121017792744878993452484349075929290200912853512889889045808642274080543861015012181574518429827629665478669494460262681922030286112987538115351088295334466935360729
9179322071182344923031102873400612728228986504763665532784850944646109728324946322723533502529790707936343860831952383858962676704937556462023229016698023314985380660218726911901256046706057085759166968640548431361963534002068230780175731389212098314571643557293713671030737806196778089944307131171956022284022028168374851447806095184707794080177951626417855817194513280663119436682413307102940916179945091949251110113755024109133751448273506486183837706217553527758363051128648091336040941693463287635513312203144491789747310305278611821890762150942649118542881743505 7194620358837528881783571171635282862513481312792184715465104749696969049733910802252359222369320592783787968364701420931592363925995451837187482993883809029155230080185604420151166477539632707205316238083657595631452484884895463899158831258784611421601806260564269665398738161920264667989950829187033199846460549984911474656062598696788802754838192735860253942503481081835821747023311108306874500605440322412660049945584703444477887022302512534684329114171008450949574338450583001890745837254076703917971564015490503745923917750038444024180274724374930092601395673765
95989441454817821535931032920490812512720823443882717895008439692987188194841256750065153296142377545790700246117878813029688594238031100929555000358158339961351861918386266845106758188979471783979380177663557487547873312442776045007557542181528486551854463621131894777844746198834716467381089362887528265629162004152130645659685367830422678920870490796307625691002913457596096141231351250189225602797431454193373286371468267908709392109913363189249214618482814402686359437992384445656211487287506624950743247661413563181894356898471813174647334818252655854285219943154 88015146181163996790170194119443608897045124697366543720405230884915812635105318417897915318862234761335895541565899696562570472996058496722879359230529080504543642279148463798595919240671969315158004150148436421888994346664367623501411313839048976227188910999909709467265371126022342536061012183699126051738909849176220825514301549389691774074276712030414879968566506841322415231855394449906149009226104762180750275812385014278840481921339951095572162146943192959285970078556936811004919206668198822625816220986973440822887741139368734271044092930134261353716587056573
558876031001242406135613737751095076565179016816035826133810655778252556233656851249969369858427514953781209611390767286058730027021875747719934933161655364888419352651065232004852859479998048901901148937846607071905531090857243530937404779409786072094760326917516836565424183724189854035161612076358282290071106750070536126569471959657009091007267861669832034013153364308460406705691603628030987345001432731162436436456253549758001171521070967578637485797030809673018878147901457223979517158575399551038177745082229603592223605606888396138091648520907963333820513930757 92559522297611655343888629251590934719979189250053856387473621373622192525959612861014767729815967672354130444261303756357282231591266426576923427383506309148996302131942628729113380318980063173771378020428339378711245160625747255262658255416101338769913241579800703788710967983554739810955609469637843164542990420594887051491967910693065106160962551913157277998021375302833870540709934789862082194847227339531660583381305206227182219823611515626188345005821477015619495503316093046582474466808141642271132341497811333420348067292458884506796590464057134781041701222381
9880351068217642960408821388910057059713136509983438400664900268848305082892551637937518123684750187077609801089496481742646580482576855840725114406818475312656678833872113090339443684053555741901631035889085753126396530292562870728570213374480903725212552887218809190994335237843141274575073206689543113616954776655595314308324770672072361703461922044444030113233418211361396823880663192795009393440123332807114785092198096651653219945649403570321892820462145242949041416435534959314111271015161054039024369323140714947131131610035220575366473123529696348451109142847938 1903993417154035314581806579985698602923600750046621501290910885501563444332128119237822597987727569115986674305019174868631193568518303207134260433920606350482479090347207705614504339131915860345391645510640865839004794656561891069310468408108156341894482327574890095432938911573378338132534922590702532009909505543061530819225539245472940963747278226433703958572465909462247644729995712942583752073706434983556700568025400799128117676094419235094953517315134036646754268817492574541959041810694716440656613880558962865905428463666488976575924461336074188341975391862563
63281038473803751602501567550199949554623379840390646871398412131877412080854201707825637079001300374536835804719175139677175819461465447161871375360753794274769664753845236363806384843920682893804823484025323796913194984823593708676817329570284354868504618299588100594237127015639662154001762231322675161067939958069508144044196190710311719820854296140716180947848968026584965924941096383116969059540498855413270524513944085838820214727907713860173974416834239388097587278586287415890651876574913206946462131889691792084577182592988711151489873156674244809262666656827456 55228510626951508328321162367071103685620895680768030615222883680260669466167506033557454049362729859689064121220430318590965314961350366032436155080425135070150741744974787941314480647972189887053416205471109869628347923608791836482571436226110876337367109062935936781080071873941468467929191799178691887792135226180009059824772870175085390098488434812033796876857614108602535872425222041951734017599306901817114251664508837837559211099371381654936606626150672773359971818309654134310773491336051634695257738861221894606870309660705238498109149294488647506679289891938771
931851538009962469969050078369837972605377165736356669355024838027898745683985488538826212381335619478208360604953223582386412377155716338094397646814572910255326137850421768423282287801488280722237674280615213621578626156324634638810206147015472466449605557988315627646866464820244714885222252125845084999132577515218685736274378003820234430690228417137599756730046033051643185562430959982328310707226707841985774566597502848056142130692354939949022269018317109339226696067873156500883912770585769806654740645330884614685012049221997329434556309082483715599615061479262399 260209151678958763149502102503310588259296988131840240285133663342754043296478279714554765906764425275489893630144243480576218241789020322319290691107177322075948424299797200137568741557103029307773069882753817934232967059689261259387374194687337125321499231079313500152750998399657323311468827953796613485280862272270268382343336928287538314671532718004100159919467074244471575288696451537019139311009563148752267331019661455028076797150262591340401624710013516124534608155970145192789018428624940735152063915763597254503094805189185205331951240961768442843330419719996268
8856133950023829518375049202783932496533397648773841741774426048942873319590922106330520654473677876420083936773145784250923881844847913914665186588349805879309645770341135757169910637162004997653522204783991768208503466775082514268072541379519210146177909450517934736935606266131100471687343342005897299546079092541673106682288460665943962870195724893480086784810549304635855792033486335152361867241007634973677508871955675301852384872594204342211479103202275809832111738526285988800653287275003851281505398385263286745082716154650395668739672478764280355106645378576321432 6239668469969434029820048056397239152902956339006503893915619638979662137715715514418190339350193103119137369170251964406358995907091636714751663927556883978337286532180307770825588791135096732444578941701485073389706210167538534654613394363089677994862269074856551288603825582010414792694260151676912251646748233167878535304236075556501533125727915846186247511527491987047770705747084344078635023523121060803163368022979744783531502255362120700690421539412108312077305614677607587691486157007748262492311617286584531414922299891465598048704338662012032989627870353452875183
71955782583386973118678683880546409087591854790292506843610212127177361130550276272199096385478709137915909989671201655801811815180467513769423034169996692160471444615012781974934878878196136724958479383014331622031380431234684980130595230557255921166679145550541813259836371566241754055039299721656127959014610428729110118553772291566057690495144695939801178246868554311665276976841752720945578270284129413495678580710923682061873411950946665012334467645322065307072751399387838291272491367992463213528947040380168868192148429653195566458244631709023160143407057133164617202 34511947055405924301580340809181259587000837980892405444730162699308741740399917991769746749425406735324845448261183007917280084284843115359424960485753429766080692696510123994600199585381143535612730263410120548317306471134212755885553335148751338596382113724749614678149119794873440554579710063920640198095019695835503767932093724617520774852758653512818694823367051884062185296776065372615246020053342508446691028198768581526468958008420849605896284403404987802405835539140621256797155374615427001206182070425247127667346804266402463135348817503291821962703147085781497896
818594801423801304480673093256986691051837817778043308760381498818147418626014481598802132768772478271884956141504731524102561699310021347849120038270360594204999357422665007423316044905553343779909608718945731693339520616738679516053226108568336836278623094102050157598982505917797486078690227037339030632230418871461052616383276766015474329018910724065617995869171864705981378292928788683832166565334569101906684808660453796576500780741117815404661856659088637713708143281883277086819707815041317063566246305531331907900810815314811952230341464329987968209498342707960561887 100171483127147375182090323749960480587241634522353886979845816936557265746583872497679638424429487983441094654824446037366332040837289529434019308200326054411700298669765663931016589497772017681533016742369649373531011556269362312998916467615798273231122945338455055655447498803562895795054521605685558532399645139374156225660069086804274262530471514002863655029170938299190948684872494212308216013029840571542945776135497714364283110492409470634135797866466344746300762174089860942736345353912344555942335507203049183700641067739940006313648976938394724235943968592475938365
8378013712506030789260231057892545368165498253267343864802953872856992762740751237735676977228482805727621379025852049309424931195999414532768776741047933725195525954341076283500087835727771703971258000260924855397433122419648942767754570366211284816022233757926586357465282732603142070236333845041039689148377701857150159015517830455387070078962673327378396881304438006207383262176622497213153880098562818782522796907974893419549165549688258954422743569009043674438378093741680889502558724693368199051606257828918451120326294405138282103172894988949479235692236510589479823964 4941076383212225343095707869270546653061297219712201655315392734095535963647316643211363854556208664579114449399446770737550973058228561816572407629847914607110989591052417943679391944583069057957644474449103608289368513754704984171167808128077432625689160927871935396768831332225294007887673967474533148123040539657056229008563035334243460062234362130673261099712703847493373720387744674552696321070445165297323991324829183481661079871738800135530503385857224531166628595377580189625349481312727002554338189498700445180509826773176299640840127918696649249489696764622036785971
53094651563929474003781818905939327837634233531318288669247685353746739889530017070334925437025905168420219796248098873415166647115520485589386940660466841403010376662755541471231468128909879679824899557692089397183010414464494243140058340895254805403123480243967655711960797279783710388605692641818190483204088270686553371206483951289795976642097270981782790056846078855384854873548722853831340373719168587177925289200833515637707843480257750916658387331988464367278194855130776561924892658159105431644650609244787732270087576370748089398130663208965371633003467321684452978141 32050861488403821957012525659471636552041707682682768174088930732492950390674600397703807085216490125529927621526908604329535736408459071403976160881775351259257706279691858011994620262833048401159884933409220955400957761033587236762311346341328202475149979829733481027562116369287886558622538881102130653416630753832519511797773276828774854348087678051168548527873765187753564764245180730733988090089307112494586987981022641369378021775148535913022670754459949322869778883374205668595023619954467974943045654010102450370689354537591627195869077114273250590972009285747438474710
686139981931091426703081920315706688296604474130681131730612758086445651959590389460389767823514541133886387276825224862859618913278105583739053076254897837992469934504893780944010232699397131102300902530175467658699044797595180110915504575804373241284091783132323040356962499387617424031337236389372447682852866306834149362954576645970630829447799898259225598711755562369095512524448431585716224127000943572550996597667613434761798394944353102013705780087412175337300790306909154741515920233866717959619941575143981267536130755250932278109574849819590003132254194174458369742152 381136941931331004878862254099448008695944840724388015090089989851763676705381820867643717434829099989255567303933055563797320645265037035248687456958190740056631462384347166968001308837566207178652505651030270980222735019341958409953345194809383641389194410249565978824441619918341378584290790599184332706046424288952973866678028002533833087413525527342147175205769272772758369003979138125723405624821646693658283545952027490697722492361938082619457067469107023131488162463852426628248074477718542578410364377351149245759173420061681127150026641410648153363210875765246542526360
9727447191859220695655877007652278414899623696799203661038599049194467373476803711165085537881886404052258151578932413561364248302077394723617324035634113037864530025523356194282711855894636840874893584338640027957975692730664468383457609955619849444849208795832829306727964162118195646976057778707300883848131546519733982020191204526066744940551218057920886562280502358360731875880641155479144600645353123382769794396175458310963069746153635977620347718283369232416523029285118321988079758664893229918158387368152273624307311778677632534521782630663814901219144594894774811414932 3419653724227389562807276035520572816642903905845030090819098879287882418418415255289272952008117022927560700352533971241833170633987306287699631886824743113480315603720934892936785183807937106008499772441096311282408224506942074537744456935505357485865529981870263663791331344636904683132364636777029177988612753195072111421190553918606885614600522003275457298008545567146124782041639497661067763034868232436256630059979172526694215834808316906960781429362391613452286899504098434331310869866566738472932423744705459828572930813042026625898898477253081292839974670387792394184587
95226950745275359745956631305863625919450217042345784754497195028568985636174048894250304932432143728511350366242666904647178112469438662400084796610578674543400946130148988865723302967181468014878906220735996638949722523393505763810986346639048847985075953866904382229681224117310246827082518936738333982710055106245577730693996509841855384184990970915326259324068880360554750014753768565591719824092966603662574060884567931773861082905763439977157730947059970706464181303642690861275647228000786810001787429851466139615893965688820758574515666220619766633828468799779053338396968 47844071007442956654009930638857523543418740273150763219653197254003446301630173837140860858882200507176529236288754512439281894189615156639159950572392921122314107524620483556463563687443979866663893461545258956994021679123368686032309022412292239985108644346909766197970809516599219554803788744264312236221264094284345118379578665266496513972332432049167211184287536776041497606356273701984978089569669517782144870487120248984728673488665629071746678456211867529228337965416311152927767066156162950966578197848977714038956673542696426468611398151240158066423259385262629325935887
290083409095528240826283739374561480136114907812626648434840757850131881259974106986645722537359204050099648966478784620328979931393250067854672302875459168706425289227394064545002488261082745429790576860651815109792656525062103802215915232259829554289376178601463525770584515651674546518296199161784814274244785736169707927256176270887906103823818003213050594482006416282693512706456493496124583505863199854025509385639755755633399900718960650813781990404031018065129077189809899513025697897656664193076200420034614553000255702896957213990298384644914421892151769736002196409511620 164237272082287200502185006068908384967336839868725333862639749172799074204865894872984780793604417090747709362117190180423200009800905555533824741189738269537247290619765472092923611825975862265414092549019088762288039221109084277809673086662094983171903490106842256855356714079462431182436337372745486910689027682902762087110536690288666940060423036566256377928060988019144324946052178649449042790921469594694731246379190792463643494030148674675997468494714623608372481297873228824387036534990337432543265114886937443606100299965406045132239423593926198722182990850178964300357454
5723450748158639774791947208398439538718688442879103502976308582660153547542555596377706176250846668652350672386391291271194828788822803506331981895768133988410220871807904986559466968750189135939961138299613461783275735713008917210487216498685920719461131536947330393172261349403023410815609921608547573313256488399315332661427913898828742402999108988539768119674387092081126826323578447033913949106102912198715941159711397548625024247046823888495337745226946292472552291828021835287929773053066844339540225973173953307333296388376344625198915629364316351024101757120524709789153386 1845981084608732520877613416147375232043259027430871941022181995863652292520375955587547032205249501266282327818488823796041227093592099213171861604054464731315391277255858289010243596146281185118147316161872985449543330529095446661478018222326476199150795535849810257707446860849102195947654568839911403849520217046041653270082813771572966481296246208231423220409791942381739715897164340093163498605130979648790250162564614705367214679480955237492242927992166991909488008195712516242591880936325789555013292467154010221570551265240488307875516759516520030440595019333241802333036466
87203582100213618790802200662509344351251332299493699210326000870955019870661336863763835432512936816212873167646578067503188350733952994981940208453556351167430265041742230523600317089618878441831716634165270596351217775218639158835336865869401689297352937417406835283268828826463706429579456184428174690071994051720703736486344829410173995579637121533303590140402846127431565140278844855216976919166533383307462089514819260485475101658794139736183153141936468419029079687610563493455506504486749760668012608589911429695446963657633134799041544645100364975464528649601264318161155623 22587530243684261320252363873650408710301680829981367714609605448401125505038602763689889397920359491808055421875492110497691374545076899913234655036044261059291963585170892229014494812257967357725629615681686052916700161611321029725435934917104675590665731933462186220054754500039787857423299386361062385717652345195048517598264781856291354933252237317621369433376111300385168626100815600547069111707420772176766312061273987782011010455659143651595644289618169721391309225364231279136098470237304891083813616193085369667528258712421525877351544481288905030758848810022823690606915858
526823358624817281029147313719419681487543677989275476158236899648359637092412563201181215757870582082595679617755535739713472012574953847929734246543995012808054805553041657889670694553600359890212333221392543344143238498059585638373106509058091178265833069148350565122355007199958391288019670358393853087614888824079512280322968824177253093979979621467788481257923671059840630031587950292100827472049525126940562920085926095692470983226587228789602215691815296177112418221874216466478195193224148674490312854066094185650657565369610668371670767899163650521192402680167034683899709297 277684161088967526881417235438860760917604746352727047764138683261808292097322002053936382568905807285067111840665865046124603644778735255106155548927980553893289868342484544004532088494912901482189826435754358979968359694960531865535178698938285788242631214738347382744422603744493968252523884864134680224321310747401400151092471242842225520164797029666816802781303466782995358954246705812924988946094357382856693798508812404688199432479648608327947601583497463354452964949885241011016467689852268219576592473986592414786630855255118936522830204313759922980403553098544129966441940405
6099093818707961416785377618572655020911678789276140250652150657956492456443959147851414166791311664748326764911255641149070538503582092357979045348588312439358089240323341974718082433458299608636713576542854656203069764602738636062501092814778581723229621833728777859023355015870820281002627574232944116282314100061142503070040153498407565064693219519075331718307878373265844113297937911045714615468851359206016918352589266036301562117342852930460757312490560372209817461614254157483429970328909274073201514582283720728022624933332589494276621238745412931669692585719322035282970236996 1053713262288133846273883823247419218174197563017695437142814364431579063700033514307647676569725670478524030200050562983517071747165626761299162998261370084841499151364465781696709616479870015951588939493707247484754210533951776943043832020232590525055284554247907883364220536684187662562765476576976003473812532538415899635566563452846185475797183558273966727428201129628203346325247211225811367683522948023345459267682572227766484612271181098882928186752999329429081311573502353068597907133044454668353886907977827456430713399650450556672156617637038865883430109231626329053112991146
99304789561097275369075971567617259418612375509575782443214329776325619430954461279857584045951337096242530320103063789395667147740579776776678311341776132222567018456796856220547648892951699769798345859058658728465620748748900118802640968494858654815298274363081906236467216888872764791226150812579578417300839582432663986436168241445187930095786783806111880060472429796302420459948388503703285030741950161281940136157101281455322861076069761433670985485390804137482981208032172149891692569987721263754060045177400499806451794375949046835975527124736462755171621192889040172185963300600 47542554201987294480745333562548120945119164360145839434233459572740822522470892234409721913530230132247931207849648482825284286772287610709115540567488006329789296536711980981884298561335675151159963461018022662748094824563485483380103909379530392829395870839884017162485135865402514377722787330749393513888864602521320809399494844107563350107239126575340552434465101832108705504708597323222195287775686316056649914708131676800528287177287474783243916490170157283835584104316365101157142192128663779776720481956136721707388771588451436764331189870166554410138154013390458403830046077165
783006883633711248104944607474665901603115183239822097679470636986507182298264720149593498333676991783522486946303699159552980925397721611408401456428997356168582325359436046142587058256077656441592086785177449600134194244471295253150494889221140252613109480045817452036857465531566722383850319986586007294175961778215264828168979594905675480992731542284980037676312360150587499561431930531192934285432460886355421351036227111425521322594731547373437602128296852674714811354707543368172778898998972996798566903873177935268690356542767887876952254876899776487593388416010330736644861933785 402666983146270447455675042183116143243959799769801534170043594364683884515275756503362693390140766909237950987496758295255619918655929948311478011279133318605295191254959184234685729694638721936140676909162061068404047897764220199907212369511459534420559509774068655607349547911946963324118809957374817285140907189654571668653343354994325244979494570841867935670349482795989074000323561446209740797256479191982271493522846696521270373231898883722026152015342297349177433299298921485846799858698030366428478702169230541009797047616278795889602554538341968359952552874931181996997069093387
1914764332599769763662117511421879754218645386776912445784153245983362038804705921190224680792956153080804295678516272989008732157516749729761347316817690387367974646331814238275676354995231095901244114514761692312798183380410193834366919435107778782285641211679721072042735844804832899639332294006361338331923551205385719467995978978957719207352744139265611216799004424299703003289664133831770293608287787049758292094248790557735629781757132740316586389986481316226018995210195283534085065524602456024552138764958570400508219121435482599008384331670525710384867944193600713220468160985795 1382990257293217578298535410845198081439120265918331774735229720991074784839377156612682839547697190107273904238127672157845247365751230168507661055621524577613830027610484798986194873326626007845286574618135119977665888418809045181515897844639383888804477644839002615299280293933349858704162478577146390715526073396589389711694777933209407510153632318336277627910867451889995596747899464907629181618177416315179965542492614030735522882361508431169623032583187037134313747741348354888807104234161044863351951279811314389647285306395642221493184997303513421758717154056349486325602824282857
55851342121747172008662025608101798675684171794481607238024082310740759500905543198333420580915469316997717405635134259811278666739909512784316185944870894694295122838586025103323531186714637029108142973197812011567351129500046000513897972991711382127824927048659737723213468774303879376541469611831307375315739464123048402602952432879731379810636801755907950667292395551244937921086503876368615015413224257396005675700868990244105256864656575991142631397948241094445306779933519459820121851175516553894654414565392747890968598893609003223037127586594451869895342440091218013084076021538049 47873342879100318669474146336238719598033561408819246980227025843643214732041632365132691337134427103758777487398742429728217267370334989345655936119833014165781949851433657145914857669126310504020206276436921938259423785527410595060360342052443145497636980481253803539992152049422340642695454644108396179834773072769616023010247521884948806633455392821221540128053042071869720528814160679907684208931538406291387190500531600989819833946852991348820214046881177910906433387786867752459280614508632885746146481609908301505298638351267229457991687848492660186678225167404589279001153205067594
641915295130175284904103667386872454235347513992463041235633740394729162027284611677296479523630922002433002293240668133901413776381178636065869156326795897083876857672303417485061376731428605642835132886703852468009358792483945188257885816320147070144314986467075363156116360345150657704575582422626770126288993945933435438398531452589450093807406726124542390690237103472857686158181207434266501730448919549402675065080446610512072725931626207547852677819233628614280697531423464158675178443445509836221623302442709373200096505069554464990519770700229730861535353467102549449750761581446721 34507016892917702807196310534504962047291803041142495684958349423185545900548917479143647129190247526048133437708959374373875445599832910802263050078584587394548656636134072798680852554830484121063559207843357932957812236253911611797148050917884441530780350544403006820202019600296041714839754574230538740646295084086464549554304281413849781701715161788684066433694622857270146119693095809445499834339690853756372666144966972737498375661905636254095143239615983974635903730191877507814983963289667139303936707369428538192372592554982468008752976473778603700861788912332046212485917565186032
9797796048576760585427441602227146945350433550386020567047884820947906802400340411616394723991695624988482881498688257299959639509454450612814925458069385833623141637230090942508825572552920700423091082174249038153340515411093599365116081148153662840313627544728571987192323728400452511055797294906739187153749947557577583315176235026869463349090063762724069228302827344733080383851919676003257298335301628361830437574634660049871352572653703933261138408687914071966436523100258068723484560606754361860635364396061991587681472313466969596116801098264033084457020850755649788991820816683547039 5942224854899575271590456042381267749341635757463492568903671020689479126548949877014760350435850548172457974134203136177321129636170064612351842950690416251761127994412583362985461885967341527158028912370760244172563593358702675108072797000780010804442108415397889465094238927162103969434125435586853642091650710661824674104475530882417565503078398838224957588886350010668542345763080811807029573059283656098679036411373119323995296308326120932721288543371252493881258626361917974773694854832943172878539449591896790873325060996378401169251976538360402318815298438422303253540609955444434024
81053159622064663888079449010391618082005379448711939771306810592478227748617599963994982123327226078686614751575929931002777298312074404877343486058889021910594819127542366100023743999444031964626494487464940035134596552043048989963686543062520790698070525786961874454997584106740265317460044291049219555122508227759128698344121623773388610685612480989746858449943146210773937722153436704523769187965286957273045714795137372104852297008287233804041276838890455560629923665613166830744738819116829740828104124941446624519898513893140291052947605017833774703850656101262677647724067048558318303 72969251150466012437311699026788724766457906282245794886738259787383530718382713805476016413019097653161750069866639769568701586332747438275750616687340139548239862519252061217078987931118534645502185551349996304665665137303382127378601194878927180065904649621102171029497871093794509005101271375792645353431362178720217643583725789072542874233283830311392754311496285876732912657048622010326732075800642150633182041349614595141909457387064137034112349126065658372478066389036609494175601132201106708169570420781449847399907026414509225312694058574881135691930603697233429988181988242129500115
582558702254752453609507376321787497535202367268909696122510515526128434504959412642439157031531129056338619075530537048163512084800549170762411588819502875033825806659419090622901027861546715344805581920819502162153080249670637470171936397152200272236186045247929421890001934313199784446488821575774368204897013457814016592394046111528492808568682091708718934451576399975214043580351524816337085749371530598801951515357838984344026142388498679359876251776740505377610468501352756073152002830048192806359749037664680710441280312825950156979383179461804971660110211041232060630263215261970569195 271253654356460073103982947698173806747385001777947331097254210035681667795719113420214906118205898952196179424267773602090104276180831237380540285158942973805031599815326747105345131464517327911886655190999034903380583199071635793035636026467534232867607160785083984423798649714880863146299072642580148782625246216760603818562617464610037182081688931533002322990213332877720364344615613396463914974693639310044440787409293236661440549981789787385334548792011080607502263321293575466932863623629120218172906372348022966894467694689194261813329714663728053265009938024079819708571197245003285174
9734179632592103491455980494612163423053335279599960493523400985724634736793866884291935932544534425425352697646112666096005547320525165040024022448233770433973277782208072565317611916829201802623997887990420366621671632843460773406727739987717692948010159648262269335140394788056546651465795223768816303828505768840722480734799734187498886046289097903155802528949380501193681308789042188819433100036253077798784457633256629448252220636397449075562043251680179171776200191144707801612341265579303447684167049146530551447838785457565969481540887346099747754953133738406022730789884807034363422306 576175410260227462958264268485225811412717650501343134827965257468889501319043253303533090052257740977699995292307197120951099461357522414378338138946098544987140256465913466554272519688238470410407096411201323400038675933311823790673997267998939126337020620337484969909827264310686878103745337869451809478981099294827502580502863166741672186312856907497127506246682727709164481039782097902108018521719460766163421408009907106477336507476773080921682306993942713427223830949980390087035646076147859469448932333586958908863900997459890268572990306274965581394134279442135838004538421516505828040
96281662443958709061431869954653930277401433773298987243705441627657210148340997586145207349062823959417051317078656745603604903802701772013895112980117683495887553733840700981905591539535096421673345794019146664220876138890859706255896098372208631430718503880538767180551997164996847628804767256930927368535578535508395076708258445360010903413094378935360787614458675329277930203998580514977570248253636589216350087617464051724852995068023679978718266611390731930332856217215537822993430570097209425352194362720151936888298537075245163674553342179362265187286156126413839002965465377212396372574 87117341207099852063406200169725989815879815167033709174108191744927360427093334411340960246729661128843505055353815909397458237764991862897925264846428002688739317767930223746716156332439257132202785436202554265444279539677177402812118809789857582558518206097562971897937975245725913623357674324234297815524049478290272324444515987895948590968402465092746309209365534130396001719085141487794185405586060431290445346357521752874534074832052318979994922921653218876550311335339245835636511944857987506780913398685836475234356749907198242417031886643276200415191360259425266176831818331258909435046
859960602390062306860976957601491154440250680682480850928632937539109249091313144718273866267504784790906186643001349855226527624568803154106238493366596541826053375611614030246726921131455420764181475594639881213327128743447179325582055387167328427546259390155197866751628876907175753459754039599578439035970665306982674749694490309137497835681025852931161032231827026633735791377203077277170161597285725385640314114009656012623252487186392386599560858269767092049871725404376117136015338009972968493325188493842756482672776094006988809634965393050335670702619719946478656275957488409660407103719 341863102733203420809046197653314498316562019325030640284584867752744669320538436712392064349965060550515284791020346924596775862493413325278171158961970326321636071914300952473131548960396443292983943870850203896289329961459519721737535804695999964582140957399058867577373161891903851321531375132891630178049048064565462046808615665752772712687231589325825496930016816346073798382950980465802633186009964696505183304433865615426678643406564055005942537309860941330608116689319659378454356491985137650852561325289898400060627707785018989881194456152979669783837303293043896299774493815648850705079
8711502483815275210678725103962295286183576912185354821778406700661177199755842732434805606453889281378140494815200378741507712810284441044362012158929620104061869628770402847151853866839053905791755162381887857889568548756125997410030671950204942151576264774706035918698395405808201244194704714004263522707568969445044908396244259024293743073051030545091294579592333538230599125973119581284327311235641657495713195222994679636568467248940251275294351153683425355205550718003794610092919631792405286045950469421797684244516115227591105164957655852738378547729745759396136799033836185984089464737587 1464483493258360162458463545637373901718588945069445472677671156894666777374549457829294602869010074998705367520662116186732177164308187368234553782470613089028756607071109250491483503958052251417122443075944471818411160194561630336998431578846018465960128676205152218173307386595783335161876803925656108943196529179455480152975012681810717529873735671011113721057663849146171050112109891807656198161581231531031748374036863674887549595162862670332183360091473890303349344443395630035681390258819158890068217790038952694503641808079730072450359293084552277207359864543842605639781745782576413815931
77343479318525136577734184797487089021925659727344319029701862630346217915620432008586472155222815622034217234111774599348105051571484859067810938366773592383597729930001274070411141476823365888878709899872562084150267798964072931314595663259368192671515634354108993236848441904940046778556112780830374166559495423714801147781494448554689039103732136035581565753814806597260999676864190063359350312303909592162817709382675112512144832415201328867167539975335664454310580137947142847461145080165926350329390301016967547515106492241818948016007153753622731237347279542040143694296433681543873272783226 76614371207808327193620706211473471011484563477670833511373574921320353474743304613954365309546107919703351649633922121462616571761415955287860062149558441965213732827816433549038236379051693724835032781114795691082466500986676351324859630666330140708625340804097821985410694485808347598124616926911204880135504054110337879295166577954872931880369962790971778411266359050256229349362436195540026798444137627969398245376769405869541349859044215323620087165387196533594330919623727049831326099064087241009813365607607022043528504436012740024230084294937756007968701525648683321267538926241022352896017
436179157141746528454016000957312798734185188794594251742836228030965188701955742570007408403491743307198161340899084824217797461348921118756238207714009981099628561684932398864732179853335088397211423282714561994075786668873889092872621356655570212571710553897220035419230292789903909691740937424375384590050490375579686102959826446983151036900771020553536121438346116525415818386516624478189174347721262702079724421931071344796634858382995938994370531488356554495752029372759142144807088873966826899905248848694569855350127961652824485299815079219454342139676262438676278074175413862571692228090270 65644419335790368646957525464922354069325530811554381559773712676036146201934752622402003078708036349687997198560952664810432614396779331553521680121809134370750080967431873941761837658193857302392724645876305782878960026324983730379609697345067106354533974765103067570396041819093810184317793490972229752413189369017108913122791377148201311914678971833258201438375886638897173393759688236517338107565621563922781566881657177123385652145803432076114044037401797852915888157356911708642510959299828652247386420596678610684504475067897267246129402041308125232167107018528056349741000186914768989533549
2011187928845114155868356146774269846466390009608348612376726688079378366826582050624713056536298797170585269312163989042500655468844248945677821703526704978942929841490497846451507339632339469304481810987713192462997090417143182839149054684433098079153184885309514027181416871071246598705015534006032873677604576072330139911779794551276149925509935391728608191975651004624798107702749478266116620959482133479894767405280393419281544878532725020426005521209422783750079371384244076686950574260985307055153451018619201699097539839230789693133090170348976628750520960458622393847503147633693829553703616 800731506537511897397165638265005319621391811389020120908916942762214730036008018507882604541726117829766552180387927453881058000312373729763016470806888807608886187112362776481360066878304843252842004264560666680368854468345421808965393148678990240907621844001476100307603105664106267344065016006915072137908602209751153931281377452464733335726927803866785730632212797605043204575280596416664397553810175745903639327666726530309664244831217935207344686012060196924070912298178903171884342215985271548751109297518220860890417123927147819884843577354924389345615225186862026038694138662355917716669151
98091037425025233400067622994616422672803302685176235260945433451195239308746009842234281310905911108502811604995938710131493670566740478943955347508996496603638943259976384909278250621695719563343106255332456662582232444909888562971130310939174730447459833504217701989979656503728395554984600582506830253200368588866110474732373877126002230984699070250668455585737560511044773490488362026644692140871884349441468382211402760321190311410694615812423143666079380081468416117200745995054017016146484568229230901642179695842268232516772005141797640432276131189761132933827231491680479158572112395630579784 30929330659387507257268019146476146840203988435569166738186049815391370293625076330438148102781468571814702248369067922104329226448106776308705623375111790587250301524994515828460329327017163206189023257106296179973963439559395193257382092676335406564799216296333233047025661746474304937891111045776319506479509996312738475666790820803807654003281976798616735687289420664322735899478591868786629108171710125365350905095566132110807075593352670865189426448170678152576123470027529046266763007048238212841120031547978921391428560211108897505803570040154104170021660056095030778939364173586094504466716360
242488381134780269908982238028115610145504509086688572365368668516824184488118588896017608258931846427906908295116124160351908280791374723560596982223024359996254872492457981882609478183296519426543438890833598683991151264195479546674552815015889045105355032719104002287149081674383330281327298086619949592079335432559014760319983757786243700695331316024759864403300128747620343252124959383716523681147844256112519557512116087848023604862100548540545577736356248025579964746159375417891661977609178706509238137814243429562301996684151816851652951865732894242789191779697510042641288071682797809667086439 188007471743473669412312519338018544466106207285664797508204928894242402014748582135336715180216100111612231573340178426696103780455883587485352629082832787061808623887808385064283763515235884428399193609721006598402177419255723443308952292080256289217694853262738154025226892232001630471036203442331943366653683351793738007721271490853381905833406891936677704796176696077455146278068254413959975666052502689975174760392344009696518616357799945247325176361607821529924984424902456756452639034249482296026610292136198139939227377101608610567702410506200244235405336764000981820462351176449399022778251096
4876829774203577584887290971258996392412241020740584619709516833375694186826465139377165622647121196886722074567638017753098384014973459948946009289433866274040163294962434940209477692677539989027306260634742776279942197176535880783251996838713038756860979624883121832543720044451157175999425106519018393406309410382495223925550346767803873368049817295436293582910239507475164391753904662056104866673246005912674181599852520653486075701195702779578937502805451714503736435712204886212289025003571160879163826772670513877908480453139244091887152507481644742849358892135106622807750871765395228184450082385 494398539033210743751595949910568159708276418701331153885218536879432883973257405436322932021656694542531201354906004677206181860374837080266573151824359840898691966147887055885302310302210220694571318215024474385842132706759837116572415734293485893535016485560612024997376444757237069561071618707634442373080714046606338663094733104616949203852810610387263812580376618767543366701681447901978922967711932544673387501922129312455583844516309871692413602575981356615241146946007809860726060581445696111577360539345120078470968087436639482907257198951585376395134823780014943582030997316844452720430764570
72884179373332726420212905891150340900896591158476357168824084844890707197139572528002916493948670176325431205639990175226375406018222394918937887672907416165553506122559760461894778460922720121098422605034864751755965662952985407014407412117491243741392677606943601106110815287171960126172745767322063701431650590266028695872538623120946249630300373766720996494939945104897069011461930335299512472097109447005008453453543530626370503722902117853589128995077226883773299183894110485732583272518986817549099171784602460815969297885395530009812316297515988840287044665429071102986454754964139678585859965320 30347374479555286608193055579945518944026057268836800176627694937342284537086681155536283925770630699541064173569387316240829422634903330905160258664709638107071817763414505865991544564550974231302864276922018288252647294780937594091814195702898623888071235506747244333391098574303395022432848760904479982795836165924546925373598916203680032241182454885071172143617972685607576811419959126950945867721638699068116991207212142658375869545250587759687677677316551320828219084374135407258478411806809215325040456061528546842502620105212545540084216349006442930591347530880722167866592523916668497161876756411
593534886997824864137626803630775487157800814342565822824631806465231488310364293518757278277309223115346031447332669738547133865470473347959231841169413587666448062124145767332763673224041435095405178341910052108991985684879355023974721761517744561177476940419229869219696416165660471300744122781304355479979318243680362682693378073286939843432923763075225361508504743430669932415758292144755577393237828336730629668689408341641332609649763307331795819358106373193276951368363103290775388876805311272287684775318246443808802152433249647445806001521222009735324636156295795431890350824127176801093828474590 351183368560849564456258338234263557425581574089516757887727746482760942601182263385370969866373339317409652594830851578429167078072349445832079439834680084060188789429638904471689189304175150190275468242196984339269560115543035900548685567374271097418293671720499871876923823941281865918283734242435236901627100764782693335717642015022039635495985500722744438443798734159221743685023739593955451935570256486961149249473295004327849526881694905793824566473751389959218349931527648498669588588797229766345964476413070806518945715306123060190847343711402927909987988143475632468270397168132614363986031456582
6261794456653868573961123565157509127632333869999017312700584601399498598320809390473040795855641851875329626011163047502866355201544689640617080626199501102638655926579699850097680490657846358555872352552500618978491715030677681329701937104152984963021590877060230472423083404770198906457823388875016848343838693992943441853942474703749187027960645774755251652380983637922214282007984773104871671289445560683290395565179541637789665939934068138729461625856845248935097141217818941699354655352367377735712376743790652653294455041211306063589600760061554432092059287963363617444646581736291995015195546774043 4700307318108461203796743767561670712498738524069030653709749735017209899804888702263719977807056596918349465786914229922634144445887375431843859803462406847764604528743568095016084938349414714233355678201287693757103256452233431478020786398870025556736160454415964432318791110298051808247654255698268151066766852839677987460933850788088707887200751223554256700890900435694738394310727882961228064721777291935834969617636855150409178278892063165306503366276772271392572730313565798218751687964349840822007518763277905805841076202149889879141587451467235339821061849897131959463303033544877413381441424351314
94266940902906868691724460700340764958227397433529583993929344123413948292151244400014852256451826710549134992713755226296545881970210210506527374469581185496092881338637358818822898233785012912543443078227286505117148423658738278570204330054673047197513508861386098210960988769497723364568515615730821128710367043044810398274379969047182639214979944982858291612845400883368206626875430156825134686650846741451554078487876505600711203812208119880882412040941442266767035157777580141377713966416979105787688035198738120234970152684955441006652856079967159997369036000126345741874079369104670230091498804597005 47040024322920727932547365317491389425512252197562264179350010703112768807303701922233604386457985667099690861421087902425225402912580338696204693975890025040648320213728680006174548796034937753266148672783797805743477064476676750444761710183974688413009471196059201237121336318233955915886901751169107582875188389353654151210903554665514875480912311423108508033647142192717223863254613593625001894378427439189271014906631699362575296304524523356049383447996138096655068134275736875651681336101938296616861588575304471628406235491916558038075313510122310494910901162722729087985001044047417646855153964748444
626343170146246014831733764418628874790766190142627236668039281225364927384999054844143392858549232207184052318732238028998882363440216862712214523516978353250084745202552839476378699522034504432196007053579350419872211887502588437644376075405945209787538547895332376200259598321716161718753537424450533793258293654796305627619417977692656017970917990222494568688239171406554632725444478827327993703628451636888508105798364182929791113318440087775697102289444467148602957927157114005908595404247174616985204840235739446265341519876783413460122421956037935926836602582908056930288389562421893136550975952078606 208821217717430273516451466803776876869352232214551666133062954233396510325319523003008288004090149675481149297109076914170694294793947995723134762238933684158320520418926325686128600320172090433009472088568832139829207555278253462816725873331472934040967508075451173532385867266122309932500005822291167979649757399341303971996125975684527057159990337504030976750221392619151525224308473424776905588208433108212487005704133030546832737617071444621749362946461908951685145929005855149045945451030355437744830320410590193232266684615643024802805688880529199404478233473780623115076631148580311173344230597017877
2558955973424902017781673660945859090909710435428958491534303695941638676401712230796570349190839087082116685019234213450821287275649542007679952908240436208416603871786908352156444346505406939228670456430883474077013342920209629154496817237004655570545258264759005045438470667595060800970495372622272363011915825495564361343132615795126945020957891232632376565013403817218485629247727697421015372684906711837007034686590034016552907119042107447115366161487056152973382537979091011458062454037686287321559487189819262735108658578951709507663677563381391459508574320320990023491974177231011689790792772710910045 2277147305346264860613290214829993470038122839859816451507541052556803918138813354036559930541932209086349041076833364401593893885562376147376546617495426925465527369151498896296763810125640423736367630755486274426002896949248281545594754567845728670238705572280313725431588510711074341339460482800040493966847707897392308088569487361181887085219932423347311521614165144872049814365498312937549366702709796298931270840106868347928799374023257762201824737510827720204797405958409536730276751684835751952829270679763984868277009457728004669781925008958361702318523359550358611639403374762764533105890883753789343
23543114614058690578559621527373216201303284852587632172988252536029825225384464553425592419978370534827957996227383955788769878291923125604808275761962908103771440992903067872518312726622346509701509560459739084467208129593220615933562667345570184610866344958113686020266248300659759596013623181455738997665813718765091400316915327169435435109555450471473884804192174241264411431255830852444168055751354570566550353223641965066172995566512335830668276260203882587583458065116754724446919680224576529052296011440196677635378020196820288114537709475666506014263772065110559620423356365301964670369257577127370672 5963772700854048974540284772111722579969496049962492041025671976839358639158663214967487672499005793360900845697378575737392175812782581876625835188587364698908659132725549287242929234168444450825643574845628232955510039370514986850960661769558422252357592907221577072185294694882339432925870326225815801905773008321693520236960054789241540835025432311130592616120763990448445593777920157146189390598767947000028813506573303343831388698754763437928864148952758051508823414183541080550274071262069859592766143067430239291315620791900132624621254385152652083663888758117825331884323864498561178582863770230338325
620227897631064465665400031945175060509279124245994686511961122517308815286112680604493495935747463131101420312294187776307700651384513052867961610512524466326116839212938065024929219156509008271291295646600061910909602767577734405866451468926201256740475008813460887482957670535293636113830535830076726699888334971045343173433008820480520538998573889274944982835551363491349127971005028940251919933847250250685583485804049758464786099997680121166144652478395036295110813427985741737349331662854064671990345983513660259582835531978478342438331820575200670246040975403593802142093714065426049698587152955524303472 71981084098943981502692588850834849349367415924103012235273442071573684473548036247698031662021577499201052402105205589316338707140850242599277618532390633140096365215821080578450467644850436994594597093379859662331404552610362990643294999533913915438865128209030056186818829923234043709823525271293793026426876798696495609740892952368445108318862892738090427011912672871684788569809748663793207549416476230783680528152548410622482446371095054744202804456394654840827942220770946005652568927956956628385239238985536524282528925328537929406296113254497749536326681318106689388660031809547138261775768473641841979
8081014754677897949346251517354071549645573155489322765716804802238005413684244975120800938456905657606341323626176397402269305219854283350649398563280557321113691661634006639058265364242527480609944847702425827957849849697649421665134249495962052397753020477067094042176422472558642851036081713946729055945539812115184596290125002145573404467373751993282133192015005625196232983168041573603395687226980598299352367517486203082395566184210339858260765191624086445189258153671890820761784038256684438762802705064862005809964145371033090302721741779307663458753578761778738556339709237229524120605370652365994383017 3729606708089818342272596180680091920426823085755261824550754975714544924779084929458648244703535334913140219751048212535398599820032024767031847744017529301058550358675302841005770151307914200426544698151743717913942406544195389509042633383542272914859830365485215571133101022849914186540655354331585211432034229968345036203904111969154026322952345248678067788166887811895085601030020386523105391693540768089248580606528783924346543107704931817090788695085852457544297339240834862493953005496263269372277312724862589120593560782868526969805716286965278346970468317472393611991880853508633229073241884931368568067
86687482836700073668843617634428997281967981687154396778932153859388206608374670713550350021679111211591949109431914834332051384158173049650943994590600401990215288017057331681418352679504885604131293295013210069606142993634295770875937013172954625976295496987866592760124279392737947616346506907059678323543301904741733804003226234388333368223936057985121222242060055406699489872490253226466776585366233548982657231723661523285976796426272320829266890305145975740234605421666655501870444059330502883675404388164884821104317095693563732417240477368409694720579119665992509777352536335635160270062135705627907967059 8012962690940058676205652383326315923057054871005090617985622841296349719612690796518636390010632984375343640442872413484611161730918722628769417047199318931909088740602477366620007022130002429782715405104050013495383391484078281136618010573931730339430345662562070422601779704193220683551082524373241440577347486967708201739692100003499109497452711283999472829957002795523936708450718091282198552298158877647339318513728871415980119799242740804356825982788997125413633920830713205644990483945402237381889371275107804907282023186655783434213135614448900069953281218699466299069956883227224126021773381501213032543
867428144132320830855726391144594455485061986436553090826379354305686444521866323433605719053901047609503056803596822594900594266039638376963163594448537495440668522124260260616167803883658054026234202603516513048298196713706398716254131211264931024637822560533837121371360498976688043960026857290713408793510438445088101451687337044980774329993792956059556790574143858373165279213359384774703013468761932224318230472358244626351951109981156759367464520513578689277278086307320185746100789728675871591202264446924586344369131179086515449941540329507903031998113796389565375115299641834183213796633835194148042177527 788954627267329036992762161743274884511790587534489104257941166747961751325841580750764762256216084397450711371649907334894339961708244123912081901741732090579017479206044542827721001424274256301223265928356673337165575337215382810090112722692781699326094725704771338999562788627413570111671168222331698381940315617999712637857676335829611758912040164649035662405171731982600652312105606716310955278813716698714894227631630979749383579241318550449576014401033791647223967061577599582794964778672172730103412517181657644906669845044540760933924572972221047470167668605414865977305828298131702039436315008230153851250
6323305056221182578371012010050913809753267155880029023480115233688162450622704169714942174587258759280921622850646241776658614631546416054201549313728263125848739194225058554096263133286858898646238584172945679057823976119353562013246123765579413525487741802306578807798967239370354306030240519785865911011441843460425331704065175850189033847615336839292049555386974251581618929209408364267034683188119974329502910081194206845544786271662803705111905166887075787740837130446965583189166611731872859638842679098065690093824944056408100008937308484413216136955441568547306581131588723506091249334089245251072229637012 2679203889678657479699278577928368213665303278090595187459837958787970411913552101784917774815980036894725125787349795628729755335349845638018462944142054941503643819530318018966140146862550988184798351547358433877830208302367416781403384938215344066865861675771568793431892658133430153362267611215358044457351802017974268243913792634954297267835929433860139109107843641614362140272731259061607340188114586119406186859775550101894783075749827079803173449448989430443483653514859517484606919430292246442649073039510467914572747906898600325795835676528654638803118984783869086407811304253549332890593785769862491254951
57147829879433936909310291698616918926272144288074165018560933532951433571864595404498857059533411394938044945948763162368399055556274702672926782011235148855097375332315329189574319099529787771803168861488364336161513141524408126622474561691551965850924389767878240439722758624731586000221527370652517226815099840981147128915347249273543644357399055528938676404412933981142479884281570886972029760889291909874484359351543538629285290933727921771927887272617394406821313489391895506519002425227159965017242255717898040545776709842759668700914143086063106491344170506369584809907236647432154916231031877923773989413646 40734794023754448956812853182899864925337209275586160660811163950907094899285180522197846592333672133892355002497250999644044136955564608221521815464878919883476499221621073767247198007840165661348180192408287610197116945038157623089364219089438920092672823376315623696201943618692989248726932500648814714610754503036076902723830341711933455099743793049284879315352784638068384376825694542705163427440738131057579113856684658005300396557863210277266169042756883717386279272803531080203743183020839300633024721226145322307612133865217535699589667839740217434868303761981980826651017709614742467155424413982479110609682
930481017979170992887976432324303368940220824833175941065724956538586379008406563732047595010350430635542495831843103736109612922938332054379774022501390641373279617023604508042403738876280462609677066321136918494299489990388006848739044467719997627356660933952566094875336529973780701088606256406012747707745170461722022180107675886598155420924579697454112254926773455476441061630675012626080546236795003022184884080832537252980891036652956224566108233207435362922715828391678654545989048028295367948503266275047521601861286575679368894934466062193723301550175315026050165411187083595712493444974529287669925784449972 850603017938986776874531655456810073963359210451939649988388487210003718430205536790702034229130032217071717626583741673509918306814791357931197405434591822331339286441964453673710217307617938236376713800574329467769425976073631133495039109856783279625582776089643921915414636883077615001907194409709664035906407397867303502861290889168641244640175970610127851559432949185495805719872476369954179558635038502297515312333339322538006944188774422114507263313182681135449225386693107213576519390656233296206977152557959229249314681470463351500643533436605344596982507200866220898033740930388981908404285005802095080037006
5963103177648858505231633552155360113217043509414725348202938226263621276903706058997772839647208629654452270899332401241770218056582241870795786350725131946108241116219893738637798195765305868182578358993900014879096165985485915612668355119878486232303236361773778732812380667668394164834574174266264325324266411117227914830006705842888342893706857809314479137550161583126145264048804045965568342116150437253756314492761009629404362763942418993094436378719522391782536611064693656818413786116258100999277976341667070943871863448565301048832793938234710985940373290558782269549370316927450046700564108759263165851712625 2345297339846572184264723414336544830596670309353085137998945856379916850585860543694186027968353044496398053823555236836293154684041898137339275386717981830250156695225990104149220337649336938228432589756887586477940252433101137864836305799443140208714735377650863100095164054150766839838464999296912828023941181037137632145830863014020252023180873811468178055633598939671613427555970229807875727806129650227906766237958714177084121861292990889181335715977870248322817945278670037004194261313855720040528768025696060306354539978811519189696593377252940094878154889086478674248774143405431269540667398682934346807527821
95007686075822500061719184519895847490638448523385410710417500621831138714497037187283550721727271511203403268826637828230723329704788410541570380030232015644120413010966548002590303506052597443733587630374484283120428857335757034501453234016571748815956434763030995646108564294231861973562812495722862191343102558739253244722205393427566425277677239463222837222749918377256199210169922107161301687208365530589009368488625515489652994178710427316512955616129556167698694074502446780141567333714322306813786360459009231984922158538255276027629132279738023701572364355232253535005435668333981753394099684447504335466967113 51521936333801615478990186318782514205361962057481049632848727550367738723959368157815465397389981079359446254986988861223651598310492158064112581559388010020813673371471000318398283854280953707554551230305376756439995833284475079612073441929688302303918343494564167509596767337388143899080771754286067956569378992706910533261457000089616913583867595222206347539352071534196993478648244849855253657990357324840328098219106579356587014730630746039884701820764389516322372805309274317922550153100750019072105585014307725440409198322496685140291351551310433257805048805466459438199229320521191302088576164460528574938891716
901339783060208596118894329504909536115868146077040629532097873926140199532082527172521542384631715714269630076634842463138997594345828494605145470696520818818025144678550509742206928099480263392797246635873081125129249940124973201227075235325028325247619869081652030767151226423637737384133346465741431430815107688233969831526628800206001054331041219142092767789566288911630468457546842011374877313593474588671236092658727231733938650791462363087348872812162784082978651476431175764243145056683844402091029456161677589571700661802198397538352337692825164719664709737417924180929405487448984184726283275239842755124427402 725163091347008684378572572501299194536755277829428176778804599580374269742201197064041392085467558873188413765512842053571584105199565671919360691665766883502985658910567067304920389277357911628154532864232399055688328632986602116750373264878216905712366660660986430790337673693410882297256343315447715488748560716898734848208826068143859802903013681587311815435929448222452459697995651594384542205456662363675334821205784433823159921805131940643237306218819763527629230603663446574507613761751509948240813210281925428955928126280036873732826384035293911567245497618198998350557519749489580314074441104380651012635125736
3604430285857220142362601530783323765357570260351631438469753835216985870176941943957132700124236240609235975735791389733492522412784445092830186282887629481288218821841238666825172414106020952619075809905780776565145538126612036282670773521909397246905774092661260086397305104179191935284219191756998322158138816411234182790201409027910979983615431571199955523313123480934024847541422092616263911154665998423497223662231540368477001604566162826586234035681572091490237497042563766300444622213810855147161373779549832751207142070361373065105834253541777143505250541778346155218168698820126065286390470566433425097545924471 2883028058583029796218257716159467547543155478254901598777598289868279558652913110634172052215532917270442146787142698406212957351538684783239366523192422757633989446936470689965415415546911436480997502654559529678532323185242754793984368338527968873170373635089340124583692637429188312685587770216899107180450212442804167631465251423002756504047745831252317286009756417799963732314464471783613695944274008171238818772403829919981646595160494990824720188072214645972707712402739409393315752333799591015018261948756883409147660224929210907886401335988029873243456998577252926756633598910429912238238117865403611040160119347
51313677288952818942201707569870796730118267036882122897223312142803752823716981546840548152315787431135107205622897804016050514897049884489014143771762363600276925687944837245308566394690448724402188350395783036848615808717199936937688444927287003075186077352237364233213090688994979069700719520140900050425055035282459168154404998146162241020187755126036657130311516963833557597207610354823849406531172542278766383655793815427930707804632305651383897772800508113785956410465073907946730916220980946389815995167138491954713826149859143102096347356454737463880097401381142531451154522697402661710277387871721662150197217275 33857262337537180329463047699101499671169785027402399513602298575857437476025332131606573868415923773496769230694895779956201982246941562979841318179221934724132725778649586929633121124964561741692226225599093310895743915422097773448145362655762722232803968634510878205784033210684276707129324261570110401360515262043983733247023981819773774961369682190057620791645786936243464858636257379638002697938913413171945526621716572535562859661143149481792208953826633314732106863464480218412769575523215894141427240659711520853540997295014586814564136720105158714840218937753257372716319435517534413895113604926436420471447378037
764269808767441443853490904317930977897678428942224278198551349322970994550495032415835361851619923306500403191927056302296159939814938361445968619637020744985066571921828454760677036433219743285838532183597657551943151232087751595200188456543514660014012357361793099398908359721995600786064084171641988799418708994340043343947228138346473865974140138501479467150963677879633653740141895201902808553074738563897171458771756376322722893822470526094420576023158832596737865406265045453533979595780040750515895067208885842350948925086234164952639503219001356303111865282723601944111952963454125640176868390180954528181501278873 489189456606706550342006360848021960833282930016702615595845768855616760442866319806474981461359975666322365735183047316054869282507492889832870844853935139677053096329579560514544816110090114823866778705037467383489378837391904040981920003717606615714327108793995714180340958514593298584602333089666495811913485727042910071449005309650732988750921874889349088794086930152509399682094892163741803614529272360011042948097898621129706800202201032078699598895637543831121960607981579034809271217003488890605885370723406929870339645738886619841537614437650174934873747383226864318826536908466410218220805540565517631660352840100
9615408156659769749984477524141765985136581611844131797852057889400760523489464512184253958521558113408162817655962848552505616424972170614334042557620206795778414527355796789781772949135195146451952445944927986812768701893735959388119614448841443645796954593899641582500182864948235333423205234240830697693986814493523128405293958470948904419393067878029431319702698110503438860510800904699671162862889407509727683145920754166577819400481583376776236832022307945691977650352730822052299863101544281197255376369750508454775274278599873236673300331155073635254737175932812873936708885180290566412160961630113296179493118324935 8423255639733032152854346192215874228504027607169245738481948093250175495856930446219608908426149332444249328193887402771079928437539602916004210745570151952560037535615978495843250097741817013331222595108955183761527935579121134156976126674549235205965732551564090169780918052630539053557791719096880415726008387973161731968442239229645313765895154352123664137786696168081020553712966876709554273848850019479951893773808048380836577517248057276886327907697300987169336156381521637408664164195779093800106836510491738429026808607025938164375962663971356452098363840801376776410848437897192484786362256914276710043034196126327
95301429176983389455708137729075664465713143883150702860864558310010550041511056847625319415189865595103409010670786762263940167104913293007464739389559416635032706706650131233785571088728252372814587548265414407860688553288171071476487913948472643297348331800338231723588067488669195657188230658743382288514913610185614131201875467522117490339025667252852092131478951393744485447514880934712106332153244419675033400858911257520509651006426177869559226315752101320630654907837871674201093979297896945311816317224028081952961779524363525908577177629529097208061016724390940487806628416490841646264359917716206160765778415793655 44363061129903415433010144755660136690757162057630562104367634485900258378043210254367125255018688909709048234600112688388348131432557482666354118312471863350363201441359327910008345889424594362507037250872200178598914004861412179726920615520749280145703954393382497888998100037799052181525646203012162325052365379415533636942187451978157906177733723607313196781839476196869299241170289418547197058912818272446459380123793179580011918017445097897452689914972578417775289577751117446922556358249091897140228129668094193934732344330087806001772129023571261948263036030552181107881634941599542872470465927921309098021979781358018
703179421718141622763818166389281410831529632571040739116569103856578550029666762842715433139081461626955986556348065489562896611510370960845712753427675475993487590461668382790412276009782829811778136202474383920579578149492059799328528418043159530874278992582768703835881351853269180318137311757901299372612753131990660210342222888381351697371601697518250319818898884912767709207423783834005442387453312993175954157850771502664682443822520000031630071063801566341071226050387372484284914041291348774348657547967536905024161954179381991733789940834585270256763914128904164264530288645129245473887458666994017721095593849279373 633230698555115985212546546804158700809402689922460416128232605474076687664514633591762391042473283853931010137786119924491567832584402745962576655490481160499241502855366537159638085729125374515977994213448376214743005152480592641720754778297207089551420460801843123097554005391137175623663852219358915894243442086914862822639906599234180345200668320978766489873684487337640763522114880543828667751923824618702670318816743740509008784226323640625969581513722802585859328043027622963811482303915417999086752826314567461687471433290040472615903276896545528084414477864096692084259177870789238513605375866360520741490404980346150
4024505878582425200963394244358467506671334797444130178116747995599566112381637637834024129795360679177085859784599776810360046361455169563724687165129256700115976238691461312348418566663766288219397511901468564046602697374589864658333474355666779735804706308412427406320873063193947151132529671181158254179719618766690429434348557141008852616284765598643215074442175583404719807738815841443866625090403050045165967938550219057025995519984666498453320494230651130408590385285537100553351303335057232640219216727333971740740792580510476588199277022089388868962981033085102327783251643682040146304617827816902655990289263803279826 2936921599943909761138837013818252099229137692260700522886981341091040034778165677097031972199842033155713061611325691140452808320167251591739434944732965200945946113126185499767113001490811144112178750159119828716275450662940020650196159914830175904862484700577813084214846811564048830512500536917309224586848026093577258107509279360587241737663775255507064682545914518090316523481184918439411242474767754692298090071716127273733882620039748686022216367180392074945956865308181556816680206846474607413210275735297880878558317205325071606050522852495455881494577743260187542223866587380534710345009973808305218347049835266586309
89939035163719021069534796616257669002723990580652695313596789934087586356606905082626122449233858746505126902713192747459902742326546937504217230067398625228680065509341191855883130745590469320387318804471804940702704875585007807543780878525298160107055691407464029636905088912449906475434898077010777619658604728074263692977550001810595617477582850190310833879645336689695860343362634774723658756122409478220388354441368441256986447153922855707312863994976771502162486374422737581989605559804410530734408961467396165546809707694038299552785650446460859418877955311680564056321952172657065354278800413621926358878495095585652446 85093266543004435389524550842686861304667726313380347395591244914558337983741859813023297805923280882414946737081917051912694096800404570412379469224187565390447248833314758771237709555517527340970331601070748616756250194649404685201825853228924766801569804918719217317237012614293273387834197154084948515464788741330294592995719564251800578995768222706090989883848270320224038440152458834292636597948476438197593820348420790735584492267952789329942045354506014577203993260967888793234883600149605918872331220808237054891325230060317829366042495867075317509710359977145712441745120380703722863011741516221369254545668980265558391
203927394657844911599141457560775410391569831735379591918781498174713643057501671077031367702912229369033527163343678660170099221826901318849644571255442948210289236283940953650689460953107980220846252399484594964011264769940174045826888966854584203121115082944437119814624188444791796143806885222073158690026340837693066503509648230838494518442844542643795993322066599710606137801669374435891660647768078998373756168137869128032740247608176536785632957130944502600805890603953914027761464712966055821475158976604662898520511509913581610722413001074043201569719996823875613324382737395736646769413158479130927509625075670535775125 39844922652577309522884731527131534091324761308346931604257188277770885744179823889260349211896545625915183326214689067538364238828268946546940278986876987010746815307752856132884758357865535255806305043136589108194747993000988687587022511394200469812839706383906295156874904535557782213294451762651988040455164114668698806350378047306753631031032291547904646428278763606312931761391885687794925253953966717520372939558005232738840267955991326591302018317835986526004624108008658744053494587110803113817777811167556405423305328912733466942923969849477051995406659221784997419831526706982347813573485369742769123886106750119336300
2164558916704868434137409421463093409722896743840964603079941883565024734971961735498964135079492608797782334137774483251392385104476912351485931239592909170838654968650909015567206345201826782331324741268930610491056415174464226826685763992086556615527893378906058687154497385246760141377307904323203371104710875758778250303096281372097489788222715185111685977625131191298476787324846269815856793320789225115885132504857623177121202911148899335732008179761330373492102831796326811026582247090113319596203597956702000426603477716087756150154384853276917976575066514657116923308987568841433215236045720204859634702043351290467475671 801520565585055383644496237533615591292491031860551942841313586695151561564363367394755508186318570479360148026292510834343546816263658221814797279701012220294638432543560313889275920987499380669154704483249970379859155675522500859129299444444244354680327209521830890661511536063316672959997466137472095092981063364894562851347216090822427131869309495334354822562839299175137042708235819069219977324452553510779457530305347432713925021143876291903558073834603814684352614345662841379314180769027406125358321793078507552064411152551416533294020313226958919660721758245433679384656063014712830998819473931347824437704896184894978040
86533979488517362710544636244200628080222341334078725286120557607419612154548091577692277511608931194191408620316068338349756441314471372282263458597009988938990255747043060144908197209795865670767311819704741869424326044971483061835864242737501447941381657028971369261539161156254351953654543668909657819320677587174287495341653959024435853084988676236605220041417534806045682522688516893211946311649891503049783067960498636603219767643849235516220925959597018153443470245132201345633797422568378857905289358828308812784698775017644491604760943293504108698339200221678089510326969737705779503641350916547365956716173544007963053040 83773715335466791958745812608572611627546526210515474826543224655895072698748851901308637013379530555772099471631252819810993963600551568661288212526421170683413488160188648456636683695501789608138860210874789425478889349671633162413898375922205900532513937313952897514387011475872532016052457909679583701152263772893977461180665701007576390361008653891567031727084222044313573906511782685126889266663498822872377621998668895405658283800280748173402953821922348619248419368398272110472849012184137616076303197702047383484765885545616234434992270691327850852139914308746693002698072839653103147201398220178393783089415006868723650418
219315955066086177162394744912718001068395115389465311229497353227528545990889413330335627528099366736875921010811366828126156448930928762175093599684862395026709917538414519929275382674894541241920935609879930320523928510947526544404873278299845911678393272169688293964723429995335505366877783971926463327847980113999911209151697197466307132909268417635967075339423299023058562850915027189223418556078072248329801918032394860431776451720402065010888979142368012566547835930327383174070861474040467103166092273535130269016268016274369433140121721967312288931083593978106005618453789411638052199125971342967810410681972408565673245284 152166648558455778179239628439131600930421096059341699668950754856324550633539652615389506757070686895055280022828085129480184111151139748601283405474487993253800849495406575792270871361176105685585969070516529001381463482479023651078155021157465354994186878206569938037873006537539677793627608795472294918924791475369558552393484644601603286410308338660504711257605222403408470741052699676487974835534054654989858191895347760695088783889527018815417106901536771191254650970158398686541436455698183838285331471524982477542374125780855460827443096296466069653834306194009267120043939572211614849418291477499013078209443500748952064385
7747356825738615001119908718667509753457434005189042456059221463135654306856887161708096754716632464012673894842297895121321881536244978909787697102474670661305989418135408788661332620920958445566383929982292912544649576772916930670639687386198761221659536288294230922913750967028894062872706129201081064360627537403797300083408186767216092423901958973786869389452048355223050114299166713255948759514863385342897310310842699453351487733508269516939028047220927638834719832074684232641538284233001135950043195797748902849467786208436689879719393388252221830280006475473130566752771427712639508139146072410841758506122385380012130666814 5398913211647479843467036281115120922766490610562381011687109255748870398540650834615023094402097326078025443308616941672608461033071420909192348199212566913891031139125532379689727474418062684032715643624685693069506570790933100005109873284357423159325824216739968428557706174068789952639875802633814479727164457409739147014046773248427373335542097163122315806643501862594586010786479555158399561674998467760304848853462086580208651992250225014331177102013245867598862596768685673952686736422207515288332704532362338566684505131885874638228977544640495520558066192529699590612691367314214442351580149819609584829941232619987500785182
25874839182631107709571858423485257222737332182461355323308934718929378676107913501469912877635656311492463975192373203043327655948910211429510621316369588665830643342182579628458381508707746404074923615440637271978579972674657272304494968558150060911518381359377484352357943877517045552543403810567831172673564097897278760357650145571537486533050719602941458015076850359366259917843360186290284221677869139593047335368894550411151165392124101976901189942872006577687078746682208471066592469287650037423773229452796278461232822075238266639726230107691430016876764379373381528336272395720376415899816521787792694783202195684666952508440 15863164294575026325237840291579407773594064880912417389221039947666159042820449755570866198403049035939669194784896839902221308140103486913694251563827596005529001775691665509752945750664608647858478057278302753458035703031099726839034217640596123511329844467208577274780862207388352761458736843558202874541057368994875199710262810832017940960400952440957671248303402845994294539772414135429071375593107016947831923051597581292919098061382784271333443212453063855628190818460238940614114043636287544177305692147334140098019536654233916771833653835118816882057036751963859901175944762407540194302211643083553825534677356405933272808153
745662514641711057992563317153887145286784156955050601634683190540656777752671067053044566379157095143086534535260411315475350428176152033791812985862452820128842820787995996836408048655035553238864255305416249914752749574632373177116395203653586295057155450913884517218145879591954391498985992985192382629463072961165174848550065420399221433178716231836136160800167250679937251078770678068805279375106360056160272070575962342480058425642307660715162645889236003722035629468350960025906206612271075460663000956001543382148834932063756292143363705940072076390422042814355755299804268334326431223734205282837632572991542465366164983550401 266748977910954234960835272545673827401837647693649781996511019056253961124535648369826327600977089832944125784095936241171600260560911834538053352282107888394271247198902760694297899989590219164309020947155961095301649247964708700097184029339260261136734828493861109771655060264759022614279357971250041494755440874415722288993524790565646640503441576324420719682696009321250138191901015392847255838928336581675232011807867354448108526965187602596150573963249658557255947394208283196219085033264286719500706928302306249384808505070957105511604703322257937268996019729702776857021912437570756212938637561264986394941625959070017798116446
6179866044091219901013348185715492221550737559517346089232803131197321408269550864641535678654181299388291552941946479505558840473097307158833065386253685271872467551776919393569965070209570408705261840212476909440507106954790557074541819001879034822572258416429940249159710238495868203417568093583970188938816265141623017737193532022850898121568568309263552264027465861058781950399653991450992210657698434932308771836138289569412124512668429100438300433074865205985787139283584109562502085069629386101153928426210634684273739505397959627960010733927996433298841903160835729725938192754875661719994647853276398488863932817920791989931147 575580139399067726971956919052171063768658712794858742181681997814409356534707528724817730794836506909116884795210849834830616710775903671252248290518127537476276696688709052598304685172669686725832014600934705136102272296621099439413154601648902535090483730993958843932418627844898317349187830662019211909127447751558577235472076932511755035654924641254339211704762120535604520134116847031552852252591566423012699127547001933483776730972818496788292801604836908994847593546691384178392358291037098378738345036206892271825458858345525791035527974240591653361607655296127934632037587607796465472394646891853354919060787870319481919299945
63393801695663182743272330256963564855427697826590705496115183582735694018224887158186490639601163902176690740968880283406359405454708997518758510899026684444060064457462464681967324041407829670866382902508793222309008622782710190318709052060061742354473895191233348425814963264462020141433690504792091925133786790461671503511906852374727408067273627715680472586209094729621262267682436382845836865105893099627044311260757879745261725627334813287075516677365438635149453212985385270975086597124739211736440199913921143709180554696951875302417451137551800615165617611761928213557964844529412600970897692700047054935724604163498916049346525 6226703116314113803567529208814705113335865804660704166642227909966898832461841342838464839349016456254180716521967349138713894433101511968184943787898434415214991079772394249999171007445874166196274306413947019751310623604973167564176181043839033496777465510198055512254185310800585324644291328602011276559568505572720768869700751361700489735067014849871160863864059735358223035918702006187809176085138408643196591653492087764042523677630338113950254063286906810781759874103885823330042701647077888280351446244594505253287427096191104199708898277020930541236877596078078225500644517873723717606393064132233221070004067222781639734432177
960332942472813238550215088354126601102566389507872477864337122194408471722856577558652981808281021456908746110105400596547882740418762795973207727344635137201162489059948409976599634120977342628684887680362550775171002662974105498766786558968422636242769694167610197487533103315858389355364866731514740762438393104344239167655659641246737850103811452023853239535909308328649511663707128771864317610994621808850622131837660344437906257055741795863407177243212656121971272010738487397408501038270758674078066380253039880094617667309556452896918794154722526223845660776758457675600803775521372747782060767250035950768777805152747544730547334 795028927186373502758433923250769839706659565505983382239890039559375679012189193064930649126422413435349448168508461911544892809304041482885081570766846849034953724366185976215191849965140601832775281990728155147608921347727247411989606961904985464961899099501594213615792219599862302789848620045950497938789688599054283097339074958200542961339851827243997205493657258272394639417174604559228594383733362655554144910543127546956192079089551896522047283193297319641125492582366364069650591443412406381323512604057072063597182059830303541037664251712665526497752183208763009859524060160544449604228640816497069965892803119108033731192449718
7179694934380674483838397593195281822479098134969381863225353798990007669990746320522751988072971987877373485253899399105644108664674839516050643067067460642027960221902505551840686270725540903574800436794243675988969410733342150946692186057648202403416388461019713732389820351735782390069505811862514425966951115261813645891864126009359864152665441464163288665827737245645122648773754191247840669339002267690960061325168669620533800834618011345675462477264275967906190075638105380769722284778997780602198703407807431330604537056634670814538696363668041135332384345466693787973359925252769287537052153599234231477041613915960620381595068792 1448742759848029760508821474994921519348845168628927377503949446703419520707459602428927475500332890434878398264315522325579555065764716533434914903400214646372475667079436424023910313472700261205248800450625941889894588845673836438602781528849727657051802957537787450070611560021612779195014372938000946409388530334696814055154452683920831218266176853754642464106237237604952529875935953180586794897865868159597512199075221087928222734160763870336895609630597363516996061887319921169685353714015781192317501204357404703432709603625418937383079760593194938394485373971577721708934707905027321937438791944084386099614417446389998452835789817
91852820749466960571496314441365270826986199969378057466909683683250448814214452219624687473740200471273399686978321315501223305045172072123992020228793173162498430790558484980755851146588193817939627165207442843518425416283672149688301034484649832807736757641045383146149246933650782601614435051033521681588882796284462013331412885892279859731249943237159435675042218222717376978640627654509076784524641440014680053467770760972012136299065349500640486705038985285059260313709334818282992010252392019773281028104595203690235925685409222877977688364173527482344708351325404724413395612280883379228967287131956439724091224322790336600439787290 12820997049400715122317427110434506871704941909848970252947361119827676025845973803740863166151154763572882776807254896843293352131538704135699799435308860551504154006343420945461417981310666894022837664421224586549915336752932143803645104572495688991870382917996235462151541113524553450265000016658881133872538194311284576021346791039882232141475392482098483009236140708947630112815951402916474709241211895675364763807049206972300969797244520515416123185320893128601918065966836100509203276705524949357312612077424729485863933719483855441502632805954537927574725157428155668808668855195697096622087659107167807631513785866769432189055543824
338937439450330180169356194512034699743280066570329848389072622635246551878213566574066779363977323442412849454982140537391981079899745524639196478968959444570034265228835274731627411353759689090707999911614243819141481209919268902132051440921314079243107338182557196198377127952273315137888152320350077372752526247246529134050870008334022411830362018700846082574357430808527071340102203937761881663582489735219047073728710261686348322558692695756142934544267542074260886412140368995099592730053537953660446299324490417325098374669944927532349676688539553120204481022118204521027484644387975723542656780629091493121534914485622072783253706671 188990399660389106246837916364073408366884988698211568510442402116026587736447195550085279150762176220007398318684084326257027602781041213805605737370802813784729252203352159547951214891087520809761302297222983538468871441443999003372334728159861091890334179574880832694702850480728712372270317850793806400465672945770450465954794723704060298627678678701086709740694661338552328735597688416311264835232603973716645342914020258961952715963753582884129382616956593375684609291420209719577768676746968149803247723394770673820059060340311844734765667357713334159081706625312001564645730443649137328097635754529921183350062446653225209248705154549
9935496575273596232689735549764173519476220444172902172606155664055806703511891501356931532102658156024096513850189763862646280643833948422390250302596614582362525962985209540171319059837886311188998885147971967623934497512277201165314818797237335648679251930911004422287429870281413208071461423242702406878684385537958633909417738893393894654635061728054290910137406705596648717028388434340674256275379219413523043752688417544168295905822089841563035896156677359155998170371088614582882434269996974807630761758045426125576294419844188696896148504623855642153924134485625623783890472175477070966929550461647896919806491123624375554313175933204 3568894158269831511408525846628171718557947213167604743339053755896259914650858444367726295875681791734267203026119703468659685196613834525351187164856526442510337964918868019723280319670359036118420085158876745800137902892364173447356110507171699628039260990114469452000583739277963138886370432162564418669981714085644079356889751904320270991242662501640453124380298372998201328240865317337778340857116893191696735752868419491094839966907117193383718144313894703371804383066894223574510407762855468480460205053627744928831825594163139966114351890604765018719009338617436719213187376654742041580232871137237579717952223193948161904682022878448
82646552358983362868788361909088676757724434684164683740487381754046137913075542033771360663641370284298055725986740556510679272882201030843640598458430936196637749249263607218280878346674807900178484345838448275723450047915826208815674999143525649183103814055417697518990005843390615973624271821667089627789534714006790135871759614217398674524894905917441255980929211235414996228454442810408419963952760252155195622087151476563931835885025279408365412885829706498625914064314612559510826449136036320328238378724939747529353595918166732651992516432527642348029951478093109131584965858296056638076680123893979811080206406591161138638037736524850 1527414122792379181155205142916263372062009114487127120734865513801897839499947913782875355774245013783470883022423795390987999720164505380349021605742962728341319575166174185380598043771161094670283839602829100981243755997952002950178135792900434744058258091640928945649120803012732135120237117637611538148542972618965807231313276875791511830865908206415427575756304941339345377198013184077880636353030661528895214589890999587727365720768670088819496854245094054743331750590278402991834978031302758434865446914288317101886747885646636873426627566243117569665233639094603962897173637148305252674274951029943740564822458130338966720435257503327
603248479344334187860123057321737151802086947007769909069598300807791224443580726096283126325481129175761250802175155684964749870299333866433822430223436902245937969489135206225978334539401164295415749466546595079742820056422825521645140966736529557749763562633531425393416758040894930088324771790978226066620952106908725400857088738363336886613556366579068476798064300482501901012012077818256250280418315650789187186386713076877083904752840448522840842781670960305954153834065512691875485143627276402695527312611324962927197070414720434034568067681683701661349911175520646710053654062026926401867063446483722454986598737196925036268806310778562 559643743335869573713069616022237500968352032588333769612575076685016429269323876517125369486571779398519939647254284114254649213016033842263042266551895721425143201975881426965463463643649436521553849139682547246130493546666007628416839202349247162121763548079343696448288755802842540786360141143207319669316210483572543013825884389559366688672008429431623044863679324752206117057400527027942523323069021876648449635478911044976555062123298524945128549110367309951370852121611769896934722261480650140929349563298638186429120196860483674736701327517632996771445776300374739350183955689756020241849391642273522910056092192484940072292758441813239
8416689001202583743870132513338222971752840796404335704238044123344694229629379398744742173991384293425155741730472282844812566001945125071061710696213661081541565293513442317861066889781318362793809925736273371367858532057249210612117843118874266400954317189108323860527023493809170929632880533256119320839730080119221025319647077185073279308198654687366641107952308059368339443396380695440884257162835421270215248012188909775900148061713540262047543879540148471349052055460187097547789924313497402428085160099480559726120382820814762094244077896567111720353688650271704928127280574512699542248124467098361398924038175104445251475007765672613663 6752660286436896153709202639590043714783034479674037289274307374381875989540620756352764789036242559312916209784134692665819619934185302277417416331394861427058726491199845086221779525907891254750181548314671785865914473129828909373055371226601752628184818143318216201755510272247251495364250425412851630227981407438309126212588785373799532799137696383658399315300320591881981128285254671000000815143019748079479812087977499234573708454260072043030281421305496303857300393197029338738404229816546588641968823138391894454861490886386954895561906783538256015995443014812041803824553384532077905557455788692915085472841815589123909315036439655010272
56864363523720964570890680117431970066849078159285728199597391513116067254605900369589979641569183858720954576136091706416560480211646399001845879596707572063020551395800613648190963959185877408798077859914146281583729985179170100541381327942185681730373283943700507273212568557183233566768028656019534499859277219072998439706476197906599056482391453951793154149051810035509185810476783086471183050184895707604457078815948602659520287215853455718366284313237965298784788209292353711068846237729129512216816836631213813216945625951087057876308807443819726544378654511175014950837878902614262807308314953337143228166408058572588597906575932442281847 52574166272905218363309277035316038444372197743995224368352660966724370265586258450635369155173530301320205379932593468275084747649996501652575306898901328544688696820255611766408297852237686060508879896049256049415288840548255290302292324929414890920340439781206311523551235790664242771004878938456648188841578853350800257111787562663074917833251546702400105237246663949285165061159889659210958849209449221634839957907655946235248649217225010288003065925229185575816551505604344024411968945703900818652990223734158495014236585557152656144363884863623678014600319841752699690105799202322554294902803242990451878799252530458607008401566413208338517
972964177687960758516655183385797132635746691737545108961337452440336238518411665155147094578641688108691462111832867493073072303205571294541734351174517603928503677479113344767658672340080193470809548699389749061464432444297027767160205377247329457009621083386979334760722669391049158625111194019717536631279319718050917166919571977447524223005111538319651607518413210379576502673620387283261559932487707928466559680479104578966496510509062116898119183591928204474301295783012338002294118061109368547917446818708722913793329876300230726722624409192683551925977716945959667944045358908393413045880844258779309255867500652577251260508877943669844836 212864206399822136002921413205916807843013504854983894791726057279032257309752206868418996371589759706894183018822134697156137063171517836972666269347090213759778479527331500074891774998551933961846070300121478348705617432893469477793213594757679747159805496937497564745653418922697764078335176223571114078928116865939279646675601412773414484637490680091087606443603617359684429773845164873381064656533909651363825981654182807739923343260498526083918433020766913993758294654071902620893116644921907756140472049546365788766462553973141637244181634127632493681399201542829268787430623719561098729280780496204581630449100831402637786135693462886486534
5368526181501826135257362378982825862443063678071403492614672475903179654643457648421703083820378907455842355829454754904401459526782357563117235531835299865382119837245969408181861542788419394311710133964556095758046249743756512469129070434625072051450898421921620353745675512988044551597210291331690532537464871086997283818561272845975521698007651637884872477212733522700128797413613024565268811933576658082945106128052371399328114156332263198727401539404311939277031542478020106382053899845837032827378891989665598669234482976422291545056875570600306812373916596235274125880156188762407953466404600269136184874492162021192694853391890349149562130 3544788381386438535453169374535254100858149995107478018214946186385127384664644714617062375459303171724716632486760682740488129747031802558454457471343210129060928630387906690602172230926086308840816018226261440306977384488550073434613821904800793312366948102102650260438968128126067385024787813038480685228852179062570549468691022751822607726398489810665012127300928817109528777660736567426160969311262533820599194332832211524283150952684699309967750913871805213142036158013957721854763088338668049451108546492685764610091490560279744686871422605125359494434454076192981668919678020335643161736266481672958815797019048334529467049609462485350439050
99686861674043574167734265345146374495729464919358468524055354746942562746030179471947899415544992370577826230728088047896440496852083189179995586783586297399740898329954992207552245366660956167647342415367519503605618033627011585433772773759134743354003168013222308920074667974984266212274273333192174048084897107970903805659053306577970025712648610250218068083864857542887493037942475142695647322595454286526976889567859168885272826107643181852103740049564364531216641282303477001397364107373983538178758314577499131153042561439871192128149782498526987095559481443049700695045627828788076690559133716034061564598944355137007959528311642501226364027 83143944655477999372492048409323014458440179736128187719741063808389837128269178858680537794020953887910380387273924641861752599396441574899974472110456765245702228049177506297892367154034010219948393766671265115302546719467578907417547157842904950664679345008147733702912811710036861765477488550542469039693440932688639278257214101111981597089531845642925647648934284966125715552671691685324902088282963666808902095798057859604003440525119771479893399647280332228021503581667946086053124602730074574801604233431296757215642196796332306002565944906171126582798452404123515927572074326722569561518467673133204143274885315446716785026239446558093417578
872917057454900165510178219829322189626368020825143710499308674535389414151582436695332764945818787950208226148842377708621582097114150877733155142789175880911509944364997275269000476274347204549466840021129592275921173557912693241368307714545837309168591854964313376614596183136764555349424400195406414561518791253093029492092545501921821305654043460184993502130416428857907458445823492437548213011479540220198410410193462149912683739922627471679806575790747475425382442712791267804358573563581226666030291918244895515718593512971151980769585413324713183803233520586393389922931294995609242507422661039378444715691885264529149128005195723005164673870 45080032748218840071656301118528765550433185968752217549117282707892353629626609645178751312220218474146872887369853224807406838194368711354817481761113495444654821178979367037562789291555312046722015151875038136275075150785680671669949338090241047671665728663408128767957226091073158319240086977064633441303967133659601055600756090699460939040263976691326924132559090943098831330743532031882758695168596174769815450701596250161894520935956979704735413193195757297173624692640383338320265947945864553293713439410308555520533623337375788078768904683326873305640870746142992318896428332112309701397499335395339630634382873775875376427986589945920552586
6034532436989807808672459758249504235475178699567305695085951329623153726073551866636437149052953623464797445472687159240857668792116839418510892073306234420960649829906630712900041773350347934586178123809829191804327569577088378838622507497558029658391326769557580767322927874123305385395005589211075598909671954116082424749100225427131286476222666069561006560985564097670625098534165051195441507597008811504524279384757596347820090130121332300090162658727295539851967319968809568812231584784564574576261215043290350691528129795191058702609485342735150520104593860961816163516810554774100968275814257669776634139972858660138705765290041330407758733035 1214062480085265999701545749503680747949344307772285667481550541414521611147586126435920730321654080018351597925702141526137295671808805382666237708378905734300703118948035026335469442449413778360250348974551936052369830928408501960822000702668118905820953007549762029908361410823686354357449340572234806666597739783334385311658669175972991821703935743030484148520257380381728458434778084268677808546291348378100952307356008926837265936206996015712658941262434956732955449002422987838316186222555028535170078435283026624841673182558308333289885343015866279393846304274743364240011061734341973996051635855355235989973860110691838418718381120022010898304
67017737660415701622706292144095647696074798582556453304796380309625185252896913324719600753450211072824951162227159774694220524552228673881539372831052327130923962624932280985079253250834047052472773062552154770541137829618625713735350062866903386875661972310759430012010235639256139811947909973057461337695957218363349706845955946510649144723707491764387807745716428582538452680011624665937805764031426212607279829533498601553735834785885552241250805692633890045206368775331613778918788001218070564186039305691586675822064885460700062614565467825245934075689629970050876026576287704928990050020063327984164797977497030600225726653676980447038084172280 15570143608924519164839082851469455582353564050603674946118647152307997571371048704865123205424404079144280333522351571351392447071688943699715873038346793821605211879042919640579477731846940195734032195323090599301925183366493465543723502424961697883147768530829442982770085183419682349008898861569702526035823375335263290890464111742440885178286470982413447242769054875601722999714955863708371099522265768385252310606353146427381248661192662796319097148360212988521668258327946992192921690578624024956359979550168670019615278020470754984825521011078422188081616692749227507421371148778180493351895086376720170536983035457527152040400115461491279156351
980054797892872144889604923485081200256224071675218346742254198032030894292299174269984638330570235105578085922938620050848791704993553654940662837223818197024716490475076637804270060411701715107550035612575799540558889853451496696037422781869940156671800256286596278361125587037447978427905196548035510903720485737923632250982603236733659592998440971221458153709473261047363155562796689726377479072392386018600984172978551321169463344587050491714441618033938601875132888931820985236237833778038548037507910485356770184840458482147153946694239083902520293299491607994599400842743087584482204099487394948877850127846312303289482595502418013517413437996899 858756501818819710337684815444612656573098940614509561325865942082441940463717336681300774624018608366613070384953014299379285643375060541245966463191258095664347923492824362827377239523841235320580926488764301019163435326474135662196286579047136303075581916082434845912900621302300935513787609908291188654919955504325886637655283892330101348007842778471846402529608124291025098968313357062814212382648590362885723976974108260496218258046102492077103728750425581956899509268471797194729377391191955406987315685777637781206154765555758453258290983150507369705128176998865321747559018835237192855054026504712048815482222699962585744639436285864590356863752
6380482533313161701683310890611296233006736285102487867894013818248265071551278107271252421264088644764374359472457508522680587333107474340938713101510039813506648468966962628869133162765174681791621720567658987892980266038172203828374829826204272991258027664892028980790198910864183911483175349534240342218059128225256720549449325268177856327795818302061840451127015329201553234917250846229735843606436490926111851915142374642114784006613752413405107034303421955816418475116591857271332641945619324238565183419272261639370735747070417543863649504315520613796839190839851218860659280291941585078217473854833748538273247576163797276170852640187990735317442 668050291431101234409041444743973717109204483447928460388790755183375256579189904576721499846303434129864049456055234517900190370995474772798582395695546289514562835427686162001883654936189334945745688424900880294835701672544303895637589678358834237992859652345496459266988044717590658477936514638872180601040205837117061691524992694615810795950207423184024535756917300938449621651711045195402451856571835614763601564069917874525869707246194598714121769335259892179964982283087222480382130330524223380740123236140433409287243756955738534128231572761319507447925309324570649056193281910165834868350324188431709625662129736002385155286226249000307461389895
90397027277275951761261554961775350174534431580832753705872131496013051391510619841804185500682013246219918908178554427913811758719909941312413863138594811145327405390845856786561475692614445515494233086248517626839689200490342546973682930488719281516206066129189403327185956795047255136545115164471560094420825254357255676251997821494775786108806491637094733935356100647245115844935174184107567753749021757362475267636561661131134516195668280376302094542111892688044616643844414819687830716126675320890794029816551306312085355090492955269924411864422100255782221197299782342880254082834972377954645266898289008198597993982608097491084856201843988181691956 24345901464049831646197100882617658764833348360747229820419232811988288229254411664443602437470760078574211392222920008755953866759783025255328833672450912792398212145793741309277726182491309088169873698279530097758235403480108230091811025261107230370542684828850256460852277383020725264572104096761693340200158996593065641462315506619766609147739235627866821887666531678304580466344184762390886449993269089132519412096751028991469895591309395598368611912053315839273268236341833518236316633196674897059684095054246988479517119438262006730383184984408948811669929835065378388029904902590444460559847309065020849711290794775743775945059297140896106400620867
885133017703228178413502025934451646115459453325418911526079731378459604457880272507935602223887727662759676690504956421492592740359384051849334001745625364093659449959407160417623025997315410534136495875764589852763694189837434371083002403038409085010854851323686028720110300993354956188277853365916950732950235159155804825770120100416042225470586037838261086488934279233804944970215017733420798048154062386671673657612575714587153119699973503204909518897371216042363735137785911618808012864206303805286204518576855012077757093075520363842313697682688956718513690576764821607048761452403204729120186683269975130767955864943337323610035762066758036042884362 764365988284171568441019441506850966794161178528579958975916082716904128979111014043564095146147233000628872891181281460282951572275195508884739071834246820011110702685728651022555901260874050824784696232838240889213447966832550216754570177733975042159379385012045604281908112584028785793239672739065862344730377372910622592668954484447856163784076409937874485593383297943644900806061882427798417707127004904612874808018455126203926246592781864573125390779339348468037634241694358541703598466317170410831068633047663502232937296243644913852906084396446671547467202108038504630479798539277086416628705062635889736259973963988371875056610206852814301266692904
5884583631332266998054645376762527467369823892355804156731523540757745898574913673064409547403072994039267455107857304546649226030583059074486822286348840606669986161137632380672945718177236256071071758456773319689040185987009328654043455714302407976977937096997570468792907249123533783508659647444916239605398882811175764618743407922321688336787810832700681480333633530495086123681293946469211434359862151468342029774503310975735768486703129658883900158458422607481564235328368468930432100622023759700700827588494539857099264295200965011275390248220158672354566467122418452270999323800613428244650754639138977116869272006265606856346311620217618086484296075 3735494240964951390759411654346327982612105599830070332362076219282649862200109097005057486566393567891386728546002066105531573849815267183800361163107501644406189156198748410190455993491213100427938142844086890573340004456077851264407295646471948307155835914541287040892892468488685555576962300678128580324707600685490236420654776450040159149334329314277447059819554458851608934451500375064063047689996699768045173529969215353438368414206997268605301404499750486186699709569647452431742676136424483078519314937418347139438111321657710677397998217534889721817815718424496162667530638753380822217727686336047285686947493687058484737966719932673536109590078931
55285278453941684024691007429879052019031991188719797848749781704049867172607107702047377773620892930322719732034286198670702798000930532429142370782225241510643776777719998624243217433411805714391954509451862900702375479860316970009041172426434291549543877180744613397428718738493174560194437460000210306359873081854879684385721077871554339241392207485591110862288474606794338738985503175230837650699157268231522538979034135296355397057220709421125574095357852944395925686791835213011126380139308057050323137390790310628035053845855204802769373056499282523458208167286057533384366234290489320297859117717371944918121516858504812964281059947180843746301384217 9701086710636294684812808859379862259727132559209200564279577125299933502473281298923698663223333622474869325408416463187518684692895245384048707631080586381692712121536293564092986276677177367218587719108599333511618063815789477471177110403369184741058538370583274983327526262576645241180067178107415739383547293019294942897302627948351158487561170778894815673007805648635828473521110311192202164449313862286872781190984861476342455850233162415723782245040897463085519222604891612086100853009556483817724073712157500869451942709009354167902537522082151758592738271898011022524377435072597776334827626600887203716928110966250567110119041761881642465675821981
296953861191558945991321408094604908213754482383035427644058821586442904283493577387245935907048852709756150109536214047709494776181723525572562007645327393069949231421916892241643284811719366853068441988953436444928294311924445230881028228282304389778934497469475906435437631345693000562342505247071641825452421165747899283776496853212297356643842577926276177139366321902162246670929439057333623167560430510579808186007955527622626561554739359510920903910774152254237355558327010345155769620024873183128731580061451137795567458641663813981526820658581852232543159513652754097270804059409045380486287238993319890133287250554535224260871245459757204034938208756 159055849653613371261122479088295745166406230406152802584429233997711896743065604036591855754732009728517017494770772262927612406617172059852559173814339833669738346907052012444371718595530014413409903081009553573329023850503247769953970636748434883797245764089761657706080525766274694567996054001760884090103684414532918738935907993740716242696078857630269121492656280643765946698657784835581875844739066217793308890324961873797764618922948275345936586862128749504013110974866154126760239360540803591041599573586425250613751597280198642446621678629067814029148694384380516280678650267628404985978423937076059432655441969798062172408005834613096698032341570905
6672050645837982454806473668747563162438130993418396290833650839837867795978113799854910306257981785708460802304866238271344340896164216578177877515976235769024877156393641153157136385759089184282353187384854621427045889715926074802573710543096682813782762859153966444365075878437387692537883377212060545451341194087342196079953442690762823048682313136817624614349363145246053684421554328014147156964371622625554875970984871140138554699874264515058938334377776592693629162156399006374941429134988730992341964839204503056836502261374440410739834379997556881777050849556894352766572515349288314913327354057094364788561429061493620067773527621912372243491684614192 5103212909644328374214636854588739064619364720036791417428557188729833591662200534478639794920717563932603565963664370873192303765348975792062022654988869026783410808176088235065705110238993227499826068345279422435555505259117762794857990207923059474537892954724822404016582797412025310589674848714759619110588653664175397821877962909249794009179439347051636570872026545568415880093758185990077878270255520470987280965185258889728019642231475221288994557624525096678401024369535634991723832509761197275032418639978077045573403705023339068655297616581041297263895033397274487725696592106889914849733185554264904585724327419244019676866269389442245396993354520131
69095812846691018624036457193800947823397060948161298501898420058330449849983106371793088902369863395846123544329076324753596340893447299735173956250110566717920265354004108505665528242938920744192991330266204888558868715678084354833906833929028179479632836285217767893109351415181267578693969115153232093705470446358225139563042438487677501998573779492078981352018449678135857637836074982833335202238368881037097472175792076043538617725765664212534955623731455142588029498420932354515657862591509367259189815157744682724668194620616809872765900647339058793643246413876687172207009012369294802839746783532818357405422845274241404759199472767099797263245580868588 35203890825608525708520321452473430569257106413372979264883489479278741706842766420479558598902525665242880994992852903905912185186251831442916976988940705137672047052781692045676232478210393248148888874466149072931767547669337358790324465698228855744223602836723970358804275148282682397070690805865515207995779194081620410203868909266381104052796108976478418500736915393109179593846877017700034330673685747300232835932270858382254866144628904151453017660724804905235697760916000782875493747814358639473038280330237162219412334111360558251408156067937017421940743820041503476623809980009889179760913142593480484118602626444469186570652146497485920870886228413890
840902709863757530817565408135737085193288822144283414879655860907801862335979345306307552018195602187492421380462239401545957081949243753199417182826305080323383471883530524462584561729242825797340370819265444464806925060299713642635417571725509322196111352531694848230054632739759982601876334309297966600022578696573808792109261634964861047576542571940922147472375068596749514397338705520672797787507479929300409946081070671500878563496671945564191816722625014867376800864339008647452574385269079061278590342523607861303261376436613548231393235858766417189324521028163120251432606169308412955215319949275618324468912332168287805677082652685134270708149442850846 410864513523924527698205872600345722658242521981011921396728760976031256326410442367523441038138369570923861543187823382603535650227805110204397893304899451989084254703200386182628180625633785662027817671897555909247982098701638310646809102660337349333725485837627528188377691524829699416179977654089959228530773534706363489357879345482788025613776624843378367242535711592048128107056890707700278926744910279467537060665197828505557309608263461558012097986249981414009925442181242959189122897985762087593491411730085418503739503448361358824625649810764435942370185957566604951587278673785133492557027513808591954523122157384516570098330386937368126892863973868796
6327961580257833277983367867032530299018331550420422906168214882522479988035238822781081541689425312186931755755071433718997329186171350892333230004658527730896574374097401308935789014889628484535138776960857640085708183979202768823483227971615349409135055936827573559341413714873375702107774748994716410569310621225551804058972684988034641520097725392298036054967459211269061217330360887414634362589330221626399232234524041466056885774715868005262470580391331223667252197473526723122299123218078170149661011877438252686094212959291913261675107399164995561083914517221731842071006358269656758456400955903111657402760656283309285040855702046266324858276979495491595 4584036760670148536909804158944273151620746459940933912156243328742680442649282842210640626537389911397811114421177072727055182359051638261202704154157930886267168216887773392030998432443329687755363004153585164005126590767201777348036983023973595730094930370651385113857414582395089013067053015699382129408669843236559631569691059245123596198045813386549628336646616568817172001010998384276105918539509036069675358162080147989625016666216606150445815381504168142632139843980053123021476819802924567423497115475244486894927371625052449545616648651684501288859133922385531542320728917526132636784423618726398182467689223214366862551114774278824513758248879146105804
65809650262539150903711408640004689734985862398055209917599551732431870698267934348131207979589107673472051643097661649794221736393521048014260047442177107801787590712033087839237585784873677109337195829052936633367582754760334759046251566404988325817917018721255450549530924601080427249526733566654542663946836407380018310168352823351713257089050435768001503340468310211308311542504358811570560778270291222830083329316440895196517823001688429149301500791233610703046941044282708453399698286050225385545076519792238093024675704569587867273499086458621363182137840149425253794534799039714659159523415903799174049521430003652412100712910179479237072876324369721054138 59145112255506430345852991161277442689951888148293768030940139759471678925854810057339056744163865843755153467666086040900938590808599471246365332289407525777369831020365862428126189645525621764118692560302859723104209378934604656680179501671757773135690156302064561273712124851818464799548731217386632921391852077423208475398795492558625633534871734873007129273748717745898565440930872301211323860775708241402275344232187199085652906689451730939489845994890804318404561345287555257946100521214747258248567375696457160976269231718468376256335181645291546126966472046449160246915280444371704101326364659480501380868977329258357540708854182713225184890079738985580339
231911988432274973588239184789633862823604246690760453785315530860458214374829230087689424647882430913151608014041485388966223816121239136005331390115722918610844361917644005863182813570062318603263898001103938433422575096203958271793710485328016959041348498772781557310693105578429845986052818359854673929253237523508437363626832174181452240974168336978753720008398801331632332915272174466918587480229893505629536335742333922922320889212820315385524689854938364674458068197054480030403063972755481393747125736064706140745400351159635433403256467529977590515692911250172681990505786864385811520601579882762488713514827830270841269368528307239258240197486776017503092 19267595918246431629138713322292539551089778239414466489871149519366624495169770990999289795528100476203938136550935125669916096369187289627490921036130470164645742202494253348876994683511684133552182809511971840122880297265185902188593138483164492671788446576117328204544321840233687021198761512080054054494710872353398305363513658708311649795236957077167116832947858184638043727385234134760860857157603115254813247204252673945301185575612268567409094918366503039576319760447924120082140998700853415450137799253102858865169360278758511137371677606169245475563836366741100906991493160147080267054006143989909885198164986622884399227400413253588672690113062922790538
8498012310234745412152680047440265186936267129296588976335443789040586378460636506946218506286731525149239161366052137997065034538442093998666334047585706260015411778166319208116928322916513888982460612462958086043201993369150111441710650478331962915329000232893125771369159873159789824892353380868660062428025118898316530937349440411787287657298042865786649953141900598459060338137778654838520420901614962600053979629672255425581704374186961911515230001510506650635384526604168036696555018932124695955079686490357225137637371087034593239586102080454167857096605248561124132232744422241424679902913292706209180784709882872899486091181015143790447666048419035582879389 457570928801150500909492121415553288748366536276281483740854388512140947974207658475723077763649991099335005026843179953537390008752325263035741052300334697069979360865197912266800564314953337124029453879760155487871025715125927202393146887242635062283570744019989054279471353178345101727754202360810130492694391358828773828785138364108172601278117403018795290552783678422637453728496700144016275863519964449949763182566255288273821319253800744387169280597246425231181149635618356043986739365592601880768717551414984046200740031074635108044426276370558239560310545759196065186608998050550620782332966818681256938713202136130650294759768484475640369738654948950322550
76610665937604328558853019826102527371998397671609101868030890009708083717034582485725940616327833243079813837070641321531613490602946424292137900906301593793571832186807921546014997090185054973341786829116992033166510905362597144738813689534502096576401247145075749854702244812493093124863539076177927582345340594989775280965312110543696877024602705580050489458533249681236935499219073114981828711326047068727233337111086185853558083642959953602907606304575848690807615269092072080667442523665533190929256735666356381238085204329323070598632619604287950452016866280421759162562463301100995374850899075005724775564690220550415619641246006783290228553706859841683237902 54605415902799156097885893220843789166204717764514934949306942946773266932356937869693500081254493283095829436032086182281331215242530379761883781525315478301464589015437619680082340732586519458150605658003211328950543417105839145486890796917039065441921434455796241311190832156930742899100044308484383100922946995579408486902387974193975252396674495621392225636300997702066776756512205236084867924069228002566129275886912254539530657985917094225146829185390408507337388860528366532133831603783115067363950849815688328786595845222368271684240848029608750744093584155858318341017251137755650060382925087940726298000826551282165524406794383562243553445857043752262323480
814916094491927848645725068484812865647042216748339674407191003945951005166371635194483043899159254390542576139160110587608689850143519179007753905061215402490792195517725191586225118569942558676707331210672234527726588068069028991121174603203441933574354288992392649920938726188268488668220630980114919634121346464339592893591436854062236797896881931890063248943427965655608518604251691563258108690694109708970897687495141106348717568177306716409406809644584130924496551587058118326410094663344623586313217323880703690742797265058473173300193112119329357169903604413405215780123323230315551239677283508250825718419228808286795870014909298005001027655057312562784480106 640531779729950800209645772318151659019179294734467555412993915364139512908061993134089538236363717048356087442650546022327150284254390826764115911006030109129047965542924039610036614639007128005908840728738011452819179927761809222218919518506819287244566808389095243370814726002088062915463493825831300439048375116455222715735891061055430593413839931756204450589167054545723935581538686807485779388403801515703831700888445490391253105237578901789633730808734665886424219450233106819504391116958770104271113379773774339578096668432038946118569642404033130947587530215924402387085238303122409603206501217633602595521527013598507809669137025288352096579702015625440917047
2641814893881329428721372230325278135182388053525192758146200471515867190262554103113444926102885369410658241604914749389464769293246555813054452769981319088015243291708914098416570902773219785171813941643356820328538793520101378228646945660186671082431083806655687764974404238824530983525411851758258567632112563490377621163403737703104693937742203045841287520555547948840443603069031879066461246795385809879482932558988858141318639216735333423691606948887943549736457255131005478447742351261667407341276206080177331556921023461618172971790803058950644287891881358017596869889567341615582637190086056202964591257069103011159670161883407109902082718235739876475415643765 747333520995463603250886975678191640492837249378595654760663394929638932397052398483098592568526231009715420331041564578404411281146362050597389371174692938049357313345309034216057734001748550768844198849951721682802980562483429504503613114133309251128901428594138295325314537325556645709782859458440313538411465646877919928690169255441889984092832439297313601001852269659903826555474987022944940320679638629604391719494589247033273576717175790475615597729898144511668913784870441077792886070180092966184765355583321089755084144289120820747092548094937624719070955050831940825854841581434854505077763648538205312572506534338649755539259443313387815573790542476606320340
89335846187929631860340920105784378331152014455932771723785044095577133116209284858638649887349551586125531472164216150267766996395777592177187180074650282500389005065060858130459954340800281576753889231867692480812036739546383584478995647387428382960398493837595903536152286346961444785822431060789506276304442218055605703621804072885370998145235626465531754961554846724977638335235480341405804568320764298236270957109190162108562314926003860024389229680628184889930220418438788031475572043292407562997081275752931537891220691041689078797630417731140671632780802626042809562145430743542212125031067544827981662540270502568691378340908754502666936580784186005224805219155 56684871379855628276196808247216920851916088177509479761999183185542858759242721967583990632459995812233463380461680642699963664630012369016036118554987437211243874834664573476159597935377916294533156520587196042538394771649916536350213095803640176609791056088712419532316001422635799905274950133687408957365582614905223097211486931610433510973906718981669671346212068188888428410918447483948326417544262990029168844040658876575071344874819065242631564948489634038836744412787285869899998782577078993981718777953126227168663183057303240468832816038117860081680532375653467633519072818715841251530559146616948565378362763628930343884047712695445412110255863542830299748131
530272079937857183251850782558396150771445402359893995035656802620752447734990229577857752450583035295207711016833372957514911971714537465856268345966156747327936404319025458680988429693344906666984652603754813684588606301089915222351757613258936674736885546647089876016315617465711737549792867515082368387439852336723954939733381450208249303749999897999154864714636876832809718552804150809204748974864307338920789665061447381034264722424917473338421001421477638568510731852604412933450680651294072475552722806968496937924153562361778605003509884245087187510369345017364602294990474803460915741780676651843362098174934390603875739783521305342262278984855519734930004002353 475928343947949647269637106670968906073506872425609110012788068270938835512989335879218633992123594180149559622795368111307221765050455469698047435623726324227760303764822916061653300808924387884447270738603758378464847232392688464826095607473236743682526037556226448892416836100759432171331223153635625131168388391571741885325237124190068122035805865426061391986074423582756430025550205434949903607271041663844965202338692416387603085109273820089946172653222463714170947540314035273255369884337119835434988534295717523221647194608089872888715795493276217516465113245011831347561512570851237939369146399223999549637797637816460839802998210665626126420869559590082413971457
1136365617404748979150745228900286884295915331659819716628500646200632350715515853599616634776122838332500188131389119709977008785794930663693860200862243077451284148640827012130959705412587063106309487467150516870212228929597845403269135806946084097539606949530819743667442296606863007113820463813064237059607145331630866456235994173334473879134647925044534892791730253456729240423214580749149275113490439997503398144709898045944913262157700918474927915993734736070428815572375124744130175569866877148787639559186938575754259836510103548396182198363302215634778044330071342713653304214390897298225811808959072797446370982722361186786758928072299950576896388958923042247843 919921070526307966890982995018093566861968498234148812593999288126648862753013605455669679679018699149530996770655160122950405929266065653250380228770409841735107424326402655499180992948336249402408653969465585708993708313500269815157666508729409559166636455619183921303128556780475771968129829946460491282107574837700614474677504813841797475246519551491500505197668392591866017041056057400081728572445406939619174096111300896791491618516125356923212537640411860247337604081923188029606678136128982712127215186990465387402873127588521845105961908861924321039776766823506283873714150684049060872208494271775814086954612526201489878923331542728498776430962370291523367969644
55729242779120425872760687542715984953278750213428964196755882805177607717797045926171655540784096295527446757084274432684986826714907180273727617039346621693976975092024406127910030839629223621409490045852097000699259293043017583871965066885525229051936067426588054704782317663233485638642501532904943299007919781361043627751072860860122436926734825782977562525862715640565859309002445900827809431301579186251623876414520194419784619793171253707853362326980843040293301626695391314315126525014074953161630016716951322633253577943993431025582495917535371221491082192583646745780447035185358903086288676321416739259026080086668476629562274330251188105742717037325664918908937 37107526300431093243174113709359456341737573102564460473541415438919372149138935290241720885442245737585213651935834174134942944671987475846621412752804722981940656163389448354296450937859129363774585620897179166913652523393947813191006323543957314653493380571307073740959862751513270177802502923725037248442374806085570612328156616233537454056876754336761976306274018983097884406738523609219050588479742879929339647678833400834180051217514795502586078962689033443451070269288377833906382658619443480430285913634693393964998089268295300818330745892297677114338637765623819129164832161405204241061008793481656593206170342932884727378048030192933371834889312651997171908950161
836991982022898399341123084460488529376658406235561649471962045028857703503131943878501573208717530393607794188787499311210323719298879503648329129792996695770382396779849016415855957486051265812202776374750830641868253797638219970585211101001336024888201790968831308483944491233349482746688666083284999602675626822689306889959887437129442260366020581498480774023497574912848074555521515394033830401534564355517196679542250384555212445122787421726331647259660033419405932803853889958299037064361398939659441770656555037421166294529946547788222975730490317225958441231569012755142266027180515371426450337199369644328361615084663058281900673138191661954160795621296532961046382 399167651542132509769960353119341305939328768814872443180464983387712104690001103672009629775766722189110930441281773100556537733885197834235924049134920624247050267221002982239874795466163040478187328554464141124846058125347256541223132416640939110549230029480049376891117758055944663028823569025889726460795541319936204901306725071671878398144235140472922021882688252683163023890200414561200847148952151716373672757627991958065923966171875392254718600092625173420637638656886494367067375165172673721544546061549511669751052357769972884573776619039390652150089272844195843248666298890345608433303778170070653918185027592581817850983995603036642638941290343954590692405439088
6378794923719262096440142029661486665170807152856569060810399476674689741634487318252346900739840952502796820167106258674706344750193205111337782689090366627795446685405114458084663491426126279953689974978151324900759257461915269648007494180044666720781354483768556117677345112187407783770909336670813538341177418524821221419486458314330277978318500840484320646090422266173379955247756242799866331615978213643489430295068911456858394351775980255641705205382737397291987379595308496951896556339149714406807855140750158944254852310690907657572281727953691783693876823350258607059965732870981787943105345330909497975389746435180549799768069603485362316385919006548849608796312614 2774456385080118656700187362972359812156878386121260131175822457215126927712829284471980222843819862849711890949162132066839119051036858428815984392340125849535309552372854999688219656827237611707207993086627174860065334281580137638077150783867280249600076909040225263564020460997671613353570409178941461079480126452901328871580233110959498344652054096541716888775855148433287091241717423450037648348802533014060959440070267689388655611914184724232754519817084397344196829975953319443730907801578518255524023403383093527319551530300762492498349766277558146268818729691733065511215612345677816717030320554515247572007695345641317636488891113873293335027198260915562794380863786
72647297402407728580027274751357888675887586281702942746323217354339258549212534254438567895658758190208035428284544759451620933849190165886090508580468841921098608086773511651768426976032436893792777866819506106963954027065554846476144589032987387737049622807220971291041026119753101506877049462395857143107051275556280831002039382669392423287057401552320249793388682709760990259283157896747015725884796883463780032144465993024498691514974969591842011945946526955018547270038598305320359806944002037914602345475054382602084128106134499320104902412175457841081629671630950211860785868382122784248582291683615111757043270124318017055222729771466309660600801570052996103933440760 36192418840610862519043408059157788900496640377817555667371303720492624942929202950658893453822716025662440828375728233907904770395553494845090475952784430479815434104873284673285661673448350198532703215003144183296525296504552303671652597185996126796897738650190267576904405623308267231458490190368387814376303816924280061860987432077004524013278420529879523079803340594106289824278491242555963026539756872551256832373390715940612189814618446053915435262873954641304929278882138289034881107586425299037661397389440987723866995123851185044739620251256856150717228342654783271407492558495267435824568556835887141111008892192095651611814141379417117946375694148903339055111005919
241226474839609835987985458335526617172010176668406249833809750437516198382372040804559946670673468616662176688347281793459775913767818654797386646227067038323407402512220778172334897257088619158995067806863049862104752934256512163213461208300741368859826618128621539073952485852522168881684413569521967742194498352201112673613064805362105777981156662758389429109917343740448223119237328414472106120636788959161209199643745348521533998811470720838008053816251135755075442903578501201801332797084599061624518105633526834951865116980373570691874358026499449898514786701393920768900600026304282871696689929197992549937504487471240903329907811262338332876183025728925355116318812803 81382265643169570137902360582443361196336885306626497437006629313594932263444493407246978816791249858514356836785036732024981602832914876563208538394570462437399787608503059863863801250183091495013066590920522806031046837163031396245339801210667503666161838815101198761081470113233952150500560603709120246417693950143933493526613909620994880479415248744377135849500199106106027816842116819429003163511230390295099638826752207956593024034151735381435080875293381682208623222653081802100905968165364587157037210579188276023837161491267642349636927719669059069740642068687504957599498697999181210665804020712320417478762937695083172473125576236278485003934378337302201418354205705
6404307822142024873783891755883138209520357541450845890948897295102763280857363747027618070880577414719791898011058029780711272063442792327970785927177486096997109053830407935544212488213593280568999777130826735104018735876599779679887219145571372596759976067864412888938194747663803415503005652584758586548913744120799835424316513705550650819730642192352896645130346872564669513786959726514315151670349582713297419420743863796845225722174058363637952542995287428589239170233499691774662249474883073872173382085593020637514859839153616630531605048751680686369128824606792248489161068141480305226590775353279431322108636825029198028316286651387960172651244383571020204371007492026 2884808501470992584464990000755966762346141362684033759036889698878250592187215976696918744435551782282746489295337006080413925297320326392600498299584413127476232543253896354511632809879163783250267200477855370723038025456396014071885269413199266315012684027656042434181642729397560462686623986447977190252473585235136463812539546712999601093913204736813230731172722206051399081032732477144789195342936961366640767888769765487023755929917323913790931918486677536725646491358240399414376954472169178185655820206923742371734704774900064615646330979939221679677173176693535345533061534452383297742394703577671613412328921878322633985553607186083045189375195553554920514749617114916
70167697659634854692397444569927531209769099750792173943793138480203265110655287168812390995320418577205654958435678183245489802634722404698426486229377072374544464178490691867856906483828124955166121302011172960525183208717743676431608557595205229858743823603940088603092651539177137955050909388260008412886288609207898430117841804321193051005903673154672154337612601546846201286808523449231729184026423984957741891548563398389999055835505398139182769552525949190351511707349687618587739550469342287854208832193637629883561855468334266136648841122107224221233381248377002962018743463724488465640865603156014239949765237086876026562918798727948029289293851092220252001949162758048 16455572929259717223700043929806684502010515429318856990277657694134619200774397773872701849353819554596732997237630603676985955332719303477624059989051245331873009372643169494589534482007673784139560527498399471654382186585695798286161395516790394910361178230954096395783175243508370424576506069067336601921271565414159162082590532094875828590337431052749814391370467255102375447073533451115157307034746488124094113704122981665080554784270482476215651982177936958262296203591752100748071624152213104786808191512627488970750577051918831099123280866346565668234301213269260796554056271529336845077246573090097991090898730374672928947482279030179028749403064078663951538693496267964
577490968403633522283393126480173792459080519109226361506106635207273825099856924799549437777469286075728310725475982664139493721454597671491708740443733952566974097127258083057938750954747898990083706982435617965358186637785978645994152159811231121651765374813183832096936375324236023072357771437951690388041035112158101700132218741026583461237558462965652169846274373130539811677055928587108722670402985033007053701322657313452184754606236001839016344446527515998957628692170492193895556258393968405860660435765051807112436470695162115340025678303062710919044058947208140472877346054531189765649259783542108674791251031497469047242502109376306136840127762927124215543108141437614 355332246113043601230633736577967189905243095356559253405883733465462537725810695557948036352436811400010561100659589750962398641542047867389226468033155232056689278551651106759967528006990800359191051555338148511965286012757609901511814580078824002886397256626611462821992723575333101247849771910178423983574562250253927861503954117782176245717802003511132978581576480507234347144175335007271618161885767937807134498392604424579606638833116495134712938736178999148038047179692041705079869047061722592813490940641979635777351742782147032271061103090564540057816089106871605063886225640613250308801236157083833934367311271911692221173761005440088757406327195774507989636525472437081
8369222925726819316036149725051032566916298118086770447234957004496911024425275535631075166242201058516889884718184090823570078817544043910522306069764421264431233285398629178496727226280868692050464581314429233033206232403268155457928387730395351458236208777868778874004720159965295838390962102220772385327970023301562757892251312163791777741741660601431762779778802807193690540636413424651478636107539718054000065783656000062771661289201930852452176856814429542079990509609454096956159129430401587361129404347590634264619309446961580902710922642393774272718046415108861267420708203165179484654889463652936927500042771728034286201926013475932959903189997473358673021646882449588983 3459505657014315130493974942091535545746500532756320057006751236477816085401023911851823238650699791448748297938651088083854860013922463987987319554124831442495815010686793545352194919214364255558793568195259768437258809050242393533712484705906094178906052403573911615593178298096287276386836233316368980962710457065583988268348301196659585003521276354266520083164652082011672291469459194295706829071683846788080812943323689119172479809624753715462171221438660345736667225258167537731044639931880540337053000930067413224936203303210086660589488505741704671145860723608368533209282968563352710515762788543939140474796872643900079313091343500501026380170426012426698620787792859811635
61323251661207145614166906373339775224957410393330435808587212429022875518449354927446823274591251255981209622050414382918896871089338641010650068728650616758070438891994379513345182648712828277154974055711245617661280011324412680067536089252189216931724445110345273249794711865383230757612196743399691354344735855283695513845914492303332957311922125101305888746530807825982605951438619419644353288368276346519615831671036565633065586745660805936573530904856750028786556670275631285284526983539250645530292650983169028725984409564947978218981947217645856386331231155917924388063511457763541012913932615732601251058317902998705922068145235452750111604901972371061246610631353582887013 30628937619306552497967544708524253813812022279986155653651152826877446951931118316646925981553187081498936617155075914425592835924905037571327130388909056436295906134701523457126604724863995328661639316498555207112089858674053758056029886219386754237684048892014042967905741039483181994668949711802873328561850815367551475928102824317271337096704599817968452793879890522117168858825476783319177706622646239102091774130865774526526638756391769313990015784979621017021532257799315155622404143393948746850192731901146975117595574110471546761758748169081005676801301749390058923541807143669811390980793846227850630885229496855838548722892055486140257366135831796754704139578630550865747
709688309215810065396535663801571285839130964907576839997869498244331181688209755300260697697706610752168096724429970116481873596159741088954105245889931976191597493667921411098189413838399441357368130986202796016607309003563734957664371860026600386952870062990834057078142244247010586462576775043366068617700019035973739950688515177457332315648171138943187262763081363297468327648679998287676827630443762904764155943049825851286506549603847958027224136005468514544364581202126439159957892800198285103566880047479889524904664643997420187261437729198416020826766041027104460618115682830856088030274494100497564802394034922515842438273888323418034013837704662316060430291039799444405639 256650713938561165996488072521455004053748710970303029561722586177096410047154586928096801065756932893971723779644503594292448830956031485829141986337640763379681597809166167921442173212800306412905971888300413169879108486380116560848766140691063434140296394225979453962143767684169430541145353059359797696578346352542909095924466171975552159757235407061691449509149481082531718310840495914265952993222904940006014087331863768898930917985176275628231472067794486500927899880919065290549333955592314120002760654303819956575730900941846846870304627388488343064661233879428348881631738560386824099631506167060107444772040352031807877364495987359885643431341306770334319608645675688136545
8687431813793907389009891787698172879945121761743223279843868751259861583741152634994358073729942867582656226792383987975529728718283697579388795501142822285331663551836557693596842348850287320520140242329322758971291176439058597845062315891530336494773830938942782391768971275863623017709320946351013901809186039720906084683205277740366686419567797270516376864925552677955298442496165968474094563499274274216391465176371341968111954853481797607721656924670153771621517048367843326000441217854227465234929239832380356013168129444024293175166125743561143572127176912649349828114824831000747414137225615105968224209788300570226242158345754024391293537879807058517167409735691244791343160 1791964743200903690616908217733791562745759748323107352574456614608088408552634869418562422016657132944225262870238562876263375931434191199072889108441661720711577827445998302097273453285462449814356336137778182555141731424427184117497592570528050043500758426262613261056952063615351301997967253278623304209327444655734094892511714769420119547581794048129778846927956037144588792749145664547357883753308785490454884732818070822561476589244955366942458684135666636837464734390624994708540039107754448729094682016963832603998702143013214052585197246425116441252097981375410082676849213556421928946695881407254870327487191559537773478039546898701849172623680339737381379925471873692749546
90234277347007140511449253925893833821198904258327108135422070431042916291564631117377059288483555180892121821503713780673149047535376067459461003492246765577642571471522667369541805239573444380328257436313470845186998605108224094663851722878517930523187308819064782428902896045030377969788223058350762719744620351009677741769626596612610166695567327729523399504059606539227540984529942411826684143227804333792933308128066053919292665034739926793653860519444300561297545492218703049316861408228933042854924934485836991276365423191214977470553408707042217178091573586442109470006779300501928412945575195138839497963278038666272805433369988697003550194515489955428663541792767386177385788 83050838711507653799214332030389852346296454515771260559197234534266548883084904560158235042619267471844035816254145077421333335091229835816784488942275178436279880634763849196614223495522780552019111644326425380049858059296942829055624318156874205870693770009402122892948406459696772078844524875320946066407996556286210326558771389541954625172738715833340211134907785442960436643919704453001884165032728436290789229833715433494539839490416705973385593175087451558776177781780675139111351342831552893041473317317057044899716012881871459933311837165660636751722074569230062230075399845564164019821711489868109690364066576027110783575435896742717507080234987604874673239375207978317057598
431874956968706548621423029621657084327536065032572725145605130064593048625562138883075948605271481724964175891332983138805678069665697557782565201772888293298275031223852022722333403161652158253661721365479460465875168995297122675750765901987986962439361817643811315818475544913826704331966986403329797514245931842327293004091661618054768627975328935993689936510120426517978765737201790620273868529811096300103079611635997174835274180472906180138958713905477381098656623984490599783223074915257743782300758624985358529187295203733078471229648003946473769319019646917564232221410480552428415200260929974966328497000682217429771007309747707372143420008261159149906661560843577988561709648 423272834072036096666363910287651618047524126944098695355549919831213484311231615247215014526190098703726838187048638374871496984692378074582788067956516821835802300408335634727430476616279191506668167623111710807414293275360205163827812224203024531815523254013609509099141198094971464407518707857494727664283892452767417460825704141520342115000902544017847775296998217423330788404114144003719062178662043740185715379038596363803548314892392484058187623106489869331937130795429063164536604794023127417460268766964447451073069178960637316976580894069517847728035834757607348052220300812233056643705460749423194783069711997509841402048132256399014759604178047896612308573410462194687262835
5720440785108399740852564694971239034982928059599177810242046604394460327600359428061257419024791724994165957396129321317287957309868894034107908686353864084166225545271061735869807260224860454802864598140598278102456877529162641707597669047596579952235590609237224863600844111645958975899666024978590743721960557517948100562578033355174395678690992427400946087388319381535514708547777890687079725044449214340562530388432620903524447084789614664200653148925121105971112408976081954084623870270316888759204707892241153864001900451754882460369477368684986166020666720552065490254507266473138823298814388314884547486073644245208089446424815038492984432103676864713521571686614095994244531963 135278272459921935590740488266074303045580825214573343872514192553563540090910821077492060004260584144003489181815966368191778685119199910573218600744700126331777761422392147521799827278801570578320482413964995684755617723176723266578734829500158607163581524897966259223707564599135117589515966372869798530221767121141120749731386637222384719634014914309358966336992684083121471270902181882125809423947381646505418930814999393039946182416012442039634123940549606311988238284981463757604180675056754554909765133049087384448115774715067173000624109288001483929107944654831555300612381025667189215571085438346126357692245885928707314036704700205009735375356898701286449944578570098131380250
80330801718543848854412110275253017811458634058950278614118577269232388488472988906208657344283793587796035709887036102517075395411472584729650755117964637803629239328641475824404209930845819759313424459181095195694132062171795086309445540262687073111855196205973639120379386791775511925448428038034707759496308156452726639376266706295193646009362522879827073630658154973269706734255131995026072547169012828670020049390593478617267198553470277879765143887318938159540811029577273429555694420071001663435648014853101073303925855249844918306864083236944695127341088308797178695094740721670913974884068153754846555039182550866497720793893875399246167135403535290111693271040584971724963595592 23480383882021707036056108729830514125656093949308245829737135313261384227447217180913997995999440519247161855792525326415198656633374246542070154485115173518886344592695060337142405982695784328858517902636076632523112104996585225056992333788475032534910976144227987163321538981509122660792942663245004498936323160766725284643264339996397427198314830428484126356063539570683358505892803812685806060894976518185465076875270170307126698063087041758722139607100487524537464635455343075438647193545115522458143719199672965894364578596897264494405884165035199610269822165559069036789230814515783545513074532342579205667685399034285918849867190100272461473385448457385631983279447693781507320411
893891209773692591903572175362811237824093113764827782888704724100530456597182252962697796853429401891141846042660751437396758466684904571176753794010424679977150995789934132259795537949806183078097765074636247524824382178977797825139319432296372513688280377000990228482129743696516428618717261555949275084838141705599417200769914279649878170904935515620803135858919717683523883458314944425076957378183377165077020176910123071978963683299721991581699974527863243494325368678406233103365019311357590761899741293382770797026109400145719478467915310241635160231151275466615952583881717124364890980457410313232005819324196502845482605254388989814898920694127586883791915057048077301696813143951 884769400802312167812986227587557498532487292081325149534692575847752547278891389958462166824339646982555375661309133170391214267714999566705142582801637525706532442872924798316278984879667238853373541018024105520850341596712273723800768749342983144074317083672070328513302551707324166670970742210490279864417656980608014953288002483733351165762213956333919119496145565547226051633775852437556412924087653421514727144378538188965011540779506028237660726028045815224627723212102976948622635315660294848091899141879596825321454730080293765977205410298334777269894545239419531440396062883623433629201151098137681100957793912122481847725322398180095410036673759706998363401849485559366885881178
7105960982825580493587934971894620864866374320454102256329174653905456734050403698992488924266544879557952324252037774020725621643113301516035122054159271952553414206454697252421982659095769162023394397664303661874278598012128087100909063620461518729318662353301417288615382642174595832822036483549158266215208061143932219027793312743237191401795304943691251366342861192520267900536582166597292661321547923548298116361337194455029115489096428514713722919421049569102143151651995263931987071972591337818571028251640632643527087513192116174413035151765892143693637753416779630138327724766811742277771820684522651047291784851891613447360776746658279311424298093637861522226531127106217253284978 6079354988657503444621096838682054998135116376164631857927295408252782211067271563227499368923022386752772326530494386411695303922965804732378370237523789184435731424236684826700520875246533069540338119904510325973138751885766489953794270935523508114521723756532102723226947126150209987500718695741134220327737590551623596856538684183436616574690264024504195716144550185248047840353620102217957115033483925332194799195497935652588657261839694180615472521519637100057409615547580133765881615074953864055444871997362837607140330953174942531828691534111856250195060163550277772827863215872000966944120647991881826216289075894817935962444320498594678195738788593438142720866358141732875577135725
84611237829811860530808930937479700625705592808036442007866478788672258974876784154679931436931082683441369989059678708270972489074133333359582640781749529170351227290387636066231787219075120434929035173296085235374712512279471763987161660438714798895031676333228334599774992046010167855278559709732110023750818245018919101279926395603566624119417961575929212756956157321560187465234070563057987964644322338658678787108077496586574687143370985556324579542214569570275432684044901920926996675818421040629599464009437428422878920806788546282663939805026519094060721202217737780206839828681437707397805336627933806783295836117819448578665148058785107363346782904496723591690217070402672575527687 3654901485549145452896813964368374396788453227146728358429754425882363488123090583445008214173360644847057634492189616758160076784636175408498221374048772876297243284070192122442956580618066172594743133266338957856368013265898267946641695776397478115431858489611219645593001455029536100227744206980182572205082107863036085892612010592152920315406791739933675678808930129278116869214797062761262500791646825100362892177470262400256563495738304447171220736789888819793698875475116540577157137431283498290136853392809705173872274174857440053042221905196419366577389726050277190378225852556550216644456939465081443220221595668482467429010577524482477301450846123981121186603208336331204562892375
797495441815567394704160324636547451711558302097982197337740631406508865155044197642512236941895882008439611351977729311838258628158682147746855418803695138241670996066356334363797516012391587867473688730347757638603343108898740557163895558495239009187084430991819682128662844058050968467449626292703093602992846245498416333237513444866487187380069996002675781962938568192453034811626682010418708188652390217669129581894013599412277656488138331841267606417609397406320896958312102860870301116901529333909184864809426415612137298741284117604282362071429101888780522189320889807861232027766113320817060030554868365179478808790509962007257426507993915458087875564626709357663714003251259374160488 439356831307516831979118898958885688368724739767392742167682088263490821992949939080406781554380860092144117227801159822120039178350510727566421151878218193507461556642579694990700980967198923134985567763448007493263909212929498943993493747929474553079571516732314791003469396433992141810235825596552692337517827224805932572156539359559043096363755097539884253383122076504878666320538219740789945776388516714420161532020766374740288558147435368813837076431030438356197162744352743949476557149179088465451571471985881752373734034775770587057566253103359234361569879774759407845774142090471195691946541369354701928961088261415649557892206697105315148164504510210871107643186096946220384077296494
9522101749978213520867756510452858184991870714350780226792974979216837950988873861636614255439424745176679038277158361548014883866169485119219644704878189996713298740243717114127424089155112367729559722917963547720606391441136583741243528198844525587380933629224092698483695419321607150063094262219996603785386197723372022724955044272601616030351986600875033956692571521669598988787277254939605683767699430788481738793385161105815835526308156640101469876287057955349861301748133101726579268185191229657033249485716483242284383784523883173891419483020810992390047570010941421404469401639733740019061395423917027025102681088192830199978983559992509821144220407391283171141202395569644701482810724 2340671187897229746683295647449092380125477863802508452720527902925155690594710893587524850049448506879249780215907502824064239898997281022647126274721808731774521736818891495698949040768722568935257811445153076857277182593214757211114393712811966990814988998983800775424975627348000727737048215320222211929200818983259935878260819685534132167647168272487356077664997009860538021067714127169023470545236837582779804846052895679936438986405449654610761621457345959354899223812460050508117661098440912986809272839680274042238951107244431886561557721923150650296467646425072790868607697860763512134048043106156617023578186367431050292424202223464738469234031518656856268610643212623594605326359237
61573586712218413313708686426913626998130647584231760089414983583678914667883256040484310662525024094945307099969310145295108480992764301076260804944654088179834969270906710367246130636939118099747584769293406782991387488171558730600860007367151089567859903335489512329518521879478929163812338285238092139700535453512981547687424228395456067214874340534523912249520444148044306985978330168408996732012170252462771229054776966155818540488428497976285953655914748674838117177678533483719521921842252463498419291469531595609757481367568854015166923329193741376007568815879240808049046381678684740080761334755269725388603045798196401298635932651890646496484413401140991622685604830289173628393006618 9437619832508385097630315771478397629149820408649384953377034134187694797123093712265774263796706259308697180175925582543519628108474171450025358309015227090920105525144196690273353688060542884859222661658170234817260607941357567728348871132373691600820794339145444896246913086656078357418144240225917307604155984926855030974578227071620933951353451346400491016263682641267982018065111533059468067475137330084311406606005022739768779229496712786745653966106059966239910638782832787329528660315455936146831492740472418703463395904500188444288062676737917139274946202786934567856680133360467767365707411710586427190109334896893492236109184561640479823058588573146773798161084794560102576679072856
403788132012503267925287888458105248865004557728637680426313706038786271193751049210376181979982923072432092946719702717848867697162177090827165890853769788562416460883830978988847228931462795614041908470748585663155944580348656690332604402953903113854527739432102338284588605969509306743675358761866352549859557625252095977955381363811699716338501068248196267369102855542773837696502520010924020115873079041207314670789641785636103092787894901457446537467508160304554171898651219807862362825020305832812901286758380005433404720009481516769945909202214765167444751268300352695162355837787657198855080575625249754641416205542453594437897028097907714706965615180376229030784230230895983319188080013 86617989533489337706256398463860626896138896854641750334434664029682559963493416543247853208031776792086316335622792182482132228653225781947930365456552672483008933533305282375479682069276842654284181192227157007473796633887944145798626938646932502980423635258528301162943845962139410975702803922015690811741388660176682331625756203140854557694699578768189778139436749620141903727945142386834111860984321763944806921269926724481916252126155517728491377515889630248854738710115845588688927916694914007569347184922152218588448511147376424446425851195146560787419759590542589368043719116712848729829166338067042529472515892127369521741678523016509206385353281224052171123655632123597916557954964850
4685169682319639840946560658722149092785252499814357384779063264970529050765307836159180372075557512005565839944813163749632036086610153675048557339788262506200297200528144503415134520195655681017059090355974194988348767624086980618480678814248877104331159622779354065354024581597709302709604777266614630179769033877224234818249451173099550603360670549110787081976010799060527408126478078161889062256609294490126732718742227492716565699711932685802458540341270022348442781228994332683479244015581819334716578677858443676911666456783500316890527902975724730614352712323744645898859924112517974674898394195622187735368707249174058209672601924315589219742489262574881310357020350544515453467544086107 4056753962867334801362005979509950453612487938294423379081645794684989174935992804401116901437465741157415464661685874958713608095424160646838185232237988508675650093835427926068295590917639597411346299866681897261002492721176017735649700045210741910776491098543357052323028975716986075391148422301963003998984181034736707360279880040487283912944961065238363753208624872837823566316525441306983645634301541637982837186723920341722797477595931600048841590552042029696218280689965526353254560244997019487424642174633869493984090842197383657697967410545899101455559143148292403351079118313413895923698162544422750574752075680738359832261687271445413215350248760828027011672290411038802955128959261289
33694816306730080128610600982372788268975948650346375549910009964917525200607999140381863569867262157432080845938798635756691582741190852944626312962951858499929676740172488970402994822880704754628500845701187584142108598163041759689222932136849401568885192026643859023208796796312278143040772327081046445591384803323639288705549359846643992609291232314668706473284058684207573799784121767935366265214787482661425867014877356397244816270877540539434376734483277967758040989437322894600120357885016158353415234302357349289969653665007590903050944663530232804964380131222578417252919300424283425959103920841581110702794920360349178626541683143377737124056374838463873675397794619294857071122895015920 20504279381759041698398875664730719499957910122413390959581117270420636793085082533815803132838746363367136020378896308878034223604247523037132996285385938745210723936392220939979329674199202781149927329464765430963615427312511045803834796668746660057577766381484190985983678997809468326492625917682086138233203562038649327303989179449548391390848601896778201408556219546638930854335794037218086433430907085681820826536580903770677443405741078623556893895947221954180436346244262035616561624237885960380063702466241266076524992789124909427953153160107302981232435729132332851063858069108496068780336593621282583639952965717248141806671721281145946874394769195057757375328017255940860752975249106310
208991190077970652619047131696954409259536538768606042687339456301121377779066033954197563477475130714964952340978247085256967984004612335019576907503115181278163062738824765895859344163978718588435321745314897582645797768270406466021224618416801062929379298765032987982467644558625559516704071105691962094073433353942030396505767856512166355778843309775014704742324269528819612253878428364525585827408272472690986737781775319986464290288982235059669816899589702210726144236025507505124945988838428478094139010619343929737591742257806307778284847500955917113220984686378967323905893832483816002359594711182391297365247479894852994072723647398002954173387878052985069385558719896007116502249757381500 174196552024413938868318798042967125056078127098264462831174215197758135188779317767309332993861303844532927768595801384666606348618311546671121319973364120477406988487451232505121813203651395000543107272885536990948241551282954879509491001249938276522262372440158003096547409847340467143056993153470604169234857879764589478559870746616411083871025060619542751740400898548174463858225806385073105383384206461505759637194008695118526588222018749336134014246225535683488102597697479108922658132506385343551457982342344245397583649714273566821998135785299901176749933026900858001925080617218991976924039943212341534170792346388213526847205593005396837439763679804790783096427088473894668012199865147373
8934876763945735094775463901805459521403190378507082497277825783044418553242655453875407046592421123080172085850624966241232818261056054261992183675393059641259677378642965464600218001150458584758304223727091793535834119321789192422360669809208308246358884447486510020765810902119429248955420091470231962727893026668322164947256970937838213021199724005248945169715417588274482443626806215097281742037815194524716451566700591019967501315004941682141600068055681699946759633190884260833993298351896143167446532013592048959583321590876765468944564927059010214943389071222247090598466385396331057034355942603260614205495980101321364351102735037197415216225589424651201648612302735679596724310607520510156 3172712323248065350749197728741676363213320555525668442176011897257854946735334422075415344581773712141276589141563289212524285806340502421569776019468086596938738164022523096800177079889797710389293360251456714209317432748499424389268736767999787286315294096118206317634923668449619604353636607843601520727651750565495979587450767897322251734440431943675762190579480853711255435278706520404568214860222684940076420285562741144055562046340520635242445857470945856392931121977689300539509653933252988434311558209420862738172619510537465553856606981092015157910362568474622191753790225216165828219411019731612627492854628938444987097729363427477798177761560992099076010147787923181144419039883339668201
25730423059317861844496567715138290165969535275059624875791674187480752006423622727613862540663363521016925250424142089927550256936255434526723689721116425772219103467707190630528507412833406257176507737585470704374383520144714223306214298984335877830314473447367689192159196928619507571444386502437071828919132544081715294966047632751074598933775032665913749308697805816887457944819549218969507703033164093711358771620077400123500486309950555992398088936940452431834138667466055294928365256901355513372322516108651551602618016534580970859273788867120011859603528950652663387362233680911535655085907948549732984916713700852434867478549266558676178980630003561133057301329321971634766522139305324493094 9362996165634946656629656684678749846668225178401650280586794253885566507624394533327488868062658161103621861618730383562465187690830855922020214116705114758456077856167794513347028439813639186410460302710658407843628449447399606219302282963643561583584000695209047845999567892814470734760672883290529193429894517754451067341688713842105642340296232372658411060207132993908305802995846030133013412879168187410255851937513132876963665564711719377476293749882915910427804298594363560600656807974210840651872197307588444872120181655751946753792780984751430143448450730053514774506434345413750831205212361822074337208549564458297644862197659191167239138355666655219761692645104634152629489532639271320245
468699745563143120849818748979882655901726265291856063894996914486636576588080279648812918182689858785466386702947020563146102378550233142485509873396058246507866826911694497237887318900518336677037965579652509981811347732375108869435157263671041613783449970885805123286899955299460427700902593045096044220813427253870081500222465478470160586047106888586475909575283672287664924427425249729797764042888816022271801278095396366863334375344982521614782728631069018116303185216971634891519082215136881011978412238952090516468793866214331930138865530438127152659595272856390813343333919351787916604098856760342319911237340894135043301064602281706362928227637400450666319003244790342562112814478682981992236 129849785926854792194996985880642190822029983138490431587828984781526817617488553254323636046711803246880251547896681482580492877007467293440139126357379877100215341086415277406011573392672689204907841769823763451008177924546827883497062202215269770007508195924624455106612180281182285115057564898906504998172536073518165395046848954285882598725023397478089362154560471218379843278086616939601067171120029398455934730463676947032252784343517063252776959585063604673054566766991775532683570046366420012337526080141305030652836452850243535141178101138102397832439206349082228665932094278764781037287631048863082351130657798101308801262074179799931870157328555700254035921359931350641456045408374197183219
5861017195987299198890668159247928812436471298836899646498536047730830402953691690024950993563675781758250985453099096862408944271816241606682383061870117695096212241695197262325683162737807497493103898636932842013648969923208224373273465159111064715548288051201472596322278120439309577816785711406417344254641244994041839820739264462572745721521678364956816545474316508899873349746199096499576246810118894546431653877206582413514133422828514058676265247525161821138341423201121795314586356240290223662084041972659302071798070076709428768942678253607588949933859681878068652031175542260665996488927365596696514689038091750319692445675879334958158885024837744469717336126297244769255321130323913579223190 2208026297495453034961178468483882290309449954815798629311700265871203788402528197179050264736045027659749651285863969663108749364756441555692516060341600995487450871230372192079034137816792888181416118668020732345245646376771951565674880310886531848694423054491801653538112430462188324429161029435484996887484790464534237091858072388953965410965218280102468979387052439708042026206842983886976025582119217041504342239948718233643404452179010791812453515248518923604368514375944399812696240145397891237899865069252741589444182469540350619616801751379729774289168286809396289370856099529667669774721753618222473884283503053464616648060264620144647452729865278288313007630915423133467888802713354775186786
99095214784839843683981060900364815320892042033039333873875888981738398152571587300446234590924567479506981637034307200940520947798460277184384575099548477294884180572996101445188621076329534457625050476868225681591574213575435960383423916207052983894299232522614595739137938282040981814128885518204722596962279616150871315557131746616067014689430156149745542516899366898680893695510000961693779343845715430790845773975162919691937556436071553085471243764089249219948702478459940887979183122852020887821020944530788128638047160133522211793061241775549008377803329779366685063749011947426750777632442031425807246119595158415867857619543949857459538740412052768593289092466061192662101262495623232758950729 38472493663226890801575045249489788803996795025693116957286593824686904920399005178015741762138753408817208086453750595828911038678776839844701546457430539242739763749059328569127733183224253180361332854310654010509358708955870587315361862446364254484129794317526518778220715762233428374745902489322840495188142886718111952821957946742984066709704942352266708415541956925690783896556241062225978737034454132541181064841990258524899799530498334450190083130487032232305972348662120673539651107531428214911046869020126728389320876698326713690352497007175517581912641245444624677646136080354602576092160433166045883475745657076843640228075169095245707897880175795071574158620831313738256774059789888009821291
743056642125270773864849600053085616726004106141856204115203297169140951787139764398453108120448368847083977638433087563367834802449875795836304966104049948627371256290920724541642137081758198584406346590096265449696908904002226019863131076747759269941768444038310885786016658196036659359226313988404438652112896550082668789411466023001172686421913721896978904538601759876215297918329370194867879251054624750456829568675751919859070708206518070250265245900905681982419549894857342098286780115923259792758163129215227231909974434428449214599302954676636382091472895138938861401856169154468058254350721201883909492274812295744101611351816254285486086923535999455292941951036752157270521415868101253233582940 528233365957619080220569779113753365878302866874747789760590049033851472171878388803694924741193624843783466358141997764680260606810615304545426191887788527489910759737341297323202710724783953605942111648283083308087081541346451217258071038276266241707104060002654798396338118679619314179544845854045313332538494752622532503216082615886312552289801356974974489713328138806904313239292370200079634613846507779542163493349553404072853676061005667438483401754604921112526873626727171637032052083871641623908352019208308211143200443299240130261497010416099598443647114500773014130056754560437753563300700378607202673547264467378616635398468158819217846475172624623295383950737344651646944018411568075281469649
7226963269128742327038802293576884941207815540593167211122304247222695856799797610078137693949459905115543750360758547235264092902305421979391592550320316469236943795447727113051332381355065756971301493817971894199458661663341046677267921689225987532648126860391956832351814966969215818832940802661039139763358751006343565011352713643174469858655676935988035445450837690131821855331758311971107839576949592581483295374636061903588483306419796300577439213066560991328310939453608676729571452230967872569896235581286602926642264241840841851322303605786044857740239387095127755713694379193384854115821554260669199856999327659906928461924379956332248355240381056792031383891764990261241557772542130567129903142 2375789782764921359055585916971387806273603055628155882807695918733904880087082015753223882925696146879695935825246187818683957089646772720575709561254859843062845442113589797266000420634210325401492455222521275260673241023236779342071012412036338541636425386958347200932583485015805338158975416129098484289139950639589989901786580019065036368061236653982343449354691752117378307262263620429574095647166782335183642244217288469032283922985948780276177797498783385217262652309257008718007042946562682069084712077569080452825974219319433095972645818379082849164146527346046761867719444262208182549681272765293895126504396281188142104266697508255159507970559517815991033449299809453760994737293107276092132132
98881612798727342360220050676578662954865704104898506809158437802422020258227813548698023550248827019412007998592577852065742167071266845522087045817842734865511215368239214404518585180218782409305014998604516302289282999137402214219938149170564736341131074730391773857999721135661610572108673129887526551683796809091468212265667544472343094324668100540479732014111044504076847957509315197613803277995276414512227301128996012656168879917513999694810351732976045499074453315465524945052976563811079367391581552003036490731506264403530885487192409809804904267351002957722486219046313483503574189751770132292303912356415916632590276670319568017386679581016358258055837599797442221879227781316262730232116906592 11428104622819667771189289874668506948260105145007542099735230971193366370115027966322593105330133134192600245256555969746336129474848709149764700923557837855352353157127082794562349652124473456810317842837548787394651001828755378019378894212044563362222908766644349098476340969917852487410711875485799277770199886924668478534112240518624134229181473441701436383015409571072911538642346330573471795965118610587125462074747207164807960235532554124882548722182682527764577733222149528056981585634965863480013742839971665913077348744069889362928470798928462617191268342697002007496352500756599661228108988436836101589393372591453952921819657986375732284199922314849949259164041374117562356078733250250919747175
729437698507069574099752236875240248896043079115222875873088436752392251245317474989823598720475737592212518638276322534380894093050244519174835503453993247474630968661017852992026542238296799860442540121547563492642448914999400537385063913251621449468528068751184208104942182324130145236395819489603443392578629535377230476967273144192994953300191360949318907277771046730445714557724861941083533583878489916597168981156225151839818924737324941341146441950833004465321822854377627558251531421418574076424652529053584463035187599201838594461845501137127921178944425211050865163431830608361344723308496122096115394164966580393830867016212012977688291401544649235282270063173493310305497423738637851885838420081 326479689878642145051272903472541257652167181363746921846170964721855420127533679114017755877968599458534021648820621998826777097232601080095279610006707243159642807397826652037406096259712276524241287572002849273616261787651605526055012694874714242206033938267437570190868192975646191491308253089716633779543320292161152343044137250646544151661734092444350625852767132565953275510112889988972644256416355466587585501251432215480093612600384666357759023033025420814339391613605618738244569927562497737000119731225653422084957805663765722571198706954143014456524380080968782234305630224596592501123908255024482432378789221577124043718034430723823605048160601758306759079405309985831091428765860959872374285625
8990205698585046219049583743163902342796263268078076557908273900933801229707932596118715085187560396383521396752580742436989064475852567224389987197194124347110531572507421359227835410501131425563009068635101881533763687777161559586197017446060159627181785708896472301624883337715581282113514118070181951987367030185276727299789023907435254145020530997574023727323057151850321349720881061700900876563096255566878867915147451596865506420569063564958309551243656439670500282761545591987319363405186223606148366140919668626964961528024227756644134193456244372517121022754142187968993324836628389950090340042060359010495675722803728002079636288906131325357157716562506675549861481845903551243571027886043836611488 4671195758535392161845571274688631628955769047756383807442513572844420100397327671660037244771804208582404820673596399537735345398864041766674004804812357935296667459742798866146040408388717721322530960453863020343585143808760456485880746850236927056969918130735120610769736286592988566450332254787067592107235942672679950203723643523862403056754651509722191817928051173293977228820227506231510838649199745174850785998054173195572963825621302715094817247942589686522107197778355623732757421029851356103281599830076393291301391788100148468936486361548778496260413477618691674235873140896580561628811050236661531886830440835797388248448730519788570187267681982532656892716039361103339563871675543702530934812304
82709351109878217425578456942503500401923344817745155258467962603190731202345827271621259026739734645361562163331911311711380513063649858935611217460847189638149215157623801857036326207437477800623780209869743883138344369821827061985886401018116556218488036621234688663484582358682443808756786895575078515959811669500426388439503367488816515763639088834053893386225561114173864392359969063230708072374747912337576604854361911315743192990738341959666836403550529977685243677739512848760048170100513985979472941163486134012517407416013238206218058139408097884535069303321821929609989053930383620805294451387920468259662997747954151869153138401005922440876813789657203030513169749652206985572020112326485238056735 77192346762158796991901033339531806264881761532030044995279916937066793478295086537815729246307355734225952133620356807862034198282002257307980623412641921856931774042104843735505619181904891954546124215079711158261076641368889424600366320544099200517743177772895339149474802165363996019339961823280743072894425106057803030619263308541035010350316992761905136250628174436372003431862203470338998897718205460700585337858333175403285172335600244815004265560517624097751012485920203471952934010892156182480341577938739431042487115310398117737389243302026118012689725122914164484722184466175736816746561258286083141268132705695422097448368548789454673361196796090217015307688984429946601229058852213402838262503917
426036030055365982621170519804230849624001217717187041668946902348731377991602657006803426148603577911676559388821412678993483450790123336464572943524082591234574556998779975057801109664763648446166378526869640078645986312468855231756217748753649267719882618189468211926037882554176225627850269806451283828643080088705131661803025695476140206065665521322364677491410006972463650560173833517127672253708043723032018987503136668737814798209922135897608142200278949206617866288591155431170367234265916700343320866428890721167952885547486335006819309614861787955706815385101777651314668396368247421892488346575322499373091256743983557929491134335621710160329877471869200095126916139701610921642731090816693131586088 153697224709957471179116723626724725882786380970926817887368569767311571179596488905375313853963111854348586410287935140980069172726527823971106254017739326508744796264071993503676866575273008991830465984293530789048913740459397305196430692511484596707237929729130182003115808804689388579615069155135990679431633670648003687809671720492788921806128255124413606613620161932547511923695571121753551442310012417878881006743065209605078478345998566243118954707148532110406054382795330432720463723118010025133757831830373554487699116519078783426500203212672163324051788620467475457070687468432308614839337064020561999784014544550986655176897049925673802437020392067041277250644045728994175757266590287836533443467619
5854372803674086221827640738245456304364122282982432394458416892004582636136835505230774642579141074933400152136792835009067657543684990519438718579723319757186247633444577901667967121651468991151742662174850529991033065850408543384351176525664046986577450744658000627724331892365626660014691579119580259065682187545883532800283971920022937140210380128114018476791867239078142129421518915647156021822713244406978694950312773693246543630779964387924813700024434487430689941579000795645799394008534755541920768723846580941439128293372985884086882824351830640203177092763475597916483763147917344801709811526316278037551855068218275063777966915443147535848774352188681432527605271562699075639628208773941985619082067 4884503629405797585689485208620890509981544421860021675795752549632596758452405356137020911452475257764451234578812274319740650112033881397152089786161621547081079338649366386263995407971090898260998618366402927382153061987149871605223215506959428499861082051621537334219880826557876351156626474421227424838253967567101239672838974760758863286246816722198339755851619573237632503218414225342843509608647158229262996683480252745097774301900264155413006316199208047791055456738963497481331529058176032832327820264101997501033079798049740715312443266755861008186506103749630655933024728327320586948205308733461128073758346249604932680913166835264362677144930652564096494325494689188233368670166895888888059139913185
68053924154529521924240132779243473427882143297367660249900664988146944946401979256009932354259124569344345089564120263170636803180737935023050970483469087566403284646931572830354015309084072926454557225262678202958146285784299756715310492099908438649360407020142460928970664248319982409055888792839912620658602508436299193935756374006599389306096755161318628603114143691438454149597275483386409694110938400050856966032541153266931604275092979739149192254733192410184689501136270286973340039085233634820944312359612747801336508772222289339148673791303110446610664949194989736950717906215503322647915577012414562902779925318651491532314360038637309812898706226553821747214326412114082776731923050756239822616525792 41677244143735317107296688998549869882457553943852953201120239700344533304110362655130012959320827143033566945511157475912418972466286114522220216714113582669802788013897531344737023994039931140699634532617907352711695663401787727234075467289835301354920576116486336639406467034010666911645464459518972431085651199828441978698930001392494553101047938503795224923252311388110547606534677043001590174553917452888838171957871123651703174115361683635117243597297187055760081095929140594989142033764499363234187741422005400853617980675970417572659891300669071331187348533422692589633078987002092749311998847521193427989637224091314378327121005897381440374946441469559426905201070294217217939115686229195510322442502117
336889273583214501495454049050203381060927034346827790272790657195621712396738462250446640645352069760897552867306461975536090406467276652587476143401646807693425636610894981870372414979830499930265582292584966424358613438523016257391341227942141078661712365605443689895917998075376183515468320946633183906072226531203683824766271425528855057085818122320905714640860677882086341160579384159792388383780074694286693625604652786880024850873168083217664060953063908315591232335600490499222971843644481797959608372960708102110137986410537282784338912566557413363166183818912848287928425075310752310955890672704428694362716386678616189599459938178907552211296682968721641302616588244534523026009430474861590858026401230 48900420977879211383190175064119090529437992818034829189925750117129278866991513722206894048785178327216961285731851114245366232982219859940635826147303301159463219817973777271027398032824812956388618809323181161088451661062961782220843790183031997706236040836848740092585546467916636453860070837012107016164699746382647952546091669325926808945077524664823655257487968957623572918152426826204031443785730039420523467955397965454354104543500529883504967799588883015385062817810613573942728769613845381280198683401312153410311031594161377076387638550172877064193347675485834241406688194236563132571466127206816617743184075524409958990412080759090229753841563497771843909993077294520821793644064319242787953661965425
8205392151401845265377027013019260969983212045418277582708814634646524422502763966230655500722212486331954211735080172865333873255610165027613248774629448586697800586514749066740221423635881572465386600560785565736834318235384236994381537318767727062205834637307782604352718531328933153286542351568735636112596475271314379538660317131489788557852294471452366480141536226577355490246421022499744981123364631950988807020772357263569628961420411024412633914250575413666155134520614781146588359266000141093492585624770349021008108519127084392820942566609484885259694715612250063186125212217639211463229884835230991693425502506894037127941949631886332286751054058966124434263259727736620288474776369816794352908856726742 5498489898448087952109835452977393428814868906072629786226315700903025388915824355388760874349194788029836128468693537451467727444110121585838580370781638378729220559520225287383417084935154400753751973547170992257707258114698297606250646502086302260332333871129043153846898064082510904245102958083068885901130583595675430766119575900169228150225274772734676102450243665803547571888026367119433979545088591036817320025068739184177932138016813442981888167938895413510583722175370941128088253335930886475536123278710751751925804008368099745445272887964658228497150181959153916512273537594855132316560398504139129203327210294854414086660663666702205818858847103111725249559318119702117120322766488206390532781617107909
55798301852241765551784335708589506432515950736637794571105988455006225401915056074129197779691105223629017048817126902145790478587604218646727918998202907791681511615604517824880084482913256485950071553941213040327193627077808591540021285824402755759403806297701649499116874053687791044545936230938279631490722046276447020334541753855584174952524075269184757652980429591877274790891372051471001113658535102016733341577620176376774304540493557604562449681613177875752943704617959391898320419038334989027250805667369221525750066224508439993183030691912518758878895088186376939774661029576249763873226549897682104634526585673943840063884985951990070779029391272407640161574053003554106466762624916217101331116898026520 24690403085461054226230896987332009889784479236510485596035139679489180066165573186630955981149746383433897180716799334032945851894231463631328818483040502328595381705141350655285044928501211036148371505795077420313304815617620934896766178181128317684221260988293339195280269807525297201692894186392474683123227537129993934335081703435597347272214994472504259907397497800705026410697423211597172236897231760026457376504617690756089725968163360173078082453908184922825680699325319365031044723913782544293885250645671047025394512117364842277541941093162119056152669579203227792849462380438768493453769093457392352871582884935245790278471213600410690933978393853108793246916880421815357237368477113187890443423724974392
592782221222105638051063386352199015297314711645230541487333884927362080799299420295682066954585700855496551908125304877862687573599629561779109473345452052830111955276475468065730287197397853397667532807360660312581695088258781444035989519687331168235175912982483927631303501950973216173335155748279174951472988736255003859476394106760471833708202070964282392242183198966360519019204772467197957575604038888270379785246557331644601166723498751103632789513785211318678299227900102531794582993069004993129682047565816917349164712829862546102511270913144162973757524642117448435076874849890253522872015679705124660606569941216255807531902019893784440122396518146690814732802756759069809515677103088984053754756114528898 450938276341999120590906292650534331849133157112031532261276459356935878324678715798851929100942690267063237494967024579142197238379478763344087582754287630810918888728228444384914790506994279490606270281661980018054053763980197116267263195007950406998836081338286091087147943419204109789928344005388051998139496726349541527774434861462586381703073914011166545208179332197722471343667159448481679084456874830667627894909994016340387378805027235937908899815524346831227365263666852998474158440994860138030159403493674008498702341979480250434243110039474019037490143691652851847080517634155951737839153182033528834782423945546746979393783626574562551647007243254776085498931684608413381797920150375020831049630048601326
8736232691604366096592197196004618432098104001779666342816907720207261849327896837058852143400537424333393671095224272895810930583123929954225026238298624017881534166147903136717597935827929668538079622029436564156143070478948373790130590810901987192820120942176579884030839524624388409779164170914321376033739039022974743864613824223076620861070934680123227421252688972664670924719825402925923157966500304259993337490798310421451853168754242831198886618023511493544322902600601753843435352017525144789935957385098156672175536310148821745990469209625004214532102133617144513025438613720499823149576349523995498387645237837423751016600087726935056795810554218680636115524125227811594001988029204862238326700633919339523 3226002140721375563317703792694542262369150358589099135360464726018016506028948041043160645762150875533381375542748386092342671599044580671695440667964720709601704660158939031575177696429760528206428274060882993423159121678244987177293580332753458596194598425884440319933664467904354519771271585470803631158808671322026474668158545655860761713458130987056060277051258468170844620552246153217518898655027481923796894278920682247271538056220781275212410270775146759920316468512214778624703130304868606013311200261763496909092536794126863771070180958808336476022116877517978310614389932087156674336919420416602881101779654890949028048913305956246790719691039485319203667082488370206834009355297530934335005520812177656851
29203585354271340747755832741315185478289320861547819026673403916639517894525099090093194094777859271140275602709337098790385328027725959711551312943504467159978244147644540573234812467743470846234621224573551814016560143936504531776259584284020048830682129482511954449824425695051612618117635430691747105761398733233808366576642301912470640822764883415954392832423183882185089954925215189904327858418759227107601750822517416226491573633254423435922666684309611942541773043172272968064501027848629933153004210097148825816808361214575147565907076973294626207206035836000022688850886577217280837379901264607978869283722766867268941578730820965985233143155783294579926249784328804611151944441052372686836085829490551190867 27719200767956741817430104214153635339996901410759160378536955430458952211973151912930700836181992732630169155037419712263806098098191170480771381745881165848467046870231669064502913122583877069338216011198445161769470908064718753807840052734127750241855994188226862722248234934557890412419686514375707053393145275048017344705829461914148315190798996059371160426141299762693608327272509962480283108911011453093763733710188840732972384630278619688611496293049537194333973074544087698152815615349994266709388054304184203969500370401533472632421330224914467527788288138607278245044752286197255659375194609197634932243823006289173332400594263922541492903996900339486036691204804878937376482832660473650067088687742108646634
999529565525415908533096089860672043702051248898268866537788412795715244740424882361302301544993855461735897453529228314771335219740812420028560620315045826086305227537391487039276326592703963677690721276290844015300626157789962849849123892932243683061587557373194012116895521567707728636334148903317749699707457751837468620138682196417180675585726568224876977073496178330842499478402621595750179457501966177542528385904633368641255826196763253472675994254114687376457489812432967315541131011320852429526033781890129692914219453521622619011115348522653492320536873653453535745284095369060943708757151489819241856971790281090871025152415488620045126823404130952526123240357624873451514416271624588323862883071632141149153 593327218955375551860123159143442742597596493739716244757048416049852282325250298155159649519801566522376943253401753140714696163871411731348332543659418309406761050149212272305737460519115665864165191092805205193345668186471471427236260917190013290595022180588365814290408461704116914731997311026538133092343366482973823313446738740469819053182374308093988374208046625214394555390463553605812581080047404046645906381834781350576971609358874754121123125691087220622508619886160227480516242713549657919673301292038513210396009829155288171074382153817396017196708238358495589436275057611986587392585295709129447093411536809959118679004381553767201269416722522429412599625682632062565384260740032965864107759083392089894483
6288164020637389240985518006426232432883249646421453517741913928728697970190246061675116603147715898529152186629722894199850339826685182776246699123928651764040343999079523475055949231579312154212610536540611023509844539894584779281417800495684788225587568597101555937762566441100940878686001998605079642180939175783822920104152557831596996318790483535455567201863602865397755292856755552899652346142919070841948559457664153161155557246723038210123763316915039039786695259977067421203934409461426848428762922179608510756561495699025215625000092641667933965487763566671977762749753772553363877694200169666247889323220156227106080353489455052000194313005206016246675020934354818095228892632643923620137395502972165318930311 439734096352409164801210020667187175048649823892018838947285306541703243480152073755030150735797968853218236951707392007369719955488029559057316268020993082400748557687019100680659759596968425814135823572019133739957685426036105523504496684308831926620646108543391815696761911350497247839126168908471532765762146192237455008626128093957304290541782526141695995718825556678071607302708265795894891316818901699933674556576354044246791540178283044585339460708624176451660086647953953755337331990288036978767851307174985390035228530177035561929996790487514151543861532682978514293034525868594151524073260005194929346377302576006015168950792729503836462448818296888764889729493154545074245523663723243380722990151468692211966
70760938121769107162507265232230074790841933320039458368441587036558260567032322255208189252592283228774755201132298249956994992103575259717972882684832194593106018058032986192006947959214765080585867048384041340775210649130338913736052176209960423051319732610481556502320050510197400933445245978562702568612146392644657522501448940852890467551927242383181603134840554766400056696006160437755764485070342049025980214005653752321444756989835165020041864185419992357270277080959157247820307779282575535821743220653993236459343364541043200114990655715223476223894767951321144236814865679563770230006228674094998986097177108717368008243196261026188995420491356703723285551054237329041176431841925660457915220279311604832495573 9317715159368584797341419111807824718500239383140698086358622770531138087837548591988446103604841193758916134957368574919518121676479654797078040938184577693857279139983146450706231892913895945591248561807391588612146766371484659848730926326293201870225043461158103593580548111486066898062881540435856884147842672539128861560234100233060695003590610614739542895890132280863493027323222715989029603719091787010134329545342015719631046264210278590078082639960717302637459160720750030024500008944882339070329937538167321500581262799649125246150832867981564888590455734854545639426976374925886524166782861359354525661188700357949302541576507823028246968772325155439326250871077577475965596192034843374286347063126656054438591
485331452018163464195758655703303442636383559171728909669553787882116050640925143157332897315553233109873100202549568026001275991568699563798352270327724233106563939469767677000750218086340065753481683366849894853581971215413660380231973336006327717791118524877824012863918885594985215316691645367043208954535441413681597883933592971145432378342913066073624368057889597832648498842024023783779743828842015395208821160552981944050439650399184360299299221836548294128954494157783784472433051475817576042988255597499000628772333243648786733686806638067838254414159454397405957753141902663498145222421345327884785896826804181140346712690710718647865095146342962096382987243364380502852409117712952409190169649411926842998293755 31536420368644636558240201451827993610463953776776363869944589139760658913996159442111780150569594592393505824843918474045202896281775266592481762118279126579422031136692774993436511415610237777237434140455046673312638916727323588666580415936045328244613802835000433623649681516049484928025239947263783175460380851091081496826453555904170934102517948863799590542279315771412632183910236422986426439988097027630335519490283531261096037155005097328993016427167884924866753594416351082648146210515555797036233970711950287896631798877952820285302605111982197895791139091288011839891991883169290541446806183273921823901319382520342799707710969662898383648726473403001667525652024491816742763508247700117451252986507670555109469
2966655833635938214979578675604807001764607381177652950097576738369641397578543195954215337348103397064088020809482378077454948687734537997698272344528264097701422361227049365176917831959960976128969182146081095036182008396081901362315616036734790581057835855662014509386563444463499670510993775205615456658980436855788487156590965398999493411825397533090491850989765730562902616313429224196895528441357911186026824108004575344146983845095837552435191817152390499732157572470952903823287130147898011855397069959882464470857105688647748904283405822958329555172441200234178357426794546259808163696250376659772808024665792278825639248816659941605219391312620828289577278897687622793011000674529930913741277755563021448711930821 946281177813193738980565221227995677272395683173577988929478223507917650195456929552468373411745963163713728781417819828341311938375823353744351356345784856572857777141561036538777102572207279514679304448008933674919285702196995853411202502003528167143546607190704015125628923769234440644007432284283576421207386073523869438136039743461163814337264094103989223141407033190242412830973758538225152215426270550500851894952648600653367585407361482828137753964479278060432756352098218297210700755130606112549851851891891144518468585445549337725385367521952097393017793952449339407636148105874335285701303873958659127574611773215818869071177073175280131416818069076032532138919777769776952156725539074114123917739296085652272643
1788464395462933440957839436505108160612277888897899639916388562818188705363712369389430718905036412823095922787410544612200159138859730013381369638017475740668736819326144582269214199320979948004014602391877362669514917458027634593902748889254647198990252815217590812676280483868248720910222353282579182496346456735015134742429702821879127872573131268598736930893575786807885028988264445361401920390512966838253487710448213498054348450746503533822939659730245785491972118650502267121178812777284696224291342580961959568199051488526588877915972460629699687804047715438512643365656552213935950830741238607534438554919187876119636341780547613430325995974423192530635868913221943066919698510071274427377962010059419763043343220 97269134611674884530307524966305999816253226658827150587549617431719602154951157505698405926757784885069152562119311235189390183178143466235166911950997011592168493444143211610004030848002666295257662264918811138119299761559853557746126725691771188720368871534126739726204598931512233733497843901079863383410530370706380378484751440816299270593071589391858940811829635056027198889663834809330153234502128534910448272296057206147752271735254674542239677516217434160879972660484259470134003210130205530953586635115149566337102367279630804253844223357527969554348838124072016871660748183771904613856326539616283217764185756700674289652195772030944751591407310889206314111505841942637905467918570849689180527734571252548651736
922728729725023712012496862508099878610154737070816061759701132396583679184382557438341964591795688446842516049975150608578344549808745015329801631709308379847523342611227506244550228034845491823946623254452773577035846432419415627219065390629450175955994784677521339510592168166513839963361842906042679073749839759410745445095036064608038874539569266143942255067002605931585686895957249474726495390545661878718567151196400394857972368350049867506437946089119835366725757523185942740028517044293209235017934851860669899950583710292260570424704622516499043739771682698312469899647212384860970697190786832684810197477221348278949445200447807864514728351120211105390978327705536812148950360010700741223906759553578333274965056052 255684862298543771451191516507961376666824746919262551651773723727634888359366326712815829501269883592537591681808953008235999641882017900771459562533782553154709349043528948170752846230569081810729622172285287846191798073034747806921268947360354018312837290459900152879416234439358581389548104904580441194649084832136951294121424641422357892010620892761039418490000177992264353144585012185516951945781009571503599088099877768401094464386482923750894584019009420505251260395113329307486540929255366140725167285077455469605756005161790708051451174750818888118380514362191271073038278714278679697880390329146872783384625515637251517529580101040985420174883242204354125397879509231840121795591219571753301676934305167903337857921
8509335556866823734742294830014150419866205027261894006889257927386006839315597628809243144928888241027782050942363455900810653729271687664016446153447674934828237511877389951294543414892312561901692596007257681883397594253683944738699030833545599827212630291663115966021406347288256623137000611932513003887427135046611745516325733141235159673274448130979241037436125056015257616410083456042101341367131817967292652129181624329990019328227532993313327023772942031236048124662203771797457871251041611724429745079426650349804946662289896796269442716436300081567629285016687094274592669869652375949545756844933125630185981611643876607900540025318645538531970790838949039189905738957090581150441303561226732894751181675957947191248 5003580672431066545878746238500792312353081906175068743702510674826579718537343619069229140178476032260661473186829574716575927524150318312310058871404475393118646492572098940686151051370990540459755593961884495953302718593789197396401201170097149483538574951046338831107269950505060208200160093157808487767607396051444587548583951855681054082273120707481019816358991835200027971784059172048797317890405953246799068406120647505321876726671133322218842880426400327416297837402636171560290911026344882742390159785964256057756717118091089912274988470346710260993156606184351340401090686564445050340544177640138145596009408123203772287323686953091021012839014014778061743325154427620976161052696330455582385392563394187732194382571
37273736656487769458170940185896417096247364902805540990807926506018313095335293863682745791837562996611467153279405800188750260564318130863971283270865103263204221171706356680648447899663660506193940611648267653238043707596946308501176939787617784274901406341050801740469335277007084068156049050299117245755832520984480490140120271722404720079726235838115016387604900019088385159590203023909918083291002156200909478240760688617064490750111891794997131981998455240254813502271910124937588212815092141951204826272426125694458666246562717971750575216795102304767862624808444470437432645629994656055279689652097708304398977291370082496116943492039060921651747548751261607665214716438888176012203897305918850413515607340142023147735 10869042684661107510454489358404514281660411996393096843001353785234501238553435863888927581142059860323505767499101167483084135492666808704419399351873663772050877167903939594463146462021775516809514338279478360251026314346444424993196555157477667501618584257721346217504399397904918708910434929741884621182624423997040769316871664988472997435735194105397400488257217084153501482807839556189459972872732046380979111466699261164005583664978619709085165940064481015308731023349729962320016236311610430918157699104567358464212910126681876366273165454045202399945456917038490499099124884805683133711497025733440827490685170374237082016477266873453186176684938217825834202512397544650786557231769663993294112787189017177924054947347
698335797657387345455455955463813421218742653627970377130614977740917337580080235665612062295513779426129060337046259769156868513176587330739291208648777600421407171290265642847625239423656825147580919738784096666657378253025176949510632629029663098540666721821246252652241007424438573747601530473182714622974998852721073630229530367140832631308648037791129042233194257290329692248069346858216221972707506981242110124782760346109207792689726199681519017543340682943743136742923454155413341415286697331705844970100156829542326424312676242775496146314194080407020500735068494253572162216320472123910462443643715205021502130172096277188802769848036912549986953315609735521061331476473767067929941146281559616499447242096056100176486 642631000533733645010243373679277858617469416468031715923488689496251521211042940227789256214844832445669450372421097670872157531499634528368680169204109104476999530345540470586723072856374616945502189172515264556541718905405802058900077994435771861251993038100592655042850849708405495353135433667621020795388414273818221660923066863074625963107276573312689242619924107776549970075960457125678603260822681239418864673591316848973074264754295759138762445074114862024442579771880236688388277162860846241531898499632527950821851622981588791420088352741700558914142743585628621329922717215239917951757526390373869490351786585250944212966102846352531115529306003559781345718091400659936759977174180470063448257098343280670611103395322
9619816072474298642942344515962783827232540512173299296607986784507642720716978308115856338649506327827417118450802686406235261430893363013784793687375312839100629955848939560455522191825239474962536750186204390166222844769580648336808459122798285806314897358622637600852615908069455253642039451579663524372599505818356400005119249059575719135423182549095670889707143443835276174203096015875379100368141969349425295074972932005142893122209489743013722531785707378860668759723894739167272320160035742050488396520114551816156706335353572665959730006605566560580489935224151710963670077600471417105705523587153110629625641437113664083817381066855989980637648904529636354564686666453423829545085454267228766683014945856700456294012035 1417004096339880281245249200492015998480892469218105219293722834891371138423423231889946693006662549188091138185297582227349954825995527754479728322664169649322928734439766096619622848715289954152672350715627355995227434792064250341172299445737124519040851907485647140643463469381264162326209967180121874962046726342719182548269262070094003637339739639928361337436287778074002786295104528007320818185367853308822579462368058298363656274665572539280762353103198867928222832092277725261772375889535354738033521765848941783343981654385435071952795908484446589194283387852118174616324568817092209186833286488930153941261033037456051684586085645822414390973488359222784021916328432212080966656852577081446838844581750271308788251741777
31368436481254708906597980001981658599945825674314484668312089501163495138851527104078859095136909029498074335933153923193529327322365506074537312060917905712085788586040619621594320544072546281678332846289700661012773408575396796582514086500135386352702819612747773318361454846897278758210008216575529052097345355129302685986707582618538555075446879968192694068132665442083140694719612509079633916244241605297611601193097269310441932059720733404637799558947854872556176042474169411327074036786461723045600647439418010972659290939975784961461087050300145054619446816803310149956028080634895760985687805844866187938367893095364092667065027847337524205710073674305941581814000337968940876021779465903800110029522890478989418774935304 28996258141329791122386660955195742392349487661621046159792014259736388035234125856298553638254039194016705514898823883695012308389714598699402071778340663478966404294182741172590472144035688726498544499530238438411051483500914560582106430942188337037047772526341720372307611871084210765245725067857813215491765265378843341362264673109879913805939075777843608909189363055900630040161892227613271818462670417198478631378067821203707047824136346497267395316843227901997882379700500851282351031834075629797722132916837283330747834244474653788594174814191669870462713316232047047909621023416887661225804812883616901884170503328790097279323917441014555197023574649879244100224801254109338040902079360867167495884751964778014478995088219
584279057972989042753035009103475686129955223543056395741965373626530690996452478441896427623712599321488745598952568246140906181789090814129033131123795663159468741867138346687247194493330029614206969113128112144858699663653279564210542748333430691815262405260010891033023890725648104049882812533863714505812285377715943760294185132718430510058480989464536239104682665148962253427565822552263478778150106720956036477867271253104267622660931644081137891580533451457997024950846051689706489768517307336875913398938994897595018282240693220757930352095929928365686718055482569177921687881847483342961461691702787748753490666348212922509547747676123744052922834261034429678868394537221762042870034175289994838432267966485976685040750420 51985327031428583354765862042839841010237157915277160266312010826783768038571976974191539794957672007168240477359321522656875624011008405492158848685450940912850777215491939186029783802454305999385699758304798217373427324002558474631516957615035040631409580149463962873803884105351234387101287735059086817266316577414692143653315389739481336406602935013575070667620710396592736659326972014729440647172156290244473957842620933972655798368586214845967971716613955071439034117270115059578084591901031457471618957789719205189401228462454155354975901290098486755120927849787597052469525561181770798036221883863590986873708152696621172123146643432588035375517217456861506392539487965054196061140412057835767342677254040096762021844805470
8330582512635299974280860451527881751697232062607159537356305164818509496613673967842154385197668022893943728251164948821898601775799818589960017636004917214649515469099926778555866124160438017761654640461715829780713750752732436291906129729677653141022862616463440824432175047807132389043209612980250660752147963340283355377792971015599003074387773604285271879342250708803713632192428146347858400217971456293872519314914840653994452933988450067676931493718653231452425263273488542183672490402002311916462471336545672642619673208664715160034340931114765457737937899503894612418682418070163148704647007711316974846706908029375605977727346118345567493091159324870314552844403313876537570707881909717299699885165656495626438061127186230 4096575872599284892943161656942663289919406703929835492002493488255124087797256685256975043873219204371500433549273931520930298071490279600503066791702443665804135945776919027189250782581514735718044156166368976597938537352692301854997276551754107050763490242240614332678094496507184448810498273863452850655888182080176594808215899662144520545874517890873799491674220079770182210799834365167302311138214945515049320727217825903432359402493855147082390530662263358214928482424263827373245326594558429024193058412988397173867368133440242818943671602793367182761509303035136445647677379963040845527759211824938300777020656350863931787914268072734709956006937748066705696830493958189611241515552589456739199560995427914443247406726217482
82197504209925605467102629972763094437808199211792230365836259489862885612912308404903754105449786439483510608499381284806904715367784611139027787349138095719008303798876116153910016628797891823971626850338760233190029036700920267820114602688126297421104736309902383605287100800375954826621816170534876099024604419490016363302777344229011564448308554956360999538736465266749195725410856094175084411055609476406180408651404761286838903879980884164268790612473810129251860485338330693637663028354136113019122002676648727142376056056435792579522774705266167575014203515372461465871676819029389675300089138173816925496690626564392947090495284706165133355131939043876571431162150150242204217846259514783532050919573355465412193117215106304 42296368027681062416826447993964326607464722610710114592975177960688249301083452939670181257494751667561684488145544373949485705420641667568815237261031046484423548172653620840703800364996559549047262930080717793173766096984813705704556137815924539246224592863204744229311001895267701162612930568276287786938668224868221609463259803130799115161407936436569323933282194257278538729772848089819967270041976004976830736941553955835307516961376898031289646826146509404873315653965172048296737590592277418057448180786643918529597262362412706991062566621180847257729168197584161390512200015982781152521153682783789949498381729050461164584656101366268834123143224894135116315904479148333648860349769037920462905041449083123929141510486928499
258878538524147091506116045209665473760816913630744952924942664316835155746950381646181550610165239101049724952940587529452455019791060103217009271996869038248293160542064174806614580616693902395966584083587624101202367806413861590764477123004241069992628949137896500730689702335216277423527600882937803265575910661389445440679652037884660413614074020023734058390349352201152587525328347713120380590561459310074512523332850937502788154630622592523513109924057796620993993362070272640510818046997470741615762144541614012604952163962197292508362809942558733274485283627024254991952693213100002861969474832666473420181491373164239203289009184350339344959200534004180599169201406458875472387242935289353785059722920531587379426605693351924 65556549685024006651152845732100062920898573018909380798899074655893328068087777115825351635133246746256702616395993441396725853459908143879700340474820983905756141372681044170290415789764531489121998221686964029116347253399209404678893818755283338090786140227120787913211377613568848243091134396398797203465890495970854579168450544497027547803286009004625473079419971167306434786430640073004664755497019905669393871487115924771097515595135800258731621514781036632883646104141356008622843743511322166278389857048529021350138868256494956505792088395807287461902266623472088076556726047525536068145081285599488539589687938994968142371375806778953591763237908093691980087583179365454827490682944424520774556787901972501343242083733865970
7461024950947862873871903452490646551918726609107312671338729416807527377003575635508040237664232525222942892786502278555014592829885213407122793302625013951519015255284406268476184125646561392127550496307651422376614550870135453560958488178415058528055204141618753320135208460419222703171574458761929690410182971610299158864209653452559289565353505462036877202246391573472250045147048007921141151056176518329961851993573672430020060885687380877816474102502779415509441588629930526080077017788948799501625935908774238908730523237898358236412246624933270433809676666808307956502543793489313624526478281286639104141616325786579837442952490757384193176622351240427246682197551666750854491602301066819528671338135749453478313574741219373364 1713112492734076345400009772729107853394688918553790796874093922347752574538719522858536389012257863250422038997479551855930682890547577370249031178644101596264651363998723316329343512515801512545341976392790715738403930309780702238885234195190649383381345524640008092175171120429286172732383426172788057533626438527436661139129687263287864785921218791663767472709318152576087153962292694760828423784269127842184579782540654094572533360088405087130687911177564228076964092508680591694402913482713990378950943233263153245060070956003753879554650582965344298365479891353867971538494952389236197918589981598823064591836559404456149750180314440354159399688006957708236609991826389627657894463363986974669596998039561663852458835345979885162
91527614839705816235642641755505731453168942133362860629224462747389213034371656124268438603652639235886027116906194822162340012901233816624259599014545062850947309942587013127266653664139453400414437852556210094893681246121997176545061371250017343384992772095176680353584837444233062014938668054747213699494831377979962188368191347038046151581469005553302401682993589932461802128007426623124847975558749564307185059114494451856783149050783467433050749625865935702149619644598627538325967253684093573629635785776595872854389592331122017055282683080131523647487083151915813808610275842667210472522515487979096446463995109729500042765766685434516070202550476778027445700614151457738471918835446767750581615620918508680640577142335018725967 3443720797924381278516097711520141011885433397765897467773651207028565222595698500218142497720597608866770131789199066302834838493219854028390906931472750642550285534099718132135366824454020863941520149903869395020895357397807843364561395707902830005293180477027149896483466443594761154030581804825588459562940301283353062870670355084134322939730112888446287385922246899309773587569519962022417231905895546070744287619841629604570432624308319761211099992378015819615910551465710547746402963662802388516388989134273857776433633957492649075439744455813249729363756568062725796794617335285953919944447539336497455814981725412699658051089804571386254592751873067939639704100693850360323661085230953382109565830219097924473085858278808432280
935599403694136537753397964833471545128977354225666027762022223148543170926069943618473012622457883993734174321728301057766318173929896076059248296522591085784336848577474316250071946511481919159188050291878660337826942699581940774947674492891921436040928093218548117635299043529307949825597244381167030329078322758621963911012302523364484404555971089742349931608310098811257371884869014065910358042415715530619746276091733021691494603724358773433776610096497795610371253179474971777780956766862884437672411872653739794244373579924094490766847156613004005459127157833597615195780259455548058944541225722267893519438781336352825424909911239705595437364292420216160037970628430860884077053219783398245106315139444054558506619128371734814678 845463198674975571044328776412288854605947934488738704345420362813984682962313566333675877249221733161657802427540179545511623364409299189506065209720619656182134641347076609833446608619335131385474623787773629062804377900068463139872871765333945545967328255418835489912232378777429555849925387809258939128417885824083717049687922209307637487590598447528936507642396616476853536859560329535432746467262295637860035997606633037057391977349604230073509716680058592832715646289523593374220129758865471680815569609177380939193258249255237578964128774903993228004129240597403776200124452700455971253691880580011915880219032777723736683590613513614016034591336869767614185627426531879713307464946949970081645536515334079341686706572879287863521
9338336913957924794241006325388400344384013400087736597901780760506599000183290205903097928872788950814586929114003508923877518446782109626321784282729163773785929583895125579639497302217884251015374185392323343675248562860151964776931976283392425980830926713775835398206951203230103624834816657864728724547184448680955073330464465887084748777747687036292883746513830490467647226051242478982686085726198918047332585743649930452573873749375001204851752094510306471195029112845657117270179939196645881239591779743605468856359322654622028880603709408390425153147606140659956853793614610102600267282538698153247081281199548940860540094736745303770092442815900356758088302007823030249674603057490410652577085738921372620636544999868929812033318 2415318551212072367687861703297806082231183129141514599363934067692124782482731995338427411976209139566897652057715878776901173105913153931995544660134980660306903974567742281213029534731721832887285776216504220646770669494448332752861093829818623880198640249697655528506937860006746729781722159557959652496530776472334558827538458259689800561470469673460610319505701270945452920635005788835521297818865760703008998635421681595233459438807344474969299000085147333338137486785263520864038319516789287194115663654362276549083835058460009310083726258601440063349407252198250012513252154630212325732802077128905912724018793582366139870002148389264459201606679230091915325622244621558981327922721643811712742033834373029772645268115789228558498
87918144564728097136117373775835614433840374398164543095778696871375113434739149173355835252420032187153372754531156341732632974189474350643816179149314226147018640385898311181539786730756077482421949710892137983505666003039388884935951047020577139772363239153963220943756900399994226312324393878680907954339431784242897156323762564830956684733980947058849705801508241901663267745512265545873674568109329902345124026548491363830718677777649676192008310699199431474866958866711554887652642822119395429478871878835398689378489862148176712262898428155492515210655921542756539103741949848739727740959285837017769033398908432707896373057512186531670018917095235216220525005413736131120894357955433760526991509697580006066538536369047165531161969 80476339901557199298636104271984989345479171732986932257708549724342452258324894649829013339858375689935907669122142785937614646478932084740923140888568690149778888456793411765766229783633099383398748863770397190265351024233231174403732026273894174207775331951257153967838882395594563555211612391883047826660450157479294063699330865737379762608436748764064436498955584689558901227785308824550620306771460206912303263746716700036605557465436359498845709403344298204506784905233760814734772196739791070174427407096417619419402893299577662812703053971373951502321468827582401803012157453532260512843886127842927548320810040043670288853295554488762376225996776890236017459672105421947697540497913303968316934490596616392435606319942954355369609
631928970499549156295471261210626196866670225806152749427087818132118362979676034205797231970068567168713340482951444872131134610737420730209088791083141540771886821985258510884974046307972369207875927485188667003409253172741896988379381787810855276189827713735015124722922312300386972155948594320577597068837350214642686743585155302821323359111207302991423142351626290459186061472758526303719314145346532229135114011918980186630222288498389405788968975977538928364681760652652022116607334296548810544934307663153793086976193993847072455478457282693626023995600534762585497030523404824831233248907788237277838659359701753559872039989862055288748049254161645500032663369337781022297983482169806009496765897729083029158574979403857340993998189 476774098041204597056647119873381344095457006302249221302831842016200859933295181825285255494909204806720856712522429569675750449023994741478103450036072657906102300392648919971038634501103775492925022654164248037917022271826262834271893274232047468710161700154712188879025780342447184693267729254863674631673482151902771053966479650680425881713744803564181913984444693676959211347564612404835620779435194667088759038190969935909390735603687704894027521902726629919627767234969745826734955669371839037436305168042838007137194287130167587172457074351074400148091051574509877795739812085220440607778441610332701817742925790483166978291634828490495488091605357278329531772629989327995119375942932303625193810755097106893895427300851612526910820
8170294032968721585439833516842149630198427833348283545693297303341616719317463415902724253035644212938751020428471345260074113122186795081930380172394364629125846538765329807543557670328381888000649894229381506962342246241738844329566214045871372900789556496565993231442261939948383631807214468538977759442101565628407342085610606387412264605258891460463082883813966466536735453354230123342929066482840173654248185703716617961450201436189251044750657477432823707779278750732541374569767564241843658713527837756716992831519397495204199131685482221794608513556536004356607801027601429705855616894398566503345592406411003096049342008562964840567154543800417914504381694413318046888277971204077501556356985371017415028615310210788869160102355914 4322760025527339883348266662847666637160803610497314692975766611087447542360040216133045240649386690594994767702043084186234269083760804443918955868488085304902851132696203576687512270815979988355945409537806903495624449795296862884531380690641746840361474396648855224085118069109744627754059058165285376897473750649469581232950496035437132128721706914426340981344359389321776603220642349655203948192414607364348606145884372098784027202484883295923977188726247368322227218438117075241987764457053954550712861777502624521843815935798794566584603677242686797586172733738247887112829381496064280299917489093539209436575052170804853682237556368741881742130233765436215740032638299499185914390023066374002058068856649904470451089988046557826189528
95459659089339440303225575620929861170595088556371735121817609411520732030752796565058718746024198886081660524887192848567349669073515230048026103259700235593141643965816883229547187957982452455656396225908570313448234339205044771363297051201003214230255148156627840931605200431670761117022844859661477953704933054647624031554534196525830025994999520028224270471815863215552432124195728856011179466545154899567674465525954103292193245956799456933246655688300877564586563930314944211904354831740189161039404302363223777093342895202440733931141713401845703886988181746461216864612208378667322946958939363516542071350514559774156739870737027047159515694067197893783103187752513831053779745619517167162928115069113480926023783699943722886655359596 64820385239028947316044228107456781711096756964364063379250643966152979339092286277244448527748495878310465874345695202363595677216225847636175741016368180498784040242412084693363701599351991102712273576660455349419403392794377146355519887408096017403321748189791820447798307155576291939554810835252884737256272444634071783824751250923289969316030219219996053993766490975168029453690787913976927269351030084624517971214684501373454144869995487827744799831571708704753932144231336000668061865474239090016014174469118940634076854585715657364247958205193864131490026141482520738561802103150829910511559481409648458260735963825632322237161727090565183831860117734956579700726248345918972147743223548926046043663777214854761461176776204272991772302
477811426619395600020177855758816063375312921706096725481480344188479302461351201765588601633607834145172398283416708018397643581710468878226579054046999361174875508963479140779954036911231207286437431276505044249433456242884772938535411995659911085527958748841517650919659400089530539531755107300533740723431291505472442860297635635817296312279530185477042795456215194933066138592571601672034328446727667670316261594095629589165118889198360778319785540137049612946261035280032943168304578712075005635026266069626286726894135562786610146617246620046599400784612925654113564453489223737413936360267130193419683635264372187373690636049575764779168086665691929007773780718292949285610681975514110026973154388968747661385173002812585967704089063282 147867885348474662897642892255592612185008327582641453070146411126310187806077898502245911897309188473481736976635513673635466637033209590389071950314139817467913303560830517295178642166077886552695646492200990767423436601255882514440759064341294278618899433707036286769284008455762917270659458720070589938514122836735583968440483279115140318937015113484421829481321132474641937402566013165387761572104680193424375239964219862828232725408864227561643385648093688524655011984047048599866030762297629537060539416776300965419902212865980473571124189596619591384318817590604941836748254556015796484678818877066542252571990517290925517909334195479974829552103672802067832431906732606498843457151389597356845955525831171516676406096575388522612109652
3134014084545588502620265091257799311793497601891012085860784984778110993446571006883133734599400049126597601486731986915799884843884982342326594155967165764975422515111374866610334241279463312269526352342412579859035577549341402151698582702851464424589753874471259431233865225722592294954402254186957762248979592048903635903757188069146956703039156240363186136033347908083714348774968311124215108454690237278576827466710679968107091406264830016154420609750073072806302866027700275887940015986788974015862353775837113960502881981240992926920962934253268563623751294150368154134057818683329177588975234795050613036837633735949239238282554121999334311816266914702344512131902520747522825722292243627757049402767450646909989663906738686079686798830 2079894099932051400839557472915862574491522986923173563211638310548398500464790549024939837912327863582038020345944179723153672947662279213167188315931132521594550252978235139020797457832170210627225134767564065324433165582995510352582978523770661378792418352958909777422537433339044884850833930933866905371880288488766137546218337311798094532243382809209319316320595522080460776080041640079416268225218190337950894194268814677858986715453620987057346885913450689600152396719591841682841552876739755847808059382102061132861607115489857536792507709085620904200309850111957012636638616859348289643385896345758928593484140714582219556603340213226215491972752445879532615818665606457029636133981621019601887680826036631074354994709079394302449731630
72806554011564355440212746117321116302510973037239605188543452109693936151266577858871322566268324962623443480869232064514094666079949708146425751139750614406067349490992825972343189854966741147760916256006317226838484504138967019679827166645448413015733163102519384185213292620403314494495074510194557388686730460483012582301121021015264402227919212880623086006286480178394427849551067648545472332822372008652796088696180165222718836250558262154821537524819240652051154557268818266777946397097504738714419742409799516514333329540779364906022258299754777411609073512476325380968499442172517430868434668451446896400549216753328701669028573238904897841699735068138036822211749859323644969057218146426241069784131818827358667580588304354916556890341 28311393567954944823219788214219907490162355087390432380286725664556985071895034060775993624346396310825437167169650688062720345684201613212085106496164091212644058419816993697934977463620744051294029514177559291885063126079583784253885889149491604285928124047852120760734597935949897601050954284776179235351348550199265192282289756237199166495817834601169560931417718632803899448951114685777638279357897814428060940195318548664486504696487126214798113677803174103115802912564547593032594637347826336310244531165368270787722630263261131386576467288288090127721760182037941908362646272550981513496314203003106947674001966611437445614670340202102975855731698927318954953230740796936586889422695948041153586527483444889416427824773114006341797875864
771255445985531465350746564913614907913579783397222755294050160944960123476607722084836088741793128901329350171039465812215396251050679797448188285652946947162546422580247325585098379526464643176766216046272033772571280992882663527781956248181481308887375615249354876139348597854936055535971023760925303791684752487838341301247054238783987478268885978457931237270397958291133516582691503316651667649009373398124777836356035197160459059162251101166140694432874904948630330401983205373718958253060619120235908501006951762378303805178126595624246712018550028579567056843879877670521858039153747443648848444395652000335174811603080955535334299147895708807714322969765688539803170754362714574894660867894285970313564244576717352431248998732755724776522 334052955257256073167233350891642494839595591553711986613332483471513637413074211129236727813116587557000730191110554654638351784890768764023606251347375468553556329490400436873659273519741642529782677523325228558494890869409762978992332771642054526242373839837289385079552315139954974206790932176033542746266069114869905047486386669177304989341246410969049196635032371505226108708620166968451981238568618555339883549961274267751807965421765511829859305771383298533573949126125093583143020185976262395230010870946626958613913738299376798807765222620220369822047841379395490369675562353393339250293467716488572222170235775324981780208410503958263554453364447329478312255140893406412774188799348250322207997688654143210395937398530936180233074263336
2950987562141567533125209755495831754046027195257033179527280933721344873045618677806332025584783582575187243225310132954238071611743435607707216723809907406807546087074283141665896918300349266668533026971649716807812007762920759178177686250602897675885961380828093602159518677210280565913800820653146484946841206152025525145649267072145596444641764598265891184080193548084379509445589055313730971724764509991659502004401684774242021534251021116787806313462976803830825254805543488074668016515992291955272173054756498830520401434568693874941708063597323007023119052684033924019404209715323502463660388458641923320273677920084117175497839829426843264879275603704727906521112343568586372856442639533381466769769670349024386817075026148437662803750443 324131178858800889265068952433263147140579734263038006152704720576888699498987318041837307339427621376663054142523776293770723852018309065746166120324722324856450803941852425021121824047440242264041880961523342052521691758225659639350562467644524610254820706678512573804023113337899715185878089393570284160107012300200055394333611804987782312279751433029190232589698001344730525910356101351617907935588468922519236824391720095505282970507977655364135911287663534416677005413471351991409209689912764459467276402736288468977105923110973982781739433792140314852853911867955781078982481563963015405170376784357050595286902109968804246781536382065719158215071751536259733190547852864709964276576559517025614617542398663379889269225451565687213370367586
58608680235071919902881269239825053693515211425331016955110471714406772999535329555353686471078417124261222418998709713083761928321264084914303278147458122775616348539000762668755775640684489056098006410202455000033909795323858675782625628169252068000489379197666775241950190328149720638431207073458698423571996834703365979973651779388937578359959923826790228593858136189412393551305557101798300749428533493352124907188936031389870372409676878664151866537119348520967462716653486913241283170710447725446489352067478929238401885941568146176185420826148286711770840132290655120857250157061447257071934000436969973454217504431448960359921646294166347505864592128281381019520100913399347750629218621269293543628861153309685607943826262919848349480461715 57174163749104666732105401031846694831549363665812687358136788081609875334609920546465038204301486487197406568147108917272948031512655142531863409692827824063752357259194136519818013655926427695837994416856986514577110571305911169365974182935639427112850167656830375963049089890553563050285058747182475377679049342180993723278582990153675047242702139433989026215267416158686618604930641710066012615960342529000905591077504282392298162200383115518143921372532663234660679653685930834445046301870648393368366033634892542347586134480963086914121735652495891625691995638624490732566367734781686901629200342099160122538188823258063328938357834362175597705971263013584973384736334010397156674118175530531681572832474424463603997071396431376129972041769567
717499440672215210634756435052803989836122789999295284468201163191506248975630791609822154727503741851229768300106619142361948628137613766293385002148634419060505223890155249953761934731133192606693533429580517674162133428560359281901391785043641004613316255896205221548724849273323232121635173803709412460354689665723904121260544280194758180649321428312787471862910170974477980456120028648956576163296233835185944570551589165567766515546004783454480976517078429492028899500004284757649764898962396016635793277219683817102199003596343681301959214997223982416902452499668382258529297331989091741470936473325071560714788387038593964411299930006620524884908311974284916685726317059384587138516188040026299500758739229034755070387583477860405900454031953 355479064909255947821998666217253188043302014168514269345866287480196193927562135817757942569704480178954234627547649254492931532871681389572138900233078636921265081939003402377666624185502813136158939253201535679315091088536741402496199835974904352247597772427743269597633415537698409770084576370648409780468686729996538014765797378287908651333531159241584149677053928407341054431001602913327155494748640634331874746635871683770001219701367876806714392870448182874346427164124310676291952604301989891713223007614281099708407732368993577041776796500161484176537020347611575205777858599595729347764815128422221219404013110903433843070961135847295773278127977534677503376288896706634853982387365320755798980776069297820284936274396705660760574680374558
1891074899470760054023648572083575043650523923230147412985586717211356651899466965344784638721214550255623630542846249895285959037903316828423828229047074438051384902617735360784086133297164339841492894005491556813783798559356166908883518048938197529465212592914293174333927180448446428385369154541870423341194982674387589285356618136384044805781050021267011405161748175481872393639619099550582169468665917679130269189872086125123613016921761490016628411055029564776450702658591666739199771506291077631666465655529750787888980561941784706074940362265898578550356123703188088852567448621208630014057627327956221267950780351543051874289584441338138369322444322140149386102469377645612662123713956881684209559520190574222047792068755142048603049224684801 405498321639435479473526695469614369893531834435900964872222191162021827204213261753730625405123093181922543803806843380946315673647110247500578808803981312544108843678135343035141906445849974106896804183006362213087678305995092080447793659710096795053092472181924712738501511940188891772836184678082682227392931604851505344778611885007287087648999719866829880450038739817948655182587087209812373414340279484564865887651600691292891298773982740107585407087378410852901590408711781472251153769474264899132507959312379610227321190160090208777099902013237063001349491364756724885124090773922827108725508601868225023198743468713870806162141406687605197727006374736239898520920652758828100102278738235136378140271482996759004607241533461592818763026656464
52496780057335501006486493710900202945710535827803937019707636216186571339797536481256795950614021295835704900837373964350635800657991917724824439042961634554053436447991749730710484965516891683983241168866763160738933161380453874052747001990577621544798839732516557833561820231011667285394208693534461960666147544729680569629696948644542952388326446507946892403201782410631435104928391010516351912976879006266262737066313940433704771015727315667593317083527645266917468079050131865556769872649933677380452319003293492706095877254997676248600529613348466875783447167172192345834587736003105353456926932292598782388027237680565171511987374977024859950652075152986346399996827372831211063476146818133466919700432253266299603077290037252182809533396610584 42461373050973126237659589748087200564399080215578200333638977947667365969402308003148789825497418020166093498523290846487925403933614005094666438434271761947038072103379518837274208290117420647898531333779943213534312900640943441264536393473187396824955637471224934566733334695326988246401570158639310720279951855522488586070595248010304438399927633912118784937495680765377874590268503805820725460313386407132124414934054361986669638224617795964315421029553343653158427980940809169792338075104848490712165924783164717043701857323331211897986058105077815373128038412181093646599263699516873498260025573536437140609376625403440628892496547507498072888520139236336462402520706300544323608178442603784332893152454887766321401190548163751025952089557743046
909981973230013220164064887939170123668589865718436212652080797789439167868498144940152577938315113438149857706192314245512191310294318883108012267099158385925144478185341593841507404451416594641624506763375181215831303145505761366904488358298942823422617639621833290606031710231035930761495603523451913906300968605199164668657059804943026027671144204035275296102401403719921543052298438193406376716559897137711794749397042155963291438387589129157329089509710250047503973439392222782208500971699087754918912885038422693233707117730210398514996408854542744152745605750621513041344484806940838534271831113515740758688405339529954556197638654042205233576127486806473896826540169344271690968999663967167410692888502445128378739613101451100561271208521715266 375109655588230779725145299352912624381245339598546800368961804111611118741813397196527477723343505737583873503711753708000053202107156333792336759590862131551253386424875938355841094676158631568863998911105816489391884152777981483044948217080882509559129927039302339233114512768789936649493400510204662991736405108965404071962707863048769388239070249230629093313286766039416290382466245749159422542844936548315942201303135218594409901938366484614517394342728245211452659056551168276596796496700629674131682431161998481675744154969004556178415798787529597014659821202863001879340933327024106444054213767128200831395899011341490604448704690201295125269384113799419901187396064677212317380365808762434445804844458878616372368035720372574026052529904627647
7921710127181821052680828131459458174684562344975314159508211463248563710986453871590479676905567726488566201274457069131050161573140194433569940032916802344810200002912177744440948774064526191569868771999450558168645837078421644482416002684888908020384557223071611563173564712995289020249179908601849723040962653324464891813934969516914610938083393048040302403651184359853776345928956474706343946151397269674701106738773082890368489658921834312103108024688629459260467692639732642412329586127896358826672016835497781593823533880275141459454105514022277700867559498700465435517668416941332964087475998873002588195260890207331489735757581514484743127944346287790748145526081477279386127855474173712670854331268710844627412611360615577908871357975079114526 7366249596209982074287565442623617075831939974204899812334906839417835088007757415831303941231882305282111690013663298639808448538876098287460497906129507653966714344293604585788145888027896201781501528428057228380487650266208312156914377878661812533579330253136990581399437541002776497476677715418278429407364027581571216206662193759465013022209100311120046606222113642755634262223763184246240818868318844203203864876843134006584705781710727465210640697470118843924985548878391523287988862925799895216436036903299840362201699991572850695664612200382306779037339267528471103409372366081774840369589917528196506251288733296593970537114213673512376673441104212230924594678116195810955612037404772237519281685415070932216407760665503562297895929893481413275
77423603085886293627615140180009204726780426671343121340202649070084822313070497208475630085381363580065469870321750994186745960691083616826075193132475042364898925041734075617774158636944125904454103447322464906111507339350553718468937460766561240383195345509532834157174511484754849942691039405625668576063739521404366737343273194553495901373941993659168510944247923347576790996142077481737560132462151641737284593623495352730431334531470185233170871719011671312567158798135344711855641748404044897427645890784041025174114971587554043568740532126295726948405125030232823874900036963754757384961925462110341671767876174754314706240420816421128514132668358579376418711659204906086832713500004700523117505692240164683448030434967148990524264113613825614738 76228563012596513565930272328176774659430773869451629051995588443185775557166855266373632407093740204379601448368985145675852204686322318496362346072706545310910333867667503915695117000800782851007902758059034284484013077367724979134252817285557996817360958349730923805375978484925313581524390359152092797884904545129740088977303940014497840363338182777115236763442185673248993449211940394225059453764871480095067174792976282470080698132146746089541649394316059056879448360502077571227706848890161856546843413621009014834278162421724787286342064118304068798483418052671591497389580728134458986970728871747659184004025183334276459502527036567750970384934945873333646441247731002727468447911664559491295762720531928097044798948364835943958657657003703538907
978804901569990461307264643481184985936488278396192270037200997517282819469072529079745254823693873549539702822508425553691986422793333590614229065786434970489377173076791521351804622141624214958677854182741961132515935838002685503300852195821254616879990951452749937027125796429146238155235922266358405059336524909913232166516725310850722286209638540261411713584482024775625460200623456248869763806671071787955657375822612138944611592967582981594748199045657647305945847468397178330512602102696876316652779040137891990840684005661931025750205827018464347063266618781545854205243202249880033973601924580732945774352699023633261999772640286852350608100666650116877579939624869275693102739230574522283468681908450532364332607265710292706410785826921132914409 401172962979817142720911210549157268426710310500530485409052430971053139876455675244924817426530879470009501661887888266827778430631638080549516981333985481904811360475518229929024918306354588907467226651380303441464419744616585142774659587390761083368489080235441705175177318536374482777084659198202970241659594154291456751100202071653919220873453754497542515135725798986140734691779467919848916784099959843304668992071882881553298806776151662736347904811080708800748556123906039568926964133725749981086716100337223759669098749000798384573578970418281801135690068164893216212151540961831439028931069009416334705392293065683209314730131876268688523114772619973175379200970601452097019691022596689528550787645486161836086668260935219435966210783241301063070
1215876581711852228298743941662577344417149263173278757583876135257384481372082533249891745853212188071060635485377858463930315665142978250602657069408656066302806213198775951047108060176323929844558738824751830680084958034961651951482088548903057428282594734580699203159401371749057266121114184420176757321975892277757425328681260410009476738949826168375576457270140262515442405751295416190308102419578648567820507991021629623689042281141709491970151513417828187611199271378548943755131795419963297095452393267618323211308156444416321389973803420828598032411644668694965894996077809319417620913837461426438558291089586152681731906288788654441862060733934377305067962544592169106822856794179808625284547442888061912438507544198731826530213178998663223750835 993791453991809802414505236109759372925608673853893212387961766982960887108743129105519022051178793813827948147531631470535912542298045544855969588673040821261638129117290624575480244864748214258320083088483405027857267195492235742705831981164254444377836493175171257209709863537043343097761076688958894330285818135422668971099778596016706974746900432475349026084977658811012380738660708136429886562801433821775409542762701147585047633488943637289321975647272561680617028143781756567031218733859277072571662382455026737956452243862916968054021435722802872652740566903276985144051493968183399028121926118648404725795355953043484067147953047422732165658933094148497830800734763387059991751407629287548275340985691889623146663807155685906813207517063194357245
29063022419417781972581022877163798486050518324443539178894973454980825454789474827926319844021191754199227368980511445698367417339597355878372930948070227989413253418600195755284053474208689271906657061481041706770651990918579694140975711051472993006407416592322250090834534568158564363656406196024211436950945747874941485647819569610612105093907325322651859020117600482536440338452724888417410043911163478786269832762240119021621160820189824309396666714276718019768195493211656845942553555789015198768093224739243423591325194248811457962644969713227248417791259195476565788658495114339001627812704651877326489827495006626325568552875482592739019849962618916235729992839947669855882515687323178406993632940548228274345770438826572074639614622736673643585024 23643498386524452080669952392495844231092555419040066744673961836891641967424758675284995536892186020529088697214387120461026858871676229221070039435246394281153462731433512739012325508654080100295679509207089543822994410439853742693448128075257829500237009665979277081023699223029151980284249322581279727339735660869115905615500534017146537311458996831522989142002279151736971026850604850578278365539057171268057829606418485629478002567322959545733734405898252233609045192646776290322010499996235280310646054844356313093964684017604898386001893602063683424502976027879440531701765014205048843191257174135972821494188092374450710624317888751761255260084760316833289694608485624585836790984094679806105301283750166663983115872218943508954962318048174244720764
909096042249796909673078696016848219506476420403373669881691421233208976395107191597118901721237397581354444399210567127052746094758558219800856899423556592002332739370508730676925640914016784137800439297161069878613063416151657002586358161758136261399130202277180375247323089100810615024241306923387679583390601301458533228946783594056575896132217921552503804128898311590182848883053582784426682338520136694168426393304018904608800923470231155680236164731139377057418683109263616372889792483047521151266496848515431685827200548843941519339312275356398567897548308579990362350435864711686554388561141612972611270230429122652178617228405162191522259689028241356662185797122497940530763965850870789994161485397052596156989127059084807365369305302035190035683552 450994046093091436637184190386679896753492671779972481151731043146835058079127944559795311597102672242282528232161802962896418814605079576391321021323900451902834164721003964371789834068304801252467977249992770093951124860765140008973895708023075890512919168762631272183130244655563937574351238060899776159783803709387621882892891471427721178158242025225044465649197037291601227159575710329957586426471560438662697471357788556553085492027777500418817379946007357084476245985432158407537751877003856105106894223419410314153345321273108831162139730327162407051555544249432380528319958311141656742451492050206199018941130197151891107970397005345031513049336127368905620001796399318143298551385699404103379861557403913804225192473274408849801136999045831341332087
8320676994540612103194170429893323092407304083128019104084168802925851686500593151617968653835495923072971009581028536692408187697735870473535148651841830261518528596346708108839487273667755401174749330078193627905852427189394224925192117913655165656437586665608014458192264960227738863206156266808429033900507200675752906665624206048262167925368140222488771899759462241508972005231823286493144492912258658234072271419327173974200204300785496271523450185172800502576971296329300507931713807807214197747587995115054996876811848468641711231482397067359510165558194515533626588625712675275562226172515313530867857441075705268946426114547279520498233699405992257906150424077867006087483231038262669825594052414795545872217456886571524637613257792484998804436856230 6282155822493137083609365689073836153940348538465278989691839108792102219652713548048649538232701438322098296608661638844311351467658214471498787668227878958826304570646788733587595192969170898678584581328514532229905200187684145658213222271191174954233192058379888502194239097732902097679866573853747078657909845536406809554323484224476689481036742095519260734772830484214340519922719507502357768167990923629896232535742821042323741798644630436573689477030684499975458049595293204537839493742850758063360373400920355137079998562031922864802006939022966426061579450531029245177335687279338537652337735202892380971184481976003182037858843872467406808697108479035041801734526076359870427683107883029112701380105925432890570405703862193889126273129865994061550976
93852640929232169151935049154497453005841047716300265690458567923259331838237065847102269040081886420501223450746732668037251271927833741503338564477904385878932895251961200191196178638641693743064334815229258977541725989150664292037003633593780127170830081644325151689129835184613867412254221499551721966399345866889561964988045081670626610585239795276715716820644580392727262472773081692575587776043485866212845068556856709227287055282343608960703061758766900865725260510583403372618477709534715860211479931275108592074547655268267155849819591316062111892268571588590906310967280477957132327715202364709088940427500168206083204113038031145526531552742022679537039269897456774506539858900268185834655217035637193037186886436042766001983937103674608984754896228 89586832700726919185490122917815962179979927188549319596273520962787327313953270327945372646723535643904574960499729437474616226785679125220408841339502069336230043370779875073693314722717948064680454188451089994101225886963200336440055194768675596554283908035148380657149889153189438133931730824478250230022328271379531969113686540709743903856644777515531896349589052458976864836400839167678549320023766274329537737802472183915842712498606337002529970497765913525933643587070450123419122446102663909848684473359917067012525245341415572917182878862260716610252701612967757743075519724484079295378128609135603545921740123860303075479262135725507146058863423738333479853661127515924588758261563099456176157271669655257612874775888135557844494257550474893201833264
981664167439288249776713826059067733845069863542859959789024665035712224936460811551970129774433898404477406421630596578993341081679179966341073722090472098460521637930056962302012825639346424334227461983457731479975855144551477092693062056111000143105349111146101138729319048657146487722920393381535399357713948907525514161846501914951831373111621519036290815413474662458505542519512385834511131877503377804680234777022774868160211566084767635371086955900854962892870411798366094257094345432097379594717319711064279460818805530239605931332576880661894832917417382715034315205499255302030028292025717631516961599513113675553235611534290293279383183738733947046409640985774477053665321957250666600607884488048818597844581739315061230543364554523476050468625323309 115013061738747824930563117141620572426103592066578449778579223444913977083578747654209380159395609370738583476652634054278072499773871995771446980570149574429592312564532670701136821262445740030671013217453467387239857419115852982039699962081762966630387857069529307611022418068715718835427378778590114181391736986581375044286502421868512398373322701480476483355316752062786910082454460172244085897174516677010285408318159428793270438075012035995243037437922117125922126031399462601309763084670439056578053835813790763412809354372980656925878673755023983932021877841266580960462754447138964509819052541200411899931571850603973417639550722088363235742952335686873738140237769319279605301310091809014316537533559270754374701996294920274249319845211307844668548718
9737596470154585091615929418718733764695016328694658057366025817934547027908506004958706990454231606121574974147665864991035958201645091951956939043486963914162324125074641460150492092362537463116113880511279817294435789060540452171330337609186851773501954202074142851339389446621492101681559950510450410492550761096851960523917950526603865666070709116547948792881003327950720799265361633422785920259756307023102852540772928659173727826261120019936036775004252215279501866893717252755560398899187961139357122241798390609021489199521366778893804269680288221492715373704167394910654168661730246322993176428871331020847834778568899474310954686238561383359673492726895030598111215525055048944554379465353311038677961627103588527863942027651365267143295043889517396754 13301607516331734333424779209713345103459023440930720522862266308879898564696733845383715532730266184155805517611929844484032660791314001734621930295660805321605336274828426722052357938269449134896810533499145292404978320643779399783102816365342396146921714567072841387936882909428647397870072509213270816488201603641405473366533060379962968839100839232221176841666848014719964659535511151252471313328839939292725601780055577555907840196734616128245635539608297752117314654733619539329872498029585942424664147346611469687012907600541689511145927907037915124527461309930665276899404574733495216124383347321134611706135550451751603008970341192992745082301400030328759755949206202270036824582486967598934476066569176379170386135498199339179456134318619387855752102
97818857229850342402739881762221722061775369122238433364705938119067762913993967987773806913246792164992818004196805333039784224330880961974684413424763980597101654844298113904649528029125091389937295460436261171637504024836393360446099373812026987012358112013986999394987320696313571867820231147448947618277625564878045661089604235036403474298261504475118482904652584704430068582338414450432806217632637318781844322506095568327090290334588243351790056205922561059353110346381825121308063845013931310849686915544777144729958120914245379270319942973573515489673978811959153966080756868184038510718252230584538379179131506916982168548936941640418003188141035433551087732599576082859860068176729290206671463653262723185370197076341860981375639213269221977640224743834 69353494764433514584167719428943273635784484550794897292266648441625062197463886125144174552450819670909786048559511501010794145453345754575763724991482148166865303540533476812420029363579534520855164252021681033397726605489399056684130128765820955141547862273628107805872511896415499665041282224001201829338624577200607370859450777814298540026693214342762892453886197795194718655705729979501819779411295351263953844396875315877041156539068957197923217892937080690699301106117967648427273663436100027684113614198369809819994289501170378116303492878577918027578929873520862006041381813075219408676717182045089422629006627907677967486027693308215146266526776901787830024487044411384284587579686535605636593108039110219466945153124718935115490001600242366460655221348
730055325540040451916462161046787757734045224503725617947733159808942487159347513172973973649283478128437505412397560899739528623799617963619163658390411741034093813260115552566074510587881960001846688161521989484544215066362358958316210175820927710372766723621985079811885194247076656219319848453891105817710960749338111217807323614833807258644132108468153227998580209537255759571627920685685978681120714410867103754416138330930970800154054198496949156762304176122266592094771766753119526347283843525533311373244436235467585538364091479306339985392061600234982145114570655075766700898035129953421254661054961276487026585957275214845754390704218524024012828104692549686390194111685874115559794217687529716482068335769057573441773724158242110720562374461605024376369 100449500029159188211874701022114346560455726939343347955222693957204778750695777810770625776735388518030044813602147362994190419378269181055511847268981215960346515755931234139460784199705446526800446841793396106045645407215630915626532454943150605116838802437573052856486961167929363670293309162227637054556172034620109103772682473349795586794253327027945677472988178726656410505791234876557913077039646859886167944054089824107223636795308285081012236224966709218627104769198444061220809043797625805624664902850747465246095561476636237783714343603611007157272187562134789755743912184642672488451435971326704339286419204757490641574180302531255935364931347873985184353576170854324675163852851692419082968791806311472569585339743549768161045161340478629101329079025
9546927122214634102043514795909125943286789832060149681990623938207940585445485875223001362917001277434488600756856753446170414922687651016685829782941497209793525898743127204405665624378792865949277552850931571263353518555754389475961019070646895669537645824136459966831798672730755233502208203493906763222654294995065675338146628526141952082459505116905035559315826024050201404583369455171112276658780270182379393821878758351444643852688242233695320061720753385571092390859453724318360902081704057032017244068412393198619380072376579610502673615831608307941422957521315702054537244726391751644471767050093337730350708272134119902814023482480147265585866352380841591371635109534464764802612575745801027992182158388941347941674403270242183793629660917380000816234272 2999798206289242402912163194511401739244919655848720426300003794973055412636922441140869505783905378330459677775432167101051182256364639483702322530416295780729446374034898751588075798608107028329140998565084007499152227052219084143772983824245700876538295050872886558874442997957091896328827723718567633390180266007875646564733210224211592141260454060345264056017468845183760026757052844464358917931895529367928437504375597453077063351242721306562111517702116620919525652759832944955582377990492682465436859111445403708769078942577309970027175806967002960418202433005986785285510267550626474592111727707723900800125790279261880316751853361231501139838751968735505845168637364579294294223265027630867037847846394480029926747199986845832743872466584179022891959597809
69719307906248661399080479852676594740795433050701635805827784630551648482623836951151049085901621072625106949237960693538990453377169001115694847424749719448955216045628256974656752215743923294188771408742801593173068605373708228284340369663120034413023975028058257309561095925093213107908265662453994809585910981874923912746351546026892439797016169580733922824443937638219716756695449820326890871004563936934357155225013986570309688935540429224869473289523845213558568317175292431154870275686424834983688621313640650944378208813409754072535741008480418421185196784913234797974374675018767960236802936997682637731601455024047576984911732501876134782702719327528564523615701242835246226629466148902838850575995177210246426988881146461092088524339452885443045908282722 17439536007335823162347599625081158672746130286039522439582983484816459578788532619981608848387674526876317899906825306943200544589720434205367461152351141640409622003861573805249430751472063839100972398459903445646034688446672828059202131307197545205577202058049882388820894215025513262966555262602666705362028370371643428881582761329980996229107549209048611819921681955759775516561543724459306778777648946691054477600492946959580225009205370377091762654622619082474785932414258089812873427191926254925227671602931924606903402823550445630321521446024481377164075012942842682302644695290328410463898145432526713202189784164520511785431407176629419027775024013395723674129174036888718041195394645291818299743680363038638342288344610342129524764639845417074813225298038
623676286757786476380457129010767683125013790395352233945950720051344068877899988991461378001086102521869454950567695866745132918781984537335312210328105768091338661543242736445164001020068618465351478321323653272372043049486685514243696121455722856149319977313663176110113956447190246578524552176418887782458717473109351143734762612955934541844086522424206095432433545309882039353536846236053325316506434705615663998626753064644269081100855923789074635357861506186557802090157513886305022721401822235579385114615420369544605058962875911207560217811034621172512286279288157391971555250537381515782905279615613020348224925188827831931995631426756007769330350783550749678941786296787420421597352726253650969935253766231288604711471440785493520541211915974128851869258375 265752466817622072800425266557810560793183315694827056831938377529001766776417973116922481337841740931191240603355649779018242601059927227973633795558530586894579474254962913795514590825308017981224911088801798370173673856165179603074649302794528972783186483617260353375090896423202505000135483470502992878356446321026214962412775405126494063272767480973405058790336949015035709372017311745476834484765852688701529061602436358835218583686889645354967184526031023557752834402969957917020321286948537722721806668487937290553767288781738960750613830247945752826054501632486897223596471069343192531182134813101408287935550296510350146232742700027808024887740210785867193237914905534677340968287230451483726849049425848029363141524984292983780854877621929966321840600144057
2072107584931067655201501136423887369942203504827192850044151002012827848397908417794783897839655108731600455061662868139304320882621582652409252639517427737269763639328555960782229982612117135170635304766870295523101845394455015263804182895850317912097504244364214581215819465057187367935129518138311817370501784104358779482780116437070258509737049153432527596722335721435811761888912814567917374192401106527016583113383158006999872419162520553493252199029964346745425215847521586130270655031204875149475235948500225319767157160240236914430612307400363265343122981731411393274759961135202073808288424117289988976429651652466215783801574245333068382377172422314680935885775997830062775165532071163265017582791055117061161762021375193362711628277131466392807756076949086 1870910982040732440964112518696337574177559765937337740145550051664526911441968411205838618280136402951676037859626499822733929746616045013274838661023205312070946337097315119960992805980264285468748771830882595173019815492222545253527557795004453357761854353952238390773609367512794102764476184790723919652764837074257892883488297160499289824328743786317797881969329020050784364825190997476974074566637970281659932722544738746962257976501485743281752121524234643828904724841745278685322772993337227365584978509706008786082501121170394517547745548831375127480835043189965704031047654228858432948072937581196908180731680553998126572893820346859096626276802758961699912887146686842749417678011014802518871465580495580230296715200604453058410585557710275295386000288590857
76689195981232986987127670874740332368063609150807395428078019381601090409041812745488378662494658370279912371299865075009984913618458220594274697372033184765695902037977965523264644731820682195715815024760369043640245002923390760554097478300519631461051184735402983016688546306502143756212512451873149101316727344040543982836528217664942764115002729243058788463964914039487149378634270112271382312723062014411354072054991144823787011728227366764296765661247642293810607357447470912673423625894298399610008855295252644585939071827143535468922973004143925626835228927724466737811230543524693518569969208753055910533120751415254877424128248983481898558928746205284677502097482895439475863419393007289035391321669939860491116477192929443749458760889642867997521575341775583 73831645738573986349669121858508594527895235465433305538577580234077271551331659756141998922238078979182738404299856894870031499249644282256890146909143265055590654968028118353704204345118863909220550038813761636954529779003977425394273193295944286577333544694613496394363151050398707048914099744161056436756603072548610160548699889801924405290078746430131887531330711819160527873933220885089744198498357522818245307382763851260665326432516505763252558105182076387765629810808780162682181695407530333800795045409958291750541541098691321949284797114008338028172387685609753340738079383383568224035700044017374795187686878842862217699747476920279452770958419738204847250435986915073106338438227274520400007037887425766024563082519461943479274714742156385370330337699608974
383473322387317714092474217979339949296458314804031467853625992705565202184425379129302091915198530901272311152459432259527215638408385346346831418999601173950302804961596430964915883337408841906828616046717724252566231070419828563963793684331342891374420014589011968567371384929180113405966115976400205897962717497684964528242886591355274695711879310774467413401385906205962046404852314317324289306822132173523503579858498804890011538597482532530497726601249026195983145969230975738185660712239090688902718090258310101876338865618551765002044661505289606008385797483109366669009845009051412436379190518092929695954903899910081782765285493991640486398794218157501651167790930447694421699042519210005248629732165304662178307867647017275519639353640966148997521292339584554 269564650615784944569633002930254667352601235127586080610494444400975071285610214544183087822216607398338439857951085360193321040211795624101879903344274879569721931997277883855231058826188253468488353746187286407832127430347375502143971161369530250311735280019662286870923043400745672979153681029402394240974471586334588242688616348399863071224479428363022505777385206268326751860633624524729504354823659662028753779987928444749487818095431015311539941781960314414982361919861386487501893018726510404215514852330897320390567353968702743964761797249109794867682602144009432042474023641555984868137751991318848953189849511087013026607016979182322919945307081924857224895934842538959618914573666204221534116867681932343310864887934026525390539292906293625847551575830476969
5995305339622845222309197649951329621254175666068886030597359982513531580220879017239983293438886821558450850860196867185458895674135069491563449950127491959594848285972772484650505801360580822077982013305378697985896000753152473109453162305458776608522430675621562160266907908986183714135950492810876375890886429071299500740490675330392272341162563500665577486096617254275829697896899336944307365089519364791297709910857867901069688458975671157049268047267665684536861511178232342724788919363502847599552796908403433176520080891742523121562826296786772644938985022061096543624120272565929947151730851382010104298804340655501310048781936330511480137464467166410611719794012292001683170107986383552935757050049254254523306532533306728776412793234530413692559950104019714134 1659426512913787101250458919387750165131880363492126105129116757085350854834709169222851528975874914922677196637638169000039485122066460229110240500596772452291964715659611038864842286432230461696606413095489740046399996849385934155457756852427917382940347683738937737228934182815498542971564392266132255513005967017379329670010428167397229241735658480432028390047689054016763713459221132809299389037742414233782674362383596137364660755309309966533275128269061496867871273368407640770832960351320533349826587918009360368425526030840511136536255517732227367374014501531012989681255598795577729816754109070553866642687172239409353381916621650512371642596594333080496645382533462222403337041982570752081612708840078286583495698503479059433060866331684880698352561598923145998
62565235265947510955022155842529805583897049047121084981689619891374041535612082995396791862965371369184874137096140256099195680068199700017120697171638380171192557080187396722722066441371511861185813600075672484121073453445603493639886756436198128559878856604951349975570567506848801524232594442384339497184635254912576829100716760851691965020291669749333643556075083944363279723486953619502215329357906918204637698599081536710128189888722426806088287012693338110673699751318477580178597590984207543881031640638088962590936762644607297213160431677631363355365913276727434972829935645721944433606240100447679134918787911826704117490129282305614058749612097544015628678151756256569937515468513638522118991083651610285504176959166807684667175494566757027288463864556454617111 44499985882990623628170888588827699547181606338839080421376022815218458761105666372506690183169918570348457036482559112414956740845330908582564829106092701500194236613372397978366769686411529309936736510550603258029234092407328156356116884766590762339377976360595475137484068098985202567317380534970402703510760450977235519733717922533346254798271079800500211086521732747988468330994260695693052986984055134189062936212291369227358646487146820808978829311955563469517791802514151611721708806656966509055989990690647018035467227524580798666116473067171123381754612818798257135499774414446302352632410565355966345922535667574452739578140580757711865770260151310833693219352099039426584723553735050084513488674301421257072838011662843633880933982550938155678809422359563192554
913155695603420206468776237067075949194739807999407315757096601472200694875501402338286615707088536980972203157103609280208055059335731637104612474524659863012425356756329407565483150451171371931450788791988698967416384863904319504536137731662237048282508286296250609512076800898733211585926423887414729230553221217531528280280046911617082332877199881865105946125585979426767855033980104455109699169097171239873101469741409730465015911751439075268095173676511500311320691502271143123979468502277366378628499913822116194114980656601923769818598243969300969725228491638684734241369085239917532808555527573651493740713135454992708611099447295717057188753884066205645140920243203566173193171498449105225324984210525725921673196250837823646566990626204514018133004220509351378407 121249927444088056018552810248036757910612007608468671446329350262800812228593903980820102426152446743613710155191684810201503914860682309023572480107782219157714928751175826950259354033491116898631376111264526669356372636210290800625455451320866420548073324261567494909788320443510234867065256521528580352237186423427214962765451706910517428559203719978769305391479090751559520043805635328531428198879438444044683649551033104410171954388346575838050306785386892480598332003880687812614813183294350035208289276559410643827791618196988198029384629118818035808469311676697792974055417274212889262335055620188677205380200167936347791478573560666814736399049682438582469778761581707415491307221433004588454386163012943727769089404435495902206002774166875111054235596417289294167
5415369124385626871204906475025582392462104953467063112238114428248565516077112456037643689312892381691307489786704581373774749364451007157414328268588165474195688230598564459280752151864478552586170667957077525808275014734982844384328391105301877091079430999100600259445898880209482052160777084092541253531490867930296944245995279464681168866386341951927038737699625747958083071540170621977683978584454500520454977832308681872636969405996240202692791589035164243706899156000824675906832269042733683991991549830798057478289996412879653589081315610029322721565392724743696473757163699307114551136980867367159163876687741609944609144501232931075701108019002146388024606147698415768117913169616246291843228820077911655027884205748822557956114425490790390935346960805295354754059 933069890418771451932342415407652847910090417141156598203070062904557576583820347521540778105809495699153845119419797450512965348365865078123539294662525443675026482135704022794167171151579608043514395934525983652603560624150070531304900014882444127481954753370923725978219171399694077948449300333230979314564510957099457152799268605152012086464378355947392964023167864447332388480619038145886438602385202224490278044640241935180774128115484910200819594542313518469656691495734320539006400039962735091746373620113745978843365567298961235580266149529890375371264918660797283533768081095939773005744114472122763458418565173622258668272580569849011283422784759729759301369241206751423998848669479965313101407420081328833081531329547488493971729025279806652966804448878102738182
98866562010313945574115828254958208504778150401308201897281494539307725972816530571903483229290659099400694494241805057485572023208332123037297573303110089608775411616420818095499071657107225531195150583202247133372602460873788302814688117731107669893424783478839602986583710221717909858734836849480116225926077682028986258289668602981061992507324471375368515826432968572603460856104396362000526382488802626774629326496105997672031606171365718732037763566786550305502120435250869517054000814643064046934017570543433242106119764165048752575317681110002399771703702753639759808333388636181114761298777037081550009840442264790796970145117373021467143885735848563686212720250913234643896511976275264681698212371291871936510742852850661725954662532602106896025913205395629325489472 39490667076288297645646926739119371850650748557216428545783472851193645458987548344366693146943025055159607826132533216177705898078172585036970817553779375591378289928181550152606761303394240241610248694060520004148250879795737552471751770107319762050628388287046538050450972726723027446386714527402899112364045454028317719461776707189715220579689348838877047059451693107571036023700640134058837988637968468871583302856848898830886380128149152494225372239432484102229815336747258007960111703563616801367997900821734964537467277125978019750300755672356330931802364514294525743597581610563373453375848517091103908100791668830972189017217354793088445327777969057215482881969736351671567345215117643722142554845222027873097405524094784118191823195163642036411112353778432638572772
933611614433784497225959190949895051357244256325436291359268534721799301066156264952191963855083126029404222205706494728145872571076429227444978777385898390678868117371977321772767258598925586255499839794974081076369043481207833652654479790168427759161017050254235348908840561536005278836073872843698371570459925012759064514263569551867363698376477068379114048054558300138860985943333614185358590288494391838030532286354866682841939602885184012772987827430539832021881863622721447520318089481080215661025231096323191298552319965184760267307145665341443716779952886047439254969627480502092757420911997083170526083129683754121044389923923444060129560015273220409695463643680044766031223925967820480579755288149865404135403111522574743858807187784503669646876792675577634923161431 305752697303689817268981451515540642199138296515129759807747646803072614901761043218954932779847994143826878887816317058859858994108926521551267226684488370842739457453891527739161352175441157378450143699709700643235704493552028263566105790914511663355731742702537933036950665844439974001506593208065056083917120951577726709051280281781732649952118730317284970851827303125761291522149035903807304154501985292094521267433852012278734575641463096995347456182091721872765071401855470686517073718056065681792861450344658453804134519384221708227238366865101266210605303549690918393631297619339283701405785047744446054733673785348551869452332141927977389633171246085701847703247322503438951810888168581266149122423809957777285811294948017091429686304136319654349401787136123626131273
6047112334029385050488367726458499790344691685257245439135972522032113799362476375255997771235370642888438551678091639713034666876598094937156605741713831406664344100866358086998218112909471782793632383384784448796750717246366875365367759214368711429044184055764521476833694082706787507341860024837032915920701609395835437685477265759600143752492662562471866303259017811926427886113258228719912697501795122394388981301182124063039263459004342879943654531763776097784583611163649033232866080519267554937398274688366639899097279057000563014585983352956344619008972035864192372242577220143332805698579744199404534688799399462927478599980758919346031508518498871739997246790859864224383696386197738924648599499570371446208865667386682855881364414998542801501168057375243941892370189 5472437399890928301365731561380697032909099677007733850809709697178183836445459690604341607234380038356955949138786785820489562441733548063131423978440700479729909834301194880558213806422068447005263081618530578336282528652926572557554383597876634471663132782425900403438543537942644720710461211613470752917513276901439787619089354635596641837519124457001238964167065172410973836368770018913206895025414192085218857901571506014880647032081146291207600760916483946256152305836385672947437713706778125688036143274971165347369243979345326686414794756055135665671143774903543408933775046569658395313287741294007248139852880144961194461138503875707226479552169208457422050091620883219061511259889719823567700267323918688093147273076501339354085882583360418267388538582554421549110509
26892496228501562277994955002894243022801325562687929573719622574967331028366796047920038581585638430619461972411723993705418132220583225092436563156528435709154381410593131344842171826068646699901042516603099243781522260813144451697297960855179865493067714370634823091596026064499144167645191915585108871196464416912121325431042934976217518773602000258669450481880533589737687317372579780455644167263042908398519543432859000540671370711042477648494481147122882887862832182600097840798991286161254609994136765902081873643833467507592288538988165591928750864872162552745807272817129330710184262954900514630509185786591703047431632894855855871489023846867745783259101039537915738584455852908155455059586687702642695217903553078280850069952500589974104258220489387412754683723065244 26834375260227166235184547508565546540758994814610066118382830386500311034377310845042627097973997512991350111227736334081322761173868625396897014258641591023604289659282010139999026663963614336336868030052602302151359335572205370613825807832514504851684631399797029316409407363946359347188024097206619641399094033636200970801307233466263552376224947875119824815285333563168830893148031737965547545951305411717988465246142251681067000486116904387269704720802445372916363649393883402683294794558638770169703966561267155663642248843278830627652302771922819886984581137526967168757044697129646710390631780512784994480546899924607908031845591258004649464656121536682518575963761814612621252450630839427811461875450040644785646943467439683259642631486569188339246007909232853585825010
719059293089719765489644784957353266404990204928443295036265731780918620539296633396123994753683392076419241607572035934270134431927862815857751955612102476940486906976396729009374280319360796955552157977285720220608061849642056382929315141231833138105055521870008753359567658426672259265481595007550418848041930972817150365876318349491807428162964088314544673174493539742296444752161304405074196447699379348594703698860651059563301134862280845339293092315360134342827497089539835208169743107605949750824182294428627127567799459601834946527042718561265972618828010823871374232127016851387561703639830525961760404713797380370020897476601431003882357662063043419606675411896588347321313755068586025932261950909773972325961651629899530506495228889673444640150722464357608661779722029 113705687459374377016866779133544061638212360607890426692700729881446143465611242078897982149916973376005799826645734360781785504534305205267200909438132040816657708280853853319884017385222898500036740378374512601297880348999254305710441919559133165652770972398659295136932000296851364542075725025246079597520751848815089151516648511294884781172238448797386662230901441918726636140544097904568047555277278122836017759446747308770606878572557683231626494819542683909818618313042734191989595071361496153830964205883031735618809477348184322244241322363078285212060527307462202009646631768730524183034479029179427889011780948246910726030309280445860083117909155652068446084347135738091009123442349201251704959064629536559193445514662718678807832845166629095888091177915398109479958183
9987321555385541677452198660350277422184485515316338727754410664834621980392594766235063458706990694158272861818499618473964060459359615305304872583603197175333465221513168508692045074429405399728563490035700514701953613898951924302557618520332098257258766731765181817367879662435621543147652986674339272773343863845827511609873337128050263288850423026870516736933636873876701707760625143004297280294419038090320098249584596454400728188904082126861124247749311819853425684389963815502348404978526887821537137771790470970738199358862280250877255548181528138568497236151391189766077175739249419265103401915525433054851129795134539309807798478822339512283199510452751479981541042759386531622714179173952701301931404238421919949834557622737424336081004281334582084339002688642728989707 6595466676455896206320464806487235798367614883852177448225671346359927745355498811521272103038425297349145729576748423997242990538503367102357580432143636975004552433908662388405539535385887492572135988114935405594467067979235597422861256140944498906854509590895362062452683399199720164727833292947321460593624141592336968635348573631856451267679094859951856138537148007161773054247482829132279493857992728382213128433090480953339255579887390108246523075440595582257937997362390213062870972063771154314343245746014448766697674463379695370632477744363165127073400349802843814111127428003093632529247358223708006815984844926981221397380981930785534137964716786389467081231047043559031862202933534658046776611164673929406415497689884367970906924563351472793959412373372637146719404697
96772691391601897370735431762853978920985492009734812326437263093700596580206666298476472596795840676328771999335141023770825845974066219190943540782031809631724692356369998820185427032665555906634821379558927122177771710884141513716194803003193172492497498958675321128528101897906019309572013580655464845736902798570620455280757955314043536701215274878742156215893568488097903255474426056854705560211289921300743989179359102528487554587244924029737614999518753155962131700546046607756574757303764746160213366435644086872215532130608955554426310199943941050368241180663348044161368949225077990787672764083750572101017645772467066441496638989662139263965449371528341256992805667724473026928387823747347747052899441732767565880691277956753862706471688788111112982171735052138339990811 54975145905829734753198193200404928709104718563388675259396541724679914609790939677116278518849235815942424098453867463957395286447130951887529564151607293705661246866937651388392291618069081837980868703006472491307774502002702755189093998913336200167322134782608548719149251655341467584834395420405534755693770597582134171944590108052649171570814176491904206670530790605543011283661096209055748668385994191624357425446047203857506063698658094791421491843844997638790620247764063155340548079563974710072314945481475849803768955798193260005339771147361386412408506542201187229013901564939031628498989330829692115582820594506365662414898805217894221978534629198602476631749445592736762921831349397739572215130281484644789335270431104494062550064292407728717967774298395226497617191325
917310799153431990669907098758923981331502094166208872813939869301239502942218034171797571173155511821368757095098258476361977202479662985852405408435834808860410203576558573777096873368550189365141848244488002311484105040320425285939758081207691938700026427860597361774483417738136425779099679781881414075132399696909213211672133146942493358976641303955664020602345897960889326862206851889545337625172491039468759098097145392326024068227265013614091032708163442362913794842067739934665616333360667737734984853302644548101949132801359544801597220425938462145430004125773537262968802143545200982565414049848802554117050821666358928642154186222701764282553759774762415085271990553701840726201091887255071354682611437771900589070780024983233015507518916913995675838818524776150864515421 508062780853835326042103248806695635165763734123953320578665256046373557500001779922722479122729685932197208130763977293621543903295804872060319273245036398633110281445197820684514731478191758857317070343627492776771122601835113655258463910161457611871334395027058046059795772600559605219959385969055415017166750548901523156172466047666518836069732807603829248949375197959459196140317369073303729708319896227881714576346612504254125140660671798811126456960874746434721398028638516311491730248965982373150424309844130539010427680754962967880003604061092580199409178377825397213838758154210591333537394016335512456071586085676388402444354367135377413761533074662421280292458986301533645832546213403404901729829186266752682085606813361966221056919380403746264619420433649955493085932007
9193061007852403179321904183304511215274537025127727154136689902221910768558085657428155832579483618788043647799792557373002181159064693266674583317274220536937819938718884679942152792590578281161445083993236120641965145352128326401497424367319629453284787553847151785170910877415992360794704045357365653227167150162414765665481476734598170473946811117787618266389831514209796772597992723654989158214405351158407705889916259920123602402416897670983847420150846903246777155344515672392803895262121115366782889134959465342070751402868272079144427046463148736388403100175197884492583806896114246510351471849153616712836612580720794038540404767661474155258120327240205558518094029979138373445965400776183026179925650074033127579055318822721123249067459845896443618455637237473351972649085 6743888643289658035959928232445134819056117402044999882500239090972766089700340841630672233263804727120715793330495391772470893270423436803374721222501796656044671213405844981818195365496462681120494768737777172016387161187262455018904561540435350889028489499843898145283322912641564268479124337825428734558723515005310420563883590358196438693700537195418144798611290215373431959393442631193685163695379991279158029233268099206742442080826301896950398536756770631585033898051148400107231496687560942105552909567036239832243140421491051574943427439862432881345626576510418359249326611249950880818017308831770187575938147425396317260002579355607860773752098952501445291638503037300241159334815873524839258868904524942202238086426696979474685071347661854023888923158530048768897596690086
92565491313685069437109114863978867480590702854892112268077897581579844644044922867566771872632458456089127818522261157707264261007013569863583901708828396075106448614536766432364892214410930103510459342771542810898713109214552491462152084782194509442948736744192710217665930206503518600824268360767727792621407735172326905792308039928220089798487883543345356390036713256979598003717422615080556161570324293605987408650767576530768107932933719410409227471105748759957359771852265849107718285710094425351165595425451653269802757348947777984939813975311342265768722626187043954200417744182281490571859988460947364626706157350625920666779145541371701740604758418171884790426898279267852005895299912598216059316013751638214483992717224546827746379642279717214061569628487324734302797964677 38786327451885573994586793704432353012183121375073880984088584042802267795972649920811783600499619515153828483063553995434300973255262748338976268944512224344907607383524508339024299877139414043958622312715753929111522283038265538127190348941481747168324903704579912906907892901454867763927386163629613212272681589887022884801164285701687070270120919255137309387842195055756974109709388666372085248115220321990191604182362606408969610397944654249879106111946892712398453085356932499319668187716843049550093146286379448041352769350800502562852179239392732356727710864965593137212515055192891423204344807686487620150600600815526812547449945929856169549908413441655758089561630094059416673834938052157620439125157867709931043831914515691461342313953562326886163941153338281197401710461454
984429633684815126926134028502628620452389861559032564784062186391297336024215872474401675776017522259169831815441328405627362104137641734004317562240850061565649256891690146022321049019734252241746146052385728917656743672857035529549995945681314557172042830932445845601933713992592900206597737698492167531946698941432545411870657807888461784430964201838601076611894047742581261143198314112700052164187357061994050209785282413236574616423833679725370104678292241048603180591039363759490276186776474660839971136667720056697987124014276647875421795195328477398133419011074280471970445561542545179342505393558127413276426605453524611137564946097518198814941900780421223222095299316257058349880269633225935831168307561502511219397009060594769489415160621499578192973171482121050731401817200 388128328284500730546053387508740142316836961886722548036841819062615348402281710837902895861720648398076137177167678461982937721601951155008348455682047322607140249418069799299113388493516240075971424306992461997532150252692166427406025437175576839581550999842118376390282958552434086631846301439268221501008750722741317785637095627072848189052642679156247541336376309569062636272900905004066119686109590944831260163654018578595103126796666674102023906698434963418083444452474473465436432910162538792186209641479793666303833954693835263280173617487437454250640145763474405015474038332784925899221295487644275992884092332941104279188261262868970721858590171128916926810794447263092592602753577558822296663462974268528886177690242366189631696269073350990801326446950369661261301056886070
4515334262439912765287062284487389317810498397232130934297544836622339801880096402464736956411304207816964621603157108195569492199876064607466460050997888599501181526345355346419494017639113763246348373952941851172043086192012988456230710716472624267351065952020516774484540148084352278466667819414571736531650571342828493223662963368184812145783503943541457053358620061013190460027128114782252138997132480927406700154422113825004587836686433441264665199098394684814593563595774322282685475767029746743881980430748392025444961799923695861816932405338274949429449758438053609436615091952075096323758135687626184717647484614785371588758696476626697291145886809870016508120168676699045845810837650611269723761736906227491901307285392320947956945342607234687114173647077653728692280240837762 81045865290630208586509599229079738956503018093614234293106260612986169044178265961749060164288732712003713020603348795176528302861714822188569730854035922865719663445015349799856518067726405885514697059228624469748273325689882089042413152168052493129722710192903891691959804942307867482953605222063695202201382104541755758296688501068854854411235261772306506477485254585584603884869906086587353008314205843114698028353552006098685040716118537645054328366129294751434196823227374308221525883031533185372798336802861993927356922168259849062925608430397409304808624074751703525175576697067864258009955386945386984339774246493448514795095078848132099185219094721460280158881768588856771062253659387988362004897414591481775583259635684517848153228361818546324159842844751057463129447096264
88147024917369688781396613226383568577850537695813580508776823062987071187629671239168946431097307384307384391194444551850050178354355706887107324153630008876594089349465633623120516852964986750423865454528003236192176936514785477958907554189482803028750668801558655461100328511506201839036029468939194444162508672574298654123015457219018848212434776834248652744730494049201652577603292441512537214922524669140984930947476876131584699908963581217757463692736647584136827055170817632536908347870331209323084544612759135074792388298103163369652478170277077173997208961521821174260097252995628450990333204915451902722152923453996948390706710302519050078228985978348308464766246561792134524565526741477759763521577242188083674341399257445045606467587367639931030597646961587922725803115760681 44335113535863222685944496611153365388995902724617004310383210222775443653211323880702029033753045420139954435835204887444069669076042444224443712234159322768576823012735690828088106095264667737060168822316559680716971858281464259906944798096211483914232705721018789159804163511826868865615943691204591291919271568712203379897263652285912346931534674355295171122537998834130641794945257737538235386349827771829421259119495674739127147907994643740954289573773949631303180920404805256712346460804047008730178512082391729473543688422409002013985192875178772715837954583489601486771990357100791044700959890246250069026822638262164419770605528422946964252010487026872209648576734451928404483663576635090626632845996691643923930391996525296916102430216535434369544954401265676074114042264414502
575204503598229420603936880857732670902464835962491172987542836193296060805817610486205228497530428313990913788127623462688223918231231478098310110549989295255207410728406598143222333948544897663571428890234699087147013687858241142665815388343116550421754168900770002556818615668834201023499782474759746325038549409179187977180121091509167695708391330605411127285093243984702060173535004882813972132816970585934443806519571189283288133148557301172611230884897386253075219426751795150576642659506753284519440870927494826177688833025378886499557653990477404207768178777084201406917497700298784334597187119877173635183282525653063982068857246481575159868321265086214380343196717496181037073128094760495965414091277507320086381419156220339680862585390667096483751547841449368054913924852990269 38638850855347435904553739081933552337702473102254700977424901266853454434726352477417696728376442285811216677897662326589429422473015157665492182933416246398825297952582472183524999697630983060213268331800170931389043532839543063477482969917432569607849785494462900915128707354743929697207127900200014619824792095620249728779758722567257135949996369991283851936884198754245241451164930337390086691071146537823037228857158007926468679284611589735852627082833429416851486440507131342150035498208583064632513263782218662931517187517602370775758165101781293189149349019913250781424683292052279684303844820725740193621617274682786174230964228316921530149458801103025177394986690663919159239173414712966162555331988443298477857657957468081170008009600062828423159200661652368894187296224263927
4124717745818289182158126871565575230990898040625670926502267433306314577629019928686174385070064707968709473748835475573168435637188019322563678103489514835063762873951457785712823013324510165567597720217754491830212638728940823622218830623440322895742059909704243857161175433198835842871903842492976005857505141457670984593786599446899628440623342939900360536805924277980484678954375896011048681237793018035590483091401921395991216860276893233133656560216375167831859486372009739936220621830004120713286901224928757583979450685443437662378443360386899660672345289518093368579036699973436892312762903495616031013177749552533868440507673414325628375536281883591070499577540015958846088250625111681838747177038700861620052456656835427675287363591791347446031418718991161009774389835929907121 1140013045337571363398417782943544778369535117410375603578746766670954498656758137609313310932677609040146861185552145591160750383863330056591207413187406341563604528745255808173383492916322786828793258485081806258001124653599332164505435374687587722320892771483314114149079474178408235044665793432542021838121660910354536393671204078181433822740805126877970922609874935811222073684527061302932925960177662383196036183051764038032568688343580879660030400863943099540976844394028731950970581092561098844439100620994449648113916633647824130880981298593928396011288640661383783303316317387888982969813293846470036989445713015269484870127860886695757938121024386276343230369609032564162520366826886624640233657564031386407875228983810010690657737659147501478201152890494086136327269434209707059
92928094284534661024856804152334686230972811532424162097137769970948721773820189258551168151984570962662958452591348042107447047172212481427756565330296472103784674749816982825489498169020940259691366474608166712718342281416776248299957713092990029117458191267527799965245163541698638792807966150174106202065679639671953168670377945238267238230925951850600484858151437686570145699435774180969478873321418877379087259779904295391144882627678789624683418995788912661243813158709883547722334748160366908246851205369692930191329784459447986849707772236218654394248553507653975816014852372751681404877981677922919004237801767964167121355168157617255658807164398682222680542346467251863049619320356192976760562353340961819508357664993647503718558473495835275825110953365432145002040953371225902781 22770705026787205487829236789901463584361851939710527523704387811738330783320109006428055078551452905425549666502443257527448079199554352725612138931700798460800043950963820469820646200530706642707306550528773716927026936863973742192983262981685619262903193596594222080327795641516890104691849238508182850797365864964202720621178015514351529803725468573073801385730851878920503373839268042923313352903627043102322305065026712520798310278089822378132735958040895146180111690276811925736657160711110752109767121250740094698174300034343482516430927389292366496129627780485270342714670496547693325733037239422972812449854784098859154562665196294583279551674541535913886905839326842579652971438615394283017411044455533170434077113365603090428610223146449003726985677206352535640607540003842736031
294014510126641384031709177702508914215546890350317295166308576757240190724782227391093987351003037877962784722510364746521597139643341380102283664627395716869344643354481384150922176842160741164676886361768357681226810192565469895149433667262335602556900097365804882254365154421389794584004929965074182835936580055701451531929426883200628987181538800826329993057724431297019352348357507433267178169735838991882633465022163309243910615051157862522464337272599484480195676472528298049207281133825442570592303302374503888657687676760404702439241471803783019627882631190264616152238286561461265783362791404869685784715086579883928648456379620391211620614343574799031550344136485526948584456478639536018715972370687036638095495422534212677054323492287470703655160968161367861436234031945439179367 156895765095657651279249830008927897903908724144523313596044422914204581334163522647674759393270800239440145991415176545546230871251498466881881643040047416792375750764306834660883387684153498757512595764707167863066595791069405508428237847546268091988404091131407742193685903617904197452355704158648419266744993378830209961396544163784013730945085398997746808099142603319418913153407737123550901273132308502862506823211164529730685821091679576891522345528430021520729719163040975037945408825337650251894675064567534285143149817139924543163200640708157672820147737831762670637985604608217456011448812238985481666716312893407457610963625548359409383255282901725930507339210080528686076848213508247049798352871483220001509886658239962278130230545675539334276158347252125885260799042262732630424
9208603578118335764029395651406372365478060091494214347280962492925590458618078750999385702663657555419460896087062439390633880980128892089245199391209979766265017617306452057071489721820479534756264386811899818876783160886961077544013988738576131797425974351539067078874839101865791280710049881540870329038714813639445253202330304509674630960511081554407435133275885886802127593293765342518822347612484625104896009318766151581787565667184534389944985081086949009272328871768307369635478359705465047387056116756732586750134034334483119963151614015800808237975235900842975385746771767053361887725579217897702657968406321451567344236009296524722161311423418548301941056672876059905116074434420800143831218231364311718766124262220776599100604855708243606207628979103541877587163275933959748731008 4004042183012813135073872322689667218864704065711662868607355873472724041008953988481437906119372528529319638953361335361316138810003868542744626637953065914720549346691032360905690739578739026432518890782919552819750470403015336213322962825123026062910029173709518410170523169566870034832570530605045353469743742692340375278950002598499968336387533831018040466853807640170297080610388644910114435651541345161306189708238993625857806875327396332891243308033125563029656213700386673591292736744612491069203367703368765991595212217193519623180470868659662795769963903018522216019923212729507138692972150504051394988054493420358681387379363912781804619905825083655273553768848427644631208884317156232935884174131672023724350300726091862186730425758989881757749296387586749124215875868496498846252
99005160597463871880969820139806713546346427622515733598833058080362840898522691661590179416378458986222152192921458555690413082008558311348613980102595572567243021491718557285577250939066859967938405852372092621682954090898876578314345525536030098384772683955431420498056431844492383356482324302526524422720288644556663424104577886672425692234074611122648792301918275823448522296422576306388631262000537745714300570241900854871740516553339197868056330695955778341657561577383363348653141342675170289083679996818234113104420560331594345194054629988974947034447300194517631720240936209180827441226766507517716898531792512372481806762954046556293970722589729297531583817355485351416666321724467516333157078089979431551508657454814909465851908213289434224711657272267759476818968150766782993256380 13153747411054311295228036932178131285665359938167953482212036953640842269299340762282184140624472275554867989364158897806338299045645747505447243990105088759609138418802627434738241423224993909764932896347660219984973422873300577524442115702124348571639781558606457918083677790553931242178636224179242475470253371485071408379227693162991702082413120079400702814134460539072145428631898352706228400180116740151225158960256799255582541862282616841699217073998174383139982176554237545372422021299034830862943704381873941795429816255784606949509004676712246442687507041273839051685598242304016418723340885595663090787665391061702012813705847565588576329248785983662173201755232211193152387959457199759046845613246050002497372207658058737756316092347759915599991205208699134598053605596734863248690
185707406891627085556327977564424364205964048723474807618243880126235442140038455869381248243744773579062451225354999609750326524697487615076552469845446226506858244794120142557931032637185059419152473258464351103529163455971473298029995591331469277476071417089273892187418740069684031384845422229303216384313774451992987017361070370741690576049560101065989985397096565163512028990632102164712918126646734669395536232342815170875917251473962021885747869375748852346289240361561619218356206855227276801357423924757339750538968758376424839192390882303970384462268638802744039266690394533676790257626300061317028064919213615719554681527043206036726395635286172051562086332333310245979248769317855070490801521658727784517530798368273035586852459050354174837845426611235102862442420148206556192800377 180537180363161256113101872886982390856293267892830802488110906587566836349704274623079478701537869349111011060284155499173409806716194532368734405162677202321039459753545409756307161084599801534376534512779803015432825654634666952405774422796323890552085841348369893293823779214126848046961590075453545178432868534615792260825954572828363838234462218598276989212485182064733945809845464332955637761290839416492187039261395008528014729724666893812378463980735927755331371524518107721601212806061338596197833436461719240699955925319344550410392108645200968061960741504033629600162118850342522510502294490086244561911203239922670772529509365064447051821834904785086339891063936653919196381448200512530958639706965052404295668451584475638193437312261136149340355667416208907502061918897973389613743
6308441596949199493860488706094630576779422643703235394722144025250727691498442876928136490327046097153229037671262547851274782266795295332100210143782471746134514663470194753534490472878493228923642672350723281791478872267157372705403822797475725883294484805884680569461432677307751513400454918758113547039636412384474429978698312054308273774840923251288112789213237192358589788277578337036331061174873458941726318190463057941601325378142104643343518347639801420529132202998133525182424780222981029789123656270613523100899360287470105196771689927329738272560709399324787462680257765630532531276838985253143320934034899430759521955333695264632195506859208769056959332202592719211888398373843923356502980029657560885994769475665240777061839048813352902295867958117667372332630654774802110076809727 4377165582935686531674401293875676545068928911912321087650426756899831040507866599929930640351578762083107475359786136372621848320394421177518073658050240574927144132794715785255708840380539875747020246793968566330986229028761593798278986299863813771943616175943617474436757924773476855889004151480663298835656377834848941450333893999184303251038167556891939109337500334502642444461247798933075469007194902742360936007678901105088795442139968663399456943499750021646686425815683895678936658216031531105942039638712665520761636955527821883771799432363264859344852786019305536415975944344204552256721796595864372841964905789989653775028361743653541202499432910992002084568210142444924176709141081273540016034037511801204421813058762838785758683950440951124475641200862492335111675666625896122638517
26785717350852756576659954071451223773394997524034695106012235514536887623037604513539606820634668471531336363200422478254284882930299908500355962771844135764150290805589271684290417438075952421109794062823275631926833314733648919519707594112916717871556534777285879566516119878020969838297578237316437957183171419502364495871654525328627653489167619874272395204193281946866800337762153418201608708596194166711290503381758036709679563393805500852139645554626440673558993846002878272416556434096628147413901040849666459579749338969168654098805695911109538919127618000585370322715497232798904306317398243667036346580626592943143589880217084315429884334014459748545672519089408201382357460794748299472745517345493894136071075692241713668534094220015916145093717956592850774347197959151598251922165341 8004648379245906068756281134882492274674455833404249742319074569455395209914441803052008829867834148438532619881933755455188578874018997261613672601203160898541322394999575166589163642656339700101419476180514835243678379076743952708057978035213681554438965119243644068259751722519257067491664435558078934037072581031300728876698572901296269110663181106610742616960013995865904465240174265430654553840979029043121668089433165281260688521920536949608217442958009892010823480695125025891663012245991728178756173546913765949030526596795529428383112703116477230708574769278255754644568005917758325069481866894151764843994875057926263211200283600083255912494747381799116644294126491321894052124609419021865473798504571507104265811285305781729945860305915728343136801955190387653957637192356644998792965
738994033077016204195452500011434449411663272041222978117146018248328900624886304525170613277821853480360027437156959327529028752112418778745447973564663009885132571261427530909080269549401714275844630450450506790493930711652852363629579946011779826660876637728723328923318843343403888131848682043810597636891376999516917089080445839492885644265727428497279371423739564750476689118392712595505443341618464182307837366426512028188622598226956859176961772070458389221145200090373298425841781808440799295521988565630909943891127738667674763216447714417474670217614759403662035437137019278703897876791620508147816273960132606671774787009748822128744384989156648066973521935114104708859203761230560742280523937098371652161366354462323559914554640566660845749480721846351122476223541576318627906537411039 7256899901651725470407136411920864616413366055316084907805978082763943828921934346316430913084342655446711556238305804950808184690815832380758547330548263776651205463033248907689133754537245255664440522115198431980459173507296943551264454061536639605577490871710887167438100465725697664227350850994697055063416695074865775003616262972569846783707215095674692223399544183489415815729506503400443015913861026317092030207414521884256705191174075479568912678269126160552602969146039965369171944196705422362657966145500274960406331387395987875951487197037894514672571621277790499381178407130211666113862140876039614375110888585948213827708254813000379356003778558396915914595723374864900397740936009083844490938924063657601485447094189277880997489401697584637046954355757526432733129522389583626574574
5542479795482356768911472900306782848293738961240853380943250285263711443669739249195054978610916497389631170566385633782309053645362574052383574680492248888414199924615084708829193472755425314042217121995860051637150400183376563769130102234556789772977080454222598732672461207594114955328282551945134108924151619049914322218289945451357179512829285911359963682392201867946292194012170816532805560709539851958912118557082652668124380036870173182753400414543133555336027970586138663808453301803465326508036348816504239331954856147295896412269162556264442705850192224720109328572653214539601655005913685937843483848687233385665780852446807993815610458067114208344047556659619189746512241850951400719743974854405427529762248726013381326252921110868079809213726213058668795923637280320494270763005372356 2796968392527736194737622934578569590272374785202914383750495593812532425000674515756992909586247830650650745087539308766902025180954289785984057632590303648753511890991842528714484923484627675495709922313414966316274325024263623424103000234754890984711876034202912682173102595129093456152449984777289530814484660671372941705123938597034688794786187606150984547508781108357807607104357313512629150069106489929806837164347895639318146530818014276269749686874220100216699826382784902651200965372450554481376833569986434731278755626115525805649887073437662750493595399304032299687630216347169157931195439228296142286638537270852795785404448555070716451999882617990262370012680447454037930642146740575095571703354804100469375826500288703531335597514139645841551168122361370328315625688832831489645497912
72753689225638094389022932669873202420888765239654733825831567714632593591473270481102856885536275672674908627885386801324733568314804340136836840447989346073853593774907664483501326949378595715059635009158187171131349651431129733676735104653036956542952816016779649064254594389775289019966178812260643772302905907279409620504437223340537736336696206564579412638191713445035010347854050788892974197389784741064041040558715316374425641925434392479157032662029200258101962996958494277488627422579279929238619565285119160486231894074092157110292102099049977351837233975053715100254613980572299289178434224494232495704110540596493343891082757678811915947598547397533256256514891936484292315131234142000724837347291893512182627125318886041538731872616657410608493361078839085577795199622427466812127078530 8850565767885143976408245624532657063634972597481171178946507596096719181372991556464185521811363372855297340536923353740764394885903745907748243342731279229116138100487531775711787511967791936842841297462217011403613349183982551072867178953535119830962056703147310723552062200823059560137637612343169093854812281093007719611773502730094877829571680274591704116270143633703987067611760880190061261897562217451073131969963551191680293328304379278189162934230091959759035668612750428521237070592094690604850966068478635134079938858421740778453573631627978058547833226302305166517765743848208444718783868231267821841571491595852882544290308461815600467542716596561099737935188927340778387056181584042856674258398159472208292659126448049328793153511462590182775351528722989722091180590225431961446618224
314364152823021816133331446822552309743141065229512409543325502928736396334059216930475320969048132154618915410862744798822653449587959789449802257699084963461794012838381430448136873260055817133856214264867666694703331511327871003092885116488196931643614501022892322640696647001968081034754002603418612269429934833537633116750750566224383065484934304055839239826381911360025436544967868393124418553143410431913280471947140848752802115855355419596476040588999058538507717242648302595972739047143942312394432692334874994623455605449912035912510944574088418630772297949993764322353546795566587080486193016661440464864607698360674051319843561976284586064155467332149184447977395983477548492257825510451679844297903966490172156236322970709770019171933580930492707159638543750034323595797691089576543020623 240910625932737943450010386402318533117920449349820512616813267020358447183950274717212407656361523732564501000606078814758880480193590618666984578546937986479222483574158112506965102142464860769016676837446712331412424612490176443645704946099055990501676592972814923866643916033852051741126197758961099345962728738385792975495408097934561524766899992162893490220704485858984726800208419281874048304561660870490888762938588486704933311567039001697557104489346659209807035943559004451575953949099456172028155066305803225243682613514660405165271774011328816429177684403159134281140727471904038911563137676463427618631864633853993645437489155158932003950808924598833018455081161442398196426492411716734688667597287379683548708379889035394673492042460902132586344392837853203618786478773754076948095097516
6999596829028631553474999856781848698530439613969450352954324960222501223282653657948437130757400446503088068211834098294228946382774727807790871097076418568500092545283545997018471992776049871530135871675628784121060081693340452681721291854726744488739416463926082687863943896671226000151490220212834131482145957449842409591652708107600706683471355490779945870733443334999539035487065974309958812887171913332703820398202206911314130555545036601296723344278507571954127023488751638889297791914932997175096737420320427998214491148970186633445813856862888498514185702595614805340858854926823793582080432688966556346341410748624746993617683323001035434355727264948554756257190980697412979221023601782265909086767384462180888204853403571893621006790651689084731771652902220239453339151435026044358705282368 879775185782920746915894257913543556898798436756881450249147424200472785239582906300177515400534136684654233254654191309389911379641869039050341597475267418420707922489253396581931318406977175594045475279596520839268583322594794788786324421998020947028563419360623241524528758335741748328304521522322843957945360396862638849982696529864651948322986712174885989210337018201267192558841742526222612513203961845762876794389391103735485047626600220802053862693679533125207181592011315136908537710867348787172016435718425758528593494089495493318160720160945627483774118384574558680053383196474205514281166164374678564430794466633288671449832964997239084597455563373736502215568376784173312164992863917980975211315515137303009071367259810102506063324601149229512319856762596473920380149019474058189083529786
31886613101439151434233451904711454175406897462820068573391940221310582464563337341845155308359429461186253119113030477697084745041479111311845793078668331766959802189234235625355033985025404887037553979715324405965703845514137909855016563871490820224535876231357955667145031156422465293362989131679923569737204558483298853747369419283636507407879911110263940903571076733813771545671871976748257330348488233022164390457989951333717800592425082389255784706473514029264741049411510903804243001080756205584531219142510731802334277475216943054946101850714360256510853625141933298203804210073445942240815765308957739732624395148654774662040378728778733571354069067688769670685176785916127530926932357034014013433219977054292550504899808964553619501618862061431388920340357237037595204804071011261914516834342 867152779974471427131562311542302638234222561097391381279596259103248367500032915518337241215489345074544826553125172362562271039649716171204997626210279867321742847823015371753932167849473863420924193123933550139026406871873543500515957615077512470504037417333636987029436305378240294589558972369629565964047961329624122010469453286587091455903406769987905889061703493508178873714556443198736739014871905773311358320400367057290341298639473781321355172254595193427704887712646868511506393466754596551119422308513149017160061109906946340898244505585193011236742495032145317969693087416810819263181990474917111083731748555074046568368545696827189356467140483857669046590448505583583348118121982133959414315273305081626781802796336403783417784356039395996917379090873497443338210777358149750643043356648
761213729354743214180225842087589310167560331972610129164370957325725388752717706974204563281032755014251600855234960516099515819745379652014097485296676711287330325734273669370156955720717443445353798682340050522036924915949625578448421539301366624282166987149733500245411913079093234037031565128044324379479442641715896546981878789546731175168644064001678260662965189854640934752549146886280240998663687979812126577159061467088870655396224245607233072286324147032523340325849247423731736571112425468712528280282752844795881563976604506680911661372100198114115892736346044984996993343776541007691024196373903099531777715906669682912821455191902379068017387161613190192698065561390154434715402217392657194055376437669569473323491486813680553424485461574749373789656427668990584983847789372964546773243708 165340214641310482913338246595736771370887842952421595762491211639164869698334127334629727467365682760317019164028423435776677446830768781485135125154005144409159819247667366210428773503530847368073437651486365667729819430573780201724347618000663376062942663126666927311209940590771727507007529212038727378586930543728667561262161271598820917056899637566238670975699244095982367998073901728013931705706494460966165356248962435044149267287478329020974114947834840298796853131446496975693449154097102861493562932606065398082129754620991420124777670353669843288653985052864984276306026778540169366133545019568862663872990680527516171403309076210816733848241365772719728581807855224781033546391680815990625178600267301561675864813423984298587767283185629725286625482496324635489420121807622931354474269007516
5535270701177586505696313570262919196178571357663557281053859411609937624498232847998273609794854221330484991040203232044354977528875986094329332339770179493198601561180456013963376436929227990450155559578434092961199225719045190500126362043509854134571506298537088103385686147128182909470448058956722859765470637680381484224215329715407079259189102155961904406048624780861711835516830824102808576035061807501810449832235472782970848017803856388191444643565853368978005792520127926899467698318257869336879073593697142515650701432930276211975636920155448650971705452535922669188781850233597011875846979865910105435170130049946495327310620641575266286003269273712350702478411588037333755263608038891035537954692518060996148772421370008529443244306708401694109017459405465172994183470475742843962265583312542 5231857204183410370562395524928464928226576184783993633801612016503771209942727745139170469352595028437852114790206864210277886533934126554622896140475952063165681796855747566088364237010472402965323723445917292937319631722256550651862934817773430112929986441441826295208329471326944447455649773653395788023280690309810976265662358119193716033223491793039005223186800954984161296589153931301505485458120754740142939522293888048380020702202376273887747065711736940890981708354565700189631677599449949597729113400101873515997340528888990221530585367931477820924295596128026128395128157626715260841287539662419457637114505428276982283486559785178941888967796643249144796014961261378891138866405005494870449371943408140716107386825935798925454304357614811582868403310455385910813105811955106945128206311516806
47400018478192137108692427127927429078867742160113532639063663257964813719437532777750834080792748851922096290755346482789197178389479426421075757519301189728805874551186515824714696710178816311173415916820642313752375680126794426545534555047443290490378404287050811757425277612996007997112176139282399788054711338313968558978435083069745793424332359826793068398297293952334048552829905974142378882330517715674263781857428877913736338981460408247938598907513722568878361579869142206634185408353319997279196788176230794792884892156051377268378185223936718606328877386362008281150007614199693595773331876281435659068369331686317992650668903301697033126094251916818654943765760257642536319028329015692252794290822647431443996921016593221540155105288391909656983561740086976008610765171460727740664293713049966 9053319891096026472071180853871062537679606005864646226573261392973369446982059442024726895026737047871950823323113642088873284808692216849141953494728197330253951807678739858923499426543259117622978514867679821406483222799003685537680243875616801913040628435042894514950387130495769445513925179570578852778341236602410305461579621105551791658215114324761792836977369433101815957484895809451941585937994302425963689341288063054204067548292751155276570744040880244535632838793916885259009452407711162622563332505114516415772940118832185630347065010740793080929303056518661935753414185680503922345819097824172060502835292813041225188928134027530790689658110373866235343734431186906680631500888778298530198660915088436024655196669803685825565496295902146015290052034401200907023522465069924350323867469390904
860297897515661022341075921580402665749831362130065114038429253166868524107469586992733758608346962067982375180152141200440704122193317922571890603706932801136083577112983275356576149690595188666661177174150517827685176779250499297021033666588565808531101979848306191869948741172414881162405197277349863429658657402700587372728402824192026199779557502801691398247157780309211544360390223098129690092064656276500041072936723198789894248723715738876962152029335612019926152642035544781279405678240492185947363604942681029731742866840102322111777658268632354488074624504285090730737316294379525513410414831428197426742258002379030402079079501262793036268419007414251841555917206355462192439780854931914159374318498608298255089118736200936528347765971329081571666165468043915996416906957389449026443046110457328 836467171273859404599469606154244423310397793258869927996104957805274202524391677502707935738788488605222050991016991460401329201017128554357034199773515205351748094439089593721615260944944852716081848760462597092847035660488701941776424812497430621558780269943891039763333614544763635716797004323284544851218614470844599544854971546282616363883305464122472266090554330251154402132271551027300003459098382187762813455240551265872914454968930434940632636625661367779431015782592562164676297100242849289519790618043865659838446854085666596337425253762267250969682195148846841753825162117526735878265367832741411875031974553062138592840266122429726692078600980147980389173314523883392951978509591613326830838434484883017439948152676819504567159155160081133172166823643186839521871581149963296199360538181618296
1038922590896004223123956174665640913056116971853954075811203244211372351221717676029533961767102034735097137483079455925421364102263867196151621598080886010439337551319373323309019186159586179632464726200903025992613150278438185373025211823449720969191931186016300680220825563668527030834306950927389909917221649725738801132941657237372987128080368495748648864184208468634160105388806815086220331175248382659379404158411779659650832863187859622208763007708477143885280532707730648389560724966410410677681659923827456408690902441219961163444498614412541528436342827612188362566147911470104978574803878800641359923167343310582145466992330757033245813949807352527480240686071055423855552395179449983950353759827643891255302718112871610813671126203498650384002813336152190282696519344043876549505576308316743820 229857245193093163545938803899516435443957061015537553283061790866828639703784035596830363110258974461383462994443834514455691223847886490597518674913674707496340991225212870490337809339413021729665837822848748202724801785735232302412423107137132290266551395988955077738254737226586746877678686501348913068074914617763361913262950384371060292545254427234803997124930670621002964437703148898142975897415724473076972673510120167525260171347571731299962232166182016733424669213620881157559924929180611554497999166462601622693418255912363112079025135531171539085885545598652022413964676439247807146946619632981640814622332939548772693902836861199860812923460617945281273560831933166877480757005315011903917993154827723030002138672430618903357647059803444240727537562665634030217719465431702639010552174236862759
62504354306173444547783288505954333210145946566699129450036538438010464059972350743606839761167338627882585048432195984087693110654813250305331702775406903854642316290204488843421217360528719275364537098066618773855299516221435112080666523032140668465675077838999495467499166226982285652084722515996906372442873059585465079409460224576385903110206728611135412359573603265268238995858709900053877888599251092355651783630633555505166487696908761633632036391280699249484183066574087997069735189952150197125108980186731305164888405451464799411506222112652528646345079555089369095843270041109643988803418760870765307128440624663724358722516856449203974103961624514252519577563809664006239637336102032071618545909904749453244065143766795585022141489787239140948452752646437466450556886240365270799388100027694441672 11635643140931327458404395314043907634522718501946265898928496312941164800170508633650862025334297957288043887626776264079831817730369881795121818609766913256036778261720281231683248738708189001593761906638221137721639284835672235065443226725781934838898409473418492184871897994018901118257952619515607088318881027573012291621702055481061088212950003343785316207709195682465317455185700527184093824292191152407072385680001999656443762992096669771028984453329939485730529410091181117738530487691099240958654131708507022704828931729709609955376247754998752154554314896717656300361286680661129038479173722412329735276472619472613753842516149833111726925088358499158362957881860110667620540150955609933048609947972030526259764290066816606805379615100129564203147610278020155804771547300799606778629607937958275744
790492410770819035931528935045332666762881807757619203243463883333876776539690085225881771720109786839761725501280963920373347537566770438682025679440712784629217313661409938701801014871444962055416186455341172987665080982706607885049535001179657182097013252215093960419316954508926710941789535310897902978970172056382160491306570748726738849663989270417243794978517102826970106322343777019204311087986569799533562396091747826857717796613075330299791730903818084673371838702442213597740449310705727353964743315255481715838107862891914121212768050855497130606650325441473824325777404739221777681481605164817720691997708707533255560621619703655762716030184198545842244085544082356064498135749005890364106441269328553028796691335590417303881424355674679096679183782159792991487426407437543867116708360701349615973 417282985220491862956696579676707520785828476016946383737953640418571710157683391962318155351810965168438452128014487139823772632908146324275663164089364883518802016701223448192333077809970101074935759363032772849779205626539404666487613983599915656761988172450985506301522241544215566596616084695762210637611060530239652812584771415827254218680819052652000824001075337985712657528757167718612667255656025161299009040362135306624819993756115305800671675554089630329732125029868308932308875585083738145887827533671893271506157096804385114761735330158455982381785576323986638472585886250303120310350179545572851018317308751337240933320526770372944871138295683562609856533207419309517368246617619417899614745326012810774042680690469146744646906485060961091161373127068609061591767052435387938943186963704709356348
5870653209919571727886254704060493071681674780905244645704294908947841284333160183498258705839712767900003273630040380855933015490976535888231095626017046322786727604412004260369363213430465640573745102043236886340549749687768488702791735285334130328202348155324363071714379745605211061052888520748908296356643266997501088188174162288520797432292874700655618417397032135247568266160139345185919964187742404370056870967543902820037340745283488712072652652522805669854055783446458773494322370396395930703886403005488494167870188146355212950562531030438224673847441037025965425135973160286375375280717253267252145369267928985856165265958310305980760233883500159676279571139977393435477899138696356914938883010813657437569800013009974785197745645438575001474600993740718291071160060757385912330437538143644103626572 838178532089317052248835578621356625748301353265946735050573688933797059864227189297140068986902682350830394678898441928042096107923102283790720604705459377068111764033165100631178962853677909827870499053541981831399332736635733541414658597814325426887126571577586840407844467230770265170290809497567633538778044023621586498294826935932489054676572636565734854021933709362655481104400946458201985630653594844979449431040784291482686064990948146890105205314664894253651879611118321892587982171906933825196503196762576680568356609064010337735932362264208933281751426853534591430796694783452432251550291622618556422487510133014539747110751715024865049438417197931971683654665229018419842700164811096750469039383844567018599339019476618638107818679409723297498309725723086632280901439404929119180046064021897519071
72103152347085034844816147529762316968409870391289240132179392164328125038751526667129437014446041762471555431610862572978710164707330312250795057162688818688149017358241753246087568636526831103411214491934437987097691596097244808838468269939101072604942463723433467263623213099834372613272421384046455756358750010572568593120356655386322290665075327858718587593943724786836142757441944998053873288309747741532531094456233855525118957285078655552491229482704127156170833471095190085945689965755209677373048157859543360858066619999304905365478359611011497481049421626322160060725607745942691754370664849042972118922633725231329294941860258409995502147203677509338836870960243182456407944563330963466801379198502070713497561112036332741018318915375714972756162134965946419331615736210083270959422128642829213977872 15652278932730575198346824639518219894943668626613125829037121419282505421889166064158367606046395879142466783424696165577672863603679665887137792853124877561516528911882402454250703882028009401873546316045833990501961204503031724739467289498208540875977122866218499477549837106870959984606491163478539038532439741821206411517464226663982198982371300140698369245257192931064250823708035427806072743877957155097594509809099396012767194200720638577891638681960583952775745647555444015212144236666785721729833506214319368270840579545619454001722559915194997593598624782123162077480089498364223514688547111954534387095528956260245654853207721744610407478605866735836714133698810617077629857379189702081342596254755536006635062091246940932107722569502938738594061872875205906175434483802373519267384773819756881530813
511946920930521551324349126282012278671860665872559791929844461386978946886442068938433686690120095008671916691269723064472754635845231803692883357635103959286644442106390299901499515181251884419153534845105047594222391118081298245329151806511541485020273043174163747365206825268778319844209647140127258190181734350611356160852104404115688757194977000813708624705874566850890169482716314537902954446518118683288648308150332749112652187371085368620596585460717063753006141522433108325550801191531524245697110616846165039536096988147695867468962549902994005260379309260538888395974489140748933311484846443180959700347589576605132275806900027160658767935901192681023047520758233002099999052602914281155525579241557130430550470808994442437192219679925942328216642912751943961606778404876316881788066088543938751296295 384693314820073890259322549466446943147627643149671465415067141589657736490778967851355533727714658601070863876460430161014248120925979070521207096885143232476235607795482187779898404241597551009454086006267705766760533738430426431077106972493995123003453004792174987877021359362578487440805300281140029337956011157474561051752304986259162325751954523421297806021970787018012826877125398933367083594944408511601480157190122901069909177823087194843009236129400127634603132017623759956873885722632718239002491417003285012312920508570782093810062190632560414399883781213272834625461736591185479402363137557783150782478915985190472428578208410157353142468253022328755821210576218195861011858718974570103732696750869350782250196763118151500354697442732053623636359832078097075726758349041499884060417085133780132695756
5690577027127443815041453571293849479219917572032080248484187458816046962389499036536632725116570074307326675326389708616441904606018188233096580293422710398348046783439592464897640814230715734479592637257597495953580516299849298520437724535094904963828528748635575835422448933072314589053755833566094706432896647139019294623153309093519537072000885367236687759622047190814031964392963336968715827332537999687332414752339356084777824376870430283398635133594914754536475028419886658341393188528686426167402765023305675954339703352042888437704609897726850286474347830419089306048290151033208498038936066137647615185623578102713216904958371809445727464139516078003150949807704253030578477882902351763521434016813603296449835351207460516480556043137325888994188796086050502914579510834607533639209146398170256023093596 5570871614956287711960974925934538612606931838767129422081821828419143596188932259337267049414349706394446242721461600634034245706421401913544368194928725474054567825036243863197283617246707171374317357184036120049927144867004909510114781220499383897179783931586249460989015379548845740781300149798306483769170143921302302718117441220870788755905575633519748831010090111989002729388903884839732586863634608730497397835134760943015085926107493683921995214512635540890652261858068022409448257756926237438502680844605892780943009216273524673695320807614569447852924397265606382981032023912641736335200542477631830416632748552902775850045945639276660953482155463072224979375186855875074241109928421525860860013733499553187929353135451365964664116312548603099226705457820439294626828845944717576111733211658940744862944
85277111391209914309789352800017902782446159164719556002827411946274096030912194574148001328458962351251351287369947078462535492816629817248225878678681852097444481090548292047746687375603115788708172745556501928066807857452067944085230594676737381715543538186134322520066418865220769918817382349331597055857800758179452054063205714955344581439669471712655033325946010700885472426362510041664382523367865945281058263325054136515857073211090988114177738680336326152555824754140234715862974270642705845867317101330751935619611646029751035407591871692872479420246547398302464044491539797958645339001281646930767043961903323187026759350456482872286320212212004037077992784081870771510561037055919503381761689267456930081322952313728857317160126248830041110783808493812446888358334803824742535407207261722972573807414263 15691091254732432436096185468319657623530282641654216645703228201037063673669507509557755131517427239147720863778010141888698388737253738851312308022551921936576605367835695556614791419394186430952177506636365657262418436456412069250058369281071061442229016325201326489795071929749669849976601119987044478021551061798096105671235035489845014281834508841084227400035998911485614791379335361387542758176024357193904141781730406574868644926599854502052781949858515274854654609285532959126261907682486036090245972822730764520693066913646136990193697186655374765987275613827663538651273658941621028519635553283175893132651430575126170809992438232529311430084854517539918815550341309153828285229750746635625571852318709490003398145218321266284251415775257421763547587888537592213255932706280941257023454689277010925039754
984162070230390712849594177775914729242287428758449227373330655609567425176173802349961588813585268233638989370284515103993891821245993804788186580465227621787221126893678522171317377518466318037368832128008493805882134924436585562211418855477845344151938292251742905444174218572373992339132378025405994780497117686351809365106495155933562669797504456041858077968783801332029970571250809204032752634765185402959955220455365438286009369683354759602221178140051154114096947134971873262193964276879602276432386322115464868116221770384833049962834496582406339696612053223380865234188224933507799624892595077556740723413683729416284143191232498441068361273191898660739727993852042086127829349632555725662421710882891497586619538372331736440094990493979847575264088004764732981912047290375378314153811540975855609908459375 851948172017598510017162097002978256393679210920327622760856656565418817020563937563759980487624145910779345492779969825243501133067493764588966739891327085101832636469420721152883785579801996272736866885535938162695241498844868888533142921057359882789457217024305608614317276808897615601407599699430525713883754294178510333776050537149581394763604453519729508976118798945125440804402803134526520606584448977250195326133029069058037651253119764722527331969781139955530064921273161805579237852191205709459961447082966267688577150856081057947431128316600412914770573908911866094265661603778811950488917308625247607100840205163165858538980471442453431230644940419813933283475251862706462568924038489622407744201341167273371069647010649308301617682991079819174906244920991954346095094836941634145813154826068289224953383
8215438668240918276090820222266302780989367382780105384350461504926630935101943012998810912907741591064711412718066188033167902415072430686261328490023354529476735596427338476339182248408469529007842549262925464093064002616016282585787513709908629871862606827536790675429531982337785096051351350382260030114636505149521464736001151517924718164910398222053620455206114609034736608175102319033687348593417036236350625356094722252539084097129456192348290457901461157275699874721531436529340097911222343940159847117482041587828807777167290195101743493709129083528127847710022225313202979384546993976306010358549212063942351522018540062955856481350145999308990484396697579749224651588934362368634120017737922165019484459510072348354165163746372345890289795548500818322912954208702147311121583216740620001191063143536933071 4931105735425602469163520458531717658163036894789617739646816271117770064173395984579717493933155282420267972594501294369179672513229462271734466235887279189422471488370049445655355961286778866729230629465364065040282940716010403233294982579186759506187281091462853259101370136236127363193224467087534644532579456440597882456538793120360947117876085335912715470768688374430597561816334099468494506461472236300886212709753624030229795453176284567754729814480351900392003985937208477837892480875787891572082339213714422914809654589642830275821028379298798344506126840179669312285133737966959846789671281537456732643274728197503436346581333460841473215195597354157030489917915908695572907096215684294721937734719753713534130824949475155459328333289167798992459351320178758811468105035635765486632138604763533045444890264
51490543490735743504713578747670647571490355667896583800821431781009315667943148954119573680931892017522439379674792859062387309884239497046390501807705444782191380153486654170636281960408030956116362141956204640770859973315065583085019868343295086085393994457795705692620194709367084349970238954933723134566619421113032232068649584938329244652343104055986612654687692643515361869086636353495129853473610297965337537320818770352798146489574793546921551461261201728320937533683423151046013514237480238564175084473123980711078154665567044380913175657882952827333497696272117170459382618620697430097756383541035533292561326696307846851438065643310239545455272576042127187597595819095102023933948361511569040926571315941759547623923140134642209957769965634026107007255487502033399401895411435115767759945964876181815278507 40456675485504016832831896611368007011957594723990271730885738366598368161624332080925485876570898668413786720270619786878941788263366562882245943733559337743443939333238823888477571715501407959931584191221519403297862996998263961044517391568343109231796153975778230548501176574335617797417967369647326188402868323492672165895191643507719242667494778738139764092100227793592012621953062651140318108839310615927541289213284180356650037094190478798163133688765333916081815107112807105546742442388039821419453376252664910667705753154165017586096757603544806182576362449703355508988194992222270692319017405137842239214150337043539650612501939698114093265312563449941338874260945186646018512737124036215244872297549911966214897582077455066856348757141068680807114114554018143970587985072203002321230165758074893321005437036
769271100279406454712030898586254244491514903488571291716888826777964726741216920524626899595691788538541095783527147715892646845995975178600369775654570026212944929122289847099613136691663670120480999741029929731578716294088372926654145244685775752557154141799083883817947203816929271289336865241643103299590320457362767774946899498507281400991233035581743142282908557242448839523142365087346038356148972652182948592596945904045287566054491047959859825868904004043608399955735729006995841288849948455929808868695183731370069932300930885589361020315611393209924437094500240636219911584093299969631890167243183588627094164355740253402168698842676992367151941985946178677239480499134567835441631841647038966323185038469672625240917893589875854759381146391838481212599097164555315639820454772341370062609267201778498824059 460592026166640079099571527203896390182426076129450595866794847414991359988547971066436370924925862759465278736205959692965307888244322021315093538514278696481654851729092630307591978435451455162044660886780518292361602279070001777755108589072820039278671890886097034888698051301724642804091922653695397871585841304225727345616778597934036488982985028198322825954408965261518165603100438322002266168052259580744578826266481541374119094425899070479508598930910477508785468921029885409545214788513741269685832864551982941820778984616965611056235722878178019486251388339496905085958808741727257076312012382630064310654666000998211877462865419647568188849149277668579715573687480569500578890315512588416435540239519615432707589524000354957989313662768874767360208309368859367984607672848733527539313690898112135587128839948
9943832591949574188845113780336433564979540781392221649891384068216220377981466277564733868723915677082091554908540888846303487870801522800393035153852455322620132278265796311636719018769400533339016559676737842623094936982338518439811258580134660415579402371009112531513070841246475055839163568999863885114001721554044788434673476425252654925112419599193567092986463007469301395942969382541349951118438492422189869418233892662249219655853379900829593451631353998037942589840193089576087697541210638549078139966243108908830737138211830133514802530074829361221992413324351549980768255781823928910626017111888459291329740993444581898489096610131526934340477785210231293684430579722031242446633112866976332658090820607434789292443437639440731569558600066453185929914462819959933552281353643550005785351505311664888462026261 1450521035209972274355085824519511971961489327539646475358331686107020495278828707689085598139635713533781575333532836459525233473535793436772189723580071175589416280531301326865773300851912467723328645026593684008428063691248787742977618458857221705997271415001152524848419356345112440812201779258415514743928114852284396963421944713097336820473149724078216724226906004636672595918153960806200070283645087309392130403306644496782778759678159535319944764756346037584423324429801034562708248379495786575201806020985370154751091371249166367420666322578320008263597741638197324468776024260591680759058493128555832544074233595777254949870334789403844381851647973548080788072011371739141572759958753445574355672606012680946936350600664227015428683441172749091119654492906730420113700134815803459975104801462864325723648286713
31295337749430544616990846951811306183592193399991822314090750259952960305569117657789230558423548715087849204734079346955938838704084823786744776584618928336772601167016945899544224111435695564454609202172046324775614418236307593365826760388787520653197529309162483072373642911181634628045312802045171672925425123473120397233551778343415941332733027769561944229890049895602748117120252707942508268224352418333074214983818709765626685201196577556639701648049603596008949541790660224925472478762593144592139482088819612204285582420287241447672308019905257040729274805247029131651922145281144236533939401748349204658284446185472569693769798772737023364276330762030241489161524333119701440855092587129934682334618274895944727386572295671120694856632518674030293851031510017368275449265927399535336067867834988860230522375643 30596650880756960071711186336994813077958118280943257685135710377592186512978528195176046287744128683791019253735187894404740611688474587816538701413746926032698128384357526098274010743905001162729846895731974857211689562231316479649092599729994159646944949317203281424771853943713034695668926526371847847637576645250948432725847586858055112202019161037737528543570448239878687320059089724114725119714555338126144786506727671541263658827965256702614150912076937072990365995564593882347102176526547272027475537696351617808550620492366954769312282216914151542970428013134777592803100078418315785436001122093656514603392881280052967004578303689170334323295986340613789707598234767827128703948785861308902364202846723831619019679670712196825405932216555217324755483849884990387762680720434531396847212621329540548801190063799
908370180320193332380469837151507403847346360930824599588551025315016888240151732408551047067878066649004859432933444565395000159898319014327959557960028802164466812934826845857225215006259090252923629582499161541550353994851349071311264263238879405785764843474284634083605218578837770935726259434904255977384007358778332789128502559021704934529413818524697937979251008962177361274286034598654436185306736161723416596393175534821702601977669615468272636910911160246745513143710172089267835356091589977587105512063819197252920838365938650707017623269516499491832590675530811096510366836238337017879058010137933738789521352831903965745053899829167927109710462475833897466223501745498881516727290299300157769200325791700370011828754207727874106016901130679531610564966650494253924391466547339521295917678764731997469455803795 696028589968437075754068316463324981260309584640241328191668159182482827344738907949260501238939083429533971967643989357694696185602549043047822987148250023139877040707377981218535719408746557594949469026482751137073918375393285992159144967671133079412374755737022184590231124865317201596904003307545400567583794120386734207476929261955785643396579111319043852229468704603459390706440676201945145612600052344952962754462727061763100022385223955822695938997254499284949518539206964733030484774585830887173054533644711965394390154728429844132014093485122230236933865170114593376032333632197865051987363194069912066476199236353510059454732076431462033389420599986899398209525686467541506219287429390876384460769929619986863963563124466432806987354696041293408145248955607651667025788452473031909282900342613519872264532552431
6097176765147367593843809628779188557458052983162369297479376017495591390003327372442125193444051212703644283688429151091165999023849997507400104883679759744068042186197436150313530136113941434025316586643409811733593970948508781647773104367824245819993638643694569969695654980631525774506540172298506145603268297210689841089948595071331272036740908623742206868346348277208508668924761261351824017181754856817663991843511476929312551141949065378941194966241020602200409880515337695506760530670410617199095967521383407671134492463615191870271619389855305329461766233436500918151782789124989364614696621501059280004735359833564555514784238982871561359811611380123592171067509013775001706010298975053689524846018594837914192377448529892197407892434548661943118238049595477806274822903120875585391838491374174119705814544040296 5623459299378376334322325020720543649066607302640629872275987054388869623952413291691992145891012976521712059110598278553755083975546105341977324986842900364069701561600097486956487546146227020095410546844822262972714058426498752549231068048569981991334943097843116608679792408453246448473329205500068598499864022340778631840981680368315896314274442377050299912871344595318799601732487329583494052082317389937876868608316168376550698021347182000043764796041306212996542923361863953333318712756033109356071466399840392182659041196501525378095865921377286416817167483294563199278710596775799134496729486839608131302947706562728290491289856936507160468841761485667964624716845769046464193263011412603814019387815264498529455970812812973175729386598333278811618262540978432107100933854333378523221714187114226235897155973403520
38578604344527956576663517605115552669226660663344627254601442684401988253244473217031581969948571298743785996124980201074775424804918401378506518401959328893427745348854804913099896723353694563551095494793685447140038926620427832842502668034574404571863533587426275903100188140479597442331438125502654881051831574944342736698479432821364754782788566491362136148556692793750426611666708891194347529926762864067854982334220191088542275712362622699285750362108294475673144401286011064510745472652933121126559449496033253688225028612827773369797696483873269724508193602748064269589509526510864385937988363269523267832456438282593347686273701349740602769522291812370750070452928487763109444548420564918877372273957388306985344705937306370106801470883711747232271696830576397985107295344897670008242620372478460943442710034635065 15491809530648536589563468079373837271472838206447533771556313318012337540719836602775093181189792604519966121649069817738826116265677744105706437445700700181343163787184939867337608882285867238830901614247183217908105909110530756212591033941754364343158709696661707285116446075358352596010182123969877874165729940313845442352983441941561315162578420644259842373385059369512511911632285264613086938730141747740846681562211239595517881622224800433734820647818628907378770144118866399303574757147895009578357051607485981830721105655276243610804432441617026049608708654722544710971636693178421635338134610707005408777242744883330408086802244701136762755263749346760903183644386928008458562256935859008880082525218795409918910621592976504148919622883289557812926522576048392955080220223668810330843105438856943018649590384754340
808844205678249931194907060973410470613435735160825363373621166009234181433408132352090352034070635185858825897985328897010925866944286384603861591077846719074180082590245099589658868368538771161823950450435831164193112686523670530026444434786720229748297061263914617110690145535630163217869650132517368522173438337132295129376914825892548272256135475346889299046081547846015509054977741397836941735972674723938655133872590391089124779885604907810700422890931395322964780339664388094875484101237163211128064179742971849282686293700716970669333330709612619983406864185300750107945384648538040947094594328802257096610127516987496129771974572503373546065152297300504193708389005866376347788642332422056817541379841324923816515311403498583149436971019286089850337342413526717186241905270366519737546270228813025554917055095380266 172695783736983275543326464481750906041748824484891356989717588165612551433979372235342635608006590430993998289008279491448841599174369244818609307382535642852152792178656500184048201589694010979190943788556969295087297615247011907165764160839620010205981677483025138308786783300302405261498992761926382773142769134979757996499007836839341651546641707046112255377215979117424341207510341900678487524804061612101355033708695088131393956561926478504755143912174139426780763452579218144940124011640619421352702488155872569942084279377784250723830571003761310065240302220949030490966289766186447827827583163185653305559192425048692491507875846007912427896600329898267168218538897447457207814655528564403988232038472621308121918538410328271686750842042947437025860283639493985082843283993514549520981053464679139002541745710148102
6901338281168106055206636566388409871319178941380049379838675359568166232675539005928941238291558494793265963877463617115059647850123576455511266433561299506088232462382644678459896800344263334536780041313028431201210806630921763802169394722616255150067400634695548591330233714601474947444774341394691371620825813595769266164594623800709965793024768813703616031444708908839604057221548544808780302185690852427039813422575156777581306455880419953657765607698216806402131308077166272828439706614580491458696735680414431934642829625877954914882431804677673979691265175406341973571899471764440684361398854982248273198728248841474023771574995886576739230846126145649437661872523804244146689969632610904473978154818593528911227099738819798583956395594410913678483107280836756559826427050927605628702836038226627803666074460346311048 2439981396300123937607065160422428396393461383301715774690428220341033302468866246017176791245856971139836723193226935390232811248090811297918079813475228400411765583796690877119124212349821994244390722180633818966713090479033052255322587788396028650413994788848456560473079951663207868020319006839934366098426121409341353352809492806929532557253627943037386685490841809170132347253728067378607917429952991483388591363975370717388248069908718706090912917981493843097600117899106513183760169123306945753628202527041328478621918043304015463859877839910001774756412431076818627461329528261698492441704820530185174079269079311812004331853323596195260401238503758015557223094216687964065363642039008354293214617101774102769483815843675891421753071863980026727413949470062642429110342713738703749036880939672359627313495834215140591
79446116510860135390590616704684408235156578870919612455532196149727300226481001432903349494623000478485480084893640430988442061279321758790639927276670053494423080461577003122821674097785550367879538097906657061291485416509310061301491499421496175488826553726072713509063899365339782205898631048066829683365698118301637684764060999155855263050874438223620093342061006321342727918783400634813232147104215742366621059262230731395562948313711516543591927533038718445507040945168182034608521076241172613789733277265319276012218624742124606041700889280893898691760568636346571348012240543132641388497630670729417861628216555492330761848015976535526787252319052372382554259957644711844721779174069548291759617600600610954779109499120465564953306585634358558992211286923559097236336242445179966766790732449086406122974085578218909367 13047113559603533563445375527716530162546465763504065073286458236910732217034847207770862185771292745618539552456103379860639649175130654078742532968115175587321655504874268917166147086193151397523076946920440526091535312046356833599208308871300456894400840353453657953452126177114837472551092271730105126443313130501337529614423964163351428928377410485280785282181801076835930274580722017004344724963691963173658055674289988031547310285916945694927395263656685509441151323211005826104716852345451376007302936345711492241437272686124417710341920280318206646799231192214825347140025199349462356570364805218900157552086323141356699808562657185612144249424703647429395425152748688949887894033076132784849056419809053687342984369455811498613736940065800317322707269062815036963250070470143266338121934802510422164250923370309472257
314861880512664563237825694317586641192385171097211489523287535550815895169065233606595299415715287504353916076499776909461825558563880002782003719033197830440632409659960610700454853994930580037046676271391835177686270474371474215043785198356902820639791689651396535780496790817764822209755528861824124076401173422446799311647831265745558591068730516847953802309059293705975969235677899956798098285091243981657036310958768376702623436215715048853509074521282918900010932017323104083135323054135433588101003805218333667654033548645656803403957297483568486431080159043530580342866528656398696865003540648139107860571058887909449305416677361205830042942943681932773845307717305825430084838994225443734634742916460469883311743687039171770144857313978817405387899916970068066831765785788081579841114141884124582483124566356789845217 82830215131363213558730222278313668785707153802640920029635503193569953772123912749137866013446543967092344163289778618592681107220738473372362247064404161703299353978780353588881588697363889850957023855641000934088693907495888869750433637648069142704266310782657155292753329728335599817567273053210797016443454581635759052677774891311651017524316059555223008316270477190803467983475640650912900343371768171516201751716662701555493260139467466369095518432126057756240354941772994743620667306932048803322354190144026036113140383870328527801345585691229962448542957743998241549609775058067410877684081542510997398980435386263139332999309699334141688011683863426859393654495129084804786134559967475418982409710444409756081462936137818558701119347222886343451467178401001419852453126683826871877473857996234552819320347998536581799
6742052504242913162951482762563224885382698056652461223156442582639860748111629538125041328453442153820802201143897121122626441661567442748144833985656238064645218330319162629689304403497337412508841623683978007141100341019762220320097531454664503763753204612800203264325481996131354913989030520770419452443786576343998874574042813280994388387382931250821926127037478841239036808085193080939685789124944772693736808967045372897625033656546727930214211155492482333912269176802670674741211847975639344979812563028761629871813458631247137882494264257492459373325754007344466489765253574412377025697392908080124306355285615422299179790494576761809524222218851709729517744426991568228020304396290174287660594403835747319418865642496786403088228476377438486718430472074560394516670282020155121540045396753463893670896594927190484102477 6543064355411944787969237056667180303368480757117400146713153857695794862418473232968992587053231698297937255103912148060630178352486852093637869535977617859452852567650193680749939875112795287302607349431570173217478117720845991834352216634881802654276937029777738136251524264858648455196811606804255307044453318671682414922365099462848010419954680688756895658619869031266385299783086138555732240731365737731750254814669723633503654493461386498027476668339019081224326248768424968568962195014292859662947325169865723865996733381641086704279987148835667415461536051764861743215326569793301393441358003843718618397277736423002337694581509537667622810784302889480335707399928910867515194071715832497343958657922980236741830680662525357489921972836196023299736103256457212887376676134524345140623310999896547490158519346051809983494
42912853455431351335842930116661127887700573423717275374691855093095615423906959132868769254541454523693963980237372660147358186835349521902230347617437136549933335161354706798250308786085456776829127280852001208530157667510340261279927048726952562648994302604518018573178967600077260650777484558824857694800200274905418574520621077543394842430835091802897055140007399852554681643345647608875190500045469609556243926641741764187891669408203746580483794203904673820424889321916895905374441878316827439100083713255774055411275881275657159060579689437224504790338741819759855964292262904695878500627921513517196827167744151614297138529433189747588505877754575034456381975014015901233347172263692040514022477994338490658666332694137770881227682989144778461676300436036365988525939127143247910025760044875839322151955774700390248583183 26602661856033830949502401245495095065678349561995473424073749349742722302784994401112053657253171759098665559468090793642297019551182866406505831213190799906555579836716762734557925780006430409881112266289126672277824542440753651527092251933788959610631522752999086674038780689985522291942227995390692748807751151855619441799495445619225502510347828116881831748090167958840499248328251691786121267692766984488781384788251842202929566226306650201173027045693139812731873393637060486546549639855856827632732383597879789817263026498146134250687642899130695331104175895445523023658324457009060381305842410183607820738866797272018591228995965062062368824437646746001965257665144336066320765483447721660242135205769875319763051411201824598332505359622281710924708999973458758892522322959456567590123712023522765734320115525127126248938
508358320689215602349663980982222207624991022448145742865076309806916550775162093430890098272824446947383696847719561608968817389773785816051548561268576648734505205432084644249549428972995399779320374496202624534202016076855520578871368879800512509699584715010599950138961808507428580126878860125966584607873669679156631818024731990046245184064486124892280667631885125759876032283558561968363624396701161837174967317078448238753633399865533754435620849078683801658471484354770378222766859866035474088117280364283778960367332887651371270103851920593375443767653590526169929440626904469188202927553054308480991805805911053440995432441582450601130861888068518166531730927440217592639944651446762188370560010020272877775394298181121515148129522875446589542030856149052280213306881368180558827189445036227292582442651893114924878254892 251769913714584612952551566298631114418335296022242149987419647432657293531970259811377136773900117510755523040220936128431786322854387182421966896169999108101923538112669644437137831339809299294200875618464029896590684540495066204123394081128633590683075144156536176391370250598701009211080493314179841190595557800986357760368101797165001825999007302309835068352079706084096241186204037150494148960632501405039245118511069148292573359612082827250682818965376908226496047196246194770072010839488380151758958058499474071645674940475694565541237089202534075362642140770089249344764556890996769431075237686475890301664345234607613409061908860052525597801886101570861521568207668153482868985194671961216354387260578318936956530951343047323891461608666349008572054102267300600314505166628335273310699776527344871932251681941932410092629
9162937390234366364747580178324060064725488197725543257693416918772197062042091888247201582645085858354439152959111043490464692098573052604949623499612213763457932093653880072867449844974814221537407208330672990003964965697491193273612247428591675111315382116191509060808022565275073694503716420963512802698973768343925274679008470067704408226173941644925556895818743879687851409650257087032932441285536073115844808954634403732637367262844753554272083386027990126750282577362932317188149434977692316655073379785691064086372105954836111226047410292608359991118450165159975492891134586091688866550813811349192003258780405595862843409441805532730646086925590544610942292651187740353346299330884016958263690114208459469293185857216696598612698817137254793042478525899119386973049860504938596025758862813400638700748763241723916002206210 2921298898728532336936473913891010291887255639391649870647441172703805009341779411113705920401866308446047452890291837570423244634945241931498475920461546819518548184146505348759851280472794480148261997825344354291218426766761017294209733729401527493392691275909664172190628673716618157305594863278433263558858046384669756417526241616998815711601369332242044885376656306834615898713055558731653114224975338371117538460511392944325701578696858851404124846811905297822455470413919655306047146528506376515245646117677292412295080276342316198157907563734342597841581745360243748400624641249218656106003650694484195566782395326308524967021448791710616309123584707921880655305001545045266641937184632743764359398601359872807142989896091826568578415474146953376203540191505718005069713395909685224785600878870459087606552965127279244390174
64114236285203012869710494677941201178124097165161788211079584348175252450277169513913351892595220156732320562739736109543836148849247235537070231201237498730556416538520973533243043537042920666360916189272520546038850660939838920924102499200988917264685428770391145297670861739415441930718954716138581084926139107205080807166764404366780097253493648296490528258338341635768172071227312136518121840508912832416033123796431266195411587420402534604497358951639736268402501836935958721483104661994868709224758428888281483480310834754419361261620935509007972824680026157698086504677946920574480965302978246409485325763478732942031385397862380710298531513641605717160528288798215746127060296440425464143009488009582914587150695522200162659476281788862276212416175769180989286406030757899531063891042063688187220821019837024632493870781199 24302894293789317887815497192272040473257034604156708395188322972296856462783510419016116870013391946087108240520457821463638994420126987351525854247402047563042698907584357516036394814337594044889283273104297757567348311970612398125637675490076969947046689428929182237724222658001554654926557743149020263538722833174487237036845814904532465383278964033615884823703309713305065739544827960989160721254758827731354433532612079762061115767839186596518792336293275223245746173248160241038196273991912251065612402203566317209216075896832417477666739920511497459841752836498953799747822590864600571838243372841552848582933257881179367962200783047577826349664197326758146335320443157804330019148347853206468190262040662278972780409565313603960754265014205110805109013919461882456172616259505662258849922721285111210806787322782130979982818
924401499721900779101824408748514518298333717203038310674936860304430549213721480446269935165266464461206113001066043726226216571465729640433478921254239072331935405555751219573284316698690612631174537476929847808239944087404776552723775246237475400959711199222793240722696285369424353195993504092603587359296616965597814776027598321770804405547332650109763171751226282825215462881127033495920004818975880342314763641056520792539376971287608250465043698243620790706734866852246633919855828336516592397947742084451858460255970967175727951058264228489084386445015801431068905157507708620972473598986098199056816214217928088539384697240056448268002027447901854167002248692956892950748037371182402382173877882373376428770714018381686017432027737458725469363112277452889145830935567166519191759492325685851298975520228541290563823283279846 837662002440550924986012816134049593448109289252381935028891021619030134139007452968364787228553484877113313466257422078688131963395600113092178364981577496217388774831989335649614187261899503783423933873695624824935138475649715092975230140802977849410864494320084182045854156024586686584849544584999250221550288465670129580271797209654716824804648270230150861186664115707037895854398862200264164199042876608730320901507384574032020652226126622436951276835711784109556176655649736957805960264626551149302888207740206512991733191124908425220247433585128254117568754449265495704404750590073860577566948724530150169175030352566854787925097277759020009159689631340629230389645688210482832466328555470749674806780491368925216270404339823346633537074373318816310412139535528500586567604643817117632224182496856904904499487058523110215933009
8062717666923277908059305615995111640857019366495244958880274871506299775374824686093020441683616042018509332379808608003336890004444050589724678799092397187934945248103616329144839581847799402298112497152069255251064351288789625298324444258123398444977611498974225927845836334140091073610502504581067524852922683193793392852006317945876863844487458045120138820864473865546947889522126889237006919099577503894436333113990372788679917543110282574949702671484713165972128944666331850534927490943265365206759338646110630251961981543578874161499238194005048163311456603723513054248707658442656042557217653494444534069415223928398645662329464341836896662408749949672463314753133652696368070969962431706197235772952863909469246356217174828210865216170014932311409469467107138782812187969988431689979368096329492379654313588095599076628142321 3683211132754407911513157173397864864486612565059184814176931679263563869392008788565531272656525514009988141088562927358327312832186775714048811012513978030243033397325228011786518594895894190557911335661298340082777659946249153588281074256910361284021209083023849282558028149796249447076088825136560962700690037328326355866911345248226307970501429703558369596835100347709409072069434214945629199819665907760240478597624887522185641738539154873364326428132620553664957523988259492143600172065767736482005204606431938032374375084653803707131368500530848005634958790940056947130753865890486036783120357492030072680647434454125140150519220531019403487002247403180243417191236457267155718611307742569068422525942569514863040320733986605476765466228736961762077549389054559079766687112569412103968170037697504368634827787652690410065542690
97323250221483904943119652103482387765577610084711767784489340245397044549247630314135631232605719503275284381893149130127625392362480622846034467940924476955674914370193496827531202839072301739459546476507563278980495608184035567889562940851640684911434191597251396995044808248707029201608552072824063919044269487117211601192111149968828520501378760500006041072978425760369158953937045875777168346403203463018948914496333865697591414150849488747942122842376269380872473897975151592593079579568225502625183195572993671165269233265506343491303741289518707983028724464972820711800488838979329467449515971225588713006793845392308317557042844445859676079180535324251454800414768045543533585660931318165592066132139669514834468671866390447691413063410509952315681391344523199743715181821470499724479367165463755374622598970603747382255871295 13222929746179149207660202230959782192543257494317119294451468191176188966793082948445246795865359681691433583113167327269518890176715761099010941727398489795280076380366495764343758201052786830109627078547664927452204004395562859657854483559993203975617511637294039929464457545901419213258813149725600364679396085882739579309417828216782830740164860322077194734910669805802853451042757639373304697165993772069661878213441717971427465225703554324048828130815787219234849381342215452743263491846341691952957379776581463498760631207061766350295049418207380597419362038930391311455518413830932206788534099755519305941619331571908907519186312482846270366206903120100561627611776167019463201108940615799095283904522254772015491131517405442351634891505205640176005612570180285111665358318976941485892791065198417312641934954353426727768107642
255620161598129254144469788328879962162731141818559252901726174717950637031622384761811571126363785867152926716329058664341538131300289993610406402326527533997864025877642064538678744990657480310265447440116478861677121799715473248719459192672573244731958208607705454711163805277237657896107148640503747585340152864368933899841087261505003960342316154325027367891920409389868957892472726715844323947516305899001311294676223903797841942454356073613300689738481627928297154698754198731929370351020172435215410536619002476573852437804252114252213952694935693840247300413474332930822770347011138235927454742298455870929825225473084161127686280462561107240372455256291821151788338502817919564717663262603309076141934475935582529498067812272168319510696698780306740219960894202949811031730315541238092235584432679412179730336133067469446521256 193430470592352018498325738146052547325739299220210149519667699670658064745120688034190751025995529471459791894650103860734512587754813138994884847895274942316705083177683072959879514563025214940449574695437899405664571973863978719716524462192932303024990816499103570032733709453557083300471449928548203131975562827732546762501230822316381208979091269495306033185014446900770392691632064696305726702355618580438656647484468080986119741368380507961794014499608256088122214709216582857279222475457384191360826472659656057247018912022287117157377503571111965172290331029676136461924205891261951218181363596792061065393698669504543782844099130908263307516271073919543132570776917641112680944603317494901186319731407188783153369679127739716038557903775637575373983503962952261705830450595147955217616304006318026609244545324586369191650731874
8008745380981661887061419833871151862238003388005662992766387756911683663222509921418599055991726563687216971716682371319844178422185682373301160713833821683150812355331125030853768736829249091997362306976877407975825620925931893783363333988429353957141497665980995993765809913683144382211472505746747311087692889749402108979185405400213783471296530295882433765828386912756495480977369786066484368391575721052420014902279471347771882249500657738761752520743702145573671596884468227403554367773532454190227468111284627349198939658993091644493793818911830107475235788026212667015948812336873964395347477697949978818635027015898229993079789250110593043569318299947090763818044817422512376241548077079979266661381685825163842520051892208058478618022360702081029789709560039503972719104895716116270575471012854459210662756021171999834594506015 5928439514442878068984086100720806617603607479464157436867054606213151982285413031857005990844696612144913699334966361593881968907152199921136771537529619968866726221635320465339955065188102950301598506460594063482325937543598919566511794530746232009895420891483852132340714177415837727885855641275194803937746645669539015228665820341890581654342376394287345585264636038979798682295852879749451505124048313549581304797411572653473004397002810273064955096390390417012159485491710668903157578767822350540769732053050747252982049026022282553323062840828820625548413803037880054048918768696527593156881397362203335986179624358446200545849797187550000006940314344957107433688823302811907432306236084610644390296607202485818706843435657582171955303997378021815381239768065816808216511675961095793212831531364851788478591790894059475196491137291
99726583637938262805000893484445898402598635893447810562537774786286934701686465373717648312916330862860986722413720661835531864367591502644291596799839101149492373172630565919986056837269134600582353933844797181517310420392690149124067148417310602140388308412067016279757730301665870766267500168399126672596650653744168507415479980095590757961868779292964725729547215104267819675720869959632857173851075468046786055788165249018078162378414988484367997151626523101799873624652338386633033903170936454654270167613773769056784437453947961281232735749079564967808952982065819645782213033278649937676211145151762776324315420271110504883408085394255798173644856385184507228346930584268041814897495809076664307412496211739478783714621740113609733935403485278703366827735841963964361803193387261297055926948889550830066034960830454568350253109349 63512036586232344810221504731928078084737659770851287387609657051493583382634507870688006692168181309203662689351789502151075433207888680871375061553319158828854913867198036571497799170383404942796506197713309892857990314120664422265885183858794500806184550402720230168490941979206022469322702869081772262435513229153715884412773471066381702595908649053925561038789401757707672848211830147730072863085896749526873234768634988134283600486554743178845102630743261553565484804554720933037350539533564716190927756348007511775077427024790407180638255905880991661476421598629185593568955856255392767020215095391416006928648061602213751130590555134930722294835760534744623418124008678750164341838351747699549468863088178725732404422814096581169950266056903755632553258988302384090940480310278098092070537031790341017079699233048950163100940506631
919313732014493384078909887681972444664412655704280866622458402229046415287007172050372258483172235452469063905043064407914081975731387159765477877851635297563223855807515271260822767893078230320242028435786983104766975115562915981461268244833262445909834160536050621001472989360378056341717782316545579687084823377745496674418033260813334176792853776390260080486700346390699581345019998728275416246722011427366106905337471897784382849209186918884832180719561336352031394609686696574673567799307924989908994989723607418943449439270523650850591819944287888347170238491158831716267276600050500120357873441959161513341269115297139105239535474646707334533486190668398469326850399899216925840202593488327206303221634486581877686161819026072179000379987872535703787808509733199261171163169698522098036102192056303823860675643487945998550061885218 747646438781007687802102229397291060582828722849433406666904585916884077727785688773963439445324794091522907017183003611322944558807727034026381860017381495214485600017215551619284007684682257132945185141071337988603253481641604096793344268154183082605478766563614724164484682214106144432925163088613662589964785256502919154224658812023989163128977304572833907662766202240834323468738155777259902106826558138159973016895527724228186248275961353784688541132590707908167633103981394734775627610558656781522818896447969504191314850125131974827946064542231554991823700215889090777888016859670658918670903231351381268163118527233680116503574852325281720243567566190981902999497654927052777652503514132802310528978981363659973997386187876703734136203382497373663207220381299151908285217790975496096108589102920657414965710990832617099104330671266
7789411166755874003311267289740962547297416550211629039027080424905748481054770823797896370075171513015090892790708209460734742833995455975561125592063469782071517888358659472997942204120056150293127778121850054496527550789554683721777663918915028871657079466502020877417077876834649508347865604459299075651065604704256260296657168083334074456871681682677655151939693169410518470979768777173259651416105539963346209897707723012557476685785370849489147884817685449580915998706215630080727204239149806279188200812253149245533754119396116858541131269225680421408068701055195424310341584009114414028922314157626275425770180932858245865096289943010151250619858101959689931683775709575426857508585537943664203642613442099132348808198135054352559852372299517472211299704182437291723197736568421909748647244351911643116865662701971306593435421560582 500398282438535941853592015815090242726597425581768202784444361433260595564005715680142129448745896628722528892432232854267003053006197047021077791202985479811860521790185744970055676927756870470841057716382687185742738035224046854347500971928369213123196014005092601621114012053124992478095561218379562758596968054157337840794993120587169492646488399374373892942148359703699416932129239515204301858697952084936537275751925596024414471191348551504922043225935461411512853411993735361332358885301351471209193954221421394027736255170662963814447442179557911481359904582028409093475946942283087290448085150752869476903826329074809450715595268288651051242901440539340406110130152461891753041188519415852201821611398379295141182692489694899732805908265091050715220329202660501693385267753658517273010409083387946015932769001566551059130206427316
84815694576598750781460113904172911982055909245214962087152345464223332038701047108300785296795876578990940491469933105640314002711956537636371651765071515184511872658357241109822052923238065466995929703151855510491522888809231899143323052225502395974547710565495920090841125950325234627395835913745539792902766729828881479376588287780227104501009756773127411831071975955840147657264614448583042678968202649129320524962577765840186692217094090329784369176823824454339104286051003710911621244720136657087723618424082504774290127683050886025309635081337028470641476304145023016882209497214107377399502929625050282206515123872472528966378928312392446369110645187660715262809772553671711751434410764868231044764131769861418134695555418203552215917753819938502031455333580889192044609938329778208660999133000391883442977522717701038022514029477570 57505814127520696441322272820171819632494445363278048646802926059961234751912510341266166426403315522471049343129415861217311407876586119629363697762926294293504770405972669008057445237705380802194914376632046642359284161485555285454862131968681815860436962896787742396303920180816139237583931044846242919984260269319421747176967706574070561766538434714529593904340588925624208924781530227803657305863162517983281720046023921276496415606883051629924290266466767405983960329022748049432109061235933647364447611644397772007691801026761652090052217781860838873452631796686923327566572167752029927171863453531367506917454088536104467767381169919222185339723350942522896008284362053159633762184460178627318277032919929621719382076984755483737520282878327666296664687868192945396947211858559205634851212810805784102525577564936587334390784956665824
957647150297375088416219605116832599848555703640090594727469591478861146248907302024050848686561335177907111139452205891020722860399883538502979365355336806383519610602362331046018166172654423998765193358358002705712555168377304874248268838889901097603937116870886882868965243748599492679438608217106556920058334938125354049763208807555756323085225818996549600337349834096237909823453563191950918551333040868461184493499632563394692119153484198064580047426240292058820117335108688504982010916579709313151780559115244376190731788625261125149996420894019645085211588234137774197399562539532397056857373965985743349112979891013690129551334512516894742098447363766510833775609566013073198241021523983459569038874524504808160145326922117357115390265489426412170061215510484910877922940799213458042921823045870990793608907820940365702434187254248204 466138826173735417263313972112903354968784689730620012918550533857627548102099715694989963910093806662778704073145746247454874882088004008002828235894449688483089724813749765498336958264347927392667272540992661799463044579882230364923373309832272799168013387034177585525043653751682810219870624032833354735930971498615669205051391953225632244530638215049126833732280418303725058658107820578430312097677633588066950456826330353301621556296615650359815571124754197618865684609296589502025191988393772662784507919627843980678361526852837343610936546053133362138035850629931471737938820121619305994989773638437202072670870645150448771372635509805269504308778461461221853480072037133865732773690390421851707579072002138273162021137003499539350976910269493254782282321413369067288056529889649882577075150116119574288442342127426195972721663235884876
5513161993026112708938561537305307246012905432992662031658173028036322266539819504406679520775916681898094262448234958115365072413385640181456592363163058525350268345185484476322091964784033285616908092658785457575600689281694284782962174271738677768499291328015967638687083648519476600038838580015943684578120491340562791414504541973609840885200477231447562936615084050416968879215838799475371038492494187255951967164961416340652728236130509263921596617606957849833376412954073418572557371445403868249159465138714019600717419538356621192356644928299520708538221266155375697669092703345178534242275343890562329289216760130840588085945820659026872864188230842513775957489341327475507741755845315007055103341318345455029291190248180994015976470563191013565910286010720190648015183938713872204646194887834749562486123806859365800810870264948722343 4106372906688938184905626593587624361386086263391772441574613777559070998193629402038921361142052414642076886905692855260253090929998062982511976086448505206420237407506929969276091948744617640774699668390305336989560007636071072872142937950165573068128726739146812613690297709229071683317458919057499828735859997984471340967237146572681240122913893792826608091053996317677814913986552651342166866203370311023574581228834918927056038743569812354650877194640027652555158919500776118468737372202406765734567291844022617198938831535387525354689341167541428958313393818838472422538598043917101464167035621190872617342876879563733587359806371289863105178665091541723207771922030824027396550668521291450275172695088515745386716798007233960598486376788890828381272221036951445630712539235226493331423245374026584490606688491641846644817933025945943568
38236212948613380270969995468991364287543257959684344416585168562770356820258217475983785016819352113973193346436773385465182327119924566356927587801893951653247404876774872128418912012867760141823749774746835750293951788982333490707276832537457539413936192994806223963905929918907682603956429511376540593717459592384543005072251588658531327801311675136539451539774077950979325751569015994945007965361849662824136150394262894104696117066917470268398218550192314209409572428589041342597835185494876927629880366800145989722581896509420933760409676724321588517259062747038323863102360587514435660350724445957550210258458519535901834506096406706498472032524443112059771847199557391606518425113324924950444558236661232488995170904816717830838201219563554864923975286702674251233987452989193235710785113290882511985226933289089545958268989177752724453 31747035401390552696321762893714449407683261312441151932586773642351619322513298778037831166152972702672472379525621288014828795563818069573155884039640338616725115633001800868720960148156853894008972478751655509502261739121041060664616489669176680040231194172199999563907495642962848048456985372348063837644676611486934334377430481374330208998006468494956653652380868555858688133194654765625346933825550115100090888748664908804691152051969024118446019229850293839795747695248439037061070551505506440540355093869342871446734426336252004832836554159132934337654661622204724225020019563492321653853516273542897264251297003143339183079996246954779294637480706047893883113656348756933411176463108603676745507701236144376832028590917933162659538960986059614299440484332273213657462356874150909185965375301053411882110240005768105814447615432747615304
861352093946318409378461000844702401830808971861412303443584769786072356544861168743989282633038583872076702943791392328578332151896334091027403170697654590199442421359606194164943453331604758129502392039667103756364055538095297852457892615253847800048114197413501880482954778641467970946212836908611271282578977790961665333033711067253124499779569436031234248863325412328538034069029087525914359210985379119026371390379074498913343908624663261060709348904798978556031108332246523629301730079931466867906296398266018212356514627353390693890131798344355132697446257943544208705082430047740193960745657027427527979333638077067381022637222969311992191467429216398932291680739277428118231425724371077892086839018791413575733262352820442285896436423175216420277138820672855561067556038469823739193835024278076833570386816154588268484398906656669646222 201542862635660654167024632661938603414798331065572436696715664329726405347736510339321131913561957893056704441955620276202575461538906445432698427023142357191254409195677027040711826880163475620186032315528486269675992880875693480966126784970450792448783390892905808501529595888218933357885199685488735625844687072169514870895358808866133697992952218937203625990768215804921806038228921744805465788456066670689548885509064291017914192068406628277201771856789603282558907088881601649621136067525576026036908627769343013317457669132489319145346720369675410818450042753089482223242011320589467317339070120945951192425051718798063937419010770663127351646810963853136714451545799994180058946738230432245865065483456137076964125706376517925746759616624984076346249898341804261549586208235972270461214257829053608167240069680487604407262894460980774510
6184209436257454846241578181659556936452700532403457471942724069408653993340217539079554997554694240318106170781254090641812194546477005951691254182199736040328338978970634343029637264677670022416501014493910448540109406411380159098116616914501215676346746210029073315303492368479517685563580392459062125313340654014696894775745262970289963015460695143657732295478068218970392925474608281742245891842558126399945900824335820156768457074919390690351230953438507901259065945927444292965923620323119409312984020224403126390809838977237979442246176910976772907673790004717746980766727801649619084068313759476163249844523824461750384442967016955361510327849429044288168561703329161899766827748793644600109040432990317115588039876713068851785775918075386511107461716548975638149683736170962502641523390504193709246896515957651593194627600540553458470520 3214124629298605703778567378886980690254651649076753442762192753785052005060156356384326172039843112853044995603720554966279679917964758109504224421347637720061442402213407855646897818992394165247630383275748122060020738824029421411646455044296475305801336515482813411245211561947517854283263577812988945030855894082600136713671861011310253231061824810045200267076116539296795372077274145957040470001052619269714622811324311240436586316369792440459156149140874591283703489062637110993356208941402961937394152047215679025459770002793729476997679717616004693919127389701922073341202360814612277203223703955666438840557794677282269995659658092496096486716160486952286068625896234223756406437557054519057654890853864534833159135572855794455163704324219323123588892189415118523530751949134813475607662992546894529691966586038674788047680816992596989231
57813903285689070733792325949495865221076001537790690292556235957436722780124240726444492030217677369224522509182897969671790196797977026014962592645345913918909331364265387510060068991852779348986014449551581949724264310718272908463754369694177354027815376882343785863043273873587542772435790457576572871298022338242975226759634625500314005820864231015730351546203435658104011253808948336473999360511416536926675837511721497023091012878267547377291100978528809076128178686800026272066838595113544344882344890654954604503596140527771967152037304772149351788346288388067551201476687584941717397333754683360886127295534130631445307136323178143250087262758476487357380227695974172153665665329772555484150982552916698540792948707589923027358724669602324402627776710495102422157294638763137468253751348439994184185515030452364694193020883813365018532273 16243363868035439624398239300937181245448712013767000316167596645604376767088159091477250531671282466596313435139833521581287348645476861487119615179347989159022444129017665047934837985055761027452599351902605207296404982998272642753795937340740358400638859062014083766199887559258554138951181222016374835903374985970489809536178052571562478737809473847780684200655512115150840914526599955485324820229637748202714036572233665050972270900154710062118714500118287914043666119035637012763670026245209423609008607719558657743112621609690718348946336460481490128992172695761409747092005877949067705792955842425413753714462444001978144256712712167515483466432525251037748276593413064931989262582733073958956922644178918408046220686089198667700159421862996840945757603481322497222754769673756656143630370582855464720289973781980226857183157904426114355436
671506667438363298581498341103110037044694018987173728807926199107121709614900267175247579248407418912967555333569381970843564653653792206124285767551198910120964659887393514930523151632544447006589263934992874392106136674819570412644810823612845743936602070683141069994829720268133835859479071815914348494914026931858332217620756407539070170857367759584148071338762840942893562637628651431844051650492783539331167626076891687389236971901992668279393686306842742904704905801377574548058564404282765321758989970105757511675252514146679701789557594655021203874263468988351802787419466151770516631953431547002158180090701923476315565103118494713445798550017259936123313387926540619277759978212980688841386165049852775926234824358062422453637921922099346402815469156363873356911581286311847196194364390486441409117802955638528510222450253979105784231163 624035792452457849392641592611547533540165508906023570611195454085615528399010552731235348205958405313232266641305681541040621537390117152394049329996913184553020008419435810767901918971380574663592153426439240456607398358440170115410647256190193735693002326316436848020705110270237203528393334340639324173702795083402098996000022258874624183221873963824570716070479449500238406542667670562317179589966583292058524548989962474466364657594183774795427388882936531314135221321335016444261948901801984811696397011456989434861463617505532795929770425904370342880827653510427977986233459331565611370835253441747811401639583860976527064566409227688136548015700881917247489877772146172085113823637265414623022597369821326117785512665756618892989403128207368607757219163715881870019081906915327800899464552413066066009308902765590822601089944292052294570597
5898975158424655778148147501421736566686078095502823662791805091536772033731621650837618877270466274330073029032287774912720561849051368587394399387903608067275827274716113175388447923704542825456162196345961794176332830249524898919527080432211928223784594942318085539246615211406121575227569711145039880567141341514914441134175127826909297708175058299677793015582437669101965070004682434038026010615024042216217310773335457782540065739055636736210120460813820590459939163910439784685765516918175770793738522318685041993721395952252468587269710592998054711616366334476949253902268449987990647124227674492607702127179638800804392315801775910489738932652215848334801673297284995665496123551221592502950028349333732303170977331313716422555857287675130710195781888721183805430924424720731090126884901020998574665395908239908136312920758816592197514818242 4688706403083810389532306179475298492356633524466135386236800109522791672775429285734011309664691737456340036712133675661120760062761803109955946862867871080819547041280423129575912470655677495008720075481426638966206050136496378613660114204372851864033670185104075510120261779168290685611513043192107597970734100375037574114644080186561856682391105402113262872575710861514383906830439494580575536240220674385143024129943352074394401885644636828597779482443575467716129531258378986074604684392413411013742709898676915334728336087642256943921819021733683644163084013356494349644716000544652965427756040654398416800222069028799912827318589757368103604916895316038779346284068070427925146211689247640679212153279310237852281940174945750002267484681137296577355676323250313432705521170447577389537063610490824594166575582348172038965194298136661569318082
99946358916415301467576002496804686275760909729271057370568504200233492107476994014408565458984620790167789956534279791102244257616720430155208585232370292736199813614116740890329259454957223593976763206955212776471362544083900983469786824741929878668125827085580609893311314341466927078634495642646197252760976708816516513321133923154231175527785064905136251424605655380056096388798934251918322153738359112186684456820107604802733770322430989448016119222562854097131309940310241017647409070316913454099460266041229330827613641185514943314105784020445716454242714141828580310625284163192405587545452990155305984568487860055161895445665240831974843528472380293051526699826689460707092650675678953338411987194753356791429840959456569695294680649843055478138759403308418965376279913725498891414478921234574917002326140363557959861692714180239667778577050 59047211223075066671460707004512088881241254234629182060687493130311150261934074631580844930451561819124986457657889912656216235688373163439323913281484688292703326952895293568235163062085134718136354495823211155975098373448205267031391690481356613330853376210483112235508397657734658159326606174569171264648132197568334914372122324550435674125343634264550915092817831251400765611981066881382108927601833588559259227586087325913691455504217101368660567253999019019304166418083412132591985317752101324656890686417237874353270083136677724355645046628915322987736766658499730062538204966663464017041450864091573226667962945894928561544805193219311179013768486010782849616871630276380829332561099136700680107004323951103027821937154583738923947401688690087097161141745389188214287752865832284109576124243202321159828690954944409911152719563574760341716182
396987155976762729437734403450230300045424118236856928995382977817235068842310267579255868773917928460251944446143935966484877861349112029593483837109673028307870388649323947835942885696560246081461050593244299645833611154888730960094690080231839695851704733991325583014122185100583168460624248086386363228051784826365648941803482324114598391940152035810695800396068096072545008685763210328832192617593213674164660046839706658981560503930988946429313581140500365964397793259333327245150118125508866359134509994732435299529912941643268582312017291813227951101638837990475982372869210929776422180588047658069598013334552395367795452244496849118874571793938233400322036889978498810575507973243406261745036286841585161680977810826711934398493050434952670265055541422728013647269458945267714654438056715238473348568447108809121566873539024266925672352904050 8053182203604176033080668418936168893810228167622724294771534099124915069971685139802899223783989259046287691318623389749837074729367607674923627273399548779294594994428706069335864345934601512254000428075881764638231611673192075401704123854470343009349054716088909292671880032916541878146474430511987794764046723790491865965527667517033951415616912608470235112710898656071088282977363250040064362287776392798595973259682458407787159503046575563840200752808384642518763087963753916746361500411760808618850099542445398966081141285988155532485797960865678352666316313772134538400413241967056847855719144978699960558277937424497449145774907490482415550383245822886531704328715005954750350190970498547140390811336363221097171011602730832219047360577009734377743198124633496750628726144234277278534778053841825663433156950123717060755886503517025610361951
9346437030753053806009467405503235754468725308549506338775085508331722966199432100630823805590541170969277774120834105821943438595746313158244945076629489289485016479171835876415956430106608921128502144919997210105659193358159973192972852026185207334717031660085185570059119464417136325367718267123418746401403706461817560974587377307603276557080531908720836096031252877768048911479523657105225233729344474375781146071149574808397672068082663727664003952213937845426471578985388615932969054183387684718415201568048790442237489902091765480616310248353676438813325363356586536248686155013158213365591519387266274865824945281015209241705688566276218404680275025939698439855143132298878763279265104274950920449006798997614217892617893721224801727139865252052311131050775836521859270114644902935920884884826060913452604473975268181318565243937459610829746266 5329167860736638525170073658771395325052786912073913986016373619389738767703062645063671894849341650410757470185950399629821139296890197925060875675924667749195634157370938744868732811162164459885518369288181416871498372491739112538695464999879113833459485504487282100089965012271119365842015000803342965210746893985412787666062432226058995125288151804274225801687169576568157044041179694723963003044529899476825861317260340406019257705481532146085166534237472107998876574158325387725456977096811521871364697059537375007500836598364044065138399891832333025188154201785995952927633614784903877194134907002781144153543944864750941843439851938916867572914141410382795263490107561253342596518612402659211155175791723395994153387230054867487231023846818879211153896749725637902126346135606831630823665189591623718190606909406495782225185182606842825859265006
97098345813268981544674172368303401355616377272995469752767247105987295754471618886719601567958593116972188771330011927486962324763954824941568262820101545593364196571603352287014587095901282760873337883133978729123712717221472472606553166502167140346311859404808184576891751721216520172495068575165286951595594451656789182872051592325351956138679597598616696758660844991717926660920156472784679477755811296712473205354660435026604596681765729034135219242006558516949256689355858580547386155514095146887637694528773289753983821921052189391117227424053358538204298407115047713373039248059509913960622921484033451727514586465162600773662492399369483753584343441471684890691679930391570892553184140211199619195186147872962668971367625430106611112071902721138735189091719547903681731192863436011042737181971082782628666800777172804923623252388961494134505292 1872576808117317470978748849458550879785805543325257461131556140820986712437370602586954078658509957584554083681053264281393127425372562097665534722256125757953391502967546371667210753308640224696948108677528432703029498998277934813862694922597788838629082340754749405075742861412303955331895483651811333864809274202142296588600466309340369568355699017609267249345088503017550980575400066194390030044927088368305196711772413166501293289644966089228090129048754567278049424614701953622154357075038088120038525347702052241587806080425607207142979193915168758540414679746333549622914855654059651418471485903860616044433509014337486440640342131721223744353579875596826240600175098773491193872378052060026417384887126063078993823596929575865310988630655354827465815843435958801370998516036847082141427152316469450035731123765350516160254512584433240851335492
260441531835167899482162577916857439825848533169507555571763951071369304660765828511765876657215098013139638581380405308372931840934186718186180396022722287217964065170709865281255782991636520546187325450234748803142671806853699898361518572218608618464232314436094815446511250359322986646817999551538661927734034680373678254254788107379857824617361579582211622040298687474590541834873351965961110043247275694081964061984606553866940759998529630392709196375782387402609858614947193973908829381019542359382402570738654988233427004358332917171288968597000381928268471834612645982675429705102808604447196775341168629103657074274900175625107638332711041836690900681172712155298033732758200382055751980162087458066520452387106177059314674157453227046130384946051498061030204890467901861504716021612373138753470820317416887159487274343101663748940272360012619966 198399522129046673097005274404101749871508221647103721431787026522147210247322905164911379783619523282678439821233027749435215266208939204582830094853322107490369056531286126946687132397715120036009424490448035130041453618818637583393192378814791188946590957917668797983232040710670127128497242494556310975933731861953730291573253333655664624033901563552410443715006871118549530288314413299387507633344373138710067234029912487521280295965424590946474497299327608595366223272770724524995568246751616091861591642877267400018994481980222637215871937064404762116640997675890551397679267193968026724860392188551438451592674875656667589592415192420393493409000454378539395174874916611623140353861451063775382650376937794613086502015506174829435620433426671668750517013373588763092723447764976983387482410458134579765900209404874405599053704772503159391300729488
7463907020007205509890344353144052058056649234276592656402515501177112700845144821643777338584690007172721037630906936243554293436415285196770914757254245676793195807178599577905261956945422590334866158581573632452351922859806339508926973174043430630926530811492474585652054964859790831237252191028254173538380984882559489408244330487590902276246853521835513035369446265008760929201060200087687689354610263400901945427595959304751770064677027446662832297169207054271771266925853126391144357168821215775316411615541725529349480803404237292598643659777065989449444751745734793179966954941433007380972246631955309843588182373244061079583773392486413842358374056031011208630295262905959183511684705318420844800559591243725384241469273682493555731095539746243535637774763071750336698190044053506035928415378272399791453376682616115883622527912375245217984308161 3925945520881061771638396287229763126767007972491847195208843444741052108547591188357071257179621317768286982138919289411969072866547764771477127896264153961754490952561888148353273179737654366228456293763278915216557444852852176620758272725770911322119136906905221418359960014775070859202126753920562780333655084986224938077924835936634021641626830839995762999339992003584332121507072378582679515516267403972997918355568657605132189052855114768438681005757482068624044989618644769927363399890215349401566939444913797001778272718747682389155072610414273196690441140932250878470065406417044339233683526780010941547286962650936384463647075264661280014435455422664421607670112326051086814802079956560881204687488718771101576177724147313924032333972142986974370008958815921143141430725731673022745500411707598143023124597615980984179022257203764720348782345621
41311360093482920049227865205883611860731560004749115343323831877278247965663652074393831288735198069037414309253378326756303708771918616104646601746958586492838681004681282246168839763403099434150927725529541959994379545458706784587053336416659998420138602493269857867443746215369336255166998077314387928073403258823479092599522608460489558035003430795598611963832619857682236452904913172603892969262626567190499914739323348617630313277310677212785502131120945396380642399017956511298955161452755050333246536284549237805195370934398588439044812369814643709783289153104337158535337527540510872927896806598831850730308655295097501122389528515353991886338858915310247073367524990168211278562181848085650255307729403748808935222287658080691657262244834944771477067319315479050499558555199864813110865753182603315738360407506149540567035966378147649601136804732 21223962141838138652664748774870285143270837246135164093706644964721960760875510910355734986290065669826620235796241853412032431596042631744515213152069941945095055575086170356037097040711127673721095685387553091130501396241014750829503671189568441918115871463052665119220008620083784639496664347259996310313771890368166333923217719367347330873537064845506046988093037804591790085632477095044006333075680485110119304683068316193134846155542934736636827488495192881474912610467456456170827404964780741813961294338400170819321443447419364882687650282275216118166615326713970631990932296317035079354582722876446690045726671225407761086854102536418469909138104053713224546360737978493175533723771458810774168916041030464721693499316144509696356397545178358131528522720543808094350927820673994030025117976723892648917479021016173689662818985460860240303182251379
981008795188069851974061790861953356477199843279675710265276432469522749776116981949514944079409300489045616860498099341824780270580463657830194076363649455935221472594317506109057229727482544556963858317300410740819619114796789058243634423376184796692767280157843693737890233214206881478325113232390390273953812346258456778699592463691353829807897243244863938702426305718231280141321373748522694809632244341987111789183761913874293436442000823628751621959034889044110996175356473174500440696403076794001664887422638928010438692877854546728206535879574393283454081326752600005860872270587722766641140924314359216161769554833705014565096950111268471254516024075013422709711216291515230841119977103825149842472595386293493206508884182490225175662258918486032840408560638461028679720826521509337227157252616048312369041589062196443321428580863548379484985252219 244155729800501570636552887737459078683453323285885604891601024530345488697651904211502319314418823457068135916880860372986813086349580978162838956878086166343658739068396607379152536462262610447232294419975672795630118211771951966626649647033099863544188552662370941797538740834802533828319754739062308771480323230618291171762989284635492847266020837180457853691029248605998871518888365986147175273968373978847369058248346009248266464515967973169970610011289176731470639588282887587372074013280072319854862974702279220220036665428822264384351956023608887099525319075470880878597702378650790822296453053125137664084903293558811429662194697124480563468321783618136275018953799371553327803868555622922461870301905559525099458038923765550136537423728128638464711706200041321173504949351983167514517316739461063298720767827136657168906926282803798860356828879751
3543312008993912085815327358291981728549482840365282212488533796749254920659834710790654208202379551916036845277057581062650573088703106144101713286986238817899643503355486246413357141055786223672213955889110790561948897391999527841272228083506429378554204724947372356294099626625058257633237619450130060478832264308456679554031419769182709373269991417225626554704719193925058133579494304346766914753384589998745917083441263164975366960842869211758917456777051024041107111759715033489971076009575289527729754495545469900177178221512878336838675160903758131845518268217232895718119749215311915107595251290737627253849245184006841010245416262771135191412504974518407044388464418154694010658924167308312920422289419297072122964060301249623452680040499927602471310179254615341551000545989331542711324557704918114515536833348285113045035773793168317736878920844141 1924768537668372370664387439253276619230687680180325945996997731623509816167856951707400742714274010119729480096382416373811370800743412488183588418234989899848830579834063748268531644315984314656437169279761185293742167862728041476798019955659178317538681374907870541838348107933211417885100336768442567408229628882232515398352875192569732863001910095494508693088282789125834683449982503731171058428300475169679320880651989278686349443007068611038987451737409902602415661466618391250266789792188693282035824828886761008067825570175716395631680408199152011655682978143354877274876747314834037555099466575859695182732144055745138674541289627519645852453472198299271927883015515690124214904210632423058949834893216708402640140336992990792848847950999424019873087169483932350799969273063280253990573181979772954707993851932805414642252340191962566576924434104272
56617971029886125512014658242919434840531701527202145243230023221577585002399858456094356712026445543320015003636005548768770895563038444257714209529182296902083804535888962480104327028238498797364458539444351103696615748400484724194738406965830060656725846548116703911368545249238944127620833491460990154271817114016054418656102604310449285953993508584522225365927627964555434429248445090461880166159157282607026587931147269653743898133126433562262052174593876455921480876365582462410111547001631524960153161186927069096313615301168758585457956068445027611343813070073511162353601792024977111855094808606402574225246238043747120492316097244614298083808307845459225800442282542898812007814660167627883175013338909051308371482316369577263769570448381688884059390671112868340682679885713839630963721709640679681251656776798790711650964454634612283728887749242190 44191324109737818004332845745810251052111755216465252432199216456508637830301400616157393958014441153246947629425688014836746109340590856005100589784105937451212015920686821771988313584202761082093485328580245291296848379320391453805637188901815222322324763778703125652060785181053091882978002653630849462142912667014132333613271015320845237636829276750296605833218991038396730492320667144191160630307650027472649545605149829709170101472901115470318637695285930444689842123708576415513972141817254670605994249538078044488936712726778257022201548075125210879750781305058131879805799245051424744273972925863053803333934455651691105126671029149072816380816078368358811585106417178059086149116718753159523787252366489349090236237191823246355514006539923837347582681467946652916512901710580307282601582355123433750054297061995597966370954936717116649483644444442655
638002032847694293260601507290654552560628257548359268155732685801456416078321213703626088718713585824944985840073324121176721762776432557184738091794952085884521316421708900703105737360270387043521521186747462276105376572231716840822574663251148263106867247015896514882203495159215788190676210743903752006441057803495154527949557954534885939394774981629899142682723087844681132552880891943176010366615337385725380146152746809870472758110022993501864169429950868003000925206686145118247248107025166252517490827929869427405095063959656292692548492949393312099931125117296078100342169836322417422018815226250140381392953250288016693805132133208798323495338301038600603146158123945407915704846876839406553775200339485117397120361137365263769437047489305963760363493832796130411556877130978584915365520990819027558711638157818391227660101871841657622842661952315789 162228981594917516962631479413007885641319963660138541260216909804529427531609494715032045215837309876868719650435823064263260920604718814707789539466564672213879200178278805485442534158996873327483288394645987839390045240752579060260209689481526145292668110274932510797060221390364662554768221216683463410972094366665202178062657456190518588716947366382714354141191757621488332440046524591019247385139578530975553307581855616904306512604501652116035228562032908935932635045128123213555903967360355868748480668834473005386287370199550393204094737309894254842539720480831198673015319125293106304306838452545353715548432976539864574957884143315743452119233222100352924925710538023537268183481611483179149293592488741580719877942717191218299992103974976346636122880672379599087251656825659049600871063962829533974192965675140724313101695743288751664291564466473599
6072076751816612815157359625540873947943373914636992910982513886773146843614625659818871093966332861009462085614700689883035683371169520437547455200052743540895485336281285912978912103060780963706016677081599696704731865901318856682964472380882636013789712812854185705438716850130309963731147594341384230602585092923322903819064324751864567925331982040252463632531445601933460874337429760395150686346184770047435689170242027617527662817455948606043710475029362643242767213181696395777933499710610163518524667698239649756731682579493223597885537655331278342645176269536216449796734384348867886566465954700659610960770327005349653006538551642221380008408087295645600022612894067955917610195720593954786220888353834705201678214024983019736756061923947196992080324098527862680173128961515976327820712839772923191432880177273608131892887777812170768560354190077823332 1070082765928409244569601471280239863665577391280174118927378542831700888111308344903912211284743134016469008179359825070194762586074546900818002082373047729514175305751456969763479796299645799871814355992535301112127120569642346337368928385993057790711686998391678278416932874493879026520589824895184579823799094349149416644276500612758738426867283265123589108539186739969161695567304888293845838763329976798544262680754264293128638039934859881794693796589138289429285407992582188352439921419135264674499153074934938320789050893935092135565882731923260402760929992688894237648432052779885009145967808802415939143016379767301203999380736852783960129449459213358621043962016354957210231071916731166596406843187254895269823406254138931187122994487770175233933067985512271948460052139048603769344819474426299231385985931549930819076403271305493979532983391120145954
99443001005626647397971492761778543485210155229629279052066845376136790317030993004887317493105978997551797583636206155494454587606207954869275444262015263301979838817287579231839193527846358846502807558952358503468327877705305232181330162143540907629197193921709739826811034140928375827608327288280362446519998965396466606045726592966765796316474826972760709605136058064039743596754966157334153573853826784947262661522786681516137176703248650516867258312978956720023232949820927708231849484076219721891478542979471044779581244445446461438797195684625741387977121463232779990467687072627060993974727858870430757966534626860880068326183963651208716017871575988147877847184971858193144174575476850379636678555386406559230369056345128073436599494972452518921787175815642534732112805528838827811490896648630359354310953876768649782194954831134172534471483334202504170 19932350450906598331083150401725064223900883716374428222741533614049883431263311027272675104574060837926437504472485938833283324362805878413762256278040348543232867202030831649035205755956266936941541913935513809007420135602419338574353113086904539396330822980965389307872434024474215287276515378164209774840079228189520427544957840096989297576024085744132383657992972954233056432057078987236088044063778207641011792218428941981866634754508433520137282800591575861696753972938167381750835386648364356230666094145621183802136462857011676978222036663909232377699016224142495809415663487708636113120602905873589975916383539783120806985871394260905425671994496903129491197140771121065607565402939947881739757641830682469891764987650372789923603377419432332310329783685495118500607522029209664944686308674480274043210119664550396535014416104920314434868405808719202921
748594443263936983361446813323561849775968438700779007939092514362683149818646009569194833330768461640151922785657542874793574828349929941122334529995592770226993021858572808532067996103721756788255953608920504998489909750273601649399905516240630610285684296769348136567676923356114915115223037017417280290806075095422638407641713359925315256795430715763216351838260411976629155607750877350950971590147852475345323039411762962222636176316210967977505519988932025140439468190230597831707652147671749595209740951046410121064933864355958364774841649336230722645711210290088713560693704499838270751855670000953854304930689575689358968253409893318404283760689878527261259367180368876320426620274363236435522970618290202139193743246074302122535548355667634824383511386721696325983162390386759008318344599128714474408905276568451067446245692710437867310465134424177007259 604875479309162809365730257902803693630736489889512598778439611939285218775476897091300962524735648371999040946014692896165491634756762861722047301550721437714771597708603466870710889070034655745792045957302441463531695677800371890742797800476247070272787054973516526075081465703737222036726599127915499970546997848947431262455067731016868487588121918334556857219610048542499304359946169448543084238958976596453553263430595503003307163251773402363376121466928552936238461576655344171243671568561616406751920115815706641852246322157262338204425232464379057088951686235661697372904478851675791460825016332384236312094701638485427843112598685087930055445786725471252160547396234238854319053865508379342369943481191874457219585330085527102287689412857840331099377441054683202591103008469150616010594975942029437121486935030955500695966719123177800609606759213618360682
9182830029740575681302645131703546608721112827492083265924288321817841249278945864576170998186049809781888720716107963973563469502025508668747886401376467591807156180915305882843799781928835172540877519944284536990035300034645492322608083157129867901370321752747158614093226226291737264284399236378665468884944872076477369627327069518473924106030478443806737321152827207176606051589620625781473510329081712697607256813675998272930826465110611697398295791723165526929786422067499500272847869216569919006107695465626471434535464396444158050066580243213028585515135360147401003265697149166774252451735091113863619208953870645092087457508949646928695702518823160368888185080654230162010112399010988158535190756855549461274595677775673660916447503296906151549393854526565112690539259682626934356984636484309514412918504279481763369863348278160722755765491591734121703662 892817734515757564663902527700938022130596209314090848525007131363665054618650847738005538187261833238026856346933601093677232802502870806080698194129858065275420898152077186850741054481029764714532614605682023074988794901252928812390080461035789843724141891173036670879626085828719759480698618882694616826916770562578082608735360440366985505897193307293168908365961047218718324533252127175667788930037952792825900460161348671291811041577270224162326873089728151536862409375874550974286787960904047495615813603672066769338339974759304961111557510487327091318271063118594944574535471834938374252677929198938161731639725454898537169806834122881287764508983087491361918200750605869915675096205992123204625725492933646515986032679265464977079233164304123240378882293056154072015357530263249342830935780440732646155726028321259664841185131097339126391578869497722816474
75845349830576102378837592766391254034800102638064872462997112558696917242560058094547112266122633229483640228669698959422179535018526312720514811326407883094432169041158103846681542418930635371336418372386583509428944770677524466361915219270100667425764032882033797588692065118352615826311510000076956588327375156923085961827320896686423827029143341295131888497852913778737065299970369841966604806665880843736294376851825349921373694199809809978111039190019452785985753625270933256741124174714039231244398197422514840725627793971916308280667213242994357839106336731133513559244739393052488043983673406946964318865958909661035454745132706146824999046636887767488195595373940679036150204822610240152180853412431631881970880753798338734895084367698511223167992231532042583094590161070641960873101199176970073137443769474506461042104286818599191827601457784058822129890 15896644080240402865850358145468978793938321668554028397861863740673428796073915209864147703863427822445541790729232956234835386635299788990010740099272746322125453048129232115609266092099764233268317800406966081853105227029289476339803887903315235015996943134692473078871879447516400570886924081737274279435604751863621113052872558298368486504200553013882922961223058277785636809215756459903728456814275186846027990786551503976502556796378364794847203849555209256319723833857244835894979588551790363115895656353779074346342371755848000445681543078245927259382393375689900443638138815220881993336222507786945291913881287204046890045147324120294105531101643846700856745492532440713413323633127485194712126226145861862035075288417517206479631559330253905457490594650640533847655946026594836710729583549590076933344030013579595369818846861475355554833759928213505523008
886854799244276728590614560008397512699188046750431348830640479009816564262811208165157795580006007384473429265069702010986994067598767101407390430210773057109606535359202844570262197592471739147835694190609319366387868937108144681369560924189804612882926599091128312027588634963527123704161353566982195741328270287753885099610057561469225218230426837539154534020252084822959486042185982471599614298992797391378274116395279747714455196814917080442795028567929189102048334624405600851907023884811979075841433997725208125981181686853891187794840450905132698870702490899635033685435585000822038345997986645507341522301699196744796888823070828170468067098265388201565836910844367709049292150314589260216750449078036091652496693696290823331327646802045350019675829417980821712843478510862852087384857633270224870441036140190404438992549177099122843176920808073784522799008 226357504428891368478576177513847001088744727563127412029809746800356998950777153584325577494658006664307967686328939000138011278999870987055155949564296363263976545275098933485927387655419183578211904879139862573308006327195068700140041826753673452211112406600874059244255821314029750371197966634205997286561281128735531693848007869263700766416536523109667355313876688836934635338547315050122064425132251547470938861738071790716215201425836859712377225161371333986655911256665700476942829390078473780978437813887566343731875182345330471657395067129366465276527987567377635482278693383494821844337690872142238375384830319487036681452045828763801848690008891548429375455358505086647858316985290530813831387388971038653689617009846824847714947887860687094085304370709565637848279785111726869781515756731881692943074821198296377139065680072548097621084653226236018918710
5686471323734281938969152565027609371017168783706374542908632226531318677724300339764536061684336359413203542590325209927368332533793036548814290480810311849756730290201880203362666293421930301912198159407127060470041844458811895116487632760395817480974765621638117365189268532831054951367884715233663378707368586882566122877613392148230408907549705730533216940609792302687103002474450754395600730834499053616058538341420680220465764101975099639725562533464858677154006673068467635879496369454558394008062985243176922961172028677350088799670189599289322589030613692278880821984115062597684058082488328097892673514400613090543450599405292645472437679235104535194537445338972344121345728378888177579854074173200550314060304484135221423538185196845317484044697089876324726296721164206902142281125830578525838555390106335509250929781093425116024024011756401114127055371143 2587839884864650382135132873198166991658597553883109877011765445745723126681621336292976252360014400561687442867028034288804552160509343855843348676170636720779683752401188804965013648572389646142216045554389601834743305701631278019230198206073683856158605677689785010769088486265742629166256957806296603929567885680142757002302009698986997363952836992124879324950029091963281374847124767403113924165065590206412793032068873528612739855104397787542520336717672614973306124760208799113452423933284535533303439510248269131018575679169216906590803804918411821525569581634517712667518316502677394135205857860023391313812978157659314440743463348376845752031610112722745229900995211561614963724286855698413698560499678273002590883012764923129320539378140952786632985797471434917825350927335967167500648221422819316525256475638021037288455591809771215790616386512311066776831
43931804618017008459979943627678963693927673063766019552495619061567779019331991122660946799491886598499986724612668739049851917484138198188358786754191680747315113284296575007722113613835294015563229992207923628384141312231046539914861658942750621160652657911960767229028548725730460476698986671131208178453748630633679760578029991298109891631843685621473210012142712372955903257157664970513704881354141633274987695335090270543639064646219258464630367845403634673600068659672048906944048986563473415544047123263731771970918116767560526880776015804427676215219447830118912378819249903722123099289893855682608259129389903849433217900532277249754328085572831076676080416971274167606740672178799022539448886323624478605788231493569320876367169725689758027756265020624679422551289493375739086919898157730819390127478437549808679053987557245072621413347491618987262468101565 32885105054497927661678760986463356794295579365599112566163582628149638190846482937750134577656825506848603010491025217079855739629313263779130356027487530723228670193244173112075356447214929071756252682591758974127236699127971734398801899304886411924896323970089293464719517709516691740756208347056472158399515537909240449764401586388883714324705340629577589131111128851315119796823792084809580255667298196156601472203404876763128556439834337286868152188578519778379167597385029523116157648407583669443480357596381465188083182272259234628838058315748838254288979243776088978999058821513458945139188132399419315606560899837892883796334116024565907059493829775291561447472904580413325287747765778624703054688308699958429868452145947444846484122321434101886279189433468088783687883359231763882758079676909310783629593422123971271775756041318187133410541646175750152243853
760562920009894252925626172446355730218570141256339666129885896016910136128441666031858195218473549559099273396655328126806800125114274289746807357920389825741187512079364903262407093201911595321834979400956904702654851134634720879673058293135166217870233231167965911811138955694860267061237736499563654926125447770667777144467139683504673918368790053018901414909335194020442756118335030729257380839932076061770199386336274492722091473976109709245459862490010115930162437024219776839825392874645257775499132394615894404329523675680271280447453676215815255301234846462122804852198137844529868637636209790320696245271600545892282002821063637699827074789541635335041338982999955389189361519311768797217512607209700463473396119806635168560959546847793130739022465445351921714442169857464583971352124457794122282910343836127251128111368291081502002863697964601782210043400308 270250217832752091007899088394102124406946275403267672631772078317266557363797195093977526951616468395066160070255802219257151658683485678793054905924642403276390017779986394717758861800216332967046629757685155151271011236928256287479075248238186719809947049993144530641130843989925517017845061409203884695368720156031830828087437111570266344687434850748418038102676651046121951785054047416323321814553562382146463452039835800954271027976621035161963320970398511655388018690458978353247778678117745942729990752417232297859517642758616288997337568523747223808711496590136083621972735772300640450671534921936595850585967692757723094026630816176107995724495863322235709060265878043180182246798802672841138977060717165944341350035279323367761749794989941691148989982356304316593130562740050705655923760802377887914805748827406647511829291762642145872815505348837352646218894
7092922693892485880249817094457190659210381124572589454972430307652551790777286367987509673350606436610348995600179468527766312026013431993068639317460750551722593121446638945285821502121314629710173497192205309846439254749663106271933939781827522879443902949727973083350002099650618902492680736553274130926989048507664716294825750924927951561304403677954350789832643924830031929245718249451387226567895745167826483351658282111672850332094534372164801996257551376397988548005053727613247503106687222754698394085691598026411533565725927205185704210041006137871851779468596113687818311802331790441799302629772625767935689035499535884459521550122116761257648195052094636186655929894614053031253147796273052953352916200315973195652775255412660515155856988378532866875082553783508847353033479604498160317583877077828728686288924119096615733858428776969087905237706764357376157 3131016960788431609959602804555453396158446035685582268398721345955796118608438882668897370656124158233774775053612056154366137704943515255280806376159012085941432899824852040919757099759980937089789088027608293877977883124759759538398154517752416428913291680334687631599303309347895298860777567640600435724074260099416017828328208626869208047275262606680737978749489028315741050537709192509548259138844094332104948264291550307027762540471841750127965486898685397775760384060289443610872918365367319135017420551938275856863736065778514273503777286695668556797126647578257633793630031058641698240862915458808797559813831189452341018419835176300166375627865390321271840588623287366931110496243051369911653925165475281913318758249911418182837277626207494038657822954299003319670744354881633659122971884128113900305037977574955959018229379098900107011115523816222395913712474
68618958829065118671561687482821811540803524093270153450361907368834738025443579353170194162093087382284120826536098838978288893149554432591653118922722385848591218866753900426905996721997410358161078989598715191896473132829482060497120727740764088095664910550948517367068523433192226641859350762200800961727702452238389194237306727104383142776962255668560258454132679814732693443323978571256973128916256157103749142812120042371716256209365608768089966534403892936224981990755079807730526623449866083648628893243617940129727431403482145047357385894158563578157702077441669272329450640910271327264570204250310557715565304977203481369223779384571451710568375061436895077091695324764364653622142637385683616641303336379217788451385261761752888227390470237346151394493875844501021488696773652987495239222322887869405478529138692185429063554021516844597187660361032549998590692 2361701313528187380391663083070699759665037368207810503888060595290109680480278076434731427147957778906955267744778380183707608130771511401092858523879104363055169062274583795196698113072104535762107524884826959417238519867413934316487792302289582679934371607280219676024147508660275449716985218179088989130362051914418764453488965663751349757290101326377549981220665326090544184779800334360294068057982817855933026441261659145119530932123767072925359867070740368221529473238329113837632974392940140404419664346130951454176498115546259505514711013229296289428725178169833073669104131663602421795254753845689031717048748079350482132949675199016227986735894450956737299811127983707071096600943425584330336192871802862566260514630517802533383071728485057731079632724740650512147161572747635110964964273129028978727641783536877503315199865359851613668218474162925756261312692
695979232274976086797100873256889642816085920981937760611871716704921326514466164466029009865649515907849212301312327887312340082021580549468517673780822813776902460340336966513154864643948508982809669966661251325527997775074791492899486771978655643869675895492641002637976881124921154947161206586393785408349347662580758889596310523496522251627953519313840995971954006121596180964889518805299854898539517896105225353594167642447175776242224391365800859677364432944050544041903146950813692806918922476983352580023751399979064778433849272575783042882594548249536963932580626476025515044727630974588022282150996553221081340333979431706432977195857835682817518845531214232942805382623364955488689524472643010581120034374354221695216847036556478428449995918736931304128557154820959321347543347601087312009994668121074102765526224610367311822556368658314762787943054583940974846 338681448634886018693877956999245034736284397243403396713481248060373383605667576981312154357271452234865654639947317371490382960550422881078215966616168149281805119628892656995448856594393551501218795890907399950393427709071636029090273679621141007878280944621594309908070114506460739895810281259399557641057569518572772429412033973505340018960585269617909419653286905363472264897824231552530898947828442073168293946265943270839477097558456312637178382572126120296775992167408891173069192855984728839744459229618293568998474363776579487206182809963024483882764879438700230814361852327793728611852104801303636822912578961520606565268983752775242961954250180723758936726932429603298980022854865626388852462498599493675640904389092303272336347275126200405177479440779418549703004563927004340026481491688847512595509456974374237718493016679300730162731117046107550194865954945
2352273322634693062149475559398968877252915005691600576255918665548355820434146690585858867727003203423406269081180433404805451519735601138648887506868368760958350567409882043677727771318945905569297783880592974230570358630411548184875514389612249533730519244830016623015474123501714720886647465977403513035670106067251599507600453715484633039861206118985168932010754151711043084046609580537029039702423117670942738799900944740289945888819309579731393590112750777578242020269268674383508989084078914410679147236362768311108143933854945700016258516910053369492960323265597065852147125225770933369909951910157063911658226644950127774091931292318713645854551163053944011141159634692936177267474812179301359787982931663630758868850901734759531116219470934143711170356006719182194692285875691325634597811686291186341545789461320734715503230355782307933307409641507898110380486556 2058131157505888137515859136082961858982378503024782128223989837709757718311038802136682607552722697121151691256169519415809501431794269055840134155184238012427118098664471196231926655939485945500232596158234549261599455065345291597727879261736825749964199680042651189464794315811828327244197020490144051951003824460074258560239572749183142484994787146283618770698613110854360044830831953199701092132351311130364485869180238527353102201742947343381100097662556860452824760615920029664901759938242089097537714812469792205600739245051484156928886558660988209997781318251914805919670457640503001968683196233181422223936243604517606277534649860519355197347392867670645114454560520530498591853825656257729041404750206284483289820018388621894873551195148833223345266248959718483407024055601684509964240003704031328527542738564787952755600153086206926167977432063855695878650907960
92184047715479583912272348506829436466015664477711296757276784875091361909504227667345484149171578397119093764268412378640697511515024504772621996658836412565745803015890831799378511108320002294032353302010481298672714716897038744024004956674029450810309458916585235291914875124349686318154903744112246491171589200443339722808125366823804281905252186538214204113967323155994322500267138949275603400445496503980382017222024339843292017366683883629816262594466322962672302500812307332322003600160561219206736946255856283657685695247633529235748055780905603176095443795362190178020500571313338775600988797268444662329139684561890618872545794185432512248753764059996050348788544133293812259290715710266195645463976500376681530276059500129119831927611726621138197670263605955862543154528532026188429997052113451629046974478869150001075637676595943414864418374166300441019471021628 21952215842298018263680755670448378806806407118605744368891169882697681381950937478027806480578890292017393541037445377197528104155811421862159650759172583957705885269298148425637018719812923105687859171633927936974713649999156285715626122846042478784779391886788773010971411080021661660561533086308238158721453719671581912956456976717175382345708867071232493851343113356812875458530011288174670478610699002492086371610884309694778359651079931457683707951460624719499198262205398006046434016368177142102348639922346091399584570354680942427394619791128996149258618103905920286404449496344381199058638324506201970812437664274549925857457974097111610488605245420029516773783524237443892177517972473406887069110757368059883307443356614808650803596512923823043638757687434792494580267654471023876077453915535461965838997175690934625216640452909197423509495377606816228139884408911
686306509940532789106001728215046329429131962559284545836843127329401675784085976831244402762798335710878099780297273827415144585217701586291514991822350976443451161595796088197904599984249074660052835151304631076765123969401808590894728961000698547628129049292765517025136636408507433808239603860651743027239525655004279490924472977511740870531821359761050596486277642034954979170359345084677632750601259685321871472477519655979550396434192291279921800826856596411926608071544043190558936367591123901150965545386456893731577991841336940826207322694498808496123627386607147465599572846911880554840600771631040694841842239693722261158754949982529727777361502816397258234726993214227470854613782740378572370464635926240111603269926855281964561607925567616363267078682306765764830097831090725957095192559226072452019779104559061533739294321386643385306108889070033947864124701910 18119802961039545103038757310201715384716440004808266273990066269394018645631314913721955193763782647722817107475939071417505840200271371478855974914372193759237637125681105739896115334403455950447995721667447902962750994826014043815068869191025814357128267896472718919193716414137514140992862069933746384508382815675390625905436267534157266030101774471886190239144136161361954663010971368355773339879128651676820505610691389151053164137770312636194866321636135195602046525255933518843064305390701889130538364626227581106193011782517742156403548032595967062242829096561749502397143393782616162799789037860531045216337152149164591806265130258287549493648633480616570143250117632668822749211880227287021416156161142700242764848874518960507506279533880444455670095755239651523930021685010220952700463154384949269997422899635806844344286115762144904634676702694729444931950661867
9294281649237318882365155085901646066041094647834281174806634613289352670331899692400894981737340428868060680487137304500228266452012682715032204729910238202025461976535811781202259861696919723051473514925873363329923438820358592146449539823962420265759528810599871854855522992078264083152609744642710883483080222836268057536391844616389321088867034531620293873228647470507412098424045997265019694985758235780641198142632466240652984379971150992510562454915313880045681347174657162042609380359942132915884641125526171580471184178966826816583060222867969145850118461693972138592287116262261267155554315712797439393442331274828368348664651837666528986028801863555325827362846271288597065884283070693992346675215658839547174287398769518772654573430404087435020790571213264370875181208019747606993939759355377403064547422160354326083755621881436885517565434936063576493795833986050 1492687729822118822099868565347438817704885822589289842224057478748833194031150262050924802553442384042451645550800512001312549936447708058855774231628736222183714710660170928697733738673293545855097723981227685996532835773560399083419926925689562862817805204766862908231323192768389709832776210467048232233902417033653469217352505329914495463808759541413879258677777810197266139036145880886333667525030382540302982597036827260346123324781574174736945370327093217257448544646556972553230880346712603587910424798167900328858622193015886515460497402989743544085768947407391818229117180277593810982219472788973460638696624407812532540600820216775789086294375566519312156811191384552350193281864145718183574416196308499613009397632026654627826186412212668913777132367997323454186228982677564915771041086353681504030464247572742023829886993158034519013421645631993851130016521347851
84632767364372813495968879212844902845490649198804168891909795755002354538263997782090357581087084422549597542182301996761097619602491376851770655180498892030347701356974525650201361391203700767022210560791395738394555099256516406519210241222007958806342555397326153734177662033836492458911038898017950610954517108951892610832580170876904214603488781471779435736778349263673368142338245516355454220080993456243831311186994895885354987261686666600897026046508081039493516455510364532501469645302243703324031074659633456785511864229357450906369720349271805153350254821382886781963384457591355700615449726671943456678976919224689391479237426373175846568038107958193565936074111061397094822697717312354636772872670540691179885234958784620730966940298352496168610795997661525631914809608142401848997249658740833093188188637290435605689831546548025490046921220592927406895435025850033 47741928219083392146184663854731690001879668342563383723748331429167302108032017993849719761901624598555716682477381700178310636596068131658703334616891064235568583963706633581826590234340741958068072414882930679479303658692115139863810839347645930584465437738580931917911518930228899319037572660130102234313924352447249308367011294527305739509554838037232439173079446763656092757596329617981286067136999323448287740688227102871881707065526211183708798257545501973281438949056635032012904858853279009406489061659270369945817071066205877775237302892690210861578704271719216601797634422746145236702577116729367116305977843559914795797587641777941042868412956819445851202271248706963625041452597208667905842345325772914017092256830150478469741676385757608989176453134521143288315529293565870609710400677237304991874035203285083085206922204362981081286622374486055918388206754758341
931907880753291284047720958660934637009272840862513500115625569248674128823423867652524710272910899772616599023438317021389988533263363837559924049834521518748241267675574267964414850249764983643115280086949459171101886842312471418124843233784891986255468153460639665903233777805086787480790874683302096690234060074777568412534266967811410687419231922678088013582428452227983469902223247329886378171898403886019510256723932206338132385849443496705041098373807141421495697644613558836315709419339846424288253981392454260061671938794623876446023687271329840225350957809240584291434229660935181701200223961709248321556820120800490071374170285784546002369144431406240217638781323031007369255584919246813218321991286230900600570742473244101709639073980921131966771954087930920439735400708187839234950525207922567760221827885276418323944471895025768895578358637402843112828579604240315 797504580248172507305868464739032559596722904100997329626378189079623253181402518857063689240818452708936870179819505368051751805253458242806744140197659178123638567716594245938439229511423732324514410784290693662545249981839800707386318154743404967589959500842619536402396751432915559757092093368907621668060956932526595136953100294160509488824278756413493474625836424014328099670180616806747116997117280679069243367963376331943634102509220108342796797973814584514490936976005759353101218727828930855291991284186462837126595114841205054981545586153409918736985779710225271197141110174281541748950159340385137770136160441043835054992423926634142719709624254967550110386020555982409109923564898607423967384619912482146940145380553429195158525755383533013973729622321009488656481651380447694088472894801346048770926440935393626911716071916089655326371826000609857829277504617977625
8559429656779431094424515081674082513923769850023434230536391438126608785462586218115860085225419627498666095517845081707447395066142283587975539336817192329575384112633096522180414786485452869145848174953215140712122977865772096382278538136943563196684530004675409044761438544930512240418390806330803348392447390688269111897340048187899751326202374115078202641958225947093737956845002101353335535278074451825894265146157043431547047934628545898876267894442852537123821557898295304538423450510261516139910341838404548370639602752113421733287247951351116963075922657236204561007828589599554847613134819017200287024544847691674225308769750022968478523033802480385390478696249729338063089027393645386966612663094170737091257874959740074149017091175794638333289352018871243248943177256920717135453775558736358266440285323022487569045752607542921072023528405072896061876826716014042816 2128290093839769086515660784320366904276423528051168510662048773879648550029609500909780153656640779238085841634718109469895005873232266162104948925547035109753176162832190249981665663508079168764958782508374153152097012514074479958515926718236091293624846884159295790028744032246471476266503568858056332217959465124255691497869137002621654827551652041103026039080660577385704188397162064477874317471713876133400691972377532129741449875752548678076631539406193307257557162554229523940497150875467866984602322291565209425664553755377714131297049589159113501187225854741955511598213443886794142188792804081262311521914681537760400573084198418489530118216867619674064612135527041531947548188410209578981914761387623191465489386828781661892261868166871053755692283909094550928673914766983788636902351025990844864546315662112713181881160320670677481398140862534183852737756811442388372
24733948633794588638425981681731502377995865009774927451466947959090560857283152333308128973176400604565411720957700987012380192335955539153527387225528247862872946774671477549969506763650601590946653670435117853513809717179608961127448773094550796650803911338070806817611031258811122274869027386993292770568099373851680231555096667901938917009687663230119494079498405985167958477687732074673001444060897584606412569805138503043131669757968468479747993250657447621970363701736592776794940894961166845711947571982854949259325611891400186308536009131171522554594238849373757476909721223759498053311661363944910727772915804284452625498076160665286275853038526170759524222235202929685822547964710383006208296998021870187866024736810501406792798738520116601566350760558211242834504486719108663092756330177585047217762325579638938489939575658440667352302377549442349202731237380587236926 20779944203251076450114436740271849486279299567054876112574721878365376742981438890876417810838199629343739685338150045996804851849698418689110283974473779037778560444383605669237853649549012936097597912044167648823857561791253234913982473018726194429393248184770345625923898599258685213995509736539367852463963296337274674829186707061606053202453653487970411989372006662149447270239414859340958479913129776374238751602043854178737130073534329622077058894217111310651291978761528917719888367925581136963068524947239307515557001872200299756930091468837738247751920173812248081699635968502175584409389635119797618206636481989481595962700595610646374117589559337656514830076556003516267960274010887828993740402473468012463849556920232843864532552217919579837880062723183979225976955056287109404185340558392457362048121077274187699629297438996654623096630527325196828416858260289238153
432144404325514402912697227994370874017287023258327988645145504013174302394016930320103055102674194446175902148590432360198836502161636524459529102699284279070674047872763426016040631110749090951839790244372785751665005649229448828079525405419884896099909931929639577301434099594374528887950939899069283462414513302794281465611816652792800587306829339238969300239941403463934281746492065348862866225355040799281200793772297522936369612801899917013268175689889886971762033000791755682925057125355292548843271790002989602800205722310372790350746817770135408723912366261620356215738355834866391877638559543820396832209023570813924961110988070584988017324268779333783144032048956448452998377927583135015239418196021815840109591937882014195024716712750505096407493176899373966365989440231645163688591227972327985502342283981650752354533383285438594534475636397765355525622346055683536455 222645653390071291797666054018485202975169411572023653451225232615350135754411750273053953983091398381853588574026934580352466694489436824999416811336432380119628790160492433659804909056263753479545061455907543587161694224488001080400797029253263719010179959197178975710892830015404976887152839313050227378841367055299028370027746686030044115203705432618747069349223950959697141892136236748335883857703244494827732987470486558825285969257822686739506984857419628743207378670665213800381710894289714246448349957528394101870797707733019085925958077194929201426358603159947906614517876561802486784285942626409936680062107816076816281327664280709894510608868419643637268736241663404086425828192842034895319663260564130823309524889521754654383692569037133379005389992412793852551929328591321713522217287271266855832813882461544554677149802627353410806185383747974833471493925224512806818
3080501040500585311297573032011372426049169019383530254146096970595726485562896786291870528910770893194578926830441471776953338509065429356760275908815833618905749294842424107173359496080367848877393294519962853800182703129895168629124815988299550044216663331184723186955018793951343272897452343406451692235058012758121668877884294688926459894237384060588906019651843618491883148720398534607383347470154496043546973661053681696129520229947246566564805448598121198692406332807594452751951206148786053353665939017064784977066050245568078412034421022339582365573282840205968890118924646451257736866531463547476830187229719340258009599681632919525348162750583931165563851961633082504453346880632943280166788189865579629440297789821886671204398166034353666976125835851041643840059872986236653565102082510482086439270150865923896795912071878635304848963912672457050216194774137170641804294 456948503652500140144664220087003562557777839256654766801022778757296013589154429473997379227363063680913041207288243190465930153474896853649499074294345294980927718804411325072709532007562841918258354954493791745627494296022358397684725347847327123979390164163273167026324518277750713625306499308442014515353966775187612265525441949545673853786603522231521566736490094616988123648589485174785876526574858228278386885594070601434840799610119574916961061994713721416100183335881604503342652830645748421054516926002186949407186057674230698941721344430389171218016177409796087869628729342546073010292459104191257357776233586381248254919248094870209994062646430051650953341168258973101576732789792498198208303247428457899809644619067942883345346239868457565153793104523731772553998170959084068455210307865594739209096660916954191707807780947857406233754033726456034624279449047565116195
40565351801634131150737855992613367786975106847008400568674416889655389547202485415709506927021818625982083137673065964341470809062529551790063512455598975543879374002084616237166300076686430360570903251910941077624120511890746074136916988334929588446095788095280553559024700624013628505684430632824200399755242044561299493382499925703799643124504339736934939196485472812384979304313998586488801251113650661213940647926208477355242145146454398821876982890367609101851272998012287477401031241950646915089581058781304360523601275965937944650523881724852340933776334848785243355072257456166274885207687627647554084070892328960245004133366911295801364008377232134548758681754798700733606588565028501060044805107487070461411140238574924721547428443900375213794643514331440462061464366209960043765454681498322559138399747699615713240094428793258556290500595740620009213653716271245926486836 19124197843449553522940963636928760591584157179108193534395826616448511384183863795026432051406685531179735934346014228812009228245055371792616155665272676837273131276762948685002624916451997460384539059690554751530432566345125218582162860450135643179430768982527252805049087593687363407884729201229612006780486245180476577872828113518731634691608985629736803288076392711932306240893434668284763093492363077936432042634436572091771642880355700958995789306908468129149433529655439568296663197744732726812234723718870511030305609499273077695310962270586461687278612736043138144080865987402161808554471560834049752360320202007539189389856259435508061397235029872300048077262204084854398954999303834664110355233938134539730626094749578045037356948026090293960867636501404368278426073347047472648963458436140188678689515543352397930973329381028405448561545844899520279616568370118152754801
176319743652632837083490290771488149117634098877232196330230931608057280564339195838755373633127795075324106272746753528017209192017791131837917493651926761935051842641201608424899714237633825593796162360552080039082986394145520821250994932769032344969641848494975723062454101264551797500608853190247241504549883630705281008241277770561842432666245118728898960635015351898706428594627326908982942366250490117312479653997441859340183876142452325439826413729499036758389342289006536503830955610698555301734619435724414373194348723962894167056267948085181840905610760979898807495838378848931547413728808093342580965563742681586151294637715055039360931971190643773910050560637069598580843367467556548447623424362856824539260708694613828119245409404793560126144131265854329790850969985594611800173434364117586342002292474797637853085819752200896218090670443736234312160924172056940894028822 138389028274928210235518321805747688661368244086177418743862455906391966801611729867812454322922684185538177705745489918949848175008381508662064808583309625511472881622147065761349538483948243660779304949441823991162194529850968934407968400420417240844415054861446669512473380506899822091185437411583629971845721300288975811678965312368568167123111191552751545853747840504139131277420999655482244983902196375164366173944999233449668470494841969687917564304551735622713230416286116035127559178650603054328989897377383403960384783271525742260005279900613182301773250793436751276430267896093269181413878835308597420370677958244710171070702457581738331826561893527659129367198480090636325967790625525528753555956277958415295886639074338637230029032628071564691027938179122323110027271057274565656098180790402567562774035614563004770344323775248824924469204567133193776443052480944543452453
9401676201531748917295800735092782745719159321062028128619418570947921282847409043852186263972004721587481726300697994103202034300472177586863998224548133055270389563639231526543764629240336647887884730718705981474324612186197886905684660173678588642724171420463351335554159949214028507517561382832321423497833899561399693975640554950917017472886996511609826947668693310909359499725242387772641415175615094296445969239118704809365274359941196555022508193390038880207981305637673371384600157058283885159141235727601914082948516713927997660394414561064820143561799131173496945004908887902383263695426198784068486516464174004712740114361439553465737930905930878038727020659092464401730652601905979720639196700595220164142526723492295001978764607163154002918264179697886972440684791591531010098101360971272993735753980718440685400913251467603617474177311613119621521851367902692770101931697 3868845754098753764352889087505408969451639498725791934200214231173409655513069351563978150176215624092786767616470943050036999980033435895171194367680610523681666043647139026415018150901360483983002127697754767359400255213232877976022879579765336250887388981746207608940906369747978649834522736814735105697365271894831470292485221930758439320120876806637320507393486888185365752643482209419181054664671571910537773937436165473203363177109078065812024482860198960092733403100424550865406151601518935333521024249406331824823541988312571512706949988962061741610491198783759848409777920347376981335318105683823909375017777615863570854413622570038029594105848550582613119143911833623465661568522984974453890223823224965389008344665970175499986721929987238183870050058615647507357320413087591202668175990989687494935435298634386871771091645446658130843406805171555994725138018324606454968151
90339913854487082742966074333885212425488623821710137798174561853932664489791367849895730656296383135431088322990245882718002108725872803345082382275077325176269929188047325408722984210703340385176542519968181132437564447927831851966295705831150313998143588510293996356507789973798190976371812662031720884248786401928408012809861092740158788362949294028702643253407321936594930395061786901850741785652696285148993541332687148985107156603122019788506179099997633813326907589674625085201020211158536687769437979723430314080566655455812917894119759191781275401945333963090434026487957716513976552039129216215332444907923826458592469685472716920615733409399020003395132700545310992811162734607758974493663557459495743364570911945727289479476329885395942415899755176957445904161557898744047809311775992566870171323195961914472818689563765725223686109249132283259086590650571036364691073156926 42314139217337944323810174176806690844201427733777332755540575504271524254756925098061784056044863960848422752392966839995905693130454572991661755107153197720131500683875884629194413417959337329861488813394415816927664362053402677846910573400536251357177475920941884507448680895068623740524476769477168973263129707618277944256838913754438721204973236475930811079568332431383188775218144688180449711204560294741579956228938218335141243880275098075167753686324870030597150352721246994570669930241323528013682442368827745539638325845559442626114479831986181100285225667369823092777825024069758560382802524577271194315506071063123453187599570376772976091098123834604595997084631965697892296575311057892047482445120495564037330750935490464735950176598127685256264806198551513938013127489634799843516327875355826707443319927563784864897634777013755761610541542093832830511714008093004500017850
706221256401288593905176437898146848034014548800615178143556097459574247029058717472778042301651750995803785962719916636595353990881766096125381964782111534408722026102899974955656474420118695783622443534902479426108351498482291496119124485421939171169099231014499651838951685393040956314119755590943573911787103839740077730053929055545424720005434492843626096592406950317014981418572980037129764084847689524823353466587157885150969816212697681136652892106411466484501049124594983389660067797493631830845599800423134251576533922559190326576974460582176442938929843072600309919368812886590121343940847426065909202019097255061910711629137166699185865543111400378014019481547758975930643891976798506092290804900273101061739611535735495296842444034662652103621470823176555135524151547245214286256054836103203903933205369758914826333684765384962127426323723512809314729485344984210202154783007 451296815087320880365548295055249782049686533674157473824257670848374382682715224387511899766922357989865220930344020044358153666783391988791417596229428595806991926783445654506369300840268671387156591357411152516994282999527838849044830633240570638190949069250159194945081676158405364934877199668740406982567043643330430592057636025945632782340394536172920572125655987722715491971733169887959095979005465819247229977699104698822382303674405848834482028235684857519964026937653161064033338891350526468692808937835943312863817763323257775501689139859247419109558053903594516103847940311136275448448942297201815676635269303527709079908906400307677439078514334974796168047181688027585552196276776492969506774149450720382987574102173688474594607445732382878145709938747133757281082419699338560134994021808880111181750391616301918993344904192849320785265784761041493440194304171592361417926176
6205162802871655835938214828922563543972112418098708487238276897746926690126823054086145518265027564816843063029703430982611048669550556953670012165412676093348767207167084096127591761484459554944380689171385235088831009453994423324019953418311762912975574032140011450447965627558334194231289782159053725056001026221949095813037833803398798818264966331990745774282814885402621081645981139181506365802920477794607107236767494269257178028662682139718337605914966372303928261542413837292599928912817704918483549447070813502525070249926757310782955883609242586980114800205671448444731637593081353423663222979876865644419805428959821879086692164871760728766547627148553668154002634075255930980109560868038952099294860670226122293042600444102815679014875017070922867327820090318525176058799396828623904120894237062245773013711335796122099786926966929498384647040086434572447241209188426277405342 3244618105524676851295947721757589291681753816758742250817108759261663743685935560879083075317650881066179163936505228621110790118137409588016702351282726601229064320843922872550373185052160201775613840854563417893347994096470512304439076043667117576440749327811110786351403131520987209124698143332402228442048787859362760758274222103457272825747845265330837009459182368675936167266253213356355999951954968613459566468181236687505349058644751148135446762744806275036460255844282947779101312194563085391096826214426805353519485174579055004025909612390694598442081818329412139794243838103142825518527768384019190484238441518365682257890506860155062109616026956973720764524735394966028920083465369855297593618777639092621311104263120827983965113653549836395763822702510622956373867298982512753659541342186458909767461585675290031206641794637231866808521080810576537819693389734867207243704914
26032710556123741446096182447976139271939829376463615802840197496125219206416841110107077435899073512992105886167783028990610727437556898360463807748508473731516888043291612737011829317489112561768632181673278785562754339171776110214317728542757471312936180118481351668775451833366494854850663104362165563688170044490994316389183753555061619358507425095887734900451521250631853194815822656546332722439906699552459193505199336389683839566980084247069214546872486652082313899777579560184790757000771408066920580970535232033596187017542695708620466758373580176049993660030691332018512114127774208429334449718371088481932065798781901269510328591767928786040441078438456235725177278812866260482081535534091618330506348553432664541509052362354557549528389849684973932588616705205956001015995812419061828616264820106786090849055505609271223917795513513738038593503962168608733062104167041151492819 10835447553357925271509835337859601199822888671415053858221559853967931691108345072695258273629379212244955757749619497541408696502982575862590416154806030461560639454900008445155173791452459894791209779140165188034502921202736992022228599174636920754972562543008497624079360793591403221679561631502667857083367952057004442753258938700201821137389329562300731416287603588028592854769345321466566682630910247932497139915853085152814756476195438312813322950751785365219604077159859542327671516690415048830872209790500330813116270105806481341943107138525477996536864452869105867496499006406132062083864282874033217097800209428688540326724184107933849729524326042500864524157392579172290279184151327478203742523448734230618513511696605629120204841816515794394028905552983522937283385276148395789108268636387739204443583669790039967743457490202672103027051157229181752810675289954548912327282306
478762385907759468520224798208681028617511773414590391049321504611648363389167751693341476493187482324729657933343773712216082201194920534982956729404398532378575390036077840465734760480081509181859652561066970471763720645967109894459952054598995896173059838748247255137386833210936497476383336861315097550583085254917993479204444571345434980366318993613298435211462686689378688540948914357012386395925552229099929833079014323357557455515691229532447964273123864491768857781133730105767347545691948070423620529572480946460589951986585104727816320630421234182223618222784932861087794682910119545149849229405810249041691837153785900577797244375796130593414946849248096042073257010185475964164151489034579259827277205906835174722082201265274105213746331093134531365283441302963594266063745655743297491091510290874081437114595611815399804737103269920957509767014303683072863447035699231731397243 453710642670829803587125280402565282608099246532184122354380718242192419819739361945572296421933368147118440191734584959981893485590739263973638272742034364978095803110761684105939212332022855230648375906478165388865746379760591423500796239116576311018516987310215503733795641485592516945645993647576110551716260003599192083285537382270169631674930108443700598407928338860302787465767591064460486543412248064501596513230942921537852909359641866362942756376141219887130744768503625223634717531593360130342481864524019828877036374490268520898383255572521758291265578984637860291199629305159772323099597240133829366041865622941615192438006999236483049577604870338090154456427970670672369047109455186353663059067732753864778271633906560102039922775401903257936832804500860755094477114967634389072809065266136659740499248051725305755670830819580069180094886380120402628412708051979741240885221823
8707609121580800055771996112444276876230842261435942680842572304732886019686107856826430238130972126309543786257780332523451184899984990333544769162175159261037729004703197715908149936454869348401133666224464010370881247053992203595812451421033114606415111744398442732325812378019346829569004469564980109080996913530305732566289886418546477583273948241725967870607322343756825498434388713231166306637132642032900098188942402412399614234056076144929140199821006308025977613013305643525881034348754832342756842901043159991637376426454005462010778091156153902135491008187766436652017925933851612328888441021184833391438993223231008938719355483679025357295659343822299437780407613370123163002896054404595461180255289117375633229925328579544882252929177623377790890867722634569591847544357264550091204277743073709450514261758796319337231368850479581743266588563316289099703207764539928355638551387 551369405436055540744275476655820340090994293857294063991051645770763053602532482537039269708193882603197784457005140570670438621244619055026322774155984174255312776140111558283096422270082968743209973053068564202235204048833873526953391797060711148461689505217017207704674034597079292621701281787908864503471573765313461537843043741889631348014012450143756426806529333630516565358045177950233398053373278807995123036644737307901656850105430095255123507950409534218938679553979316690738852252746344485083695420067674314125368887563570238947164134669021383275155694276478500538370901986521830492292617086377796870749312217754261667269520944162119272081647266285329590390181563916751660216542634741673215306198275202597565460154952263145689228897619299294494910049010132284886501432804223526737288771295785587113818596218863402810174585422269613419953543089678283501574706931868271261575306560
48855026817002621457580709331753360528226957834596619535305603337742368308177425471865674402596550990583490463931132438579157878190167861838515062229168468035909688546051771702870920148079753166741743509493885614652690277565011216088955382689997664323799125108332493784089092561115241804263833876027091448751884879022291098163916990743719844518021651351422165550671270986481412922428002074809430614832972142887339890585212471027715158263435015755995913243558594026223058795413838716918866422622888629822162680500938868000176144172988646354551213278403729569631359975389235498604629924809585709971962441876279196982554688168091853380424022746724834248100565977617660361602766763576562386686324038707545075865131918294678682393142689990452493606898447185225950967395617338162659471589537726445220524992598282548049269143277461046103886387612042613134439182295122783506651653742527713932588734401 9574879236636019263351759683626470015150833408148373596538233803040420598791987873894504196794671985188543076332812646659372013988168117110511174186953737490226976088937012073410764179841958800328332631658693429460226964747034155974662122706605446792903903469903022824841892746516092328808411749262281819140241668779137192032127832018964505305959608592675541369476459221508247951849714241101592724482709260154298823417148300098381158477186872922677188775553853387556081173256368816323119206726610638082761527711549763840641451233267825671621204613549383196792756023376931559268131273559793372625777457075527477323166751888604773555234171186420922923649989997122383063930542570376925021354006390699811453953613569868911040276322581189846687402962814883436690280704759574403423611530581762174546250434859405557203117523442625669055439389078857011299207103271295982024244074834672040981476333354
507044125281296274553436154121842423873785172240926316066262106832533878013220304659053796730987410623989476810672303161108615563958122800471713468123850017651347622564021778313002694542799666069152366718851902409071216507088500285323072431589881403561510568319579190346174046722666916148134774284275548098854535864273645078209407552630749989389227486339205919895024513733683642187195896255150717858359860745289946802597262018219400797764033377038789339683178589879507491040063837523422283462586049999296411456175484470966514103505870100335612060949951216414461210629722622964308447228780701614178700463809921583730909867108052842315285084113746472880982603906592453522607103232500743518269454784040229518064489121815739530812121343791885946657548145351957197192383641934583336929692567377614608760120346701146307403466677356848938846643006843723492427200069459412601604812090746067960075612825 238043359660327170293498632464736218042451829148787608353804040527566961358917839567872222989417349005685685546192188133672749203250366788348790608896036844339367197530862263284732586331978618385249698424150703045573862421721679714112396291102364897499254913024213534047501591794795591978608126029409750467971083303109911876490246703987764399204455836476488507177418362545758631272360009954249711036749631983135070297137417308191249346356976829968072497128523132607490957291245155991540266554309846857343597454077168665025442178855576201483674145646574401210013527221143317584555966261666797732790625329661555672202811993965223286450847968931266932922868545980966536139956558599731097660076112419226352801774316113136742919790438954429754857079578635454289523363586158266902306357223136562658473625916745708509774803966581394533114104025741338469668050072800173095502149897244930510052355047717
3202379481021776397202560183931580710393407243160424649287481711613558481037570388486760984232616176659843699688064407784940813412627387030269950743029399297543368192348951874438673939382891079084484300056096676102361565140736911141364658026260809686086572431069778291462430053635857935228121720279824605871747412974426710534953988536335400153451185673351068295701231704712202046990877963740362300780005784373108731596269040939803750130406803804411044040633925485136095499907185004928471449715148958200148932871911332890607091136393807112544160542562285693780688130945630894963885710665853771566381258138870742363010368389081356614515420541106429200806114697187059932245394349971421646990124559629717920303656488782334059247483313085806041949266800733425374194682289261940948889508095944565297057818965018472723376489243508284410363932509927848699705851725466155360613677813964944442011989017414 1466634911218867175702239797664906787409182582165364864547095668749794504680659127678178213947982535998640817738657997101402315652906868923154897379852667910235872799027717871009015337877527001484208629609714843994323726512533684135187864541638591123991023808822389087111748451255045695190631236560034211700700747958316116269032608929479995424118620957431850663360472467208515779964840660698579145104257700705991851066529208850379089664045139968368817676213430707264239300773369101343586415111046562568642974956561411211867188386702381054829986041742438496675506062816748449380749015931320861970357073592062557858570865501902766082252170638712404097402948013352190206529323660324864617959789962742633506454214389304331261138562329070526315525857437579122974646467008361193838728765560913573464522568832413280990217150470531443634040813990201098871954707813114300524446113158183564265483537583438
85934733009878930084389418132336030863501714136391445220387455149786241770561741988210240428758233537634311277229650241251910416242700087054519249607414197109829623274621502552862653786542101615803775295424070697275444248596213379697372127550301168755891037336892420033123636448997686204614576770139240058138927697423585266444963641077639254444085136056837456669696696062778065237328250786907945019377062612923781981596694464149503465135148162771434704115076800064293902481638517025858197358850851177371830650926966839321112175130135638255952725305129933377972289067338717569635317975591566462879621802075543982091276408748235831929339037160212058695750940522873546760830588886066791672176101068569105914619031321092255475666210928911970216820064445265496147452396765810283588240085916037655999255426255575560996096025527641059281493150996575213529759764187242847804670759290779749607611790328876 54008989459035178428302796034620550240678376810844505727551393424759458189715989418628950170553097281430093100727329929881619296762380533776678467973257927933898001126571083282233084781488085592490556181644940439305340811081587429881246187172632987282003464439534533612685260829514184930159527730456871696342757032147726972077008488250745143852128832334314811044216444983980714316027047252816710182457940518741101130669291821823634911977887148863701637927818390017117892873726555978365111185163407378871777272627804370720081443101710344471218217441969558284453474920436141661703997857496903168707078180224145301868433154002301215238208709155112001053408202567503604640915788498072233325259677021568154845752679155645449219074945163313268004630585420039288649041716196740363974929177907580341031696803572488642695955230806293429829885983515759915945850613730821447424012096695972875519899563375923
882910377191441404926826439358357530094612316463712446973473695954782074034439006968935827514837137210983420017068389846377338416045021419549706137031156935377039526447246178288150913794997550706528456986986074786028719521514040311335218971003510630214058464321186538014248734300590669697035433123965519284928273160262581044167463519729775307818870434419740969978636375343588719952602931443394415190491991935235589048249898510961654056755655359737159908291862639233255054741571180490128316179892847215673701572077477115964051852742690733125227452686202527849626277414104798924748955568015418641163757420326496825837273009322490169308552611211208075003851572397157020816321990456057213827940056976522606855470072267372902986612116425294329826061981324020587563938556926436579811410073586553387462178394920976213516999629941325507454522695199786008733152620748520304417729785539595169988582601543073 393826323016748193925588175474299287071670880474848484037186729649567682110173326479185749777521398060845390427866766232371838344632735528904253639662283697345175367761104359450819481413380825949060875483920715881057865851544771553464841668155529737437995619262865806156736837159509642281807594264826921198744668740553985639074398159626775669488272427535974736787097308046477658788920991171838575898872477996205886882364795573066268763956586424682007345024719054808782259783623731812236293503673338745008976070944664416167214034105418611282230050492016866364129082761489439335841439655296877071419799924505773126856029990207947935346409644156191612863162773984746421093186156321958621353283959205648231818208336095487360681146017594516154940301271689866874231359105033454888733723227784315467756877413542307502143303570740484530158223261735679114999162202353532017577956953301015206193454725313745
7841090879037056794910591720054847808225342082527945878922501086654276440624772632174418172034325798535364019447781770562519323484768363972580349028681298991957048230700530339380309268740343783472331375499244676209199179132237888074494834158780196753317339029296094543896745209795242531417354339254005340671351394360247326758103718826905756609236097617635251146630333334702825426822877950179874549818440124879976704585788040972872651659686756504658648412390126018262148812929598082462160262768612337171571694561854756938231167525694502015350981065999919138767072738618265804600541448561821817350491863495798279377980112802973358344046076335677188576482856836261600423048006612531844711814695003616548248312614657555216009948430528225773492183600357134546097000585955364824731840932009817407849376695357217013209437893970171871295361029351373908051016192593384275568227108448020747324596943692072530 6853905203008153849376452354150009819239317584809753532039615702027128809415251854450054823042290744690809764580517944543881952469783568712739770987524587777032056848781189492659305104133464775636228063306066481256813865380058745582826136754353127430786994446870105076606088820134742873069773111631926032837593394971464135635178372019743906726793390835374393265703212046246588610069103862267141269682613546708024826234068776415823316472921051746959369328435738304370586434379869616451278284049032033856617288936413774178249895676107613301446281133221140272111079925352816880867902163239433371761605806524122449617278972923777902201365368342513439332435934738818351240172821820156238172304867690264244540844855495876051751039883504779212028711817052921516398470321674173841037660398013334584558986436307778515241661174631277895992904307481805001424802731173715007838326768179877822479297310425210021
86109904571452226253904733015840232690820445844955488525037546095331770926455754446405449539118054640539224931942298810653591732423801134256233804299028355388796545755838229393709763375092465370066873484237958230748354036199911665268813025103494760984883856476432362549839152826300515992998338639579079576189803053960236853158947983296666195250128938603831555771199555669217144802225436577264707784400152288176069918696363065655965979252776812238352418379304181004567651844390606804878109542893461516494387988716339449052391814310550396214962240135876799118839648480808683106507432290506937111673739768533835000753961284243222348773955661289452670856769530522737147188602526125763798044544322624083110984050341335290435803466106970122987636472704466125066289835417451862105410329853833906802194225517859558153900102385747378114392967088442963878392198864045363530443729663162795704141933375618859964 37345827976272362866676415938482360283799825642983965134400224770867794862079365502688315263995850599511312409576737058854297721445663832477846670508603359657036003892232163662994771337682751273770084271597025972121371324029584976671346950805322390309611340906618608950064983867148414717915835398668033717181939631029663925685897898332518988062728838887887830811667165255652645045078325066599865563622551987148856691469703226845422205281611919931588286122748589297677327584940583189537598542015620392337114872448413587109868258249453327633759794579514720136706520829237698802576995290351206897325820339493605477594542896451549117613368182713532188744424682718030356712956795467884256314842884948850134487422464108977527575854171486221486017149344288049876155182152019688711583819592714885712771011803714165972684718032249857087381191020445069821929435314246818679572457407468106485355213698049561486
883176331478558417752383028478494944518999681626626956910132182327404160115413964896977693578879057245370418847897053680718769130969901445805793094344698246117606620879049836346929785628523629257960353021824048723646350507314229638183125739725290266750740630695204134604197529872298838558556623042577197945461312690103793217890281912689283760627509985064035260472356636855930893321596719245332262725502586364041777360989960299665299006854785748981912093573008810513284343260472499562501417340119489281807940107986181415398549825844686134297410845009182876022089887128502820999944638922483244245792170410578774148509512084182450918052820357443571323302260493491613972677925785385234580665871831504802404408091595306108742356352149216093951307908479319214489880328637676881859761627159439337051301990175432260450786201012827023412974310270055538650273658855216246720538295925201190333432087009266199680 341111108563126570264273270506493694284924354743913709191609298778806292019221802766490363672347590668707352439253300132286632753927787043526877956953977260708404354522977519107508773215837928507124861094513133448284352467830979405209296139239688468322259318588021140821019213178585380153597104076505006748195406107440456344095069249961648248581119189128031333995710825059315892130102574620115540664228539667496129405550369986528992332353193163528337356629281877577933349565534083000097065488013292639358474333188148006184249605719728703277297639600283839499172144865786554396947631479165341196947794257791805462366843452641863734453362502672631911708002613160734130855737336149481475821558389289426104251115220361776575602453457130560597377051623306236277836183688067841571099516168845572939288314988325387259810586290897490663947112001870848363032159241651164662355638227336619023288690538592686513

File diff suppressed because it is too large Load Diff

View File

@ -1,32 +0,0 @@
/*
Time: 2021-10-20
Test: add & minus (signed)
std Time: 0.16s
Time Limit: 1.00s
*/
#include "int2048.h"
sjtu::int2048 a, b;
std::string s1, s2;
int main()
{
int T;
std::cin >> T;
while (T--)
{
std::cin >> s1 >> s2;
a.read(s1); b.read(s2);
add(a, b).print(); puts("");
minus(a, b).print(); puts("");
a.minus(b).print(); puts("");
a.add(b).print(); puts("");
(add(a, b)).minus(minus(a, b)).print(); puts("");
b.add(a).add(b).minus(add(a, minus(a, b))).print(); puts("");
}
}

View File

@ -1,901 +0,0 @@
900
-1 -2
-41 11
-8 -703
-761 -1322
-97222 -92741
-97475 670700
-556086 -74080
-63941947 -36705389
767103017 -813112312
-8257969040 -3137781601
-56837859361 -81454790432
-412667962592 576015400074
7147397955176 -6750916261344
-29397773170441 -70648579761022
864631156101663 647202376891850
7603571920955927 -5953585870090445
84037581739897056 58286286017910685
760173285593050419 -559716921364340653
-444855632333379333 3268323728620437945
-13213653381478399551 -63904672661434923638
-647156307857332380394 371733594475098511019
-9451597706296338142100 -5938181582295909410539
-65930995659466921703183 -43773683372132222967383
421424946641200954394601 139026193042310573048857
2836445827570433356176534 -3393925391756265762548469
-57970608080516847311436465 3721539978275245033738623
752648209738540933206412989 -518938296418272779908153527
-7326637684075005964012843467 7087540930839078073169779390
45968727918364832096024820382 92934950653425067730079299850
84968551371482508551041179915 -529175257658296745758315300307
-1868761258963458722328764228278 2951253943502217913900731317617
83564488229202112861694536632353 -95163045439884686684571910543887
-218384609074896033888323359787517 -681865073553989677207536356077680
8378769602533551929426428471811210 9140027438528252742483390615691563
15756158212712493827551882738436797 41336527231735255034745566058734615
-763533642894674213258035203215609947 -562651962795018206010047015798550810
3544446354055646093882877807051366846 5295965640886215750003897039988409837
-99665465645761501946585771098217581079 -91820900624782416371176758382580769304
325779963352370346237541408036469578693 -898682961719980172322812371884769301263
3784433976941162424508986924031265928377 -9811157437380174969544402358420186991552
-1542962253415726580289933339057352723034 2379309334645727888694231562048908180947
191996134931489021406734651488602064608701 -492744636409102955537062090963501208109910
4936263292219496499545467621317086893539685 4815536357694141423063277913148118315048283
91950063888510168323092612782045446882937621 95616150073958985628937508931077426470604801
449125015872325385929200905826224446751383512 792135158032618597199073571551644502641794075
3016019456310868753110288523417962660408384473 -1241255266530046510060439048668883705480634410
6392077065693804047942566351457201811302698185 88801285237541088099489457430938754048226057473
469561195742523162587176589077657292676500906962 -467801080155137901964905542170599102734147181078
6725774745765687603523833809282397530527322739981 9596653112477574210104723479415247805154869968926
48713990279882622584591519701147184442084860778031 47415149199200568294758587231251361045284101143351
255395878496465895203136995909539077457509633813562 943523515983278407122404769462849353505263785143031
-4908776634965694460453436303697866566217650829297701 5297767439628271863514526585746380787871663108508067
-58506640698110093567154660761907012848975226989462104 -62411090693481847309914740800788142240145642835978014
404270418777030190898605382591949437021639460301505723 437337269255226630354439369827894301351055709142955356
-3311844230872043990259243689147041576304060548212028367 6604165464472581042662070345016521949720752515327393494
-67168060946961754996950497235650288265585152646987926078 67009427271284708824604008794084759931118331262757386724
769710037098430227136150356888189364930525363391124402854 893462066463395827035486257223991304685996441853180752438
5139184851226510772464035698305296661960512062489759601684 5616263320747520161153949461787536915172808886371158541250
4355956145423875123439619572526649057109956692676446405566 -75588055098053387893697097675596028667062128973751024734233
-204512182078721627762233952581292838932452582378913344604792 -36004418202275578930004533849443860521299277773584218837990
-2456234735624081188993660722196317495090937490722174536126189 -9014825046740073031057557972101125425172361741856492258783872
-43548920849555734336287105260922343679760039104725577814967926 -21924922520664477374903776068991660682556598290777177040224303
-827066344471542870342160706291635710123755249643356461740301102 -32049492411787453446508290498657461752941771433859367575517061
4275341672107030995471118434333806511101287829812151165363896944 -1067044398744105867073558715217939620115795472192429612813440777
55024990483658271942834961434162880423077066724994105902959139323 11556336771544117354301592686820269628978869833661642801247157948
-192751938619695269529108718615366128203563354113929622337264335560 -834115800065199713422050855867217274426746520525093643907644172252
-3298071637382246424001943157949553671752984988531933808107925743259 6088722474573897526287959585753997327226406044469990096619942247807
-11035036429389604226924721349154658567719289191254611778545416911627 -64844706737899051484839789183687593250738736768938740686773608345771
-778966496462065377022664406678868113514203211611445975030474514118140 711315230548185321932705068932616657599602217733759093767622598831730
-5351368360178682147628602583440025167361205448074944148058419878199565 -4040696525700394577712536341276458521232367197051723371412123657556542
-40540403261018770859812117263782292077235318825033122274297327781036232 52795355647846676860229953609448700736796461284858206682265310505567013
352697967782787944695160885259643447033914654016398676752935202242046241 -108037880739121898981269011626116656786309435419879120231568684911788783
-4986428833329344922565230722788143837098505375698745163865157229196278096 9318403283010137060640475604041054063461133012390803220229944656019281129
-60382301115401737138822356127581353450777925655366898813608269150667812052 94263482230528966845201082960272715503594918361437997321223194686451655067
-514261720120416973929215216331959416948278981559835427778139402077138474252 971207900383022807946667403902989297711061992656807028918731377990610317074
8601071192968626222406011281931579245025668703005499791629818578116260455559 8652950975101244735394741436262065389430682218715267193174667575023870182626
61424363799137129956224553296594136416033744185787293517412351843426879261319 -42258889240691949773736553433100514790755962991436097742661327972546147235586
-759117657014822363081122389215982528210490326019601042744506458984859742772466 688416285119734869493011003406263781144808400428799684711801579767337793991276
-2763015871234646669026896937250996881551652436346007527589461280825010161515253 -3345821126861679907210822480420710709117393472167346557465319489102467187731254
5636685412985213781639402194806717892786993895956796922251218645350556826431149 -76397307911372532768459054789715955455345556267908745513816938615951072995637664
562232141566647612675033393280907737218696728428361759881679170584021658917028157 -130283447494472352296905017093931981913721051449942220633716695445613326221391679
5326051625715049661408638548247769754890537353572759627637470815913828313035557155 7050141359086065385503207802460489865446117718738876612196738410070973222066383729
42611690500378349345074754319958329089891281359667666805814236302370223918474998402 -71097073332438485050354179479881612958362228334673965590352611456452261615744509214
-591016657058734573978924195076865885966020857245030312108930267668994691145286532228 201673197826067375995240368132436888953394539124741757040127178465180034037286921436
3059786234392086358030885365630531284025304123767694842227422407962053611454892907686 1047931294787492344522635210363288392778559480979828996721484646621675082334373002184
71770521865659380336386161238463801917583993917979468084593933259813563120765751885613 -62337828046108832016778001889225449933308444496229270749177548281356935873085486922541
153684652638611158888606848789001411250759659521477105029340060065388850926658066900018 16250586550926814396313570291320787835348548386823310592148380374148478802540385578473
7398533893686373576318045748370615589558728762461833621513785253604649310732452692058058 7056113183206280522926696801941553188791734237342158200615023091398579928433575094328660
91713968389935691374908692054322816522354933035260652823537389076582655991123957267999655 99417240476202863749970726924793693028657550750428201498722667178631406177158141846639679
68553708302142531771621085076460627640497628666346423882214164128455096740248673442249886 851377525682492154423524284201988455264799035435172047523488906875285961728663178762954907
3318966889546444118216624366114135688278820168756580582292932355963810056392777889327305488 -6642340822092517564860290749636751521936955430676644033905728326603279605164768534668910795
84688843792819161035861029969452763928516722764636615727724312293931781764277408432171242243 60059691368073570337053572281875557517006014729063193581201762184836336883649819891653605650
152969647575855587680680118466296295491394886455595256400600920863240591987790619170814262374 408971171252659714458566440806607416019175330467490931580915411316782212072154108907086762602
-5594207878452672094250555612410385988380122672942422731775607837445047580542599887620460870036 8580627688521499769574391020238535836764298371639562019361279069964131064836914183544944609761
-93064458102535418979344798833797335845268461940440480667381145434612756337481539862112985953403 56250752741815312684477043881908828487255773670575241101376003642843767543782309872076852033127
-477980230779103738108080566350434563403862654033385728485025787186550220986767832867803440099640 894681895961485730312002087065205863514877308859528099754266399530389851894174388797893007985154
4390158499049195184160632080876151769411544310058698729204082419671464736267037793956328572665894 1299742858652016866334538535230520667127059609408123518780039638727824094154536608347031665833570
-45562075462737856657604416954360471901302952709775251187473409559026998453512379099008251129708822 26989620257712122437181359466090931039338203114030445641581944780900937114319987561004489474896738
-536123774603811126106653232859366724271598098275853001501333029269662473331246021760892233643135273 586369597764518826770434055683591796893625366893319791731466391230678831857315129157845172854988355
7691522211308949512092671040794994054983083830251783701383083226876354331602819740970295007169039798 1029872182844489918001499127113711592160303279575641460598737690396760783541628498910512443365490886
-4782023236782331177999547583020556837089345720970216800299792354348179485591501453089556197220432038 -20636485412740112085071906058917276546820507797172255218482484213078213322453587293310270772460240155
-759213679531631892314183163320186042376632167780186788200084198780240979986433182546463613646652689595 -849533546177900579446238398886045370226096876855543924053120976648780095371891678244459534463988315567
9803364171987933449019957945934441934146738226908638604034994108848126090366118754895517883801795812454 8724831985847040213351892736796007318672998216773634836356638955667873390982397996329304945051911467871
51741158995037306452847402114224580419901996487749807799887655235260123800736141673085821510101584672288 -67591390649666342066452700867353397242772715578120346906350047066347050015561733008409912826460845728271
749250083707542394441434618816027894886764505353160333633618626779494459065238130663383708894896351345253 -722913372153979506152430967072807059643844904667474152636002357173581689027267796499586155674763303771593
1176750762756689117147177324794033835631631561406279556707799192646832392126050452560359775322821860462267 -6674071669283722678814010489047771106771908586707859836465323463991817441181800462242489761459887613459522
-5934858263055806467454678951707334103660504520108427346429375055346331347336947990318517105818971732582497 -67862224203117319204971235049057903620315497916708920358014427940366674982544873627898239815103515578131748
930217571923655354394174799890987740298638223588116140856243097602467343533795117336949681492401102680495726 -289624861411840590687770751261590560502240869850136754709961280351107877119473969771938225049103724375274128
1286386144452922857486529645459324923759848233832220214620670666763701153872074729345117894745461922323853325 9276315104388336718642621804009753537555221158984023217172817690961029218568211180884492596084134103940188281
79097098121889577282946003194933170361164974246614964670784919162057797310806211063355487814779177332735059878 23413781579983970319295701327623856656967547773861805704468761943693921923517692240979691502462387643265401334
-309389647681151147036055968738986817626863429107949377813433175757969202748780695215715152611068530357687310267 -861032321729530497433082696856809694405111892487929626141547220409970414481796313496887090836411562880553228189
2214939230567406866467654367516755140411237084261276953746628903671703247802169779540585492599247653990411765753 -2666534868700366998335733473617708283758930562249133600349961038690403917132485892353245527007107868395749319416
91040319261781627914366070689709214680732388846479820713769195581203881114699521621631298511666106582004002981874 99261479859112880450116091726138689752586690944456653187004856892740886379408488372532590036429669150863145847285
-335360206754445381067825781080911923191853953428189663404858707600344116876130913476017937883573696415281508369959 -46934470167686559062519925119788427329669886857696839440386114674182236971449930884191835443518397399372804396809
-5504988359970659628509748348446426833929775137486429401366784534979929466991333173366054437287720222647180396765614 1315884870580628290340474634160731669853099881166369173139375504053884705399325570974772393376971594958509343015113
-68484848776699076256793502664890422053465505355183894985877288267010507747682209480495074631924184717482640512418970 45122962602496751013464778697640838440159472002866827555758388465808871636292695882558287871057448184372578322815905
538291796854100779010190192940611923334919984073213218965661117378391704910421831844502951021469355449822063473458476 -37073372215664471235141201308759731577511149107944834761108577612716952492573046930741191102593503645293230878697234
-2191112370565274948994635386143672852481665950673245418969077426093066062588472378801082451814894727246967120347996245 -2793207712064546548185208119439895565309358042191318449971120309982501318726179431933908693551290518833763461271488977
50663442106927202422428466433892437906162595388097475512013943695968103211706240797641660172158815816101195779079192825 1679047736195371043395751473784462956620316438399819865476624867357976862415075507340921461326920984855176052491232960
-505618551678748645372571577065224439488293940246800181032654827144984707550584539616170834673780208240310923265909763575 -736921626646005996576125206947979721243265325160889819967704740879642040046687216320362186032590881633277673250765499572
486102838250816382510640413317815248451222146896806860670094589693963391180041587146323405491638313790833880337170453884 3298477638305020813922608071001902159272389735545899626386474356074255772992931913987439198734439577503469433864683372935
-41437735334670004265308162656252148328481839279969584420541229428051511680687570889731590809507267988276534510197081028124 32920649742512523609952988580490376300458148530133753729110600216425692389521213952957090788199492717927781188514112438361
-951970243535122609335177360630461833142730321539580370386360884763363628026076095876768099974578737576369649853194045398748 827160149549547320597323208597916328485250291984010131540346408043411102586904619458611736538480200945280725186328922293362
5084667245437532196928522290039676689629165578697005042725021904474738581544332258178858298204103418342132462796765723451384 -8654868595331119120571684876139373587010116132154171506821773139969967142624571619605944085880682346918451719916736950339503
38228033587243185831979677902360159910695986361594809042455932259418945592022857391674901918163714211460501198594073610827664 85693019266881845697305049333896284448510896257818625547404262888488370123553307698410097762747246967631414210321376285833724
1128355650227811505735189415086898305414684634334283455849215604327220184500778182001791760525643842067678109940728342579441 710064690233728169055085118335223499740177962026877945770500876383688560117546928927122157491386300783830006564841074680979277
-9700935215121297997961076858155814292020501653123244314690517955149776862594305467040178971195195483501444136771938585160301647 3556176940131374782958563059398870773706929208930926980111891292180648194696092376752673301962001171691287214215892255820504537
-67681194100778534480860521866539472969189153162516701444388507372897846849279890891835716565160730584265483116951558030337922602 -16162790896781191400982778019569611046720779876784928724238394012350802640124140995528053887962225537133803819542869429776410279
365846309137969760938832947349992919809924993397709749933735637889725444164592947603275317954200651693051271636242605707015291045 938887559651762562168528521256900500155394007661021696303771273957345088751848294222560262393747886040227645110363316943656253925
6433852715838515103560425505503075717760466647325422406695490518616241001532301210705807424876129230726103900185209419218008970325 -4709757875341833728510244322782434920109785697326265074572675708935376185785315797846708860917626370568234264648962299522805943266
69578328941030083278122222196655754225519637459916114538037879148814137529191363553832228352228572272645501042736196189020178488316 -16161632311365490918267671232712050349741246428085350809487770943300274712054796741522561479227139120523351924787057649229335063606
-504005296192940646357398148092732437452661090171849345133827308632895797241606920331788874526636523217695016400248226544507232547872 -408954844204297967701283125925159039507034968180200891502329977723172098232256365578715714339148186470786486521310864138689209942329
-9810257952663353345323787405314965775146932350754045238049086343636431794255419147341493869072047339522625767845032253738170902336377 -1336861548412312806532745933207436123037547237625611961013993222402245164823511019469826636396540292934690344597764740319640348679226
-45906039577990317051558431631475986410314804028109255285877641930209590508338889780969363762457144748226435683171672723667165602830425 -72548286588334258014776248856045935728919714042545199459718493378790184302168919831219746325483158933737614982648956549244285040879254
-656032369242034100030853990257068138567555970189694115768062506625132859869150408253974009635959642337636825534575714471575614774736302 -416611222963550021727638252200025966547658491723129986890198040731968584247005894943415939136770500345255496075459916622810043818435967
5342307561453687978023873039306934725396975592189710958687408131778638137744181486232526489309473496605624577092207886408117180628373714 360309619677205582530494372660099937473669444471984336362682815360209075442733279336484617009589929114203218282733554140808793378660257
94211231449173107729187565618883914706818164870224481052737093058882309698928380493619590789275880428206868649182658711019097655971012397 -96923156713327577361343522761896405687141246522419088624582341271232837392698403782200330691872797895256838198059568578486653890363923253
564012132227259229580174158196691040780955392505078497789814044199947613433491250036369036165323709849446131817071065415736030663594806150 738334295449380724872846894520112408478455033302474767909151123104862270440666420555802190898267226972711907212682883793887186745871181964
-8445187106111724488065136683599068972033810519926716396858213107978879989314336134842509154439187213542199019089379434979220080549458406932 -6058256180134100603427711429286988171008370046101151660523774855051387048836306840824970921250137538033354969906576164398191544377664526872
-2583040346695572344776033756096372179277220153540165503577588468199518265569937389054446890723422512547210804487036023270883862548137786184 87056931901218233919123892129041451656410368152828908735606725173350782367798475761402622342437896776267291005423487547024651410989261089673
934113196270986770004176986297190271443705395386365302123301801483679930769977762895684176757455169082180076745298404210040084467875850226283 -763676437455951670382973965764996435670401620501263046558350484191040748300886844359576444130394775058753503453322865449151676130041634089349
7278948616690114482182398100428619898963591737826682133814982640459797065572260350034795019392254749951287604283476649642763639323021830483458 1159490172019710446227880480899211022691040603989543140997702107917191201412151910060485486831458567818316669362349668535616055649542927679667
11585673273514146596846770117434173020681896997734743508165794879181220040277640182361254631211848926289630023554026709557826098504336067518204 98728140688548751141943949881073895234186203768108212552303327137116393340585243756386038634780488652141862299163036053832933739026807679257848
720167136713351516780555326940938371595713130397397882234869913862835981644927469430957407481733154221057589496766022583194092085126323334535414 -751448799969141727373747893719792587344990418663772220887737855337220562669166124246371642668477890198531952353611898272169097274267175805184336
-8887229434146156908996217303311759069646487206568328306018751811596779761558972470506772385021238580757227592900772815808903998146102943301833507 7438408029603484655272601745297480274928067053177198569936709974096393047353797621015533999997450691945212842408353147264817056286071151857816713
89723049098924266629097483118741161156580931428811431445317971510993548416851079948265853436470068900367283134583285172288913859899095047265563626 10516210994311250475689056038963579089602192706550335275399598729730996863544965088469766024731943414106849530200680969605393134000677551957994383
-81857055415364365068649249892323254544372243369185066642073739192125886049080424900648109421913936124857382644412990101182251896712314643647184850 579704974453262334665890380023088835021218532706986999039458894985801299369774814036671609478876852403644728934607903359336344932271126653970205635
9508590389904491759854928752585042143226651803711788910027792169957425395427531482198930817404010044821256275117209051532257187478411519011016288784 925779990652370855994342494847597243973585347816879320918838659788676269171405063874827330924660349215075548641484524363436554454042075931126272948
73998958027458768994452492539410843853842037838431861589136357736713571765247685594454159954212005571563394915938815376693831713954811796149158837577 18677166198999224580321578590541506915945266416016631418729425371306756718114713542293610386014583342823168652022417981787798682570297826856335438828
469851794802655088091421396336386107686151271276766483506746629553307080635858922574621922731132711530206835958946494796726043634842069690172440825125 -378512367913590254219455800734292914885915556355126930741116980058463068588885576414165202621123011270023367071911129867570612253987921757697956681794
7604842647991521997862423791061034611569559764865481284031133841136977938678928421696311063172109178514978286646203993730701579616633648047158188653371 -9312871888492359278910706131751199682385512300883524430707283740579322031386159597533569587674664946280975219859950324789805859064393915470776471499551
74811613132394278985072314907156242369097784822424095035647630501577394573416673545029659886473692898737798442416258857694241752293728546525244072240137 23695660007535113502897689388688970545858536637186329899629735531385754434395222321932978315747416625735208263537725301075710393489169467643177353116019
128286819787028983243880629879448148264206044188072813272030287989500692693029454828860767283809031749266021852709608839534551014235581922295740673333780 92037309457975257486609220260441063507619644285946696195923617903764104606804076456362465733413365073182817357122825764302757335846398067832161398297506
-5083428899564673796109908815580074402282488177878734267401721806359483850094884677998253798603628208879990145425528689729739476080588849340139627879994052 -9581789792101019271626367592673603808709788311660865988677923868738998995913684448775601674259725673167695222538207919430368970815412176451949503381789016
-59328453775014233375193046251576118720233923557273863838788244604878329161330816266035367593416564748082995850940998329259468131590303097540650878227920767 -47808038423668061489962279179661663226660995152048385378481109022885411779762762562855978375751028703399801583237845833535137248028706499708546277539046467
509485167474450525200299632561133094807675500618191818567208809841667969112676155128653337431232159191135622922759783985775194189716863316738942296055915420 743921196378680641938120122370787994664998208175679286931121098597066070807298422090441974427879866651445737566258213546883932782131540201726793209366622023
9854658499265024414220722241426023725967804909716426881078873701355319717414806539725855048932564543421641875149195756459553225981120907684391438361434269096 -9347665553370291797100741266918201330751617640061777663480440575463791053534545404903584958456478093212575623340651289233218869380844640432396055564389292202
-89104496275570381404424588159532825101533724411725975057166715479147146538354177939149241724706990603103162480129888154296966471059091881650014099390975652222 73831833077023949468795168790049238688254648372697091496147896893520397335791511101874555961086158927698579492114797620542381133925782562893566999014127543901
-943504212179421828605723055732670279699439359336172389154541420821532931754175739694428485108784201934253400183100127838033396476658219745758022319004998185555 -89985703831045944768905893826666779634531205004300463773634769950683228946158767484223701491006563200458674105968695757700964903725633105320695823573738194119
2077212248568148529304177583118714134600401121916176604999178137535623387692061350355760254390559684784751223023461609369899113189286337377181942110642563116071 -6124688398707617337810328337269208453785489966054638089262592101162371887438733242293328975903803878690452431611340303264058656315833123048303700534001918165190
46459682716402642516340432652546491084208073452969852649174853416914740394316819646065289949923356329236830741535770759488078941460732250999428421628035548909015 -13788775787235223579307238949175652508016244998126440992313068968378043557579991139979950183470798862855697763288393079277374150842551808696321180546057090741917
-59702680882119072336282225670900860249633402963023003609280587569365013116020643720590545171414428703668110744650261087758239600952674450578587636854133578211555 522347270343349067919409972157019347517443629334237245410302696779920940956122733489996319692727331397768452330614489971445091018481347053386209359405182636461015
3348086177513959898299676050805877897152334234322200815710723655916407697925225931604525579432418610838078175150879255308365893523077277975388371977310850705542164 -211820093469041616850736399513556914060127698916643737787178151039868011338907176348070183837469601772662138261576672620988267449557672464619800324490702273920890
27288142932335426872777886412345286566121264146022680757969958447979156717968374491770003347799398589406650154696110688010984374470982242581554092134393959288275800 -46003135226095472131930075987080010472737688487193197893596802210579058512463588431189441190919603148622349192133969371671777441048066356992507605392639042737887664
-669569718438723034421064066942670735570306101010899633589939030207574668885635226397404348641668657915832798399309867881006296560973722150296749651472603977592552482 -555950310013955650463478127316277128386589969482099283021925029782818409169547318056331943412193497071191250762296184550966938804461428301789545401894520026830237438
9759182753251853688531143535013947035303439374401186132648776703615725280703653998603289488061133111077440454052197747836798969944055712367594088885524301694772512376 9250057076100475498976000316252373276549874452887852912685790354145707408268035228496422143296474535436205089900850341928796510707548215614799276616981518550877255194
-34342650594809716510402995584744884817664778383258620313241976481774182928959144090315415718664244597426408935703261527391416635506844333567347503731775341294422012068 41780861584255481336472939611498058860469887940517808861369098571658980371145708645666426864120265418637738734694135375248026939439990501488319910028241273919325308993
-584313554228922087755092031354750382922804906092116888850212645943606733346209021962863283856753242698104648251585356910040103382848741308597732778154356556117677403715 -372741361604484339311857940195757747349228378593960727447673824347343331742130192084403622254571505367814259044970238087412335319991747984358533452551756911919727366746
4249695732898511831010153275437944690330893396896663414931966680904804972896573218016617620271314088228266645296444974330660910833352860301101988694032142103745170665507 6597344791356260706663514778371016734780682028400212705241797181715763190211935048228666227845040046632912561790972962487000134194487459823916142274916990838837777607872
-43709671398693506860015456484774242697360691265892245129405148753584647152181696437339320088793985279973231468533544378108317750839544152280523819819801337638580338564376 94484479027384355562577827073508545226693759703649806835656767814966795377956346259638947171712923798710991856029709215820195108831307193465441966618415214107005097723513
632317579155696116449083917815531542388692660580905503577791361188770174824302158877258258961591108684483740160206759825555198979534432406049533892550760335568920599019715 -956046630045802591372532852303758918688468808120544399888682882105836409881227744545055416449840767067998968311717293227083393500874721787524340509694980079013256167230728
-8840987716195804227293366983661531585545597817785569369234317485427849712837479586556414647387581015786741179906732946007797465682217543136394838590020209281669217921017872 532670073511541698164348493705862191610635291288365507678106919839648873413641172091851607119762716549876808113885166452477576947011752440561266073691991941338909276732933
71168631477761908504626620896079473043699056460909254529046434733027543697954921893730020156423626744248757719587791752437146530176765366757943851438535816357755708483241077 72779089257748144884647784761825979437989377480013702999308374656342903488729759729921855617694327401871361207156397876170241290369982125637988760990413602412901845357325989
-724679962973128105837650090214443540018446162265610030151418122792418593830568510041841511266906068256720275208788132980809342922704221950898562278865936073859780530371704538 455418208777820851502730324210145160326981506675178014310231640470723505357730430404964952344628660006578117333200600655707816249452065403441688799203003825040543877987135437
-908465812637778467229773172153563729512252952201400333259354739828938829164679972930317900162021538207175790002135766137862197889631509438912657815218174364144128607596459773 3482811731988779468150450173865756603077468716832698130254321615473542364387840766428848653995056534116403847395873030040424768490614804665080419004729281882914336802675500676
13425641835640371518735707664504675018638882259077598637892583432283145128713412829702902539580496707184476691422589396514732519584643565769739070135921211449673882928473621204 -96004172623652581001322963204952323340100164227524493668759296253773868460041516265339597889362108518959722023650565189941985038866649031583493949680201131536214141074126910754
461430431647848714584764140953492307991123361720442133166808342432216149372210060603150216751425978649004412422442452211905111243157447759158467354733401907711032180034146057769 706631909966823311780439311515005627504347982112098968434505590950809482953262354779397335939348356886202035258221831790803146563699219424789439476224103180225731776094328746312
-1553030549978685825776168286755760495781947936886103187564253805543867621527451299845331514770046975054517909806761061175947748666538349458352382963680259178201782694346466761527 7025456314602454989870355197821872546077802378474427832233235017773951041316510367454573959183801967180028522449605241266915167232960551871389911049077942297712029365124413933292
15832110009674417262823166207036387192980703677391051201970502285470439624835167603437161093175073784045609108401356126606472555543654860260961517629325551693237064145709288531161 92914354731947347722226699343105301867633965121599145846049021069320594334315817244133590730319137562524168236562729210107103076327519995655200377368188089161015530144346998423976
-751843686812110893793529973771967938319800042568335602371723157642572436591745284221402802718731368216054724628053529184986191120144799400139982366847029025724447024581231880787320 545324099866280234048818263694968946185932538951815064542257087610752406623116966927669557041785665806115312209453065726902166530558984988792055701902966161608706098778669046062021
-2832000245581528928693941902463008356816307628285305881804123306203661253827895275060926090856903531060306540808500825935404924582333524386608499869616563276520479446895851218315303 7101417749172652511931075871175680137713236908855717931800712495123267463269140735134650192297846512455454047736192662651086564317238238545348171705577460194524380579722267804897695
-45794242979350561584265964822216083352486823309263960249034831429329839173606529304663136298825996452613144283748886054668020205575244773057744181726275798997579589631683955982327404 86820224346434803843951325406321973436970432497293488492417145722645085760265443543270412455789177558305854838505273436237937354331160207572449165759166185628109096860748360627814004
156209306652350181876268019923329574409885504450035226506883384049517792480992518890462698125377969244900002344590299028245495700358387043450117198126572029899491048337611334758422207 -388988539397961262031435378562900696981033530640513359721778041812235774615799339343621080368670424949463223015392749123490933126556804264854633982399266661415488151140134596900846645
2585646626940552897891248236211095950967392298933419539923850820753740593478752776206926950770843051547451950425917974779500329033649845591522137480234992605623919199995970805635495631 5403843385761889532577055351214089013758219311298624666090146200010841740924111731527419611482379955431589219795354889886150828577985331481641113413952889913749553424146486117496545627
-58135998736869368534639821097966610351907916896849899293979889688497506824047671143856499287540579347984230945574112757421962241703028014480151808443863016343405228527323375931567744347 -98422648635664875038685927567031481608974235977354253190505212772074339373368948138125447602695395896516363180694202807916944655001256313417810918060769457004594488147459473764137233325
739204261996901928030846538343503738196846681561356673142608063591158354520985302359874144348281870110632966004905015724824667041828993618402271771211677896607864334837695849304135253678 -697828411903255547266885492815939953372231337536239828892920037421560027598537073933042953665427037929786216059744912654731381957183885994026789893592937846812503831141892322778855224203
-9324596205439627197836219463904693954367456173003731639386707617390649199670106233427800066887253138916490859911825059020807296576730906381786701551391170965012536275812148775832049730550 556459370547486786685122669916183761897515874905831517344012481327016771911118456587720105028165144113949502649711887855899262659276969378666582711008548901296060429326995632567102486993
61540599937542600080795289757262070589347463407402937982881612404987531419042393988135409980987366583607588002580044740227784696822359724281609651082021286013233949916751406271566807543240 17298139581251278162663031549049931047604136093319701343246056173865510013824366989812783442749394244735858993224843342263853354721430852400648144329297876232254079119739898754409590436548
553556507258479331512882107159735856277223807702158504655617048803272197575471277870503092446562424988429188251902655825331449444104486275719413852392127553748448484731023799974100719323016 682008304776906674612868588296868940660331705176561065122409918948065531376934456895347873407937468046920957061658948391280942085012297890545757327144801117712982888532303991624032532141116
6192897624763007326626560080473139051359638973507337916526396766394123571958003065081115427017351181719946568169663637595166378605389410354662661479091858729909896027480635165211168010768211 9787226028086177408337694707361208902999327908384254406006738100539113414896728346627915139589085738808549047983265527095241152640102718752289618980123902773752575042005902029326685432237097
57142713346690769946837197394173635396223931063230809483830275939122983253427804954286986692823195482423206280013892428423634275749250246034321721499461437333790299583417300180131415814727428 -43599480263009392900922889347032396170746272121039477517678389875310276698337320505745438428329747029234091737096043598114862245241820534106786040155505677155285861347961346739356059308688962
518463918448677942820381082826852783511953660617576984837228799387872156980847496490535343025307136767940884613392438547500813771954091165011150913201741686814204010841198108012834917134820452 -140735910085164392179621412256814077794095533758376081826414260411266236331861547136067029507753364108735736301594238595801648021091475249660636075737130593141987179777168502160256787193158964
-8475399096530132893860003759794284913021763350187520814500501072630293249774220280830449528690224611341841501053680729184851277319625304172053507652844883408161641671435127542684690555794397777 -5018063673407143169686421038527519019526652707269239636136668015352021420218117093216496782902730721881504637639013007250619140527917590929161659843711123062260645933895957183832073267287750768
-78393026298924277268184519709789813604942517993134473025355601047878624225760231301005541927505001085450644615587728783044590730461339706665314876456144084770580797987888117806960390869914215459 -24260858958267236147847567441288825042991457920738379972166725260645706789892140270946718355185527063386043745496579020527075040826403003614106557751522374619690862739305072796125907545785760720
341996372561201492487990610037607240624532830353503425291279920734668086580759139361777164504106755728520444154876841983308584099031662388117171245659864821501194585345237809030917523295112219111 -851157879832255277225487646578271038420580119808273250577659137837280822903389511732706741466648532984668939365748353097566427297948408580403856727853068967683779639929657742771229868431332956409
5162844067381593342437204656727592651926878829701051072564515863853453969289897171627126890262512022632694307095772752189275827203742734966262489855403493941179322533368867602664443234386692979682 3741305776126374022738539504013406357501950591077904325238381000702954073136780558369390586466021629689044712601188981373951429607777222528120061823860452286035962053819822264589887208930526245426
47640169900086814174829847024671420693218408085882545993137812056654788153391912895129381316825185982349102310072349622907721385739102174407847205382885127123469159515229505890552899975719161068176 64060880336958099201498644540069544894146602371087029116974437576309164797594926550750883567079442402004407338013877416206047417862752239096407711617902898159846275428038103613690012680500791167588
865783550309585158816409119075149183948401665326258790169490780135399423627857217709191747881816705400547994641591847909410071481252125897298646003208260648176453870212078016955005666289929801959275 -680899426410743822226632639080288639118732970600940441932713093799052484337829370336172301518701966610605085728976950297579117540098378751001424699140798922176034703184085826577237347391732571480670
-1086683078621356788691148574240255133931083107169657565097592230062089909138297957952634862147752074245161958612550862624434582976163519501093655329902193179814934403354260650931281313512043946809725 -6606497320022321733356644823809748491769707679964273589857297383000396179543320622392554343778141038861568457750729640225906474015471183226047878535620407882951157497562238536864935382387705912005495
37525697817499045641527969571714790862377188564400105520622800695686356845331330707077615722883741765632065294153989055739719563693809580810036684737133155681073116257756803042946498654955798450436687 -992347419075996890160623776234423058543486234906195725358860302989580999088467288297720236978322462789260649572312796514493477370622987213317860430101852392946641349528502654388155954063401630313207
-769231271419626027000728345831922820056323151021035293186624883860063443147419516653804115706307555373803897770275591526732347733773428458380180350530658774027270828859146519149192882792423971657029940 106267774280498298774434251258129564932398045264573290325624881571967032584630768237518839440068969209118628691855000555218473576611223246584284911669176128452568828740402841796318820252709057823140107
-4996713182559077623572114553371116359361564630612794050589257288207983453680975375204620058170550808035408756146902458697028285856496382308609031492217453752349100824267835901259719511747870513365337292 4061605476561062391143561946148477743403576055812921960565170689074462993749401607464608651600367617832749409955623770068957369732022795622300408170576592335578198368372830092173391338418327256933825606
-87978541461416122372918499109646811311775161791685643721448015733913396278355234964751295201004502209379674851770813155602383244414087102496172547511352159172797110776402045034317919014438690216118104066 80364875312025289939544780949289120048685767046796696116255528945443810668372470162191104900367215999440958369273914434934666427271114512806461321180585589186372361834690815853965590008647167124876279748
825331906259603246748780479453098973240495581306933451656282057317551452960764323189856590920060602882841572029646297847766758705882304124445950781304641294758562352709031219944544699113456474212866098705 -787599423150730007108868973606390700817566645245549207636820864533297343607782719945332460774768592019154744055429618737258899320609268142881029932879398825499672201547001405485795153896846658448953490525
8074860423583537729738073292358873207720915767911533909117658513750751670727334823030311748684484057383179059419765282325812781671239749562575648834240941147803562812445924902330936592226778346921762896253 -4149678695247570874203129906162092758808387937112557494366559948228633449157665563563640548759089030433452002274433879022868443900324216793165010196237877557227740301253826596648155846833713130678876291521
-85424366900818371373255434624223431156613787348254724365950998251049755019057252791839309752992289520283439430245714381684974505721135607279224790863037936445232627996346087382519658601075518112880619512066 33355165741659081767160373227106545035029067570774275664534783416326033389801527374585297491747522830131279665408585779638414456910552845037856834682652866752756422390913360034957043035276585255054015766663
658034828245907104475984516009628050442249033670975431676188602235251592278648960743062648233329662026049737524701748456317457155378362311549837347843513861331276709516456172601311680562425544630888186993591 -664364438155356326727170991492656010985101129153028213106132404737314099775810187963202544555415348776055628022828184657981418576386073286240156441062828850588780059587948675826012311176246913256542884002958
-2613330702922047777130427036300799256581209544865694624481542310434955262364078985462840094121202236505269567197130358721508946551402369177040484110065988772216060782775734499495625109015804932332773655098699 5067754042197040641074678631095033260104671175707691990080889093666379126571160925372630803878312726800671730095914344957830282787746881093297105042523864328663544112570786985010588334796013299135589022798485
38151718594140141915904702669245302549056480741123641934498072203335323982741970656473883898364964435218492790843656635215472027072311706818759885055929526967134108561709414944996258734082106137049890239815615 -16950122943777694458121057848407949636120341765717461983826099318504027190724469992017164167823979831154427865089437052179813419433911627161180604810260863771880710600824714846610419784338848902418651894266086
-375699115390607607233305101063388555697428520609968986958736539342872097763577958287845641931075995084269973294211538590792011703124178362001753228416152648056114836628587540167529834274199616092177547592202779 -727764875135034879888762781904381816073126497929788148771775038918541991349488603884733254683477797699229901880176341082782117357046548089669371147724564707596839564529279083150845323645510015373080071163521453
5182993868822975012045211893913949712680044517731755503756918131252114317119845109571978864986314786304545688152672613810494194002800590239448851592547137578280174103598450436340505189394175596130694360700255685 -5100941038745305402397893957730810647254148903665093112133440112625452960802051945293048804485279845927365034584270608715935932177609043481634199550774460786764160245202899164447328605036607905240675978342314295
-89098069929323001873007145901961778012407676811907001454717030629077804723926574084876254250892863248118587960345620248369212799987546017688265938679265926495660244573802522933730806431155860647931466754331011493 -6610996262027219151223133034344855977923170716037091681806066050866122434808530927341956366938447806171111293603574617860858403990084253050155443593695720353769610169058382768500741574079976401144710701952635216
-15477453613931041252518586712024758298837547041568211674623947538093586138915177063523109849375696237347178462729508957383343358565739410216598670335505195362384481625239431008600923085679618122163837403822151841 373932372051178418990782923015702445391400729815315900471068496459687563548203018454135661162088277075046019446867148469758681999902589119098211976407819308165996905120506476854533275436057495930874873473636940029
1250871686532933321756760648417481903843937235124858995234317766818401095920331419164328103839723260734438223814694899566087486574495724427891072534151155139202636481507825826126194341914396208110072396176295766376 6952176865205357614860106526844841097566394724693321459357279057144758958233750340268350419371098650971327915429024115710589041226599283380121100231990369929347775312414925410562670254638414507113559612879581475180
-32789053888481771626780128531832092083753967595093140887131548073725649241319089577073352943797625684481968755543232192498569553829300145989240640036913535968619682183206134168596784937133915399547963721119887491108 36004287098393166012678241059513560007948927239131481559073260939063811381630767935145972595215633602092579612882574708537162829102070659978883220861511960034918270308476383486460674859691337522446284899011931981797
-320751098197082939474422646776816022249941797877806523530386143390328699303666153868119855830430252840339343817226787163779972539056742754418203692062593910916088700013031866326386183908201891412831791712199339092265 -822730995501334482973139518907731537767889244718110524963031188461938900943800425445913606977487922599362545627419647443631468381307319105855848782900901093858347188260917302775718052236119684671268457330060212974630
-5180336598351754249732847640474484019655513347069664074031345888392924758947059595496930172026255369962262443379652977978927905339204908540434158812688571784065661068836110738642776397089765650297274655359178816620395 -5431564115831802674059641756308562538445197243842881092447585892653104319855723300161890998732723346102543787063743702223663601423187940688154257916867470589088178536156436321514698324654143786888280791231583521156103
-10158682912104857243518366786272013644901374558771262822497614769028444717854096161728603319901021706089324294311062190608923414739325337976033677575482093916208133620612785449901562092589428636535018005025463980277424 77053789230290703069588571053519282238011983583751021102340822735844296871229362672430824492796607617802097408234183289813451632670968815759104936782066341001059818346918711579533493557132364827387226327916149713541377
505361578173357659739148976328217964611289562712766700336110289937565409524819112098194500495253687749665810589516877673884428911888179380499157752948729904150862077516984777708061020152445649230330351936153967099318220 -178075077422179649724323735463792851005521754022980535365351835214023773953592643152273251991484607897876804113257768119388113572103499434086287977303023441409124936427329147310201624612155412715833846824149825011605413
-6651298015715360991507460921835732713516038074263703891095672533048333989012434621353279549645462575591578837321965185621435387073477413109943873790445963914100606358758275349954745891748846388106952609507019816566728616 -5789426636548965360387918840447898823722392151112931878212820578821849846608214081512886174908036467110852237535782675871016318375358628208229926371277381289066069239537651964262182720250184082177373268269176324232716396
41972817183275814316263168015870852815615363948865779086905536703739254858748011643830468337763281673754220155421779631461618747449390533655333238141340009813592390182638466847879717971699111040582740316467408487156458604 82691755036694560455242418780794768338970530803685169568002825575284132332567471182139395125389190398208125274157731703657435841737939152669251889589132908576241116630316161047425504189550508585893164746913443189512431840
-612887103883341245573013606930733635271008829400745262239402866227166713980717353114891190492928525831889344799197542350017923464199814091312882608766369169140959352748414191108604634774850832888691319417643267915580907658 593402298848275648378915786352357910061288453278865538673247779970419214166506322019300802334742029171851080484190051139784982197021694119058772724305338189625762796079626970214315003742290188060626356878024649121294288511
-955936097065301909503785020676075177711999195207964745945977281465431503300095435725950042537104363677086946014238508636398915343346581088369173891896162976576701463097750233680516071747074246144332846320129879976842857309 1312717193440058428896773837458159342983392151758648233129192919882629007145333996162181760726957666653654356582394700982230409539622561285607669092544414054898886581721925292091351275082703858555475106950877304153724540869
91382823418713322898148714208886822649281336576629077635020877651712207345726237800288259838522668828503292495840776653352030927783991396488866375870904993995008714467018990180754496536297945150790672817578386640933644481877 -73497470291120374287301514930342556857374809528858265488904938546689418342551642227814310572469360191555117938101066021593382884839832383336270042753339546124567186895529042354095365971752457704937709867971001868524420248174
-539953806743704643699674928411259480211890152643988101736627180826179586062556256171492578653168203819941518086943246524558197465801354933083137027544256121524797150870143746181576273783710186759394589098128132326001897182276 379674045361497663301254143499332677616592353778999706607742608450946227754275872284249682664600192826098267812371041813273184359674092650573964677485294167047056805778243874500105156764208228819297501635752933583148695021420
8335259689677635912553087004928072224078929382891272474129109072521828784218523277314475972613854844882979832501826241282935915420486510695426454641580632726898522495652368356712900162966992879585928246926050124509508786398444 6648864642028045581257907964626525192281657427198902025368386206767688226631554777786637223581747128622324049737124766158100776523483196355799019920789158506707566139137457951475917046570325456126351800477286046961441251766751
-19611261067853330309230400418083480801851769386998712682528451566949489062167834262538465632879610370782764632928261076122604889776904564353197302283989845203017537429247520605965976981806019070039669189471352829861477299983676 -51785217869841658688936933400554850811372084397190789049744081174992111455101667135772722601111804302948983070344259897169756500353713077057487954345458980466368682324401413428266570664410741393971664755901358910973757150387016
-680805328366410966338460346277191929591645527113290532652549855786025628615535973053933396819974431080250470549120503906971896670004082464232704178876424429429453055825906035764481829261268947835606062024257955562792282118146898 -638202741674467729808754139434973234671444281482807557002822403165600832560226480278341226319055338980763662671257025673205975464036894290392265527505342431737707500255501059345321790117564241617044863748480545478174786660411925
-6215004172130217562230053128451615569248703645669502794021509269478081163562417280068911216134934203494592249374507342278700326602590660440520805091497548123778172608536051658832837569714769374625604499941654302515404182522022466 -7026657064098662986697286332666334681010267318005592783902239076353598715050809492212416525596769781389986443002101383004604776066690398141225180073684700397211304150398974581842110820375885639778779296930359873742085471707338568
7949531920668632642221002273302939094565530899484073045008686602782311860570123386405986431167261528710655830975479304444509408035383405089255355689595697934583973078288821185712942882496766089910200816616430955919115924375455077 -56228059030510922395736064308740503557211438645037446031108099827580528677635596639475946177676299524789209698063215807220217136975524411132157562228928380584230470052931779704130105467203607301709578099850124429405591047435867581
-613169291454356212421375373615756809221168520528047383019825886197527993183302255347136342266668501372089386532836532119798092879046277224274413151391521203121956097974740518865321420063627497361478021898006809427571305082372654356 -964476965516234777720784167435267426210767724325940910835804633334671114188301556401711331898394568575234297624569095113899550804939034371369432375589180918295496827259664989927882247854225390200896328155237421114470483546150873747
7522769307370631435765115531592956571013837590285491074035051716342713467415249798831001818767570438380109391735392524970791662563196850500797086618000505307920245397409237717998408962790333609412066182517039846158995737527991840012 -158771684260810901602046912389127015599257884666796801241811728837061969212175806296275440809773498835338942102300104887166305069876121944880547781296246617889241869812618092760590886560170004937064381323531395951360452549918873511
-81106494346884508135811819233634705602397849729502508159469740826442666539534468437072316339177775490904173182983376297195458517037063952629692251443138942633927024626797480962753803902776752920011915745424202881436797454948901346864 -47080161283821532944339420187097563071362249854889240382866516766066916974678922457009190835323108640241961688090558783120014535846166412266796342962103212126415995304604355134372238328451329990172216644996812119888669617070305089166
688195501894014986468344027582622471910661231939736289816104574417310681352392386604885846124586881990196388822823171721443915671061223373100258710777348808303640929378590952912663136190433932775116186961479807339617237389461645668923 -758540851549558675979199245378152378232204360365301675224841330252407943627699560947208011160919563280698694337400307686619524574795327748252817698627591036277673074581304501110719788128169557373195526502438304517595967786128589626573
-5973178380815087523063487807705392307802350715677595540190761907226008344168710205078081258121403999842063074486992893569014086654723081827733458107359455493369521110903688061409646517675817600751687388958835257694549734198833227038880 -1591807300173400205061350711112410702270999240261111461034324333461551165980777561844831969889887125651313647573380148633658918362820247374716050081364754804316906009985137512707493885816567676155815860174429869604231197446359295007469
-25297498851255258321613315426660896283502507475957622207859999654616013987664486959284062762381036473450866702951817681612579443696120038110172317522388030971939605066536078717512292201123002164766335562883692093839316323917532622734061 69708129512686927994387050682296710696236855845108836218776441867030568251644332149326508052054447846799535402372567787783580651781761457170468225560843109362239476815478307462338227079511333701097112918465188187337097818314506098500147
-463546113771016181438448955003601963886219757357864281954148584987151056539766210625851773853383347508536694659745296237949856859978537750729153799900078740654300075462383419301688391194523853497747690869718573784667736568887426592163870 -407058941597256748568547796912085298942194200734953091097719386109828249922781686436436943376981631835216178189104917517193245065761872715944759221420335835847656584843645034575459584505230355928571381935606634724849197030515407388090366
-3739918894873609937818199900716673169248908098247854692919425866224898697266365415287350063857317205139599439148440778645155428472000047852017070353048637677759015944027388105212441029243089445462413018943284750072053325494869831703119422 4906818017350974962657809587789665686913821583048092682781224392252856330701272709450882399175729686149556532724651406646391132562509436681030480022861607148862772715067096053312807502731195038920792573201649222516358551147591044109740687
54223981909460834104092460323758762377022955689984338986300115639455521322795319739583385326840527606630346892240220997248576615951738318515647944839719024508838935795607697444877409341216628278152049215076207384759572194286144414885756274 39339932770014132094992806434310515406082038532194347039611702134698572334602144690880163704833333753613061250351561418716457481826837851966523348684737130763150754562422003869665656479699823176978801377169294244914603181136767951395864898
678397956371146708531251079604863348001721779235975270204819426447086917714214800567599794645611699181965164882530351837405152800045899549567671319523968484910418453226759443734678346215258346882467080236917712957897743947206349846007073093 -179381182888743638077471542591696841538774714032337669105890769246380438805637276583622201537712958107923464924244378559149246908099031882753853726407266704897881126668438535943879468422796852061932788344657994478818501425256589214406675723
-1999130942746956509379647606698624086711637972185040496797662261444251570897514269608339672438648106976043014443742932811024865164682632987852402458494560976118773787522349193535612924735399047968044554056579915669665351925165836360574102646 -9902711761083895999536074592094096983022655972030218218160252583079664820044195851027156241156388227306623778929007210502140889196500136065544213523885687970432008786331483519570448907210959123857808879841160340312359986776769606947568315894
-21588310213194257133227891607522888317085848192739317930748724701265838778643541984342293307061721706112891343588070762961233078345319322312359489734047630578026715050468429493715546523577222685526078139068498579878564781919778368032241358353 75449561067864146735489068003043696251566052630832133655130211976712085096203140219394013951248330364064486073811873363137893322430512270380340223930252987127050100683170909798644431295426596628794724704157930069168437436358850656278146192164
47477648666137606162671000595442473789620887970549711622019326549150476765868128501457299117648455938278400265320635303330767277083464102166433570760664256134050859394639931985250261136837903033209103885276314520775359382497477822168814145997 795832014873578556927607695192595059932121915323641754571196517929142240729687275849686699656902832934595858303695578399440314793573074196527446157887304826727507337776944218872787389049135645969580614385640289583231967736780985150070051193640
-5650925918095273393049533482584921291746573647876414173654658788804431103599012300326871706412030745142818887649146188312871275507727464291615390225779986245345514467822594460773135475826286952292262121818015715967589708837391170083497307574595 9963361405631784055999912681181659820104354350035263053484208810620059051926024895215198587185628999855303204248623226358260314291352920655791649012882836346681233950051523494403048270341129929616108654682674033420481388228284640658647673179710
1338118871382803330308002239066543713386096739050954262615048763343283625239229721866885792150741266951815475370145494666667931820008447469138199524802496944587428422786936657528847550826074982715504991062984131490328789937135975142098805921430 -90105599499308615722633215886299161721371401976766695411667178980308271611728514419585404798127467185490654582424917271896798880987851328396172652555170294681376961017262556440270530230829042436293390134355469952313391494905718747349517758325167
427180300661022096887519638908225025791295839718738060828895342633500325834144963331601504470125146509812201722967699336126364872727233500616493345876794245471541334262655340732687466764783421034363496913572569927901978736348308989525771385337467 221689989090234366218391392314524723886618053872953313028408682108560784731676450023584321078245868695525635231330965513214565526387627504633741982841115061720577408785361519835320668860593495339317783678169768532018669287692612315786190502083005
6577175955316518703786058475902331098669280263513748783161331289798557937782350173086452844167853312512747761175017342669721533897416815367244222638103580338065756365463944230697095002011826982959485604238487117561166526363440362561911129900488530 1988088869969745189303758632789902131352247239222071045346993648751546021225348209042850552684951531126066683106722726727778054577652617761404312074137870583836919692028195445823694846013747487565975594210850153690831021745086033923691032057079151
7034913769859030417340262596279085345319397001668671110719423638796814993215618213605990209303654910432691351271275710283597158045930710033113504102854616065424755102654448619644861831662459551006368813122641817865582332568004840770706451633245801 -36375650286045506852878751907628012174748473402637339996254074071252660292090715627500283793458368802528949928701781958542397910512700803434526303059004480580070444388392829239682598850387592227390689216593805926222431008830595514716830633545104808
255948941129731014596588971894298060419540129377368174072920299522684932279328408158044606569862089095523387183378372275072527677774314605569380892317463983024752065417689673711579209134688884846867686961662679361208310501360867451394157154392510291 -605447133625246028800951357063227811527529023903487638520558582262610614347796048809899373001108201127160471719259470043283317259577485048458295413137286227957551010002260456916338695634146839262178596521613262224168820697824593908725160315920130672
-7002591320886148939712342297086228070534731458479334642751798946359630611645298756571913233994788063407993527937337584908224119709151093534463688081297363800940461474477423360618367109712044064889900782339851585806069557637185810833628510982057885156 5111168079292054705357722096734828372518494890786222660563021615767139221224039239270671793284873117671950352261950235673236394223575618010990158180238966398672974990443196005515888040526917917228068078830300403356758323702593230534457485019765036057
78619833093378864350026839222420350930759984204570320270063155348835418946417229518493554194971238550385322065635657491456459223671333299180047271562962807695771899157429588220765270421615886432464488171748245649627872339084264368317620677236974620850 39052575228593993486028901301093833169110998922365602274487369353585619280324958164198168139065355080481902285167032595889089149013570680246095397534038119117177668911435088854609481807762285001536236891578153190923840825147076297171158339207159495421
-417930445492133421636197254025217540952484300148262528370702246318374778714074984496210984773362438586644315890759617366497399043361512125250024654442223341691639284967852702000835194248831218922715695386562172427098467155618863060519538606424916450980 795038074404595748574543243075973063390344744710881411039902301648854761189606401630079677925175537913042339598300278409670545547614605766650651622200116378463751727133259767263203372844298675586417743245926507287491397057723088777584744108286446048593
-2691882190655062194845166217882054530002137564857745605755838204984311724177855284655632242999826083946386123935377729814918007218441583937708075122129104328824092518257778219656573945417481137907144082056602573250749963869259822348837647552330093762533 7119595194600593085282766286017589538601055620033874934417874332863586078906234577586038421571487194415512854260519319042522167872839538006914060083908073342997966098745992093976083830067013102081717812899801986006900405892777374331399419993601045720988
59563207134150534885881800426092906939578161422587624966378497758886022419859304965586235984607593291199839887349046142488687373160622433259895455344470455800980676561785407637478360209949417451081431442017927426149837315285890349272901301627187866484227 94069244184532001246689473170817065765806487564849671553474683035611973600211660506876325463326519646742478177630524560295045542004715656041635127047891625106030139912688217614137444764256127469658379022787289478677595761548605528852997096023294108562879
-150778064445360567692345352048649305941792441412280977755707592099259367524701883096810791352444465447913940801397760230823387925627767492176584459787818535601973333634246318740122880951884371005022538254065878305430004816775393140823872266414500450362228 -433189924523228442115829237106547443642316957145437985459105914349806501814856498210135674021673984864363708568732209450606107975013152052975235477868164423235426615731845194606545738817977317039279881463430126889391915188699255212538776763308557525282806
9301687597259131751257278092540930672518306439395007937338781743217229108190299416310997677467714602686276002885519690913148861690927587693588849071300490701329586322010033514499080643489658273836980042234010460838739629022418819312628186579890949359522609 3048972238010679910421874072733217890778450585929156820347414986051575246675175426878363724694333899886634421341472549753916794481098358798681826286120316820570433345084955850534796959080640723628269199567268877622320988511869321187039435649242313524708453
67910052163100073758688886873632640588993916660188390132211693328897040840725986099759900684046564907188365941856573282304527890091575629004237865060219656730696152985421066798025258360925725746075282358913100428074993787464732660171638108659332600982625284 86034151037727181125935286388726267529060506639989609010339922416086783636773453677585605553462790709292737962880222979737395015332333150864538809841539591498474506545687245603950507753139655666512970766005129257459179044670857086756582806353208851668315609
283040935450016770009447578120099478550419809182111364031709029004712167774805714947759105063864472100751190597565900773057037177730606294594466630773714389297462328088064944284038076552631462832076395062955726401085499416186346070810903164827066918971010136 425026781219099615260368280054096187632441267952144933456868879947729319969098565687798530584918295571113022585773016820712369908357199900938553789064658234807706352872835226086257836501753403514510617257081825851989616732206878327274145343539707416191597445
5121433320745222457209855222797206128112668750121642706604424880024325504917810100156397272234659457631282281475076567426280937172121800978553291083442163650010847349220294411344385681431459405026603707278320426954396064174466379745065516412138535707077394370 7659337226496045611689815941906798489068475092203034064571383070775367800960644089930629717154024982172039054630987925651107547383604973356939864208393630779566398822221509453651207450628349238774296345212083371514324988611378723237979086921124928367882297428
66394452474695352772806847065980982494189798925915985312409580712349762373827039341505751764593113924245455183707975901410848515144433792427009630208310432156743976447212904270364103471940811162875039148335960492349331678408073544677648450441147357310518269421 88148972998372524776644165714573826517695147364343908680108072313084938635739090768687691411837385923173073584412430191335875165024165930266627173985416429057413053475223485124981804838555816185652685851473846300622658182125804318158041958419039384324606327318
-73959059447851017236545353516282227722280812320939342450750843362835228452744399419417846046060301091619590938736112043279278089838112352341152477019523578560064918948222302424392497497237082772405964405856621612836076195732789221418726073376067053940703733147 181527029984976435317807223209672538972804286741752153000685686587235457322013392735668477610656184558032242207821622366451302686710823936220277653647857462152776359942394423596321450156591582287255070502619786629163911148123245022278961616655301927120295128074
3899441575454875700221677530738342479642535374258038966947256233631145263892936727397087054313625818413927403117616695422457940675638938294925279548606382417146117663746151700066581164074811632423095094383672989441441392245659645516508315820321561169142794928474 -6804855835662687436936766222594288557849314137770518384042039729649144079555251943490880673555875231273659649835286721693416921933918866153353594071524945781602427775208395551147273848787628994877571172051197659909415217451067809680750720829048935821913132933354
-47786450632510370737401296452675986761551193594027830616581562406995472501635393656494857771756510277023344171544737973700299304799139710168539094341738607615555235331698569001984102114399376331779438854640709675810464036897455493270896630533880630846837874230673 -74928877681456197944228780973050279753379229526371004139998427140300512961046539158709896028316632479317538835879539111033708142007738297713197987630561457764259684021889238202305566614662376241698606078269852214525704832878658931797550712689628774080760699218245
248123322613441570249996036275694981486847766846711700629814594650982055940642791216246447478520041664611377127337469879757602278326698746886101040790408426404423232328443170091179161204322103894047701472657623875049598915693100280658045582922853484381178811105440 -275691177922958895964895404779193664725795849846782781374422706764892832647775920354716289069867855202836073484949454847465932293078911596868816288311720627514084057457801269251858006079081969554473591271600895885215251997752181955556591801871466283314742776771
3767843283187955188672559148973116004512860078664758395047526298957763330131409465914250568074132401101390604031895389010609048119616195092041198118898638001977612445959751101420895452495417448637208231702262147844609173425051689401209287347482335601390394183368184 -3914658737881170050254756088245716066790575283995164616419466703633657935732843525033121757014520788258270381338937521101489315959902295527437783021714718634365912655294308066493360259709164663100080311149936978196236763687088707865512415896683194472802961051209949
58093511173155049838999605298923017150171646721787647153181165294985853622423911751971846042937459452913992905142429874828134043444360173214501081604910986002742502457102536640465889475384282794214254366762810668410221956539637629599758704936976884104062858617412009 33254753327398392535311439372669627203106189003030992423758140094165860168548805162421241450028754731769830129426330222482128340870353259738670834441938978485797785509010521740917652808570572597640307063036252986248970847084087500315943088917801489143185810868706152
-279284063394607570408812960013760459036522324183100141335475235099140040171240261938464820515784254067335504034529530099120714285160897779854271460195973823382199399406903503128228655925906954304800412187252057257411473627837196747806374411687102226954063159255807105 638909535114479063765817621702183712159747905703669340567404600551591831008264532358988483817533286795902028273591739699188880921919731409290079582109409244717920767409051761833707288091593323690109839944195044230035770344814880089993153411710544021053576162755789417
6380920868412959710202725020773005456473891365020593706447335447404498244261744451227089550256671332877977737683453371029476000728744577590088443562374877407204068139851500788338497139452002117362238983715354787465279401766656096607915735642869794709194683516432991628 -3760187028885090657985373487364042592160821476635019965051188899467190586187136202936241407782601257834397638808398649051088485873908535077322034071829242186952097317901104591588758531017438030383844192388399695588133876913909885582461461883627909084236434679498508299
-60297069446233912376782543012431781765864218535565421664715929343167930252593172097230827028561837712237159177143656099053234401118237820874742699340963118904024142056852183111596305521793472142458799421689615080637711444549618186825506659358959739906176304998744104912 -57706503640496063887452416073116723585011224050940136878990370595264588100323637661363939401239254573718449960030558276197171498819908849053954087385606193823432733369356681875281452414335312951150542067250575006400059828809657885309860645517184752391299798365028394714
723062528725068542301522035195004998034543618862215855987790199388085645130522961529576591143863197366006254010754605894891607383032562343692408900244230103100002476510491026615134136238879838117272772163497475646549184683999689357113653897934174868769013754706274368783 711396452384424374764417844168584446716481227910048544290749789868090860293289081070904408194157044656078243016462371252273716197899764104976877875727599802291946805056194202018093464956676872919517919402494152801572161066215247643407985735491343039163388224239786972001
3197949458712040755854198669423034346837923205262309248067551784498125024408667207945299951013181882546922401086165217486623662127244439107877770611459521513085883819686114892380833637679784108945251009556556173275023132473573517289206903412065951255034828318978946345570 -1339590522981933916185743454397772880428581680051629503121121843567513947752869901412790908235814545028290512972593935391154709997763319183776112818836441927178227446754380241517548267688896045646816564874817150728019253688744761972628904343707366047974945594314361138554
-33617006361823064344524013143315964641629661815882638316320617286903754386983351339095075553639151762328136578280158338831359663824633066425168344357511821854554111900472851117134025212694870144451035508267853116362800058846756547243903411227681115207309070634873045345654 -2769527433359637781222917872940743628797413730396360646000312907357569240476141071686621038321458018367603521469902084866616530232620875875451562545956638250005677012088817356549219865955540073298165084305035387443103618505833079101588430185153471365477385044905392690119
-183934784518338521788169185366260884302611190481231548136348654070319386098679185402699436731674124360886539089631573491814377914753903950470629948976784291685072629647842906468602632814806265582968127969330519414034819840360345613337802523077691471028507282920329614140269 -754901329118462829254575070595886350972819327784950248470829419520770626693523486028914136905169246323480672484299573349570595518035834239544812769179612824471487728589999399757746876206560884669687645543400710971777476531044120570939469248800014684668738853864796044182862
-4714189523255671876473137728433018637931705258127390698715648226397854593434414632293683001475785070709920733621819812474791210606672596390049585756510852286920804055742494667351749842959848979173818614784495904696228318280986342356243949090788902462807863102715061274760500 -1711052177995204989604931554804006299836825129300341076105656886567324976950365431633890420033591767120774814304164543193375181026147233726380309549806991955319062800960018980173448580079273459798020383045456853868245596155051789718319595837358046766789490158752228341509690
-8758065962260908530503618721527075762920626197070312605468491438302342224615493202541071215243184659640615022837218194749594182091043130436724623519151339015193076481534391459620931113472731468892360220120522341259529959183643809533158498014975342525036499982039385514240732 -69441676074563597867150339520998228807827567552251053577270052328716311741010558411385565795431471209937684217756956399072881431199445466045789614491920533965334614982479555865039091052404943065102586225162973453205807241658386323714660965785644800801319813006878784199950449
-477218198690809450837961716989479654826694251230525053497317059904292275179950412947585982897459804768711224613100201367886286619595525464166639900377892044697597035416411995956047096671643661287966844357320333724964929884862930274535132928384941389762916963649351502708242125 -188051039862928291177491429735073788820712779276207970525643847731308819110450420610608490025948623721048203100481904598090773428920706020770930367700011251156136612090253647050642520882978707514339174495084641970767669387909986635420829826212073944414450577275549231688513297
2869924907954664773242660520307274941065952553899608442488379598962011687304906912183698429544915198881013756505776679078069393343478963802960252356924734543539217393348124470775667402988500954418826778737889482153157178734029022387106303413670251580214308197196597017430125506 -8770103683981705789842188988047116553672388027985563767007678452372054320952964420175907625092968433198367109039086875458318816263293409560473781127820244001711199085814285332895147367606217804194390559684920411641114593475311597893634965645723558505820602175907406541877740022
-70042096288345344497869398038553935522024561948784579305061050018905376469190114537317627103627490875485686186491957405171586168932358594735155371460015028470714977340018984471968671634300840852633514885412485888642877140814004991770644370655350030214508675063126095296088965279 -5139572696356995085654859897582196203354022677954228477833303952097004018539275527753782083311270356785554963613633632657063355425649375166787553286309353049199008520300429007618527371935184154138706410317906640531962873135965147937074236214889336276382684101416021477817978864
-616094447419526791286776724459095166351642070953160651057368207692317863561091307376113661302562359303063244848122676520262328809402417370354175252929697272908740634709810951342374390340771893879195465785135002968469428068737811054933968454798593637016130054015504216663501568241 -956398162258234717065793380663888598032028948761042491305382600844910629514869968088913504195788399935532921678970896438640808776576128537858158386095111748395308360749374430654441443064946989120370792339092453430674545350406498948233552564543264172022475013194084200445354770796
9559869339351868039700698128128764090285351551858504798159373888513646756162978523637566962486691258985652206590697297349976786466561111458219878954815581832784199844572238408425668864164569295788883437329344078123178837481199300846054742269094985378411891210355702595924877045950 2128525384056894864545163736945099917043146422357553402165814531356975820331067355661977558839805050098130296090870869458603254246477758495916195866024225170955664806588262555098033448010761795333336446614093152555382938738868393285464063557184794282659047242645214763312008822852
94937346573186997425214480688786151535256723349918989791073015701728740891503750673086361829113949673692077571534317739312090271195427549821001302549844344940500075560651743804378908052272326054735391665955739831968697332180624818858729667428223234024330905248315198245180455784523 -31304883079118692470860585368180292781574952097609095897585159929740249870408341221804810852268481949042226465506176995037046000769423072512065795372801896728476455618417920524297100326685509212387863096468280302370895127065358797168657555545287473394893406425494027955658651417176
122755493050462292046674859347313590695219021864468400264430331874601152071814332194455797934312321713049409960438278017516553875803967650902885430852879621183654593485093397011299210422224991516624651853195278919609970180773637649850273809391135354039697326240351318423652428451263 462934207769551909854010702035428311054125738114634468868082842901243945530234871868805347213148671421157086372224683224824608930276563521911465427557142501763787790907620087514369561560947340356363491864084226946296944878752694007665930265339003109060053849294918570780519919648155
-3651601536891840552915712525809471519401833052438034365917293979584451205128670476865338271098938188473789382645358271962348040068599573656519560387983762853252480688428024959189857340749243563662096633762041418321407344712271611718179632149742793534781379112506712111005675288235547 9955940583644551511526744467029524464841106815453534463193284157067603788382478679044747168171376767203340309565187852657979319995342341102083832802335246756489503881471173691427113437384088373726265237243348709996022328658033703364897061957497760533673480497894345392436037905146828
11030617734218434752696206137236835483389055064127649168999088966590561775964713645952425235717331697299087357212370680506822364970701552063610803680508377459434238170061645581488823040928198889488257945995133391324495582936336032491447341654863596199901695278542640184402251088279925 73027403429569515164225651735126512556941152606352169097844478330314278139143322833613603756505625514210073349871254650164895134314023493924161104860161072233771319478156091520721971967130332062926753335439161537878466045927360799632198890424368513443379852034632738872300026961900437
736041692901862378962231461283579041232800054461115229756321362790942891016880661278918424241422776806485874413975820590082009192706598690450892685258137113604745148779882373079326388514680844291627102444389168376243824379553874697603241161017664592471298679966757541188358190712934622 942758080473323322642733990773769745018491961867757639586749385746796363266194740071798099671608609591284779592148143605311051846925032170613340451772498934147570399488149845425865885346816417312749562099715012047655442053109131038654259666205742723421625053460520927216121530473870885
-1683067397866749023848850364094780799671845514235343887803269859607318082786350655998860749673591872409198593729986015419525414299156704329119852263570227235285655824061988469356339453554077213847519238408874371174609429344189694526658031408249502447837107955018393463104681643280198936 -2451484209612260953539087642617375760673966768495769781364557323802518278227443391752029092393591620334238731343831037236209732011445181435464662818706534747593098191777377283170175266618144080807125994804975088042356150271150252347308279584259911371905137338825502417819554423857017673
-32038762548422890936545444018474224097552056669286257463880845286718224763338902651600340291526691971532749682605610942955419540654271051367004325618521248729849812321726474004974466559133523428329271003604436432886129515929276861402896861642884105483152403747954762113100551842731616615 9489425046628369780604108949247800045935443258408938354226900352466611884989343431423059351611663736733836918879044493646636269351267949115218207774186188020510293256095217415878891907028139947889063014312029688179374420237291830836728428463078317684237210140236795982990524250495364931
161190614717364585016520625949378479359697856253510461973572140340149692104682436690255083171966481255551302011454466776265034070839898779777695045796600630894491141516168913513571240361143273015117464091628809327250702392217093019577099491913984976269838224019135368569678558147140933039 -135009948824219677650094937024183797364306719597946350840260690288498952105552326121331165188802240182005333626568655619449070611975852306341641372276802131121705264293049341506145807323694045294144682257173043406535693840064226783054077619168574963867671980638257089181310191784208066709
-2793701779019979911648873582343799389266422540874002744919958052571089537393925391635782309936196711019308025172493020446014174195648577937236383454492179617708671796128023697449886452071940400980866648333298116479006825924307025877595078773252698104400938946444554276987663254960690708740 900133826965896593889106797934205709686106119920215905678234315306491003888916487175032291008726264255689649236611057443740660747913274447337692598383843274159581103792514074353625792529336704559694346977348162061862138138432118928912398909616277636810461166571797623362896255750443590691
-94055180242334240222969650909772738862313647138882830917518610588938392524687138228164817522861740048855447721870603257643277263909390979789619062456137211342541481950640695523803246780791169744057150683517081642883657982109944330374387737215849179394254847356312070775287775541233860427857 -69303525496820785859944700915039477052519356854823151675909169664825434687415707542798620731747892106714818327831367083584122870801833951796447147712880155910219760439441497631811712477061645046859825706292074997977288715333199343257404521801404798264229299680167777158478752689078998625968
207928647963985991671208438149170654796628933255301627473918874366747100280565271204422994487597305245710434426278921238003204986501316512835404415138132478707183917423678747070308687863156937542531614379186806448278987651076859659472701050977705732775861283874588467323910923245733102011916 -554694217093142573258890015269653219301690957347019012627964270411917741792396901593661371969785696919300592000495213274979925719005136965557074467213181625568420471757456021104841376070271793029979937039951591605116007739624968606935180037474667971411813347928842698290220565609466538691963
3659054865847133579704570433360681697733652419700347088132501085784505275159366210088343423313128196394691688067492883159444163678641674752992712958594618188549797414403045230062987920904868394742939575488770905321084676467390974333628642297569619235294206327205177098828294434209258980483399 6856378719762545405730665928092736117745763341884468075570120602696752912230376506791484761775155641043562085256557058408211731936128830201081804264913545472130702854983046039419991744151201514623825937408284659345955502120636512716095642076741319735543682619949175207530765123292613893896639
-56059834043446729011332986144057534973566837293325812392789414857765783472789815413304756357043768700642471737689746493764990183423016379418204341856712225138144486143519406903100888732391013704463227447387625497355061033886863988573897246686504522671379240263585222378295472815947395989018659 -58006851009284188434104171397979905543009634170932472623209776599150129559389648395530854913218236929622047093180603820871158218160265447151651074336343726852968468107173878965257341055692704985326876553629476216046808466073702860604348149187530509738111177256238656269636826599290779928564270
718296785793864240230704149054872283615362812448555326980866725473214760075548818153615849648122199290028579458130963929566156303276322819961250419228152717807507572871978737555829982401118092006656716155850718946303502152069519914967035045855139937467446991065455214017543205797727679001639372 -141735637963039445775556353472941613717091804888086339566892816187070674065947648667179218655354272160473250504754885876506876307713590973184325758903818778922014606362016938322638012958734005036970902400955321455421299243898317364487294681469354772884323209532759824081813159974860481773636422
-4116082795986019904341297331174426834071239895076141219494320204385006021822515101612523381573661537095367762456041341012068343275610581189673523827845312606815003195542438098882348067946025168278942954371790474359281723217138064980605661580575844446488460594758559053186516933639131051758882132 2840596649515616018765214440512430017694847619875318582985761773213585172580708278399146661119582487254566242869866081189125773377943947870944289821921220863903199805628546856608511387824493987532394169098289199061679225312276743920884794975933947380051082572360550976928209829047741220535461686
59256461181215444480811215845583994714409430267136197929124515669253675739954159641106763040602175746429678441059356549386436177258143606330731814787382443074123964941058864368171455305828827211077429016016586689903134338250472542510866123846834890393981723235929999767097982177730539345896855704 -44949672036826481925543281818477332311820307367854180191866194199087619618663894293989380500716542258515506730526890078356876037255834903972845110801845385223236987763696500023785743054984066177556223986046245314573419457599734287856754914468913677937956151266695527020570402884556956321509381812
123873880427351988017338222172926815209487587055335873912816386784359728042668759264720193506877634955546861162363320631426700985971296799861513764897156938992886052999390205233840846835910244621030023312827490850433048178787069259670568338361434217093320869176776073321105381505638117063520885125 603169492524552621302130120989951008123134549183382693564288610317820751783041936768284756949814416292951835493918109706521767962907269885031806441401348039887936137636375529427091150213511129492358656410446132358349569658789108038827565324841545172656866328520467935171786488002135922143113458719
7486717372149288452348413472446637486663581494073399653483176354731884669958636966985853403248620651217470375972753319927762517237446021946003626280523856678781047733866673132444858251120811168771299971996359397068651878631458552180975997574219194412021738104684766765510881570031530027366422920400 -4700895435812071287884319696933232587166740389583914299263237383701004973477177149132859534317732913232912621466981764762390472672159186971621340112907685512136040252026397208716362436082922076457370067563936063476312941100557899179417715168807470027002617361574789836838497016823211841271881894167
11031563795264719210797142828597144472363171233502789738392147932008250782303510197940848045595458698477385827358825562514353701830941952473881490308483242639570082442094175278743314459607353569340745153391229944331165178900928180470466559193899066354194489699139514088598686784451817242155616062463 -83024071883424021274676259536472024217667184471563223250679482707394892164209639431226252380732370113126463152730759882258106286173748005593974341467374444953710978026869413862597628773228846119344142305571797409906826377377636700562995033089929474633768658392344567657995733054669989846521573301358
178030714569932645130329317874615956868687290224557159016315737614560683724701250735861831074004307049949471373680359329130663905484546543961295766287771693062704945842130251677194084718977636350523366757825779987899675879795327682735721456857932129127468548173039285084406698250608374625588877318717 -551491635570052823186146028823617285901943684718078644797403469486678749023055511560105489228335893319020546333177333623688914214825359220903199357686177103055397985768308135648075039495255911575535599562353870777428461566118646002990964271459862904931703704926751932828407541292353294037212028645145
-7004205522353877124356545638349111061201419285851092847544063599721918368436162575714154048194913826545387264891515683349694534453637910766344348952439141399460275962987542508318885798168229385264482614824436455272029190938747365248635519478913385597393257306036881670124075187051293864951711811162321 -4528363589106538896468101507016554866687815256799535829712981795111949255293612724493630611650696941310810510872489814537546378136766640589725743708680936507470061164143446909365928423848515426223413594420713948340442534547495952439236573586473123427645813363286392741348127032485349296015610240472842
-9198178988387358417341828759531751394875271230102874597973087919674050286873290532376747679764376451810049614815446462690247276582563747121179159844109616434104953434662319814271661116735879430600015237563177729500081072044975522404204917042634779963514222904688743645398191291281198552343613069093573 -69729930281069663213507617529436637232466994771590535377769188823452514600065149501268780996727066629135389082815588496840384915131106680180743187346636487878674794840445582936153887790750146764351591498093765319631652163295326243926333546674700280268523391337433079912773245087611957123760207210937426
-503654743160570868290854027154167749075460648261647972303777329331689875022030039947678082806585234372287727806200885079615600569341720508979096973482029765468355362732111320917319888613663542883359394383353987312282064210567192962619854602647081625612235097002726997046568940877232384253699645133258290 511384916966771892970386606544622803765700539431929482254836711300005872509841811270328197274606069835594942157098016403331388400334552268309488736941086780367296769640979004160598243977016730390217216096512476622023630367489291946073990476290266190973350206629920702464489192335317296786255233026773082
-6510114683322279607935071363562564106886348390211884217966462639245571025842061710809278506792401165745876495751930159450494048420340097378882522400304421185613875243580744216961682636257666735376797651658969035341913748704815088660184549379266984717362035068914396618764895115259021789888682476352366089 -5868410225797122134636500190874308581502526200342480164569167091348470317482871399026465454396607890802103434160938006775661228321288013608466105695766536515689026127507440409947272798811965976936557741368390174539380089392842770821124721518405232880065713817702207283859964734919572753817706794018225179
91718531559675326972955929057375772459273778484020796781379106136563639620091916216970778989183777860395283765677189715924395362032265628079072094975848142843407709911667090983809792177319680932184584307542097007807622454271332545598088029578110534164451934813230311417326665335795798078330163915533419519 -740217331289776095106131409327585196491397883294922665368943877759346419897979287543645187050556466044007506574958377149258246561985742733892308028918192042693297675048112293828362232790846499648648419495151072762328995479147102992211070355782116645347094109514491354459706073263185943360108531448899640
427932799505258649792667002239350363806944017165675249586343931804630861965376584969713649739557624070944559576203499753614507070484671407224444630609847182453287460975970298974221372161720237981012358767256265442165155342624703312672893915634818132168627300373111899464999595163595446816394693962377603307 838496409156831971052445437296510315127279822989535495348967499532481958599741840132045194962363671059417446053188626298556020814339707568675954403948434498657100592936871924089117347095333744172192334868441964990050547254409977056515958171828315158934890086184355748933056110332427022183325589967433375351
-8854039073157785676560952384008913796017485715128220767551494770781895695014504534901642980342780011538128637398067622158964123056543495630563503890031986557885037259080608918119995702191165936071179790939080928949307018872940939215789247959640524378418491168740818571229361082149142418001636741060540326294 -983289894557973629461871995624390212754264409103688413706606230382330190624621544457151691890263878914201402627212137691456523477919022417479173815523471628371624026067690115532924006047654085975451361539315686935269592502638425040936767389313254162302605164108944600169707124333045295092318525165337738349
-62744909185235819824088997466268515896754551655279182907824877260676236338980957945158448656979962218264597680226605846741743913505514569825094106270542153665441890933655910258630364773489414490619044600659250455789966011959727456197953511217849072234350090607007925729893048544730455689886066375796495552527 -86660218960240124892410350172669681812263305555156827776578081411136648052990778273399671418285177312399966685035174552241378100290445759142762144026619155121724292793049081795746553031367893162634429931835112130290721791510896402498158853863875657405013839705071861974035078772645226460793387367968262941889
827355821796410735226518452516798429085126918638759165155641117453233643571941880685454112467401385678778759641560557663750707143137942909646708402049290995588728242891405240572334704686572060212129498531767191990869292128237200331451138525942658876797624641040950697630637681475049367172943235974995680847095 519598349579958657032182017017039441141766183969871412567500137996617501405687894372444634214027975501541540660988915237910661273997428667039680074311432814600054766356626532036623033810694212330642415484458337970986295185500237878474785328092083295370357761775949503813846208511093945810376012817550048894831
8259774835876527417012273309252548109337391015851519003011605563009042356503337527302653299306583722948178934817932982612568529855595361048658430105587582560354730845674075712871550092891275878560725842070618416424704925771118573306047618013491513801390226013415981538160841125500592464302057588728025576301104 1250474792529974383765091534210622860720978904656811288015770520470887628524015343209730239894736351833070946277494279776954854300320828984653013755833477666670963006731304154644678308355127422839005091205662875555225707650369803491526350860988603645071677602562223019651532977821789689648534533375920436034631
52885781971978000104974657664834878207714787430121662789288693618773506597775670559300947285141182476129361215352516754104103068416125709655923335883361973424943640756467016232969683831491874439176848687974706834453799413041570206204654461455257586285321631186795782193538092869992451209895691858755538173979106 2845152931308349176219515093679716722711598435638076290145340979017639781088478284902983036720241981179946655286000782116991617019645187309861859818389603466694307418051760518666073712790502247231006469518629252554151977678326473090107530969248613153075395762385163868545718723241298820837020410469676281025516
46977321662699471907504151674784864757055518637703391408946821548676967658020367399762511873675945685962694099278509841251853579432199777343257420731657028991808968445387131335595398249152475738088982286252049255754672821205173998241169440483620857898745371170094891060602138654678311550343588898148922871206891 276694610692536313669239215613495258071107182767093455034733345714073064215680625502265117429200398260904372383773529660223245448010428306128860160042264964678114921124821342039876407664553890178625743103986755657246820232012059792477448603030050273467441327454167517812353441971148883508733188888783381297934174
-5921039716709673565547337836574857097363031372383743171968796485277360447722995546433398115924889174496228122803653377663523160958740505824847472185035378493605957828814767623548337413817020964778049719901464311672705152916953502664680649512886801186918090035186895614533592608818714216210883723336439618831483993 -2019009650417384971859709726426671790039335288054473577882115134836968433757608600518870125868245611215141347951534379021422964290936676835287779849471100176737368978883700832587053730690546317298917075807504169724058515638030579819524979295442861767254360123970311287631704129917238457088824117656564542380108400
-37901185839646193126191728125197645718600972653545448166659580204801739160898595312222980759926097311627954501592515627224004554431724472748890862201205045158852769783834191960205477135842597385942709706926387701823360620949952951039378750290449033216938562526034173229890328165838553802663064912408591870506973798 -69750806782546591557765790709546183794680624753128762507346666462904739999220311592068721544869644060597215282056755094547675683207258869671964924212356217688205394905995101181579207574287032681889334112830563119033327290375100478405562626716937180318416266679945475252110486991239444439785624850751940570898959917
873744612515579634595841615944134629873766427948839344379086297748510652321064551493462232758622338476692046686690148698967554457404329693764571370747595686692761658834038396099877740595420906111618627274539214187660290117498734536496664966707082137315894232898619938999085560311736013755676540911464289574480183029 908017822918574142825535914907333579761270049054378417692752428906908438294761503779603302382034363985242518896031869978987492644211980963640391158339401176757145154894495223684920276252360683426846232429253246342271916944131922554249562410057129380103029783414478424847305046250278196759760016272119342345939812395
2043232587406677901767075582020586155719627910678560844156915280199126572534466793413739308690134137529206055400793004838589478271259734335920774292767438519769422568574134062169339859766193350101232162508335437001619276184433344051907547795900220181156362565853093828782540605949146036742939675278845180403273991619 -6882974576089544081808347535426604051151500881778013013411308269315507843304190989192130906212837956745541439260871789413775763450505631873676559416842502590551033062707560787729901779077582084623358773296508273475839433796039964757614170926109133079133140240491249948458321302940704447880496725298090767113862673666
-34528925834740257329650653782870321595118443600916535894728783114189007227207422483358297039857903972136479154034037549208360647522099013104232876259740400092354428804519319965874420564152479835894933408552290910196373965605918067210116315156421637185841472583748726984288360798998975940591548865962250572945052859001 99896284977556487754136922584926733391760848103516893566410246543248182960923382214981880885604299295805997977514109965224459166650536834873877773783974490781748393338305647239173391941937879571972582403803324574459988000166470289858287737937000038644703663592393092419108783676022911493672797662966186161496959910922
405844838198659339910728882259430151519833804308297442184621231523559918162505097674637593243360375537090373089358610112632627921226614070668595595899795657121885624277682953916444277488532752195699151807278110634439764841790333091180949317089832637757959907514720490226582454203414505830452152489078759114480215549439 -112715764936985834432599129350259691369233069229552451878843623356845446439289675179656461621140379851875900557919297346506950870758122245626783399244737187712053117904228934044478754161518289577857887560164809646774722934477921630652636451886327591753277231171460981311614369377965716542291981536300674280879250297913
1574429492999589791696063132472791350180186400507154211165675100127225555186494873920017331746158974579689901362386932730650664768549702179081532834537307968880624534346226088573596719483606089995792393517861509181041218283676941913800605093693614157316070683128172053690061424807664402892704843069870322871908423495462 -4182145005019209369674368208130115900371249669091486126731771266887937140027526514472141394137557151454536976593201345504841777780719392322443896906768159753699139957583238648021079033782875819986219678600961221448979905999713676141723437977795969402133567411811224450393242294178989062802795862740627156708605629872728
-28134719647231177016042694823864378807441650790236512573210307558472891612130689570778019732506439331896164304722474731604677732835032666922491100722298938146758685059665127101258626095094277241319583364193402964792546918784216481000555503690944115300177532940758677187844576758156769643207060573614515315201186471682691 -85070648898052399957465788154796094948318581708556329762148350978387473679412845964200149562306609949343222520229839328096448151423080577372290697447272872095730374868378917869776275868193968978343928042776377672800089721008959198537591241667431758391640547161900356136584269746762538560246464389047839353145468532909900
555045187626761890298882013279979170357454931397556810742971465982940460583488850189484213905411820575370649446743096388283403586983500376380459972652166333119341633178231284250552446310601651274582515370392940579422393927524889186772401215889206448897176605911699107821591526024130325218624782316625507901087705542264961 739270392099993073642428676816619201004899734737954780707326277315991532037298180431597667933061955657895914198161454026201613310845008020196570646448032687393586324686350559105483190612771272163482563579901012576035749854499941571477320049692695260121658944926195718599538495676008881410405563893711804623015145960221997
-2681721458312330933259636844481592426416450277209109927923607996232300195401985022032184894074261993349922530858324715439524724931171205112902583701608653957189481956881518947498164715368694090046441100542779236439782075085736788589787200388026856699684462470046838185937469260255202086491337234328496101264963447013506327 -4997620868725459451387847471810216114758030377899795460904604853998219413066866220987128324698811252774496259376580615566961375078560288195815801339912102696441846657235366825242503180994955145990852225536322936848198316079968878559425881835939311960497847684619696139503065715396236096661576983362604696580922241292791806
2853085702974912433151446389507680143217415366175175764463356084498581543183370476601703777368090533549257722636024908504935533827446571916951428495151615994880536157418661815851428346577146021786112836938094035808175190387646362263230018818290205573017166265776399955281874259911092228242803816018684027179499110391569569 39767230026264567152954933833487951665100429161241518671424917717070495184066592240451174501680483164423856323601628102226173334337835820787719975679321823031324849204226578889615394358730393576626209117855596333767119467646721190926377534000405830661380573961190503960405634866140339912188744462676413991213977985561304358
-961135720628506130194932292137969045348057214037476365154659553362076857060676815990613938839083762415396871055594166496100669625790797326951980105934148215083091486832007938978116115482855498754371199256133245930145382134487772930087035856479621481496245670308165267820441554137645862482168017725251407619286484726193237773 240741466442402327249880662682956818877791255866882340338574487254318460354862184210425759847280284793980902024334723778798181646479157643311244984700395977651500322901368744609812537964307574398509500661353942887338414770928081135872657497659970134695695635346959764222125520075030513851606511744424838798003079412698600596
-8752743060681237531500677523129429355644430282524750729612507588541607628369565052299624691501638327648524924196190953310117913089729348815627819039422171567442186436273661270031784258955024892692744085273136786879398903222965778369977143868091446087586199062924001953705684522318522389418730655034367545931643357362878928206 711911829250144425317565469860609594822329725184398443662821506285926064881896333077862677731661139625084575880921052159596184535031663615165564996284146548869938724045848887949362972862320567589807350642465892082827225203631006520761420854989407097146407433439494099701256927985252355920904930247972285317381701111357638757
-29400299167960757605901517526509824374161819130393667389138235419040882258251721229917473831586112894733379771179315107101539417787608082420272236753449311376720471902076167498032068301081490792545681496795214776552584329332959641682482958866758244504745430459702267583109067848269670698985499102029812232333267132619513768619 -89148565169560815724024816262065809115082781192851819390001290134318472802453482969365843502720761607115056294050999131921713506807384910464515538600849159562780344010161995026523352684197356821682633686935609893063437756876788571182115876694817361214429495603299273996409714343970985142097548186632923020729592371100683247061
387771587206416464056651247918883442404675122844001941622724192371016700849233390096643202178400298124537959793433558762946534801776801941993098907772464488274062737497578692010004585252553535887413273632689609413453404024219600548862645138174232689760594869824742100245504403925172720004590971102402580428230488509305653246767 390281705486779632714463800968831610205976523522108412204561630620791576254056627297710876815534851267785280957069833184191876916573754283388160355382865251912071783246386455495443120465713322565582809031891829517929554804383788024683193838820668366319967018122141312483887449868782229288465051671633928929127604867454957068104
8413873329450429389618876441974564802578397304097034024413333681791049197108603495075024704039239262334954749935106356187351520217485602053597752536362854228591382837157684561982858186205397582117944846640091894853175166493980758488950232677312735355826985441264903176691401644643717886356401672480253687944399806126048975654497 2226815610024327151818144368233683641411162857984957105420380395967110157630511398629203228835953758309371290765106647585019205001539879232626132182880720110552337936642649835129415472702906374628644814903211857822054129743657327982627035456793796665393234256611472365565704629090925504683731550106005819018429304564778832682375
72973224640750136932192246238561362112008394060581089591302254835995207090995767508600532682743720088561604011661557532073820694026593885396789162072518262863575040315394511102997213186621134469406378747799420020207461933051495599033045486539140559529066059130260928781123156402392834488461204301394492370002247126779736467517166 35241634712693409355299898200034998826707879706559032461991044098024227431717608325840213573378480744861359615764618192914831494017163198623271924247606558901379901157406505189525702840868262761980015912457332393040239633438549283683036468713347073630285444117438562684981723809009527197555968342709276910131384543493407232155166
-312973385516927368117297445032253493534604347719005699066315516822061876368211416790771794243703579633274383030426230703955688418542422768217265810642277234199321949821590165064143585196611872535621442104879010817150062371624973705661701312141568026590843035321449546585066208866187286717122454711596809787008273615338280649007177 -297325038754062975009503218133374178102896526442917289767810632082856247096236467380702900874352055307496958060883140353370038297361584446750248797506165280155622128527579154510268289817793302726368675246079148990458628290451016317848776027417121972392762493491349352898671793516966116040769176716706065323903954114615251794789272
-6415093120519768340666614742612749870897420426164590251732053364641051572301089027892765921374196933956030520109973824076332176171825942100941868819119145113479211172474312427562229459173408109071996639043066693272147304927485890876321117880178231506707387635061793380641757135918556876714855836155920928283778571153147597224193466 8379166843720697753303100786465321466196308255034728979126051634075135286090885145504226540739408723347818683796247054030403021358325912851241480111764985336336688408186549174051288915360749874104915268269302720965138587903835245224873918846864535996436843553258256856987166555176309951225235899381477108991892087164982857892125715
-74454074205073300766631976685307764443214990043517869402088430505974059901960511375348861034545378498324192157717607362232152391829576638455614440533638698567650269533273818949938319854744285998935690266345749887548575155122296218418529058897280731933022113377333084635725666930315845868701684102298681578422633046566382136332078804 32631025970432134494492145190532938747329449412687463157309668258125933206183517635734765700266932552137624085131399811883003597310558108574064131591462063377830053875253123746584947914555284829449591767262533188473666723207679605397482347866407896971363224268353892271108923308083538257187280607185694645852531013518041914563928981
945417450548583850618047368050857669543664157064463524458366538712075499320223890188602730106564699234038304327189504373944361479497370688120009354459224933662671380403434791842428987709087055206994127982289228376133450325309842088930438727558688624300831324739669809129631906703248487051851499626643764571521984773352800554058659651 -523996682498392474203073261903116287386612932868623461653077244319297311674052235798125413300744440278693467496486324120503667534393188236700401521658842839351788280439083216673027329705529199792604925680742193834706179263048172778843988794174034564824050267732931243602152364547608584769332863616145708037959027492683573726493337625
6386631061419855647308455337188078396738286238727378797644712867163169984631410168893219939286775719751084897557132353262567997442192005852522618070221191289342214991042320836926205224093444350026754017760503127350711158361596981642782298310951921366276604674941478674810380937629300032994431713508600078965431463188667885901649390054 4034954391784760419155753453631417017422489258256558618508046328663887648286561736291280128205836936941225777930444875740059453112916427220941774105086229377805074801515605945415832305563477456579691595348726828485598507732160780802781398998114233620856046749142811129732181963640418497523335054543105198386578161661165338481286577152
70215585734961961088558244086214180029688992412473834282675143925866960572146535918243589089821213653268575700586879359116846300231844276313674932397191349875950272294884370282496882560612068416383186362103904005526426742556059748303228240705552823111674926655263102234386625055574023370585247941425819263394705358225451092969287364441 18853766218608262098762839553127865552818430095170089510355081265955144868047450771793884859121019047055257112629491106628898749937713797746629806908150170660020144239312854167109598021747724654071090148354792590566911498748870912895335160438074461042377610578543280580530675067664380313481072601850096159492279093948796717078449327617
-833628698067720639627224408472653652665574233732892907617754993071524883257009325984782380392992523327794790217006435012329582248873231829870695826897788588835489274766214570644450571711600350932947681097554497907661739488762271843622443491973089036143607911149168125809838795150817455191196803678596750192192286588188281326095417542856 -254209777423484239758296501474722091936696879675263266086000674268248376304605547380665522631275400307534237695587082116765552880125218490649153026335023814058341738956895802361925394423486693252847587674553377996747595866471162016462891036254488088261670148081288321806298388143998435647747751027871325900806675580330185353474036148534
-4192317418710925957167518196820683325357971443031663978106832942203322128237879641265057611571781631075189161578290689834600854944706388670475548676135150717765603372320530771114375054919348706170678826431203214376865833506295669933021368261468826262891148294753985013700426451551426926555320989358272517679316432908910675298049230009444 -4589548857846768583026051478141671337667396075736135190526520921570504560740051993770221322616364662549057709369665175544636188624273433703541915867377872259950438738646656958822511253222144814573828160276002922390876078415906710008761126412794123973463853823558822688613899384290957808944164583440038307004291975204790659922115803724218
7190215028560302215211202234435411541592961066358608635049604205513679847979629858166775972724855517847638758598776995605852482605516254257231888416850475289433710948343077125558064802613894516135425607755935279730234546685450096605743828176371694151450863369714010751113892024952047304347487603449708183676095027157586200374002043901577 -87601891446808986638646308700277855529350097069672272827361307455772450288880804924039022758263852052886949513652584528030003166228084282215257123360650460121591536885686906708991289502203522150722153729545988508486044237888205148422269414889679137168779386705488402822479338973160042898951696759538559629111551643176757006755341802207501
-243842841520523769486922061548729768502149741119374764677712878078133147169017931670159472698399432990897458108878648631667828558636816735156446946441429428656770732251134408736216403043349713497125886708468336079645356153804811851858969291635467278159837525443207541967786771391414918009026441252416529055852054069346229444551101833793925 216450619610130898543013878438934259480459946548234127993348796486370126631936224241602491052744726437664706223518062548995811762403302620087498006742112148749583216900825192781190105280772882217610411459014395694536646379989627134168294785017396073440011795061035444077079997903936805252441771936801133114688186275831233386598794161013080
4425126431336293574172430559133809562861844898899312088479891981406687320751755263978137552685286659337496254428132171621157677895182668117973876717955164842380003821079281930172202110318711752838675023910409202342040387215738609564505820003423212115194450792809991603923209788928216507501906133013361038804160714286828891133440546341061885 5437035292806198398357168642304227629411740081849776568275990212544416738050006027059135804632276456552880635485420107844195942390224749215303804002874660547125411226380588875248799080873244804955630037215898795414629318537219609323395358450799214114348270351064599845084887203574043777246112662673345890292846400947239314263048693932649923
97369456498506793245762147028281421991782813133766651989827021513018590326851585764317677176404494658061826839631550849225646358556070569842298691250654286503653546750139810315126227312150316390589157412223334745826035071877867466893376661236641111938002667277067369449756550427395880790197053189469664734100161406545599308673988149754935503 92343986643893560853476167592516212731080389085398860024027777725538176848791481907984102533854460776572022794469918462169256222526083919579449945289934796088328227232015072041422811403762083991974854257471082585538238478679850521473191364238389862195369436239614892758578766878283905606821101313514706030059521840206807781224330288121951308
-18320220738170933117329569598261101427460559996944929468521290324347880485700970769530675827404050430513522185974416267054993755042667413451077272815384581892357460606867218757224252674190027346274435979986720302371337735332219220197547529328446345855081093329662106300196702463107267200400000666073732270088460067736569315639670997048656612 543247387121129416189890521584044148432430255371132061890914080063914802145883174094321153494198600630278968046726339759968865863090996744958198899173095059317048560379055647499998639681846830763428315095389047174897704875210473700194249982108897603376648214079395139065136904777795452109132082884337983963696112413616434929844031412193780554
-6854468441948891049546507383511918539366179906391882772537361534522642730141265368892880393355174122899632882744575554503977144849455997249060671823885435001211493746831614013388321101906058440373293491454178956650586436707248412586272360013154965088816839940371244817746746075549263219911893775261377662864406031080682076251945654611871365149 -1565599400014058425791472212286228031376292483298011523822080185828431066238649490776022437607003358056205868049978665087404919377363742182402666375866815137298293625767356800131022176493611290456560517445260415199657734763556132029506755210980839371566392131941893970632657990760269662144564329339806237999337070296361336182268340885934688910
-3445133238241167713031371328859869505320774914194749626024770807924307070660323134235079838804120535717639203377178799558433208708298836818797979811710259081647251743062595588754534153140894512778512013263069706881186430353822008168519457673370736810258984358513209095222312240002286856108378047560367673154433719371316112003540797855478171610 -16208782532987899765857730088150494188539968495158751855227338245217375439907439810381944127099115101799758038641875038387929320835231559781164760771307603802269634446482762058294628016082646728915183061695895459162314714625103514048552360588032630459964653464289685259196669455029189432982519786700414745501878786016502548328255025113604639425
-766500547682840047577192823315589849053164474887935305817162478550193185337198408262154446138298731740505285745592859926238921608341763573513123993073827981061884233216252509017271305502712260210121092007071777186254502146524830120639862655731067280569512614122176609117068993777540023132719162497790293525204625679695525690601872920967939667955 -224038152614034307481969920462958377241271779967922452240465167301834972085556909253871304234369988656341911673940487675661123157033381365082425754753546517636151187946477508518612498720563602589212235459089180504160879312188362593687303581144368498322282140881342330699341830731286362476329337035085812343204756964106352780219911954248247169126
-2348642049536510566586524429460996194202585596806245996864947841137005318115111936203017276996551024445458209629155442585277817567230841697470510737922489115377093660597067470190574354885874950112942563732562078414524884006621393424894847945961070869547726038536123852609882476311176677960367368453327606091934290874696714524460783108411975612625 3136060490050967796179501946451849061204946733841676746042705308356125814179200302026542158525735913336625742157544257195394990982073535284066231738334474822621462290707401321844315538980840725156710721855569086662319028509802418238602219485394689756910165502310590785457049704336894900434090502190455755794681454847856456971336589353672244573140
4013261468107829739063366106774045370790257818727860523123189968434017455948271803574824199289742190952039794501187455881089364722387224147319878904115228688622734482572271824811738492448928877342664687882111419497073630499152397895212236290229401478632012742249785214833366225661111607101956859837414272219094046192195494805476588308483750973324 38219068293198986368212834197210952517849487978349392152692657456584678907156922705793465386127212497841064528263733079810792675619146936013243774000113511972290950254182731204059154346451562534084062684160741999548890212674360831892015825232753907439225361809562485163128435528711962432903252381914299631637155764088973956950688946327844212645101
830430866392518280642020770517655870735854874424366912734731888733161709878828187424477092624060706621212556404283462737370286612631270202948154587654084916252457886956511297406344542278279030524341721001274890275622161244408866397858363731064117486768655968414055387625784744391706104318316651442145615831259511384558847195432699204876622781816230 216034785167918749365976771076593631766489616579893529132080256661792401195469108499816789013858851159204124900892062061198698657766448777310882959329209027728396853360362909266831334265386261463561790447925950951064731593841022607004612432913090263763994713207517614263901942309160188649329563741977643354319527634886015949956810596529169835196164
-3333764883448823723164337637372331133701083858836086198143551012594906352990009351286789448651391726149156792401312791160337953391761838186232774350701816624971800052937067920901139556387456087575398200018880772040750414629890203288563783848870632593460032506989287354765438015004915344237222065835512233036624169925983266017084194364649910538817120 -4845060183947544408227676076512513007816305496092297506526176791369255965572541482000629245935555338976689466307583775568633584552381867907603468992560816253018533801405655924216636350694777919402247218966146717033387067955523515072078203636262703037700863433644166463951518308538382932675755668365152349756286145912755005270733521478194755316211367
-53512446442680691903533534950616287137829715734910227209214632842350103243445414704964168394918272939519773704987371233454062765208967465721352541973529987613928212942304560462768911288218863379937399743705912125157691286685231494004398186480166941425331863275601377734648120765088691807400865622161144377976860953451688644354826513588840346687848550 -82727151497931381919099055406499949319843285654312736601316253116860765533593631501836517213052536332663380734214321817898657836467967850337149445815179179213684601141036609783637983596916359283544800683327001787635711411738458750589135558383908198765618003106731346207694752752104675954219998851680254025762830791143033504073280872501169649235559428
610498160948059014457520351664605283904114224334690804542446264499826136911204314436999272765748606889215162718149849524238242659431890435973182058963882592575090169678906291443640787430459004037861134387236475914823056527749706999248657783291535304864488160207458348876494312739381188872649024792753083342727169309239473859152526593663130015721003525 366996510947308456495518061272805325696724396333444372292977024395437342909084463201397603541004196686074474886169455536156567850502847165996077264089943470002675736745158041598153270610941697143659755650734856194361438724073320901908305223313520046756575488037733417814234432945527893374879889138366352204790732393497621864994162726493301206146579945
-7891875181249949311835731260973860720718256846687122067060097252242951970909303428009582638680510991913409640837696673455260421257213622308526854293785964690996554175630932057821146435386917760565511212064983278829464211189318644063420290049950182881598983754130913512231688088244961824827115794028562823650960502969236487361344038125816823873607277361 393658490572411220993866878138817661173966142017206673397196895234868806110115635321632402618374219018679110565774394715707587092050033364770882693691223620229080469847704652120533021260402197688500582465193609107577229774596319603078801314054954472760020179876545875466530809921520927295896097796258306830833276868967802250441883863445382071931453710
-36496807415935952927289541746615265219033299505442927808794601622314651975667080421172191123006254395445216703838663167804005740999006100573008852645708425861060372652824760073370626932113396597801219484937383436939412903290076199541188253062041559763883242520295521470814550134947743331506839445406548268186628610670344535005179436977870913591061960796 -35642941335904370218933760354352475160410655544887977782674239839994341675141038270962171123827258382689625748643751263115986696783285055725263650209917708158868415133893234130156238568295417009764789224729982400140680138453484884619520149296163925902753171290590980396315872521679547307892541010813095973824666634448276074024693112911711837016267032460
889794520172723968822399875714881470416394011116944606734054196784545116737073018610048730433820862706966921744828557551205787931954248338320428474180498010839538881771363332086297356239889472071087417826200016651709215783112738534688843410188164661024462448923865386680774900651353940526070150851221495702178148473041631163322893929647718439252444764201 352767422975619053723302741247105601650242812774403673097026682416340253638590900682599369825757571238495246469500452593586894502471146070513932990285999748362544755543285737127232750999838664620925830224635652883353774311276986960818367228329834113392926274944136459792287993019516313541376381775775777661144825572750996180589822075410392723595031229488
-2270241981542387060662390305038050859730218389567012585456687041531598720779286291655173752204609372598075471320977013900791004960723162812172885238812141884474439173697629408551200667563902090125525724003535363519285510259344994865240350937566308291600959567296298516085120167433392676826499753319246300676755250706312321751606621205475397746117899800746 -7883087156575048500792981839664373776668952255541225081325242116936524229476492601225900041063009940429886193226915326318536679993765804742494707019633413212451326814577241618041903271226198828657019528055760190262703032985693324696456357967478386867862143245572756758753707247316072844779629240868004425558586489912997739430757647026021275794746080879644
-94284751548804954670728896352224071109003307396450282525463581974490075463013158132875198181139487740637255543761637915446059775784039024101594040715741319683016805205476556320250466227923003627079965937012261410599848474055451026758137920181043088675482221967092193097095516055520398773206201187898765247993788709874890836192474703556631223502127456090897 -31680760921253218364245668604022564240772949472304201223857361394129986915512005957047016095511713920481791682904890600666335627729283990436592746665398574790269662844025154934127952886633449701812335186974550249541083226371895891198553573427123344959474654939488627164961942704928708144858204662752507727792963703482146708371258951512520035155940505703771
698499676350913900634540120742006497440853227194761866411476981952841143536117258451071041787193813280959973499098202148629908826393982100517032412023820957186835605969954295359054092535989999192401800414338821313908519165778019945147956260198411971752383012972314673238984638414271188783882435048133412172725404310378406065701795832970655370273925054391370 2576601807997661653600707392810559555048035245527303633460136572964827120922442102434501738921994070093214057192960767855658248669137786703326902674621799367119805077522845813759819298779371896441848455778020084584198669610556331194126836394490667975499313181038698123665447685567595021704267601182763066970719001407870282431117083776383943830001507529060
-4499682180189429854871784536086398880627926395025905497805967105281919919857297713576508067782897261606472087760158411801784206693506094919753132293728130053643539350456855660290493000334011062956718014594273235800385740624917884254141005485748784792160835202597064994534009558255204192925170579823406570206129835862706188158653840219066135168614520537134554 -5639068387146337029787609940586612302757280324020159179808441830937555280492886238760841579468667654862462292758750012618937798236571411572433500982035512787765693433698561312921501546621389596806743956318749797917891685021173091538834530728098841750171108118823536144671069245848777376434880122434167709518153720310448664484386769594209807406233998946946578
-26634853680804131169822704265992044814964625251329926828722927183358526501494094737748976975337556587573541575591791758913363612816417227381542488597524201750932015128842559180075270044985584613812653222996133538105608903422444208194462450736056406857586301940010889970342381087462824574184263080842118826030853569797815035964323477379130667080663952651830342 -20000071845886988370388221382376437414312378266279224376835559120763477069461263442816791960018064374543706864092501775802450932376076488476151644070102507547795897491350044480033149807727029987084548498215489297935842412854120871034183800103516394759333188838683876166079099619684152167675460246365007510060262516217489217443917086210405029854989835287680755
222138569909704700226221150217209696826169773988566673363423291244526824695024837616838732309924426355173257819447717425552433301121525566111518981461321519465836126476915178912550371141429360864947276214731776751986806796106842155819110558711080067357174478698138785064769713342242534702403832595396931109125133432713848051687270390639831960675703573768208870 374345320518130874573170870886612983957698860525826468190553516905011590035981407541073273541196887557570993242377140041899633850269608012196433919620288980096279583001099077471681863561533257845568827445038219725457851600378403456194909755296671244896917821565703983864539723614629566148041218248004376629524807721053670304293019283226281707702674418168642056
3907444838401610333801980885037102572445726026424459777767584478909887315915784265443385002811911287956763613956402209957576996868894986184308920641695461978085054338074520982067856468901111322222441495770467365256441488713760471257242568565888295175106781478206140458782064306867936557317659750783834645568240479069627021736600053181863318742946521688128378460 -1482963674955507465736889992022369515668221975486833937595878797050662480992346434083974861372907860730248522114169491696096844694677380137663158201365677071295830370890904439887273669217764671403499008673192931210660818487511426194347166982858634638697896608162730257232278259475848498484579145565484624071591426404518661511831137987362749686074393176015177600
-4955434978700967803032171265263960039501056148298839291519727534731311949936606973899147361333242309235605494067051309563759470018113920956779863433483362602142640657126049650005228158715323464242215319706624388080128883987831515082398560782737159458148678992050074967144480532326179705743673256378786561157631572308252870473882538168766751539341830410496742788 -35411519030037606098435220860947859512724529660360198914738659574088710326372251277585866928392205108279389785333614054850456030946603721073419647755763924632987722347647874158346770314001621428105575557828832254159922051182861121136453984755635433339585788220288198955388753112214380959712548192852472984298944541929930602106557584443730734374175385566651819522
-228709660287641674307775899069787430119989727838156353239157220557604734468319912891837746985747760741155270023110158421760912260375784012536098628481187305251060368249863299773987130216964176018710052680909852565316996240722549908570374239231754413451980675366805228334153358901771405255089076758032803614666428631816159452854332659398638409987977100987286645202 975986677862657367394938279219923624076436448227581874354339710229636440909255049900124536919155997524086798957650342679478632408757384906153198265272784884727786999312437398386200159402335460582537186444799426087498471346158268320154799796782263453084994325284696816195772379379261558662778122217083055673780908447528734307995853986568037171068822388272573233631
-1312211027895839586040358789618622600780420521155564741051578995021073162877583943111203325665054264204624940972027626201411115219617684071552133407405994153054623588348600155728844331201483949342190908571261358713407274785579327119421269329003507689357817315649467719698646926096117914082139027188439359929583762248587228715084594208213085832124832395737746392725 9993473113413300942473295666874207593483523109574857068326129777800393864066969153142409397826802025655587238708099906232355549569993466747922221149084613065668722935453759748525478145689154476412585329683845205078491309398898352783160266959448678383231486474338747247585789407188624878924715404329170201984456793264744512744362571390304020890326572668216412247457
-65387470806450565902455588583515525175713940989534925141275601064784191587805053084579311541950872332337633526649638284097230611993599604147446495701165517847238988869125560713027022573149139288360542222238660605677073013189855563808019322010996484144615361435371183631588292462875991122271897754705290605674568945085703610386993203237900290061618532502151262821457 -23562841301265172690244201885181857592678739027838091288772255556710472846880967574524121865883054073244339925910628981251309457888374422366328988559739376755837451019279744274468908732425685431074890581095898081864701185907536674306409394265511841193821563637672722166377073970732913702207650031916217422346209661193773018462491990075194189851661561513193198873776
270170185066485733399328667223217370028521989504267710097877936920901748267731894503996380350011978221146557724859139083544307308485734186217191472009414781908589101221775928223179770787881017970120556017886532634580729291295258650571380028315556295667605225404668711918268129406791250110273863761835062846959127833780114547778169671088055519242031044118312414442066 129226723124437477808498016684391526997390619212499710665850222250473596708254738596390716950025208634531622827293997058502181920363107502964201683714542460491139999850052806073135746568702811881313502801812017435383729338264641580311617673274221566882169251101063811730907270846323932747811831166280136497243245340491809124235536352997957389131245752210657678515415
263478305674585055045393043346639420160476319909288418208152579596855418761207916550466136001040031889587720414675057320537056560371570132081996270442134599452294977342586537324665566145860541888138278158375653774918725660267101556014453840436894656640390338258517134846577765224370370937791623615508780527422699476907237192112262105693596428910342376159617924009125 -6071439723549671728571972875866851563918394531074125819713832220933951071128009317268488603702194460139276168196102299582642279684671766333527052405452755262733362191648917686419596793689403130124691311145498876838602515734592250614753213730953327594602244043002027630294775566429761132921650673698347710738718457920751605512149861455657547113324910422309070675097263
78426562232053822618788149395854185181542889190483109049829185068958575951677857855640663868255875693977351775853531922857165337930532754590539331802423409652373955784394022865637761497002342490449776259810113980217346262860214726792381464497400133892677924177895876251293793232181742548230130182251710319463277598203184645569554604365559321143487478636547071769217754 -74044989154344959115213561297665326125039034080717105028635214740006920453150666904165398179113070327811980251752927702148359672921272470471682513942492427882993450429605000575043202905055310125987424577831623765472615118821972713837864042497413109003499656487459962563169995769532132663422675333758520953122922111249754963708844320170533124517920987136968918548185058
-967996079250286705877615082767642529970216329547375377819091587584392492040447757970056457161623821835220757934068037986138252546207305205151026228053209210774531619915815784242058710154812594697360940848556311952887404847375141683075750068289402451577985147338327774202726153185058947606106030759651209409119114840514537679001823087001905001668118802395625692896849657 96720200081101813111117296227848916340786437147780746681136683922663495441485865717025265416295913886573075414900355619338301936564444183209376700231534661275444504561403950869285445079832208400582633169794884052597567484749689212507810832481141743398768463067549988591136441628162606645942816200000946590069456815736128807118386191306966286779714403595581810996218889
8730470419826167998315504368892557465865144598767718803551552541368919851579706498060404657433580989294696948542205113450811473178554948122038183473037002059014628189209601855481274451011982951806562639091271167798318569223525056923100594368235816548528319738779207147426771006406337127825376545677122062586105018956861674145995210630155665072822585108563466649316884237 -6989224981836160047423174367980068593051248824484464232895926522328758317975543778155931586259721840389232455558765945574024565399833273253136330534904240332056667119227798468139240249995209747101618647534443002011914342463930718348801599397779087344339285194535715799055178433311360952620178847786943500870244887064280204615212439135509482813135131163738726230292130192
-58700062539434993306658009002326655567804517536815282079501644635615880782079562433267788580199279637021422622433013874453323373359666531326919281138708330085050441449062777992086205536854435262296413617160442178284887631069178403369712975424046512096596238753142476467616966838870686040455843564731798023888558453681888660780927736531516726779576340819085110341429051265 42908115267556370327095720149457839773406536428885762654014918545874899806447973901508181144038088077292530628797267961958183857932572335182351432251454778254122559559444794431168930050591833532092885659777430329512652135468285057275165482567179625711558656280031049191020374975636786974925931605511295725697105190695914248813524105818527607575829254142409267871681270035
-950630495412008342137654133793585165475437799359113592614791497843495403625723551300823325927548405645908125063804610721130853454022913895744036866183286986249346439548689075304804423791213177076164729527746310006340090230944135205182526685494103938604302544245111740571654123013796579553925816690581417234583292398748320554044978609865802987713038747541702450934193270951 -558170396560290410965669341190542158035940350820402356709994076163955810089744064857913134220175105618644286281450171023705853448121425135309920460131982155035423322721404061594972017661422514810292767210514709457048106703216856375722738591567164445512207282822155381623019583455342046578583074415912847347911770700115805084040619594167589729419035412402152303063616725718
-6618673577227859126597116269129975518444068767016196192921312658944893783352002542057563363850120415704917548965481023301198735280864889282162390821592481490241260463445170732370216491125570450346052978077535517111244817087361603484174514892037088702876186051672875900404318447324851742733443576074441076930806760181794667561664698668834537051758903904202053982944194088381 9275871262305233151608490384904179009926141211065579672621479894793365946354506187119868519734818200160739468969154434080571211870430620601361175438635525153593671819936627358260854466715528984408174808308254190521683517302913969457959549575085386270100585506767972880800415787340362195832625314798569228651820336526628820646014867453855824403630977329880764176208594572559
21332816677027012291529896573494037360197389271224855445918568294415265197335035676413888392703164889813671319833251708700044471306408667236062859493849718925231946056790189946242172211259019005683947577368537540464754330043237305555034581434080633377011051591580038893030895552338206479235161022513977552748826918940467594961077396715480048732009561453804106164534475204164 3801764666701026384389878357877896484557060144346126242718662247020376709014192134224871719950748270044891383376218001332693047979537737598671716917334813917732705861275283997047608510038413874549850133334687036145430074408469031251729440617216683553072663235811640726419900518234142259106784102573324324557268945395382403745419580833263919048913118402925465207686286112138
267733708438208870139584171328652546881489948492616975413812355763068602589329517774539882998740183070706687975399595341623932376189172184470826035162948986343766294244243719924662735212032925117366729229316897463994145436141321943801433408421908391220452871770586523462963446103507840448800144832485228298343994949314439995143016255802129968957070171185252118323969323528891 -78267456000950441656066237000851352864940549284746535699512652759970188076873893781474287837681354664574242999936008730986629131717425858321651075094697078032110506644718033987751069164861738640165920379491536477557224663922791728213741548976177312197401847706913009222359010141613301221489504780054846185226277443223188579727326554517213609839131036226020896987175442184807
1860558425260823055712373915716994233550058188173973719024289639191099429997529581049605118977988684647976781079949984212919757939242522243472944273128940651396322142223013250707362191233578209838472013774537752871007953947125367128396982778760704455456360703969876779422019619489161837814583513316237987678815118390724674002636375339529502763130903249690900020081832309534501 -1167850403269449125794991343880981391393635973331678205966081374037754001959459518907173477112699031634829640522421517396882568649259367874399891367695579995668862330899965508511379388268446106427699428494612074804352868628139465819675938031203127632711310841448724600711494023948970279354969198834819496050546209462821350038875632658988559970121989483510324018080677830130184
-43112633782960914093524467005305713712081911594408981039809921657103864365270871719370757748914069718987556834540693748643727788179411901506427412266144471690220906903024449445102507166153851545394520190661431403566482894400437361361696716845352062486223629652717983325948680693300685100028774015823370763432549846511470410441465783402404063291673235915115122544087054676325541 79297351836416616694970616324144689787932528476982885580354801468870934076069392098459079571040778140544260781369509838718803221016488972903214711020889118236947436191203242074247302658134296411164062263956856106759103803094124433833665192580686616297158224332152523337557254479986237179792948465822510853358041850064032742385069676897529145653489350958512447272623892053770609
931910184311312140797602337524868894787470380873331803967594957914549016052491103520944860309757030859852203059145376243602270621202963228329033232540699642722949404234860338708787825627066700615663576438494791955271615710329365153861450752516032002565351943313944678894690493919607800273231713984378546938860143700048176796040809801463973247454392492531061455195006827752366833 41612667437391959070327223642934473904964934307056628309583746459395431434996518526743010885460030926340690032927661034778733908775782798914962139741750558820534684689257795211400341319762194961104622504989532900875646735515682452963194189234094895040954311657426935042303206785181136715587859051512919193351342298926413026927699037010745429600485158533866404756230865797414480
-2770418471345123005499653327624642209066521137876256628689888364574753315374531561809891607768013613578907353504395923790786485316972003911461043847292999225223328603546217540897873033741718974262712778033508545357612117964890284251532099296843846092906764346363412850900955618731755433945888829074612302225670283749691072422675249468789165344193580847671676972287179841345155830 -370047387425681612181878246431574689287344107628215229660170557502974262468310353786219334086725523450656102155864859082123837598864932731926590653441220932958583041592273065159795876691989431971903047433502616244418427459398001503305017701316336697663317510605281110250514004212967523170066151562557717420701490181295059891023835505266814174458448676533832571158313329323407490
26436774637333148993864908130897420621225318080300787556215960939117939752835344692051705158123205814337589407050601676954388982010183031898649940281199209643120606358175604384364428226856099162139185618841750216786422308590760633908153960717776921657458529066279228397753268386902648651610729831544496522572215629512058347132774190946527684981020481660713690789972272720649964936 -37898234813279605100747540318776790230908939949269585520120039770771791360727902655351345410744525191227652154473962336639809558112326075075228988318646608389212175223535119806642666972736305578189302030357351784130088699440120069662461643262787346978353686405046948300132972386907240271240139300724037189982275910706488495552955826749722839989611221343199612104387213453482226357
452023812980881628914140975805582864625536659631387405712870086448258782415223253997533942655419567152043870663701449491100994925624725927942664127283445206599997579329824005231685106395006500472788182884287712339362757869381571176574960673023606748769057193793308751289648337664742622841992871149983696786484797404583121024522939614508292668356071616418625883106556362806331164954 -531177889225625532896666372817867845239757131430601549981374478223786683055002072019543582638950424657966886282421908506684123192790709182061409273478522731632812190422798087901409625312473318442478677499239130034601699218344675992471608022878553541356627211414138429575048148458018124673908816103362190103893370669709394234871947442173673918412533791081698960461231868439029511420
4157364770357062368067063389931473613793042706895587941950933378139123959619927537001615256312580990383687193431954196016868455588643115090139238676360185623613067146085562130889131246435556406743511728308844963932493238055442654251440674191132314462647182363272974142760273197568765315320313429163568208539328249583770980874633251325036592955551619965577839631704167990557410562575 -4460731234812834193716015881131966536968263725811267235110696703830985461680853033524230425658288690463040562914829671210135294270856313860814568653751057319470617317909377470785132195048532810864854774059209842170324106716683893589667086721906322018536786601268269083864842900952273200571440686981411115804199459402463697228983814456911841394665239601036145582916718117310508058739
85656558636238370478476007602790025530799204817283981273891629806776199173765174637760062216831610259097702871610188801343408430399367923860601345368276594986317412710903917442284078234748334753505126729363372257481692128417649938928543788279289165650831428549377912703098676972202948629198799114233533673382766088538782825450350113223822336806554860223756758840938311781674493643180 81343278253304141391805783348634813425148521165229301390722804993719533467308582063060491586654360736359602886577452806274703219276359557251618438503526677607689562363738237688801998017800254695765417082813809756193578136549271019088015233916842280738279839770631924541292874566721138667653786689903777291542116768521805647949045795425694554885710102535762228388042724951314332379439
-464341103968899094508640112157931109866249403868390033998250842578956992270720983441687588597658085784946379508739379062800137800783421770512657043218359625740669785691814053204813344623733551477457250763790136177725950759575985627569437443552093968738327696409304147328480642162863679576394426883318789378172477343163916470628822003717215986775136307775603952001843410393505933330586 -518604429200687999801870453227858579374004731417358036463815853667848526874319980006111032801253329943523586989092045347171105776923034054183015206449823456494661311840212334392065142756848019189832580853926902754649884651350097072359425193886850507206803682046532464887473130574928873854092876984885336109401112203955701665279305446824553593719468982027637792065854053255519250299961
-446641784126007076320757088400830425491888153137885301358059815294376980207183579671382975512902514481591671052920364017940864377695197726200560067049204051599060187571835634857851069660914083800699940756356735853493325310284834508343378550617011300631468760851106979490347546398642682535464393252371274626904493640765562306886135755542845054829961278881916709943780318096211328675150 -6452022880765932546452186988073421386318824078675390817327908634138954159530312175262739364518767436948814930688352864188031167471449403692596803694494057397922614152047065298740946989810726383088737980849455066948986006648008227962843548574083230834768053200391937538440565905145235568380490708079778324186954338328063934376702526361757427198634425075953893234187265953130337049448240
-13932865310581340383474133777930992509514037068238577391814725183235135331597388235590877763032757783699251799599101446391108583865812631317022485735345035831823281438210229647585485854774252310782345130345148778981986401574586614375849992376441773890239534750042901937101818152291859278448828694767644770251881620924203445610888624199948301513341742382389813212664497844196184020527716 15575454281714006350019222754996938424019189227007662889648847522612259270403793262049753745462867760450392199377372206168624122405085378964888413525790413772336171881304695395627520578996425619546136843940844632444226295772729287831654421878646014148610136068823374476921924893501836983922756118987108584084745086305943051895279189826215533128327826995580776976326257049960518154940234
-22086659664385451594620888322310575450711664728406136019290240481431386692778063617804427748888082057677567802358435172074767876871819561279622906832725265594536376563640913219558210277514804296921078578086681325359255397937374087983431105443017971322374328712118414187991882614884743447384623370570885423934025696943845473129422203294828520165609121396346489395119692705618720383629839 -168759081176697380450457438739787984529270634195442261006409612987477468075301598713782199722210205519551128286875999919365847679960594659891276946897923551541924017316246908554340364240850581013778732743176630309938132109489093149905006849497207306565166834367959722163197734066251137434548012994059987087638020288615045643047977324467935010361643848569545671706313560435657005828957599
6288225385550790704577659424642669640157195745189278442397436302694995802894869050948441728333587207967502984682115996139244642002383074214558036570936822814197255498523701556094130460347983514386399723274122262882675871767952344856706154605019809844094215686577994616533202199573234222569214057995485494409174655256144957150144003880771130525661298781742535746638421860788168519139491658 4692335584864791742578874959106076419258740855812971542561356754063500028438741764230237206461167964167194801160819743871661542470568333257402396547549412291317503850750685858780551267360711213217060355473846855213819889968893566649732342463163519131775937135918963000094555064963070833815513720395131339085789684383229931668958817388579949883984434583088425732674711863085281243703869363
76957503882195489371496221536277936417053362803779306071616385849203955313421149573513497722411207129821879341565526325891893593612379221926626445107925071054635926518716601180555805700140767581544021942469389350659013606826849126106956348386475319454340711933951148982332639907467245580409019199773119485709349920101566744287339561568034769107617196124220950264918542183377229521717939117 47188888590705937059288816528570576182880691273219833832776156491752428957191237686736908843598988955542933382104559378485888267252414823573218844665400214903888325498646385166340305003585491037501410538004006262661924665138819392712043840709049017439716575762678266731846555198287100975456155524500727861219600943125552853392075392061065265858143001000152040097210813505640319470236128284
50423214698281106010714052754878768230397664240997738802255507423600450073309927247598361067260686426620058500865639677941276025882511920262771459016222881824082657168372279407418203751293677995356783119045041737534485712496472865075992926761849239809793161880068264770728368943439306656919805260321620279572454703414249210539536583433404170816296442110052168760563366856559397709034892092 962979333921657041705877237719764106525198583889541845059393662713419118328126842437596594288770236724713919023428296016552448731764102616717174778839439093160524167856833097974168965668379631723628101183427460271302433226364681940978619308842202630000131639548654240089801572118696524507975861894932732711618747577400247399004913493699909195373995794946219334486126356152472242576469509824
5568677551816204761638935306996847977936289560387214168769887266577523870985681383404566485777140450308064922853399039661054476412376397594499864363113907319831181304639054267822443540396354206475042225213881949837221086203700540761197448006640187326187041638189075183424376686100072516704713297584428578281539512414413061282201834496890448758873114396821456773949615614253418085959791114744 1609775386713598110758226259775357554628382094151052076994343442420234544467674899679582591125570874585852246521794914780112982908288155970020128672275397876391515332932319150731463303259422228518725168459287378254552425438532826130122098098585005467169597343255165286843456491908948166459989106200415406164454282014012437326220233034984243125473712326367020489561864302091546203983606596771
98533079337954134461433894159233305962830401672949260421428294938749203491059913802485578920356854032696834455924761769959930364912944719786815965283031478210975321671349556202608880282896260163204291928672045553900476952609481579186109756028836271842464297384998827153080650445246870695289296027124211138200472607128700210014774061041919504299760029891223136914695724356736637989680407360248 2307005572213284695093405599027664035385983450266338433021258337052453433448259491789095245173128090456930694041865159451526450682099648442942049318783956945948859448199360570541536535111181136502138964829840560574654726485858395193481188040090971913483012573597939342368039323129552795956623662619175528699469810684504060527026344553600930557759881717112030614887594246865722531623174240438
885926742345573336341798316950382734059488485683255982395245719929053678547841192860021647882942919642889307774424220546009712208166594478371184018770115712361663964325358607762645586389359425953854973503970776617877193238015772013289188377250764666577559100559587694942433444467881856121362519501513205242852229930956379250758988300565661963078534917417598283927290243354945750764993845879526 -547994486227151197205711102457817741075479661974761372213068202737577497946695492590106181246960507915377825517299262997635525340366135929419004543795764125841763354791692094906630769403726941830951989253287348195335270019106140477257848224701930988465055619531627216393746919516826897536388645377220586617802842277192289085888849568754240662408661574972425953903925669982432848621107156836881
-6564920107099229965908588886268974516494583338804682221265239330861334807516688796822862088573000765724994801630156216767729404034203712452351089313417803932882420850220687769600509200863258445549164640764910457445049448547892855826386684327897239800124198157810023420102277199903269470602437340489361453294652685510145863094386762397865021452809332880058320698167132172667969479463731927757496 -1042412626247031148976782395050771929104422833380984924364373015340250246125264657003770723159005216602815809797819362152298650247748199189691027553900337745764298859161873673798434952074656161915183861699211653604686082509403419585956451380389936933707036925501955200438857172297320259915440068112892701601671274587840356771711819518643766626697810464157865672160536160404836096117196432032812
60442077753399256218579660226106824497673526847047336467862678909141846345383170333988626859479944192110557179602846046227692951849769432686741767344045156676248093247551123005652195316765518348072434934488472834789593451803357007848385836177851536446988677896371199962963318798587065522372509195099636077884765284893501753489477525163050523993191660507992196934885857968805677640557043868600477 -27721881818460351658287941200181970382880532941361704927071958155330530000736276956508130182586852736409911383089342645992467152693265313428071731434533492037315879060090087339076622127539484627231263144303911699453976885866540529839651268084867690887334972449480808807684928967952567920229906433159943318004964929508839106149628092321203954520854965945731584749574356956040507428346763034111512
899773787534026404718062364346582362425765662092072929486662138422629054670777850756410773739177165542266145531843888848505433582067443133861788008893294977384488582131640115203226032280751553002992575395757872130483348068498954450806495020531309546270850460605178016369089583102722789738819068799091461054350203699948493280767803260676454855163715710112227709168355786173031476326313653072226185 566311799102409626505037276268784040169356998556809526283438235579825931693316630165357124798248744225245019094278070817195744612392834301312192479747493363708636595502581295548597796087815364613308829490897104611715301390329422866285824405685623230585321333733269574779951363298252962494743377725682978080084509606787766245283133537576795039785345205406426817019932131019313820880455249707959498
-3082457081095685290583939505743530646172903333105556872987732252054783987685675039661931032432708900259079871311580330697211224888986279025541504552350535414202859943477687738844059167870560350977403011977503237611670955503511200889115645586726845621490714336010448965668805770268262358090766275424786058976972456473330025111055134628663738794371329173915315396266529821848615898002490731314327276 2178653925005830968881996039608508086140568991498047958591178007804921308663735147194205257852419717327944010097253285992921710361759017430404444517721789298508125882691418987804727301118077528484942865904580544657180200617587064874493573671550471590198964699419796119562370283707994984773834965444487663232994624986899693249820628928394190018941335324005670262682743509250669976202171078943157558
-65119235809925275700293891832104165576456385180613175381267213311470065117242391166341925950962709612533209265464710945265366898999468558537267405112879590139092687279872410900183838290452253412817561492811627603223647129276509956213483430699461985566341712117862930864930234033045755017532852693022652703007586254741709498524191534399586178849923586562791020962132078593946578125548843926433980459 -72085044189979941567750899928224058976139587729204168831371818083238248992911466112277384058380201131711235845207505139824053557039208316673380760956864244725868479251454933996837281848945797389533111365206227777082598586520921541346727210854838948627765980325352599810128002109159879021085312446265644947403925812997581833177183970014813297973222114461080808698218952339894510850003688801554344734
901672202572418166002501364189560746577893696604718182028647544508027052962139252051729198461660594364083065855745566438597087154516284925055104073251122907983205152691029365470198708862576994647443568796102059224245319188788341637392538441609908406615054093321024892155617664757064149732764675789770534102023596104136763982847532714665176403651451976365782636065744382087735909611607048073953507138 -423832131506388991799577213001815609399940423470329341987311606050145059283702473931193620832328523850667545784246778086707607818547395282536895125714371427516780239723783802965004194511251710433153546499149602372735048280890339100761407710432506404095560948809992539360220817736248836227830918408914038510727826335677104663396194926917899081405940770726382618323893061498884403627445527354504066792
5117540244355640968149198472960533910207612262547766313296957929121190878123388643525135875373222477353524774190549150185460092442441555826894805277098448071370316602057061374468995161915363930797340089568978719201229772605986628352527475701801306627647115864109937015561380315150852248697288558877648650887234703436378513543475246753771149666283996102396182924196866865151285258001220344093283696361 -6545947835807085683968717040356610470057005678034517666082765527737574801850167807240861475188641081073934267978175409111325179099354903727243704405984340400433115814149380997611091773762468764628575881778534370279409356722033630089237259202939380899408586740095103399513849788711726908767186362253096015186798327320696206192134891442773694176926322138012056444418079994371718518950080058705075174326
10000486437537103993297068349023926217360269576315274963194045776172579624119352294987343640486874872486863108633037523201222425830161301084592987527356949797857376077955179303487709072565201495458482857435267364446457018588596263469944208890375676284099604653295244684155452600647577909823601574489280806592530858383192984140033578997381288997991421013471914511756000323597781854640029226997314780761 52113958311828765576690019982398593377010959788192604403630198952545535536627984499994459133556881715321174018889809649661677408166825078374035715395682610974865742878803423574303357166579231219528117471664056772746073670432219709019947672951102827032223508901953395763225620209987094746322076599981969872030806989250188942284803416101907605754991201911032902163745888856906917578124742057383350093858
-631727378251348739941292823123911331914718458715510509209312303263320635909437779362214182462727273789750371232930336150539043782799286046808754527300730618768418576577772229835568775450495009689528204446038689954385717123429246069958974837960386029701944775964749397598317044121418424466409629400332412320395210543993297871183042888835008996050854846771862597486456650763197706285403833104560502415964 -815560830694220260206210848732235120586729714078743287871407669225485742072552288505331251599086083322921717366636203859372697548495112750444484246366322983343657717516134739784116522247950822523239497245979212389696523800702587192331834153716592493919212600127360681097875690245356304002206344578327231183761383872464267964840279406959483984355303826319706729458740231201687437094291904302006450745474
612117400024984032272702894890463632888730183203780173541879693002653618133643376190766638561557924290218387513008132884710686711945566471097751843760083477573695941866052834266855747675853054502739517027454656710884321386386146882054519211421529423403967892819350230670606301918843568789160528131877644943375048479745980331175784291053578653282082324948365695803146190924615057897923161363336531109942 -4035240785016702708794557975822673645717419908487402076069965463339379006915520472772801868694046801062945093726061388234017358350414644702740708188399419743739440644320535482074459100371900598799636984374799412453646779493408317284542126071918672517066832793813739589803530627526138263479432858833512212583908982516152384089830605582327114519828220381157550239260672078600062291720137962772022357631505
60256245588296767505413529128289966865920178852737400736560259491190869662366054168725757362387902784053819366480306293220940706664002844379673399315406318812749100137217155591301457320175263332051993583088685453724125460977749440016937074612646248072256130022760594135111565042412131418234656733875298419386162671124369806255254322482242957941002077938696529415118938718244463863492493531163242410478208 -38069921201487013570234890074017895791773168287141542154936687442055282826307051996312404599953556103735834559399768993237416897814166656787221482130795426204427190312250746542695446912386286327048096007574773093783200998454282866951228923228606546387699321836979404034772193962055382602635761356114274535436619978187487454051420520923683425645372733883710025318349254515208864444745690876548276203432309
-352540965710636931929307288440200068718343332122010452295488645165830516703868495354202599324503744024838100659986553820529185491669568124665164374475389914449050938729247547501479185467594083675679224713523142062638774499040614482629842517876432152616511252538405441106805592975999108193531205290747058239483351638366610355588793153473498558997876848344356573920152030210910153087551466455159956754361262 368091496146299298071166634039008205786371171768795348560681265031792102157753433467547252981381109908672302051780888243002319209514469921593130949966048242421428424407318546562204703608770934193112243465440567927264969483400666709899875869142006646591988836698368755695741318048088025892605097216231810357994335777437976921663280955041892773575877884969249898826537779055458332439834043601317364796779781
-753384168861234939071851651192510533023031609387186101124904372730553311456897346008270470313617072155057594127307733187865128308065476433671127498340332391259215570231573223309662017976696495198896397145970699803088243752521656762436361476456575495107299768381516192002204553114314133114677290722405576961453301552877924139104297491975965590714611938837870041374342655907012505754254302765866564204561092 -5391978091413164486412404533241215756703405412778859659587626925063157890169180221128081811627993415486327893037532547996762049880350942382710462551989897616445570222875716386138950054553867622820508167194046307511612146972341206401019434889694869610035789392779029321915607775587667336606619725534029825272454422464260789369186511253987484751491781185762507630645639186665696983298040998912080328524396794
-82258141546585440912518038803755135437657825489196486953137763095189230073742989707192796104826056233524783578344007728090706313775421612486715750437742363653570494251867846751781450747058746218712691733752148938972093372529025760816373815685182631293190535562330602428589908124007883311013323591003376529049747860971493419090236842453409296775003026505365441262128023635836243541515122619878300779039479497 -3521553152714918865273279731192852573254936995869146526790220282515788162281668294502560364636982488575574156048879039252062373932192977973279008456696947660858068709257071828518893554193311515188247780275348685545035120239318727854126673509399759697281381561161421367403317263620407936572137395263786224940970860604134332945062302778240301588051408959501910463828965576889842121769143513359237908144880689
29455626255936834725953755859949182079283830950804961429545498932449517823384985927073355441676042327772295039586159582466487423418553192257437067743511268072855795212043493372456669165236118584990426700365353359983574136004308258968508310723541385290865881050305972544354010917172109321212404193427362368273291929683846813719703578133589142197552723083065507427104004520642257976468063540984631867212324394 600292891478940732023503014877383162622555124996397143959254045616119397488879975925434308533525721393364561350123631079555409363226107634985405894034808573367065622057166069939760414469830235414865563039213219166959050353278017518086533808160649966900375185164544423553117034414488448470631885412184869967704925705275618048456159353994363125780964435666667814874614990505291909983109131516786021340379550522
-8731465869013992317311888598852223664336008328057995350172458286172614109985067707669760600698732422108176768424925405392322787052362821536724445021452217796454358577344526692546826980260788720240724385382139911399464234684506209840776761412897320745370745632724076442726762926526410729338523979387235035632483369980628656718478163174345915539715344784588716085769378756090299320617401608031867686062983328315 9804616335447562433521316511540628007050845680624359511660989112073096549682593154021818922595882408037097558684006979423988298362846096575345378328187524110507991967935238200675200232139359661253750476525803445111170446382650078503264042142765264914960436362604790124178911859403549415145216043106868936891754435710565337660706463071041103541848936674218683401652847617981857625929636986263824487639079121694
-24696223584139038961549752401473041655615807307505347627313035501962775512656825626691935683810612993753304369632135821462699036192498933316443125125394381543515941029607836961994094239015210349732094636824171156267143026706722556850295632134699269480353414565474943751188760799145130710565782489959853076608076144248726442302779141786267120014749721882906971174856992912488823560760479082792367193706905082145 76637929710794083898802101012224386315807844711771672309908438017267624029915057120107298092612388687040658632515521983238412240813960005072701692808509104742295224419522887671329098655014367896768868352274581049254063133270977953995684212632500588704197878240286528363115610404005682877702786331560600922452278608259435983947920636866368526557515306700022470788886803562670861228421775217544603988388467581629
414791973166193614866081285039704444287231101952511003118726209060798225819076230246499604829092219814371415853524430320901105877636975094627838394124425035776576026758994968074954717248753758637177791424993364014743176435557985823909571812360300898864799422563521033963213907797826271869793080346760612161309015611050464124756999920697644803186373388181278745536824688920868236306424013431324843026206849870481 -674018737299944003654244247640983979252649587379016633735903549213367683260789658898530295148370614886384044745325064407480682751205274901610544141180770576124348284128076049263228675958046008070381141187441768742303471767249667009415693805010713918465201819162727911598872417745850395798099662724412931788432136403372216391550491361431168468471557120597166719841314919086474562423532266356949371544700106373839
665728601502230965511704124960485481450553275535136824438938106404881474962950148171002577697843351427271045911463213198360515190641529834230675176001001625571970933679928385283211699075082327592870872054308815424635842545920407278727544275218165720933736732231050431246492572919448539072585489460642338292259183758554601224643745409528264745507603572333946748536616985842592838855937170970917512112847853769835 -9938080353172584266483009289690362771916601743336635211145510787883091525319708830321518301592942310526353429256802983951590941139571951877874008275117258561251496032291653964290024061402578150110525542335309790167797422998216578173069922901941669757159641585119048016342698303359532464447512873799629458298344285218220714176232914971412423182201003664349835490848676896064069412320022046530781320776375393219924
2375130075206274022443845188236473007816209140937163028740639251907062760819678296614670101124919832652458183675198389637029848239562979789730780005324851579792630071231630008796933767249430737255441566070426132151398100269101744948224533134308360258496665291278406589288889988010410421522594807234663773658885671830931129357000659347190155400630127629195241749345213114310577623197491692336183313373099836237305 -78451485788668858782677279063731277323695084659587980468431409174298794935945594125824237690316329914630644339746108612503293255858235969712188143845050760583326026506555754838967294923335559393552765145301305799433205946621442849731387439998469806763599293341753910727271530970895345081788262008920309292883829532766524495583898416733965359156566349273488785813479150069024580857934388709733436594424201139299640
241284618656173057093505981680730912507064912125860473896930498712332116399232714839544278109922071404647262831672586867714481630684772479788826284835685456759250834090296836352425105195348767293231405739986108621491743333421912657211795580704878517103953835589484152851358954330523770991426388498053091919874516853618382265770888449232222475225222893414691992332653619365609968587421409526295323515704766734390630 -136080654090386001110284699618897714697758942286996579359787064694464084301483424509885758283786547704269679809887778698999728387566696301649976794497401582669232525548962486426569223074255234465009369862460485389548302851552201633729406725856290589433942093836120969126132726105117067381464153763651353696581430543717471219812962227483797458101269618951350168144331373008837313364187608267045181663004098862269261
1349907084973356912736647791009758849987713924349975889162210716204002054916938190839567422486656115088307575007668973682088140373215999346868273799987119807915090609393881817525753788561620301165638073652697199121731453512406246398964147806726270218069092788206797447700485335841682685261777732314299002897147505639038294855897256095929061555327126049391669610190965986858779980162776317160234674777663216043763776 -3298168030640265068253950688156077234857395915348972077784904847439889308186408447280153816634033139357180682951893757115182908812287800842324234861751921250943578181068878552754286067462646775524584955091976276720514951446437716273105204983529976807603442962220810543919302472938218344752537964627913272332810405222822648556605987513351402272862537174086097694830916989156917923156705476118243376804232967323220768
-71418289519750843502311510085140105571813001614474531975044259547860730942742529818463150551214113014123710079465948252398462352377793145721686142848925508137976187453150657778781480208926383193125518139544493952177618437228494802530058867171530540429971367799692101492818454281058779670976844729680777492083068481399710889552605748178555148306231529847542614385619653763049562183027732914623187341177768302371105655 98306298259096106233590401043321621860407465585302152390904130312622927799947386231002662416100099214753189080908367347010440217622462837208851667286916343290787864834104387615009353551104701856141649927512130332987822127532030465839502707492727108788700814945181353994190582377327693022841894305052149332050178068704510086725303309492707198408804072265130628002671630724934677443119547019166223686659889245735535489
230699413332573015890705501584118348460107773865811369557369616247805558603688852842956569993515478213335933245121143472151101191867853943199212752780577624156517822705617281994583143911774949838834567829682032411127599007440809500460360219775550245673838944664006103852634371578521270211913296510684525618134095411956159206021823583114778123322907107163774645111468039038835809198747159881503836201753889598791526686 -11248345311221225825465992723908674198544794125238204900062875940076915343452754718931782462609996066693007495235572433365195933306583268340993603876888318593659543690928158989653680586342047746502943249012100837658437940183199418909622580349727624184766711823736830389532657504892260817901375325547402242760104838921549845227086838552040933411418612452718387898213538453095610839263303531914154725736376458624231969
-6281369026344196841004556550316378446193078905712087796130835687598149233662854907502706226781516627079653401751622259218773117395069784786994667417081908215683044796629675790755877882464149770290385303646742232968690027866006622968583987485667467248330128059708271907337502321308488744295777814356861048140813944151234972126101695360560967329323884170802571431184853552956089677381375569371604119134230442652436810861 -7281598380202201535810918442964634012436849041456751570858055923966537819450707403213304903315051501377637348538934995144695376498226270886695683749982547218670054548894441016535246580912743435273936875540328378294194682762379176266870318226611586829848071445821437399944983380921703508714321504621295951508849465610392209264888575324040586715783767104619022310553350883051012859859981075475737762415493139562763556674
-58166415679709339550871185310152930564853690565777310812734795502585002279098454773419623840011402567034643219185603871188498508197130082937719330133624407203330126712912712422635988315056919116703452380971490457237176762397381085889068989061678395363853574128094385525456270747890483012921212766702420748041948627601513850719680762253283158092801152800783499484324047178338788323849211841164989809226994489312624644972 -51178483925680603384758707789425096567984857238526007680532544820423801952095374941212249809899815739269393036186257754470169077795560645600674373409287086079402877560254546099166497791042040948142575139179490619414863936205390133775715179508229681320182272064316586171893179736180388817756108434315859723583936978074585329811829407356501118519721885324416216779097256986186617828412714132819927590820423151832555898510
612030904480011455291746342700829659606675458427064309205589303963007830643710985624919921154551967284299537961813846819105898555792336680760794693891845129876780712701729366852131316225894820051376558695349625606825035219321474301422554928237920227226992569816547703551309224280627795041590496584447255066437442817286443291290959997305542630333202478773279899636076961127538573127754870824080368633738293451432771961984 387738311412947409296835211799654761801239184816243808840406228749025179962183828017843504261517757677579453686714969267209093254514658298293566994195378790919826622931964120679080368222517978184022155805469453508138482739714129782512503719190235397440039624613669749997868299425948111290662213723517877629049528578945555497851302974532310902856811660963596572096173375082016466421549504733042035913312993113324401854682
1124433757316560762390865839382492585297486488238908815358948137478581041167674459637281370363954456845438961020078275902699517047615094762295200453499729323169317761005163498199105572684846282815454458840527849588396176978156775892570645471154662599061487801420953230527903076800399028676267346440856028730725486015851809199119236414134302050110194097236763767142360797980536170987494916105476769001518384322816327362337 9510045544023113671561040115171960790367681473232177045883498021185310287045768320299759045736403599442768925252795266536503639378145011104727174265892652566959191616677549644789347423461416116531282906143118349837983147696983334466466288093959265134609525774017646086908181601523719355824620237633295881711719603030782705863632527665341316487754056907284712960643334649333077414315671090140256097148850444192419576327209
-33842358342340419865511426058074128175267865347484999145751382154425674944141251159348526047206063389638410678217574178360603616324327648572536687715292770713210525592060024634345010095063955302156549898516485314532796004771630594119763890828972620048404852836296076869219163011796629697685940649442793078148148009468944893946246898414059290084095569765222932032935604446654651329485594124307598882055353428258114066039051 -63368605811958607159655562698540811272963260430273591817344903367579740192537207630710293991085861860782488420225980459528197859657873708862767880981350328904771693896866919513047220264640831733947444878714379426836920435187239155738567142089960535103167636411218990083552515917842596300959357916767636690556696813014593375777869815143716761446961344050154304622569066604006249243737067205470251919474865744581272288599582
-358749660039167109760366345869498328731492029540255801626128045264959402283892331421823049174739813873179485527330087022527334609630233156877449520338179605930982239218828400907232867992054004306191845409386197623372637885087764347333116751072429529239212258404004934966129432529761152257430495597159043440224070898517825714125445108172436955341574942119902330041427258189715597199369101341927240336539637872557445282257735 -200801922231928483412564442565837538253504890784078861451342716305203164360245979356353065281587609259310679924638537069778691326183535353125319173561101555387876062594777280133942471552622626689259512942375838162467139314335780883096086161255117720023950285684552626960941233692344370155663560338861279293147903749820236956290153871100863656253735261863756803208004058823413421910234253288986061940138588741011262410866714
-3893466327559798705825805512002157472277356913995196382390769225228988696696059176707644841559019807742167105824543763486688750950171695048833701501831546760760006457520203008021248214452549429444960512922369616384250903404598526870448099413850564913570288984109829215035985725934515672524658834861987236378036305996125152628021039840884569786631674976002471168019011750177200316663859531076717549736555993614006278988309208 -5641134229663299524690548557156259497748384610436267491698597978405304441157604868684249964787541669775625286505769789658981625997856136646891969902798243812549342933835566743476005093675795922680642582678428704509088213863082490629934043565188880872908654511455295447064151371804324675298753161497755006883605686803644452885179227191644098437650901378591282782504947477471879203431221887260591571525624100565254131822617416
-97807513899705245723690454574312161189524534040763865324997172498605318342937879607611061140658496719341929338489889520395766553362886151466913488399499862103584299836294799543182062732405610740303332628747003434732764287281233561615223314609266009212433705153559877686871395112615146846006578508378158154443216872187067558938612193779165463809135241775664288789543651070376285261324985875396027937980436823947841907802635437 85122704059585339961362258856089359591224680297418696025032111876309494142995040213326864738399079967043460915098514142431214638846173910609810034492136851214849156800065452627100277488372042684780437210980949353284774204738249200199481071103445761592304086511726147654649166582517923941226800198148462673173378164687654038248309236578854916077045678239245259827724618377919660088320962325801891417394873158406365915462565049
118821229257469665949127318868779721296744427566663105333017014729095166518759147724792885324670783083654452533676801670311274765468454071992294570355404923228997699854000052352999319344147886278934504623996499359547431876131428023536022146720196649099940012412324313786431436675998311291009694983514347901721388843715578977783878265220134634947334041470200534739348578368686671221680579465702291181936226900187006585888028249 421585100639196495228297646234270167877663884117906888952000967507080218898186618485550747555565420048217877302202075548106054842216892775285034304871342159028171990972447010409490217671279509104061156504917921263539757922015681495896419727590036267082298037088350735919658415162041780041346739767667465477816224809992559041725011988704516060535689376691672595172050001899407434347877563098761565160971241050756987658397651131
22639058580117605324281024115228520832452157090914961803171177763327438677440177631224668810514461142145260681047168991341065451113275507302409034533965278702568664380746484082294456750670917482133034921445279087382873740904250449205973498165337666038780723386421288082593769284236832445487979424734817615357373934989809807320331301307827583236204489832471954290036916304375011830407401502914812320269888913800936846541375391 -4458517461897024687853128378285028073115977491873648800941038378251622571024954676671969693099561987616240985246274289894402028297273089917275593405257221324350404999792965453455923409943022033337541248779976971820414872556566556832806846661537868674493779285345612997258178967913402134858827321120093095198805209825237415890040188713816346786547917652294656104807879957935101770194520978483568082170252730461140904093323785327
26081488044024343284270349349535690273165149189265932382687041645904588358237194989076328839762932296818253974604894729399925704078182447898510985230897777410627334739808975565864912485296046531670964909233999758035193970155257462032242411205230110313939892525700166396831480333639312010354230510644922200260642758482570107440770924487131638753238686217614292384048335860742537311608125557992351911464147000668062283273270086072 29945454325642757354600424309477494735762658102884277187810849195803093184812123826030365269948042091347278017102458655459495672079223791875691265887326877527404685141132380367297904814340715925551396063578830970213060328590170833910350486080653942384272491924130360168687083992329056033002755363729964405955364881148393830030925711776504284214137111591122419583174482596282423424759952562699050899738062420871890772435794413220
910250924448760068210495690745615757243990015746117671509779423187739935091640698002420608025984116686929076799943882090687309879648457336818974599438366361254662660450410967506999060874437239974858473637690586507452571215527678819025087881461453343118056457639879425594687563319433706985963532826117037865252355905847564215377871480481331097987948220507276450919046932354641413802082705542495359462562203035931968052112910724059 -474426131851251584861074343065619949231298204504664618595540316091219796891779745383284643585206170877973162667292202204380380726083604952743795902915926560951776071243656640403044950000456143589027741211724125396794850908034136574424824244693188265182860718220538084931864067151604132706599578824492815917978165065138093106186896530577216531373990666566292221384227528602867046481619191140336511024193462513077403361556735778130
9338549658889383171754900341895777748274405594148038727295789566443365972469027984634966969868868424955916770046146151646453792299403844495137890534464703303609951576466110606201378412191343885319282982076419129650081166261376626963297743935811264688209299992428551034129843225988852306839179017069465807069910616794003283339283369092208408013865132109481634234860493990092235619722456963624650438133076099542299558006631756621153 942787331116943020738617604932643051131672795546385500982386632080425453693897996766767432041560059952702398687152192877603319659798824290842301471588464408594119164658245546833955622759376692732415943506708481734879959409980057828792351157252291087145665853930574862525132243303894720068036591453569612592390801268094332591067605344268190041935794249022863233927590078684234170813958555207847548066293242707978208671379724395155
-69927183215188356086458105092448958919935957739692226763829169961965072684178855847051671047921841658141880447147288420924141650694040071983544986626088543014557203652404428064052695729384220323863512234149421353979142927885554755582501953962069985482481750531377492361171003517732853994337395013437566444207730489356225314154083735519863908866207508311519643729882483339344282530220705390056035293537347373665538313356560574429914 76030947832162764454517286989292416052270128671435584626197082474140401786823543768002279662860457023082431833315447201329906889253371089106669533429861774116706686346950696234565497624757943081637493383105588449381308256935060012637487138838593520714407266971548062497853679384740634636848480213990633237294530854832488778347714666255814547375280700649038265132984497835422196283969036177646795261477349715283300355450159511232995
-170022098541003662433602808539375044928316666662319922929045209559884417419933199587209289418594342099559898836607327666119155563206100954848509909070634132180354759740311660677564976163826388863508195400473146573561828210716747247692877398623648456040971070839867364026659107908329248041718926696142930739834350726674541029769494177491611541190109812989364452379117040295872715160969301453850936619403694299144928286642468888705023 -260052203472115236231705098153833721064080121969607293929098532093879915208624923875785029630408153904690753326317091065847492478137128744274574847472115854779442553479458274850089798768215654331028919796429388572868980783769085691966754190915545315092042119221660173649178191499453759224825737174439983713878478507915431305813198102690464982011679146813156829706159554449502663810909074318509885710355847275447364533769515251646815
7420580462818983460804885519665863113660492121236812776980212937711890929724117555098286561582811167779369643360673518319901119812936622807694061559248266008115444829012175799979920338763416848453512583015887418458066733713742933921496225588747496310808154674025014734030989994200670485316309315095243209872897035252943471504254563916368653965085763808792632806016910728759439028757241898821102770771878394105117974853577053920625644 4369017101031456205255413083208837527813098056141935383507942893564601686419074867629227414651280282020203773930960748263610609363768077381656331473231493173457504709935211198398603366890958866528689942516817949194635068066177860341526706691119141924514239212475156745277157011227086168849424188681534397100698199140367155557365326829699686159864088825617617083481058060497356151705066849305631270852097836267453114599109808784246917
-94287039851225064429614974524469018667040990068428431148331971606705148849482327343035901109504234042213238414402044207960865894763443037200340165719438345895231526943602650974527871335885730188822044142084187624159112164350962614811676924610389035654626325230106909006769439443608520604802112124085635920794217439363198144444449161845609192736135561346176365873924521988804173652587616100483809925634718023631212017472723193758276215 -85744838081674961871352537496529947309586546342341517299752500037803154659950918127157519192988943910673883189979575265375619813151963239175988210644987556655371380762823295002478906735339025545281618654889800781142720748916987924068899499315901413143065144917059164007424982422389400428540011898643760666107957733390569569939782497095501083318334232837149760685045251039558221268979189724520812426591600734267963618053735581477269152
507945618398145431332756497661553635331776660855803574243035274796807576506239847632308294925496292928938608766168269099364136970733171865910109871807595001293359289294554724101633090513644228473189334317185164678957895904163387105683740207519557906422847670634581527595659767402532551478881927750723374223991090586381981193321165173090724492975239652616503977466150829879345254487158665443883831689245289525086367968310657759503861952 193142976397505257665074406594330634092921959779225515590342624141415253972934901482711903703540381792231548106758468521569499502244652267140259819198263178533288340774891023477070011893015693964631128526253834495488809773180472181836500862362870533418956485463019148651465931425317864442540278089063962805969904458620170577904799770219905751252591284020937032967078487473327439001627802903194662208244393044986805920252135482394884245
1957662166713336928447489584533676939430435522831624581925143389194200287582677990157894876670133080480284229311928169893866857881260385640500943609336544159025011466500304781070578511896651248936539426555559226506618444416157382241985577931995429913696853256774685248663540518897291080624293817453006270683223373390013196385546868563250999312432721290157433292758754527481003689871379409500412122085829459585579553650124715512145579999 -9061296556941699234144812578719381945576223930661757327723098459393371893121856023273645652381785595659341942181507473431260906932537054803228990446847868208255411427933513111184193454519707389861368894820577619753325584478668465147258739891786197858718405866105941767494126772066891819174923095575109274106931038575786036217296117843023107610347651105711805705028431552499921439893405447127253454752859424669365470240161616556074023926
29185402451655414953833199024998000762010324756403022297670667216549682103588837699131044148595562045875756976830767236161157700427887291792373446428651499940867966126342683708639026042365393963233912301173275223494914746256082544569967691994050643874973281799257005584762797009794753860680428015271998659238952763781509056965492652151746069256634645836365204189502659009851401155709956362515159841975800477083779471292977953819442568914 51151057931364488317852086998066328166487542043667851217399663863580071771898084835090495759665569055803045817786167781834653769604664661704404479700581815601461227888946667421702725592255412078701263256588873483028786241649863171320922585332697585645329573648024723205016799636420718440644203490623632889689852134172321543680025251316262040499480517480306137146227270392253286308983989429866585387565286824036570425100841669190974974971
-196075133897806556138775061017097687026318870757727339780136488789638247978567663319025466746107379726058862640724146329615065806447957918815002726854542600278129335942841406260585923668476267397240565553156969985906327841829051422402055024227850767835686592325526112179381240802480622779057008976153868631299131567666736577830837078231625624796322251797534766143041454255636035878197312886518173662661503034549483531589547072270140757259 624549960489023566445769979269884499674540595510810037868654005200097134267114013750883478414347748825031173390051879747923063025558363826432187993718522925334490757189187374225433857466773037135239522882065936145783648586384565847787778915904018730154056864190732971272664249003668646218764785980494272274056122498029129412503576663577571695729000566229005964453012946844128269190605262524810455232802385339366131243943973181324446417061
-4584107734754522579188076518055760231230366566919566831811214575765850559771101383180675891992276490518369202898528624932234506542750616672953340729828132454205519863411208641175387794669319540153253092483189566815172392815480799197917782990771297549957299299711269048681643493140653058544790681441803941496805930907592711359901946162157862286188008964390329027273094607747088615693040332642552720610765988485832117437042722084745696091104 2574396414709505780252747539790058421116660410921772082329700712348835393098522608778354938636687916053003849477530019489401189269351300151114392409512506868051895226803197555506694929165660425226016577323658162735364124897755976743210576624039915640337099001334748391964528775494369768882130157329787210869807563019962983588987809103226696797036659260160401862873484429566676162714321931671281038844931137325874477373969407955249710790368
-33440936449592835698742785354321813909988306115562784860551237205804541873761022617229582084787034441022272480472465375085055731680771867683214006924037678097934455131806644262241008789556738393614691754476561892090594742254443041819838762889004056569297528673804840183090952461894513588210117428887403381050758196865015178544003620946159310475579100664583949886909813662784808727409807023035550756413624562150332077388698447725773888330770 -33953159565668820163677907949048963430840139657244549138593791701523565418092350389671219584081786747811949288003011218534785800708054975776425881443606503751267141645695735482613410851421833030821991460194846613067184721500150944288108310640656531192842165823446206774985440351743200090809036050153926069252183807767444779035979057146483417263809500675590449053805007629550920227611363005530916129229442068901841916797383353760204348320581
978696967797020185276764738824460236644086625992972801358620549552090867093159998024831386391477076482895182837006674071436939163607110117708542052627191251930703729379627685398630083842929274650840279246147057998361814277751941705654724159050222283236829453189204540434365236844324588408739696589385296637087315001645608557884304847991596957577012651063286335466430051059921104011183586057294377730980066916869624733457773706609424129198778 127517908356074746289948014634405979079323588803226047443958110330024255125657281177453674967503007871168545316567758091882352672050790994820296821501683986889336329965910619310227408503870668123914563319890139762278944240372512499435706906416007067824446976141272601203509563113626183158792187886269693390620589229480548505296347239138166886997201088144313610454745008628884230885273706511891190492972837908848656479604971567199251815252282
5918356451765823260712932258756052589204212682871391601501698833758697075523190515677601237225576958649759242039737217564748445956694494321524445137370414437303781248928329608135290400095873708776660390303637878619984988695003589415729284667802563970650369293243218685191210653495116890409325276024543685084899599087094925567325932867139823444093861476359191353305474538570565015361593579322136723702800235080202264554862355651172942401845357 -2408958021511536649120758688641315105144780522423167166165815476384536273403871669560635669760025592593751878211778512432282974438851820788156014361362910041377539642203658639091535810322268455347172002512328774903270502050530370576520870349369979675392301285749514913757908156399288423742833167011798406036639520711475126659697189853883841035174177549706354606047841355200588805073970802571306075292468579100639488765095121788237024289252942
-84953279896358736567323168901296281537696698300937717755487398284602119597110120003983287364414429222907278975383471176135859770814737648472840832941521685354296070817481442406167603311994933462481768618428035131533903444419664017798905906287388480737047167942139943546105026839797296172068004261341712502670620143791596054077670436208520175292175081527963040915216547829026448727548967443906554810796755716548414625677861348778341906091980393 -50366679561655671440169493739132315882852424585980186449129164903903560741448577234598376164932294491620212274098810598530661784929145184490444339439420347195794110561860573058393535360114530432755954712083875421191945554128753561227238012385618926512318909349533436567510268300137564871963877229347702286561447691209731701507940677182508742690448274930612018052917005320776547131422075474439006230369665819221308873641537345418870643674583920
692899606883778189731921836537104726721134733420820263371683578680085043477590975297659283196281661157650056607107836554831485225472493458331050637611991120757933573072214413353592825311599258184610186560617425574568061429009117098587308724503176086081946489798601725378621865031072880241533364878643834075851537904750233448041786311844167077072931597677699420384957396717519596599191408774744092932565062124705199090324306537289938892695510462 -711797784125449436123979518128561640246238952688112726889156617895151030290121898183972200635626675124374471811190343346209918584251675737543071199122544157576748302742088880115709765226586317694419573088328968309009205080981598696174179901319084190280906181234691973522099232753856781756573114501049630035057984852753446911219394667612907394865961099754746988629426904378335921592989205048740927050715486642255229732942205931770545505114735126
-6763987568767344960396943678789019963945884200819459128180240272136521977650634984673925235328403935433140612323165367075060737940580383674815883172268997949476208282718374194417732319083161790040476769748862335496657589082809927925469490229232200540837855420631185507076868365038912764194204609765410422323313157193120692780465450052595787053123693052116902216289745823205732946453667915987533898271282151100646119200317217855927435303024053677 1985461364581236671826605961153823183298635949015790944100990665448462829369797601739391865024379065393118425498591159822855798984142356320462285976919655710643866721097503449699848570459701174778573441074752371707461162960119460614768798198376508048892684763783771496253471225688200776033723093860702161087577558759793152555238009078482842634878600700615063328687905465107023415125144054705814320792279382760379555742752165234928013607655162753
-32086471435801294930402272687498405611429279602593905489862183277420262485586928106177670817467593640466956512177566307053478311748480698436477504451638333520130525599044740797406086522281527963254007117278128551065750336624519789982991444786512953486185275129721704551679308821210425152451692004133285297703213930377112891260351693382723204083259230885430077306663528050113607863689014995257978401968278319943106656560627333742243157325263228311 -73819598641978584896749535740029788841934913971937054581727727988008761747315679607478774636102255736031094209568473083263742650605807486743250613039243034249441017451107807742088825122839503764243449935547330968296612420216838490458889000943163546619706124070788043907947755203947511647237219606591175754478719853194785265708626786816738090606128480785149731930255414663084476838800191572341915571022344904595899695469406562580487717467587770308
-894538727334410618428104649024946010483296430190123377862904885000205024260832198155233646535754798420945739745421360697707329297451405067941613985621864383351834250879877954249369303731921739697578823307760910481125219825282937873765734167168957447806730078411917590633130661846911313568921910417223501602681221188136866204806031876223045073274285202884005004197362457196317803756963458150450351102658361964703664969620249869166254121379106288961 -578402526059884410056707317650072093038370290996193404883772949583205758976781886932061409095629425902088673962834428803765520366177965197042050557529061949601573920983411854006917599510309512921780356758070762128364436015504597764434117689235006179241210751708172344609056719694825162874562669044139317608883407056512417244572638607620293255942073048557158972657402201993164774585879906519041714320123676104423322074065459970208662147736089734786
-7449142647861758418306877686133427095048237662982100251974858640463475775230911421776455200248740927241759388276136849690817176941294744062266775496982591234549617328382109789544787932003110156477870722119658327999277153045449399292904929423048830180953991603803853057985980622451065400055804316845982527948257681011008023122199153766315925470279712268422564641738245131590227595922093795686681212498812555993395048553648020022538284673851024842101 -8088066030711999156702023127936861296417386235723431894522407883243345071339250861435695189912027993608121085576224307753529207659132798280772401311491136752406279688919729027836795184131834832320501206444065048708252221023223443730159229886174679713690051267804476847467674857111931706861830953437369471101667813001575351169865123791507710159460731570667782615864486588450162189028787997343642168548857581413858337692935711329267375077901024143354
52456899371213790647954368191969008742347831900131697746712498208224124070207922850616363216476765451869972485157460203863843075419190535720164907916465462521753049926108448875352792697224629804898651126807926184379988691362451200079553525876160146236851439320356664930471263046512992541596463522806452287883394061500353519343543424766740077303622988457067124919865744434524709292566544034736648367871192938720157715466440277549316409239895717013951 56689107048891852477702838203856019883516245228830662353277793516893173398296506935009293236239278539528087773837770426338288062307014209861939443088206406983144182532144930321733080971224562222255061255173477989747216594561308719668965643416124402455071185865960809360767867620156129685234596879036662978673040897665331367226764736283595586273382929988603571753961896272149502697304100418105629415459620338785550444708031821525599310452334694766928
-634937839868037536083913100336596418926712273428453881790662431950765810480456340576432115734136491271120605949437536427100654249570668564938508529967058186467409589015905229008765141914837939745592304079211409560576687160872539143310917312751402147542435407128798379236061762912118977347114195287252819739929331696469267874718918113859714573596637169022225489363559813356173122505131953815532532875134016661539717883288005776734171950496800631220982 309582056644431791547777447152922975611502364785529778081587493823151584940168300114044440850002825254697009852344886262576165802706083731660827187920095547063993096850385048435502352470778678469241494683113039645444817293295215303994136638022139975241875270819996771475328875111348499776657446995344597809050953056530165911740276633452701748587094618712626252104037237971788753226304269653247135003939691034302464636714542840704450290342041305286067
-4804779111418121821517301225010050066981635943818316274278187799669257265815013289724306208571287289718270886309645906927577159299992845147938500869932567949462354086208050904352590054365791092615730172555123660816769660735104419347411133627732234939451094334212150924483994555297123667771777175731138337027785323775779869736171000555671855777742265748419476380979605584776945844792505540260027719540982302142006303823162484622615704640545647606149276 -8957823897081892164464094077695874649484747086922315498665430370171602424542818877417623432189333437214297320789599515933510372792510467216388612686918399309104484683759329294286954815652504563077032765247903976893881715527857936406229058718012848914617463704062578652777015673702890647848417901933114570615197111891121911134925601978425852290914262100918300929679767520858768336560167878895654324056820975313744137749758865038446919500623279532545125
76092218689161820274558992270753090868745972411788306199133759991722030474397482547887583623597498551718494659284360989546100629639117153261890120676693783195643919206189376009093863515158951612925397184557600717642673082559950725711171331957718611193963725662089947606524078152388015170172765103345090363014143741896761128270698379528344062146227676734932484565701043247565831498878965868091749559616357658667279703144703365280635519543668660014741068 34778917364684108181630112888647446236940343259152063981035615573499628292671425619742484951745020048691844468816597541379699635978166918899590909839594320118197455021508747914989380863193276170097267260972020241508418205202114340990220780475803310816050967279562029109311655354410999045059513597850688198952958567640803184467476934746702095041728794439969433885608230593636191861570805874296481094120358648566123520213133157939760115607391386467267969
870262597454628843162735835313401257077210059789266538429337006706265471257116587741877657229925993657468874440802355711380470422021275487545612186730969519235649264327004654282484604987647741210639022397391911428635565452241348004971324893251799154901498542576759242539503955632204885054809117686042496683139132264389692523018768286359619880172168055578911351521582001969239046588784505332204058683156727106795048023425361072517977952407669777704694713 277800140576946282432256617525112402804290519550789878388180060968970323428741514748145990213116442878867405555871983039645714207796412381840515610080444731265569610697217921570390755247880353435090768229752792795558494380010331644741297344070791302034343731342490341148924553249010206304860269333754973572378796913774131276011034581678641704561051162192297701469889683215915810540130211703367242459787917565690985796459571659029396035566081844224686738
-3178853244428494838082087944355026696178241030788267586755731346220005396152812474335176282599840951254697980876797212154461207938245684467528963441497048730248005796558422439619274147080679906788390779262453767760336111357374858262780162292635023492189159806056148714383022631196604627065236157927979002487654807746697516703276206105862390606704448530794929304950046517973292090957432906040387558668805236932344570325694950497422046830430136113725122170 4833731527079896577886494703491237900080263798314162673008952785537878860048880985125125273125312058218721442102378760937588039793214362984669571415112059050517998884311616758268972973524245440420546872523361120938447698689857620469917211980931276062926914122003241433780710201624359027893126456266592605748080363317824968072894353331112178597966793955743635218178471308180617431363333955266456674665905568785520859643473384978708216584096912398340967612
67426882590296095188956384361675668658128621450015660056136133041990532728064972041993865570791721855431714562876132808885096159506505242049181237975660953025229538376561665528176450528830933911212394784268748702871699178543700276736502637962574719373500075447699397738390664367514000822746448440619599430378975045249034304463345350543174633274009041232346018254321700833032145275816874207122018509384987758035113016093708154202378472615790970007177973843 61586898790805009480499678642448432936824225405893999088484517898410126079555760149149533508469620963423339100022007731758925329672730862250807514488053294337097583163413240782255869186283939698155207651822608333034712105953143348592029709603840168016169523123737605528418214956456560469727352485857810541987863686639679997713462565173106378142067074296658680027054894942872129099168181480646248051828766448127088645247507365783026616069328195664145618679
-339372847850717272573108137252462664778639645131313257241626453429063576147914717797233751525697444687866139870678326770719253488367451340703387358196968076582842768598531094621827400192073922919970508448187575556250718397117675475767016068806863308573502770020612143454011237453463702462350538660727960619597588396025461899364693814968556531641653053667132794239630368447919479174148255696699756688681128130468819925136386001812118272602248566898478265485 -417992627131632173356321360174020625262267643341590719583672644751853525415576646465379124173502611052523719088545421134316579106292027623560697658576909965180239326899824297013730859277424993058956307315316327170190682940828036369081507533101040358519357035605347923000337598931525046137268123664998536372792341638951657977894211834210395299776737718219422435010877983671126007179455803494165790951786429057107563768288342592933882198790912841642994499532
-5102445272816419492830303251285761484945815681665668269232653679545581595846383517339959507962880935795320402941422914153927080891343173993184532199036229630442526515845270642459215542108916814138093826640857567659042646149961530514566907018163552346273394215185132246334698669100681518138407935131205583776209569876213099396711660382765458477049335294889041145718628146321950244434764860367682429378901406531752690916921754907812123588400444221479833804511 9439961203567695264301258100121730013798088994032379909083784760966726113588200951722055571843863275357179094448621315207131483672363744030748592092588853570593232597410856874250095565645146938988411439060889009973190033235213607807152399737508236846420435156201911641770505457382628559838559269238567670634757867454070451113838868286733263525172289640660312264002617502949657233238430209112141573511314703148202251289495626698834732845676414919955895637570
88201597003063884197275727432538990500800649254384747199530859720493656142339762176772888733607586568728776304718925556553398495857211754586407034912810629673459999947488020268296548241175177958420776243679487797313168122202577639300448559948513117041630264512930500281372114240690027345152668330750051277826840169665343946730200486029153468277273110014810090301121118970868338813179585716398321456066652895901267800838280922723663491335698875980215857664201 66254135218268705853823988182209974373762527428287394539509145740336856930124612394292406700417637697381335648872748272535513987031269830375557734315672046864284966915598879200784127143505344034922359717279600770177502842705702506961075605252230746196945830322740061008783412432872317870525269149932213281184733695036915616308453905433919159207603002605900379920141248206147550969553269605965559603476075089188311770263222766152040090789351152586828694599426
475262788965907779586495474890326234696974575808837267743166446158557562307205796487297673571586962983965372679457853853264358146430790660941066048631206739423091612783328045899598468573055094643152154619002939754153304323141946335700167744126161456070477642856495541882420957527651016778575211823467901658434092543186844044778465931409695623632316187063864192532215855226127076746502718627169050672955901396781875843294174289884621423276140440163847747215108 -928419466717111030050939892357444329681975204842872491074460145196971777097320922708133544293514237256343747988676504220890590642997878551956619386638599513560787393267405667913714792498997270464998245501994816173129210419724318094059271710767462826690477442590364716401407846686548223946742325643807061918499844077860499710325574289035262543231065039924327214837497206148079546894251724926817162296247861653441031828521694631608254942453358894882498687518641
4841428580869138382163550079998946208501531203398017313850949051857616450271128871664736290395021782598009276778378447679753759261597222420360305424822464491044693290370244562006630890751441244822091329069233739809501051669526288729597227596160244191466165408382519014327262140331289933718235148634980117864323550784500278850131200487603665722568305768783086768819996964061681254032764717119697148327587493209006033582519730423316883768718492647228127772648680 -4169469171401818493043389116499348107415821862263329400119326699722315541900708031658109450326964310257713396002503867626434332136195746378563558602210149622815937939559097238167854092685553183905030746610750902770880605818118904245591143370241606698856622376190100661755506054905483547641619568415097852507129364389711836537234577009748635313637448817627652487294759126027106039082084707730285676640428492195713385734218162198965216831034704146307218210586382
-98459605523650526588584828039166569127985198081969656179376381750774410490902609112697439938153966548825996652060364392442772384192840474619498605070241561009314555896960125444024195441229889792311479013738499151153646190462675304385125470917923860525931717478548340571003974745030252915975654398342280152727288631789155053408247039997368897089441693823042664780541436403456092312800066512415258558324115837356484370377829228096659289185997142019018401244489763 19869870232460974703707035537636886980283793738506199212847456150133873633197123638308213979047867793669007206975609990709620193463113426903643881398200803255408533973538516077487923058979193010967519333228462768462398525905911382336898062082673155548461441643674352074545496608969143692024329362989079751801404998898918288537759580928844465427820236669001519412986152837676527684437126700083624147737701471956560640128972876374253632777287491946454636574000097
-803845124683540689245465841066250694367782943619878053167522449485148921647743275513032421461372085685283716491208883703324512337544972013763063385870331045002566669390736885189041323102581084790958787877898318529170233201474420394946853469834241142104680926953152496328270054604160448803647875074574299530971682251017254929103694327656815856514639389498620946796595303936808528174954187001707080693811569017155244911281198101312736292441675517626911282141047661 -47427199129532663295153396505936292924103906667590437568858701809923495013122807608085699931267102240791843832567158171832168177177724331670060958536926021409752659229446726647059545088836412276114209455082040698307173428711821252245727066737354009407287724523973186253499068890140965499668463897687416099822274325953647009638924429619404447578570275733559545069329967540175696595694991302959438235245125440294359813415036565062007062075677248232623565521148884
8058883923881384092840983114446061787498386467835236013444427095551088546099597919789392340687175056794900399886226870211173246275112587173672664443801043392120047478384155874942112694608048544636385384967147227029457405181269017124878362834409136140109585545094945769128321378542697562264739206136611687039671191463488550395128063010793978319883431023664345339402350064080476124375303169846954258876322717434730851681349029841518626432910314287179388039585290616 -2658533334170444038266874540658543078074779846121113069176246227606617735728151708400034983199414385068040586579616770440914081926980423143967672250427712294334625046436616684836238314682925366811670318330487470641544213123946493797743120183404260009474096533460812017843265300340402115405730085960252689396367427915391471137766725409700709605228001064401238667435214934289411995335970212549498901123841805631787183645357949058136553431156572609919940245418154791
9216100915661823982285709432447021802703699633071930796588918067238594177715989734514725310015181266264667590612395545114481873580183208051355367396964772916167689086129467187606958499693126146001820226235691702504666672833789117317687505277866679628788343693393061414826780366767037345903928017419929314941299211406294307943757164995675782986860699020666699907495456974353139624214296746221334532038643029966131005874990213893066505625711897132006019138673407721 8764013246606887686622142164252727297391493582738935975967834538499581119393369135012229549987054893997067085546101426609532939320190948189133179862100515170634990561321072717988258327056656514707136388670740036398982984256949217877993867169902872839564425616650051295497348493880870407517424334846234502489814567815772368244375768490759186882781844900694793154804465163375448995136839594870842770592368409483674237729684051925067474668606775004786642435404076299
662888497442495215129356703474935805601240160904538485954215916465252053685064896130899450713029120177145945122050844538056516380673950455263219014561849346555343495605629823969882565734126144549716556482011988606535140428081091032194661986881246838669616678771839627159840594333550379331998735643005341336667753841024535940108350674595505951816601653584968828344834833306422601118054549937978922202684085130425555674315051987376425175115433906512401066532211365325 -293668935799231689449273651138997933846865111649576680309758244377631104873316234531918622311414049559527537686052806652396965844944656623292001376762179066154989119775865726382757491973331095799336905841121938407472145870255448690333425692688098687235776797163384648270058289671106241302117977801277613306487369783901926280379287698981364761181630392956760111667526667808599558220473602291268427904526846781679355222877797437747318133948735727778180451190733401077
-6093720702498036481060209218018958749377321374051556447231375093810581879903727541125443664757990917816463031185761152293879624073174535742445195068826748773426126565295398133173231603496875139693516900554257398759731030025646132944469343699507418715761315911335912372082716507551667724200843553793170357913257322850621890158351306549665699802372106866924846440694037945666092217416362510478721701133526003861415550075241718929874241666454660490177818865530847104357 -2733920994025133657149921068641743571455165742781554019525369490989457040240653373336458610216596455215355171748988517238261397990151501908329301249326701879478373044460055824464186793249394170892301766454361102530838518319828668384043973788424347661446668979818563653068936410930674685535787387930552744836278500966712246309631341610918707016708101259281172677861720090954549154229097009936779031314187150434678863894380021472389716555850244983805475333194430389878
-98296557505231873005959076138370680271659654535845731828907169880870383930741719090122816501146103102621857281892630858701238787861265145441868720299409566147578957315373564699731461441981878464404519415906150118204183549527067526240347582529005004918137458073115258534322667538122994579630384600972055607715014895040608509026199814454730178923502308652646312200993987379462788989726723282137668295874609885674393146826334351912080765524619148520567959649755067682236 32013044296754084946352361047366544914910791963587313906308262297979142130935237804731613174378847836565215894792878045879663763767650705460909073080564110553955235463381755230541674695815035255770040787132419144011772037367058943349813575075015009789058824552769122497873515780184376547273713048001164061134777297052129768422267343740198864022198457645467080135855616594298620939026968097316899997228334379327083209593492819158171104065257409938516964775621741811440
117878142187674284975624005414704784290055696870488134137758424650684105076752184825143641462484766721984643510491383884076297560810134541481059990753813715386116456885153260930090423897480792045524392628956985232774892401286965166113370985760420720148123896294028849075009284331670764140950452637458705121820371426396741647020100665673066380185668762598829276775417787955458531500427005791479505505981535052317087011650129381324704556629157100845036609569801948926998 452436893030339731802535879986724014198353576348416758451157758744100326749235084325410206065129721669223185001748766033390172356963442930754169151536169153350189376945811748784797342839244527181565719140490170774232003272829997020933744284379267916294656895150314558025830507519180814555394723387935156265618149950702141017401888926991955329085731012387188983688569238368477360298987091644712862752803271075583766632136709956990301351071353679269359843621360322911633
6987595807230760957992528657378916178466518100183632629202539365885578769418139289486804417106243140045122126909788685939179667352420905369769073347796260065458853864126359522056176108024058732865090367622443793881885113539831637967148321145658178502763487530739127428794032532430750200695681688464460302595254220146370262240500090049274575216648861013998425468999494203048863159083334127557764788978920680333948382243008342659850199602296627278291867773940457866244102 3252281988754162434763991662412261268624430177941497083257105203893783589615339306223960245956776369889740737154640440459395258940866652380051539414927385358431588020386134449662926911582634881590564742901231478408272997785059477588453139169255517869511139188443164685520000473240072721586175000481232406307862338870516291044543023780495944783280927921383634818239233051143334315385733265117104461129011990478050022160804206262721784689937725065880156992258041521607460
51740708032738759549675500744523812018140507443727798128126709275187938028096618993337377819827846691426578877898612380437543019309793186277716668833605317108342626693298141540190871319480095675327316949025175831405815364583037224948809510935003857026826821634318875085718428485756246463331675462533396993250760931736439227994532226746306447379046359436421175353705526855116394527014769372515301829743586846736276619765237387413841708931531694644296333670501272292322124 90043638177329648247061518395222228578964830943562064971334966519857258000947322878678840924962254451066986824822044643940276926395325713474722951845288504018788914444088021759973148302304862891518548546851297848917071327873473305830579191457971863553657658088151178858793911241937114422332313224794371766612666274176899323191832315160082545547618055857673640875587125122516901015945157417992084188809001339509598226776214365155565550950293186628677660182943538332924228
-419546620735956794220082215149606187075530995802743228081772084144439482458613318956289828061838843569801603032105860475463889061738809529928830289256621401757134969662348519887604682684886157943901837950202207125887496046715549505357840807338095195206443684005126207040478215094420447387230676665791950851111357078393828010511204816636120468687741189189046571879895698675526176798021008258074630367242752095534742445484610720363134994763798919898813613247895070455149704 986228898481034766580706945317140881390656114462182686881428001911355106059020223958914086777270559380384028868330360637342192677535580939744406271419204184508577177187570877646244281340448913850474851952597650502361698974479770770874551625400137979978161448586025227118554520328644173583440575828718289181539594110038539145199095751976942295383147380584983969189339467632622976262275715141476564894416677748777860400360163047883809064595376377000849171979753999092260325
354657209743350553300700552145260524598955582558904165913171850969862293234777896832886974517749551572939294784992362392712198101011568980012054212576481798342206466934623629292082576003463256877366323201009636736401453768929492481163954965054089005543199475612447015313174974559041973021270741402610787593394737490041950193231400824297990408080561800910875312667871992865606450048659986362490395411166663087130006927478585586949193798943179592272806220989064449952452395 -571152913854782990748650693589294811746060217210662673240453407717308541144358319954855389502292462276003867765745662778552612023463791942154663920524157689384241094998834783536392851751789530592711213042994962325856656460978876988822745227813960867100322460554123262859519229099885942628559616536843176905868210833674020174792613128613911015293956411459281236461314204198933324723357608851317878801690685071372499742017619563274055676547565517690496648194548269440607894
-8891543169933939224463557750628508781534273843955117400390619329852236203196074109638873690948717545012304189801462605679602982251947600982115389535819176297310349355503027768062188682403159837279269448241658627462537982474265069308657535916404348118294632646150351749171413061597019958087420328245351820726080178592680969523967189200674008484814547833903763162667711302696852803352891719580977513113292198585512527077351523714565811616295651670834978319439069447953075591 45713258071234531010885267569104651135658137744876643755539857114689293435293332634350508181287263589520424195512635500725011695298612406709524958058568572616823144368716496384597470256765063680492202836193179905236706852783172310387254782671677972766061877899047543754080650554818705934024452415399489272169287299029506203613913213886609394996211649536635636804546812864789800361869645525021556762710822015126547382470746239637335738070507981795679916412345275461214101674
-331244858154031700388650724918175674906245496156332919260861030702511296057058807637032682465756203729273341543506287168389920787316543025794926282243122838608467573587289362009500279141627209062728660475211072287212187108176148688836964413437627124744976077594150060083576664348431328036901562167129932049210603256300789158054958106407522673158955020821196621766586510257313319143779497633181744248363945914887232017743461511335061360685605930360272816889530152202531783649 647302433470578753176796040919680854679090690422096734401882428623576780386869523971714206397178752043068928449553109563984905533299461137928046923152567165458679303952886762153702889357116564173503158424729383552173635361398749415675608573383211362491023961659891787245638337239539848594586222801197786026908174041216228469147490243588057132247880851120169649990867640369867166784444549068516226231346447626396641160478984194670617312204828385258213718229397600128265750927
-621805196579273048415876827235536904412863097289828556651657988869835827662839243046856880023830811737695971464566163306675734922811917931634192118983455161930879636316114220705954559328002675077902707238410332463542451249616376984437967869624349171438008383140199375743501355292376072102940287067458647562651305952060307666021539858713120317584056241379848269432902535933467357651056329899322822293666033056579437231297087535794621435961935330901257212425253921304619353471 -3152345919830877854026192506667323238147169462763224792325098846104196028213857179203778191852061252059726631296742888207581840392196236666655063062099202493218584480245185278093989504839649077494610662857289274282355831643737389840110109796410315239505552867964776759023604900993831872845033227277136741753975552897903183211966488379275970366297466254948014918201469669529012656145615130912448599145765272838128536059335313910514770537571502742501964801689552668939201830779
12550098618544908038011329200489228469683556021370631444623897237398267393808354424935123719541476733559061848301381247079402458748579044637836146026018615830924020956479657136333682511322090773813238540682525109342305289172679887279472646010641563901068071278945753443360098641441565792929234827452085277903803528395525876591265470011187836914376917639752172079123751014447188083610654423304610741716543035104116209314043238563348772933462362553745637594157118063291901880310 -24403385888710098632161376941137232320761525992844539816370842441505667785770644986789705570739924693032117061721689656856119441525374630296675952714015087223900233637389582310330161290211499676840718941556143887576122766988693143951607897054633098750906009654234792291841586325725240580754921661416771934275886903234116634434404928687374049138941555232772239228219099027088722149992666395114806338806606151080655649011610078414636713090550408739963602136729855023518027278520
-872845124207347488241920069028527545113356655583274436857486316849474902068342436643396186211976126165661001715780362631594635264053062489078244301450904379428888218147947511695577066292070671224895928067405553708813269897666038527152455038455587468003979386324316687589694968920520845485083499650655694701765733666386494722318581467780857688734959976081169458136620221827238244233958188281923332333599213133225218192642187737212756565109523249439931015691025767799543622341825 190200646406961248919625956175282303717471501458751438670890597016586934043666214448242220245998893122274225295738306233894907891771357134589117043927547100047035963500568024783465617310642252684476628731834624942648260721832726364193947803963026253798443410143478245167543126222594691289513620057141595971199022586561285263837552885136052940281602016708448036555025637807515086927751394681785252947772955513395944432559751160421420550271592808586186152445328561172836062530054
-6420801023626160753241976755500868137101711565871573911539930979191991953911181131951741541676813475123235851369868498493660658465673401733155776751111108389491950398054175531309798932419468970230650156515270416333065383350813294028460909147471930927466533004367378948108062248902403933457446052491925013560237423739250208579993514640061209127682584384693420225111091052106564633319929906187304457216460343325454094789938910490802401453275169297592521205003140331548855722198996 6450066935687331665537909470182379477164127970654220299371688937082096340187855536641076000552340881210276176922888595139074780968476480015583440305161956900701125015360769207096157324885384988705517772139181968373874132597777307694170586009165677328908757883086579759214953669118350358254609176664907264022353332599804913601440285261828737494342976052853561282744373576809432542094105487679055126048524957183391766037206163601713719827099947405159072787856559023698320416870589
66324550560913761829014593131469797237214127328180712604662533851436482226180141133277186641635431853334434870098723280392880316005343655502813420411574141009629978426132479900250557807570926137594761392968721938376069311739140627254473741955016691153263235491226890512487435704088375223090792754090492441187960964984994414179039364407731152727450799865788217547912060112498663266937878601902430656900386242776453114779722926254488652371579851606101632476497019923581623817599904 75217586554539629455408440918007735713603245566490956310019218577541078528045620768818335525066260131179322963742693180217523193706628056166212524333634477895375648419316553443586958546370146057715004279040113579282485985033287885504280664690368741889039214773943879021479283040217222150721252852255979190048585491249319476359451467276809621602981937804398109667591128478251575848327737117196637514167282165228509695267134228123200876002664112865346260572016698449223282001423673
-571991427512837414437566097330029142298827797132947859867964067345142851392654758498914141637963900320752893462216250464272586499818280239301546224263440108331814088171191578634946736427717692777643119781170959134586253291093136386751105508514145325673070431009294903475457068168092389264926680203704068984274887272532402765307279561846275393350508557126400473471468494195458691450880868118329974283958127976224184007091358303489930591090594405975365766372496498101140027033852647 483990982426354923003699629940413703354129177007822190551293940322820151406635034130586813725390358852351128021726121204666303777706526482873797959607245138051628191055125148467596268578025352738512860289054729197318056989125848140963329102344157800531742220197281829451968071302517155372623304224377283792349558989868072540177606270380208877980065674567591812007620833821814237279275310035442493902966428535902817279651639814170966357164896377492092265436202185190040873135815988
6518138511604320633828080514883972773095194000744468466884970668050803673231908162276783019531847588833477455791323360799462208360052709450989559184850427198091512650656526773034657180227557730762993964481173857078092098220481858420607980236228192139604633993162055455303758532849090055116236699691861409319246016673247226026872717428476798642744627648588864602866900815036692112005781726388549493942304689472837671816891367086575001407357873615283093317869662712780297078743209280 8013543416714022176407213232986843978117768375279884577703149227539033794161433778173303757404148979449955416216231324811766725408185746602880361146272822689100864137044804305440382430022728193570366373124929132812267371600314213936310670933180477372465204250441377214136181339902706636304380993211754013954648465338981801787116801513046406554332491279408823883428193537315604003198356524265697752475459222691795182296567855390409079372239945605313717593082807678335358553071791833
-50720691803759273924385879647548706076738828481672293853792704929886312644769189447292791158645158011998002076995443889599776218541664585593765014196589269179930896970502422337295862405177498708770955957893906611079959691191262768989075799348674380716061470190080593552660874493735213042933067369302510392672389261853695578445728298391866155442801102770475703729105417323087850446397934320266771053585973256313900960825778703102417622435985705049913369351758843949203951058253655870 98056400658787437709444439688215467045887434226995910029830788693785995474500005414728931021934492337622087180111589524161517963221822557718103685947588159537584158115786479301621997735631356453379154646150268702065062042149522599698416050816970290546841695338017949953198194338712078282501440085472291011311254798503635761255168978617723387900595994623307321847890144143962959136778013633339127085738209621846606171301028630356850706694473540527056666617662088119221960694217685912
-979261254093754536939722133739196562864310361789678003072615806186748229272998922274193419351594825872622681957564235799199406952283317813886928430508823434634640532436831198880263731790699052830571987257582345165728740713019422010605758666093308630958380114393031260184584255728231901098371327044665595597161114180123673061695189640775981838373619502964562797469271848368137280114551695202876898441696919046026163921201411505920320551940676340113914387138741299332554636626069989799 257244699245803925334303710227641648987638393559924519372391348172450667936834857618036047986590333486564937394730199917281590400884554272781401445881994282751362921888808243704315644836670187976966591597422497715576254419399025544677510635613903614539477378383256165027363330422735386502447689933760183902556719184967702308234897072139836283138656773689161106436909718526123801366909089351434420509559846902731418181767934483447257483940850684167266596801941780262326890127380176200
845046825892488282083509082320648089779340840475763047589511537872596784725606477462626913589696272906420381631790998335895094406798401411583859939988125201167105331459397082227538983418177199414453663305020912313056159569921928601148263618172327097275376426412602062883703591584831026729976015833382708784746211849949433971408454083366167077859099705067875652564003583500036280299712189815440584505588521429712851889885074923236813011308759182550460656421315538183009090682021668797 2906179038035646847069603036244946961326375848130942569188353002350204577090274032821467261972417900448925563297495091124964844174741340224684168086739557802700912967577362964978430651640115751930016628170451954746680038702119340507259602001344343335447486727156766773043108566888474556107286674961444901942660098406138342053620725697776344730605946795685840888512853067219801189205652828994043635766037887976159198339130285376637538004250949143811466932499228592777501826221857863850
-52594964715051805585513276558022937053772266484347051151456442198710804823635932174873031090122648980191113184190328901472752837692185476855551495344383818732377581643494723380480110380996379312152112819351348498312211475536736530416341175039091893093228441865366167206689510118270037043209106199539479717455012374479082004933413766581398525148118239205128829583855489307946217719264053436751716539481994922504303522968042639519447524255030554512181849737816972784925852849069267141102 -87504302055543483298862310401218854749521915282125092412604208866829649506406928668278042525780809615655220374013175147666077472639550306989096367341906152177179660302454407800399594197146866477029867712383197946090383156707632283603667687000233365099476326408966271090423770126172687557595796847212876297054556454572610268960513745638428449344006564914055126199942633755582983175027787535715225453041461742962905053034725901105605176549023829346625511917474797377116309351301569616738
913178428342328447631575829120908791506928621656225406398147331506317108659048532982929718433168728661382748514431389034437416681875081461886952092411353181631668017746081782915917391145996922746458878180508898249670200174888556531170546058406133395516385584012401733472641009624760425137547357534364234235087088819830760611924897260186074932223547107233735100379685903995458800352019296161089722908010032569313691899907074259032618969454956971783105969564215376868224278364185949105618 -380805664310228177886141224925127527967160977157390023865096682447483930036464170207232696364505161506099035284324571000047513203737179083228262667021204349032899174001722248723605580418193533978812448269110959838930992635824696384662633575503938780797473627639908762365975316247774932660107731276935951931101058819462073332937059679713960579922134985647982533886064681776533285747723910863873031980305195823815087663499052304356579967904732893060360569571072869274081570674093937639386
4268202481670374901904620732102535056182160849057816776942361332595347888143020355316083552646387458718697667569625930140183251932201216742849698731426344358577241756163233330895268969300932124793072997097024965284384166915202812415862866484344789486597826027954006627966489789737352231631860751366563449495939352743547681420003711607051789300192724655591899544232271840503861800283002162949146402470019600686174858508367979227033978956079975077396517607105724683474330698016867286631657 -6607067070731284221973624209567820314714666348709673534456761486192910511925821186405898375381988472206920126366552722066100670670720014828758996117757313246155337584747531626283020521324019183829988431132877466521602455497629173904108348375656037190708149401249559024572967783741043041188802580028506749629433064206199710769707065684672852611404382898380791398975907873136027965803885162708486174158708003689790476846773786229222637540615815549450301428580365250043214381421359267195443
-73622756655790840267454678147566147828115500242468402118643995271019846295318792059505918601215930140312350322845654194686189247888099839652912917094728380753085313275724566955954973129594842324433797994731838589776675033180243585164874323003854079908691634869880927192336838434432660867519860287976840562971199534580174480228816374338604393829802542362729753202485736472835049424103155395690194409332623439171581152209179753328709092814991451643035552545001863139838289022721410045582866 52325315989069171869097070871601253433585932120738008101998535296730091307337014608696119085049813455339980975641348572492714951016062757112167523906668730919796698698490746475367792694701036495813383499749202046017312888702660161442136873349104472742238832236207296611988460455634310441949751836415627706638963366399853899014010340007231779452512833448760941444096716756301301494742305710674472664057073735704028044959734165260798900519283170219537868250111063089570655893743680586470834
741111603260014981998702857723069401606910084296761195262298753156915924372880572608869980850301167040351607607787976506166256026817343688081012296049326396820071486841770603562983411637503445538602148436800532479012059239721174600874207494724352518866014975192037764798404992341533260529178666181386179314509393115871829039391041701372205460138692277904592074994581328655953822267196428719022414982634109201231477898881454870595367338578670791133148086502857909370467037824994180296733159 39415362871228131430661103057405323047849643543750872849862723257727604136974828972687347494610061244872564042674541783568887460970086814000770327094812206522395149817885810489391623151366268505728938525913682990259757790301930125477899331599313730454132476166312228271919847064679468526561723257876176596907376295279183155449229019102557748220390473887726059809780340892362170785455332148781757260166295898436328821326409082487403665582793655214664360424304983092313284616176764820448425
7356328031913605650637686644384434129747272726353050086486209679373721389812159289300096328132533922612502450870127447691027013750310825754439290897854617403235328028504810686008484635693110429906384041423850908565995161774833670887933229163340495380624990352570410425816082028836159866378593534318248492092328797677515454693586542726709072033598011357867232616514987532989161217087599974687780628201496596276358094937935812750331944441926577365698429006511304716655644633450221504208008222 4543751477661374562393498946907406667329724095006263020116029999409790073099586731971449679847491547726776687558744210114397379413091111323188128120210399881877636532359847350227670763446514729233037287631524827749435014273949748898340880209798391661276442584519685884785037428892151428535805293638100034876673236393647495300020404237651769221245028524324861930948236868721980697438506509089229467149732196005804403680618219565150282052816020058624304047215375589512242808809356042987446692
42534716919904943947395888627312070492105687271087754327918816880001271562980002954327145373414708674000363029825631734788181186068193517227645423006641813342404174334008853811323243203948531024260566170919273502382928193158274770321271488530985942013906369075410411319418719114254582591603195497151031751162306273366829964991326015051164719051016899174827417261048691298268741817926274518761484395214112787553582162039992523610629336761204948101420474052248182706115975276435849599778977960 11889638604147543319405858609993217961456052194699298078747987770166952051716566305495298347886289544954831941921891557190136851783948964932372064931442930687544366831326295152947558719608179321039335618839235014196356594376873535779223090908534122926378100025588110411333220118782629122732107653504764034730976955614140487265712999114843714833419440755923346435084546238989302988210980724487444769856568722776057413366921750325556242168398804745232127458823764008603822556661670417124907586
188956908087167855961347554395979932506612122073640208915844333240853724599639417773833004480420747126077200405359164932496354473079263057282229143271123280781336244182343157218101765310042229073164332046574584392048046804947065763660797819983816013668539139684824531342229489018461952031215394854543159822905892850393679306637978931228451829284519054537437043767903057045047406533508555024252780258426118445498789452074931716039815363615455079534111554694073896292058081731442292769277697220 -701133423837195829079508075599709066110069356252316514140332366056702924700423193968149316373675027798725626769597507994677609940471712002373185779098473994181981709285746709867994692556194194801476139391332123079291769281213043169157348478234447685852795800912160628258537718282341661848842217364161578244724917347360127581555637280748915848039236033130387837620716659646659716548417004697695618919420025771525972585359472380124832448249039031253572532652349443224234462284033150232171468177
2837324957287119521899248527501120869556933011020364159854878015154151986062142450642729192033101471650296196626278778838780857516276866272006936959702159637817150547769243988415047094730645388871707396886215689157659865379800395297520929119872651143899476805622222218046650471415199427632870407221997071903023468768455892681037581948217042160507882183924080610570851960328418748101030938609935302642723554584982673028775605200043146181035730056983038559967250717179333742395667428818632039279 -4750235841481078598114157195821786627583639713066383784328953284539287753175782706962789064233149022072702921819147180220526671621062323201271387528920008033766225170855747951643810956003793288007292226527971497021546707274037398644483874925282939568410827072128298499683033605961849452847116168616547345815606590331601347572450026382314818846238929842615095442407435112029179159567024425968148526921269223011824572078964747251051864132928578272912607265887583198772045978151470756984669582798
-3617366363975263547584319008172497051728294949351867831543995325207764007018345400251690627350719085593323323048006050949018096627350687303842567966919285007135853695337181747711508391950667672175730847317684326718147536166134801904105020188031345493299208868828753409083858483980048364525582462270968010872089884391772268596911760556727823254402647653936046042097915191370927278911187269164490032716635757067126818843134244767368138028136596693888398307646019246161042840597726736979131123051 70804943229100160881481335831146232293793726454365098606890770543373469904316052090797419383261182544045421022121720808736266484871644670345841238083154132269712028174753806476096895724029867206114523023935453607416946625038149431969015599069747586675985031281685144791977883026342314367950115637334896517483921527781955284357206325141691453040103541615574869047816539340581185226474680401635612507157401579835838689740633863663957419361210413534169730552549694878411802065634112976236945781087
633860868614059036995084142370824722241183741778027868044493891644896287741257133650085187140363497644514839422522003796525753750088813406376128549354998775642425684269821481164376625304117138604852676744822915101733878217658513719836409843609428141081657116678676343240909208004798189522944139590218550600107663480941808577730203417708790876123391539704993319542290367985255829971406323841163838999792406437029337534736204874919434489416384547619128249998752526020051972738722398464336580232010 110712146010023156065413718290241753640718926568732751647776922557716933049933497448955090472667848676876533315104010980792875619429147464272244002602544247392020833944311277896892879319165808208114626403872449093680465038878577179205771782423838011508646972006732464795056972062362450567957294236415656183044119996130232876215926765115976588068041392515046412960877489855394950525167861618550887133663405059976775037926895089479589367298003865297962922057868082873149073034054761456016812113780
1711809173103460375127885901913069069604402321010773946569955945066875653685516407058405921890451773325280232393943587795500716836836835347535737970849367031709428561666374778639888867480974573285473215597034708127364775211486290994843230886169952474925144064836400182336489008730082646853337683037891242342803443566631296189656028855105427302797173890294135327629304824862364712851033989142913148001056896390882703449340837314484541569919619802141377568495659960976174974628546789807429185046854 -2781738402286736475874535713067798892574358765040085341718029855182660367621627086298931965768986173227881656607876515658382091611188367758953999181472568576510649336211746640305964152181047167706971846557466448835927901036477339203053947883372386412777446856710488593183244860997254087948893912562693045989386381943688841660706884039269061260570622859033486283788602317304151000033530379138695986041719166270443009582983318764359240159497129821764035300242000652988120214295164060256758205365111
62209704496810201070581554491882446999024119276754027701875380214491792028896681400639616226101497691041926343107085972445375405097934822522295118379052362382726061334288104544469312240921146956248410555316786277949111621746402426236933635966129175888981373010549457113797841210169731000545882854007263465421224357297833051489405752208299756124454220928920129605862795949851136601798499559312940896264486780705411064878160548885627663460203415403259889723404818267848399720432341097782889856379871 59008697418568444677318599266611625515052133780727628471141605894558341509012467868758839252205208135765200996084443165944996516309833254930023083883093334084572419759378848176247361506574375337038697639557449674015419012696030902310929492884726137558422130588299535829572889363518255249116938332291703280287922517655217208958616260955359420056728019634724839993913929668804980332021261553893749626055786530597323365042962792872815258566084469921142925027754865100978029379595360981818735378369068
-888413599124411986374867416771870751865689821979474142094075517901527093786717663535198537670722907452853400781981461410909075771110824788861703575415086112645843791721274494347476764268360743900032002272184293905627713515869387787338008284423321445320802012769909738309951753455199600567911103077226170014031229127303059354678558140046121486489667370898223481901859819603268653152810981451491232448012874108806767640538726422526539393747265134900262994621121484666538793006847425657529953907880332 -186383158749517647934162953163726384061396021256292292954079123759829863168932021649024977926264400989880397807437497464103867863260035004868602045988167065337259885080061175605726948168022313601804238266598562129798127539376178602798454042433431427826234291094638198857499957382247928517798576460200745230239780075438423802579348787533815161554513637714530306755363003939986069090235482326341591042582487160499523733573791146948096380344372964061076193415397401855667433071104253254445945290871035
-3230826638082890600556047763692970123666539796408519000336028171297118216419857840031614008953812533310726579108218755654142558293951356951065297505918599489014869731400854329895934507727629135650892201136355777901401334921560328658339601911885896178137101875323972892145912548441906245885596947493885784889905618524906005823521372462378646120767212724921783385717271111280582283107218922413725039757339667645912299806669461996989307379504878778322288184204682741170712746002574015918040902605475624 -4725415282621735515897923192065477251104894732409935691568265304179193690731662086374539088456211611927644051584650516227033788955965809540882831889815718489514060290636784957129936143189574617974287993209488344792883811707500401576972495399820566244060829086601893930271507139299529487824066953988857465022240216005633633690969850396191691853664517841744775237337817843786168973183486117193979686037099545979837737761513426067464977728499270495811195853507678294919982800150956896107906948418794417
77129893009654203406105566548949632978028574276765616935913592384874020829538697641274332672577093271406413695713141040391034474944959028623908838517083986373649003493368015837939932098904015303899347542875667511063968002893381766316992004346862988568216961077599284320822119076458726579213557342765721963533912526413143989733359900627852331888511102527292453821682161324559655538879912209508588583713455985240403132697449397805763071013394856561554048899193260901745380861420145088976487065947475493 -98438454883244108176658739784585270429331242466680486123970232342777544052073367630140267511683908360075153625237114479770840491511501711497991269378768336038829274733112510797687966423966421963245405639760308130245974897317070116882105615540868123965405303267305363377749651737156590245234908240281187144025653513121935977500189142711721680742962699776537979090845941651434984686151583928056636220338791158881703968773550501984153579889465361404469336553928770528923790703661626959882723986569812208
-417349749954893142865518301974214866901431638125429288317688877262457695638150694602531214276848345280196700040782306641274531293973055102310135021424788613684024578863255338725163026836149202001001979348487817235520399050040254511878553133556853545275728446965300317218835426236656198526294048457148853621092028988494418608207292374118553056953430331739335887490393492812337722276094911877494376411138079201111378345955457542760061783475027385370468523330849631321593038248656944510585173770873428054 140454206179848701611708862159689104948432148485221667582302234227998454129570367523012806112477139076639226393486066994983039544176964316296497672502236370353763908417879603307879741370956697727212575855602418629307645623743103346040774877944555028985707014923315200695050373953897643710463550089734855702962529309291092677792811380812772793208948084525282118298729278945926224949310719299316160297034066211412713169481484540903643921165925459947660406964233604492323846920615936509999728373940554440
-5303313586596414078952115115594320799031068520089941839752654176462756631708996215458240885031757518966105366199399624468114162561518641862493472677865959678901709582001051048181257080494822103859946343712546272192983142234433937722174358900460167157942229583932027124145159986344255903557503178360896682277780666575188601979187125048593331883738088467226326452939186076554305150022939916661197872238569700343097056168069210195364411987709704006739578239658367190028608594379919262608823193172209071368 -1028192132826393356517770985095730877896174617301827896272229859077217682461544102842291681616137074973728686660090219726882445973514294359991129436261691720602450733112381972550973954593002636650776340319820055760418225296288181686532864068755584576569248287850951038602533706565770808644509347189987674139895065654163438951313098180405153900904463328995274338390360657940286081769945509762014022070560861221172756754192047401607456967707981059792937809698463588128045263502113787635660338907442007635
-69075559561543444502103303381329262781819881614917822757002832610917318578231530894683709990971465328158927457615341751212663041031478388597063028446394415211910066694911082975274167662943888351958445204188036393491022400457627246698678384553828967826867064264068615623447622010495798566504716002583309951958731412494672644882634564427694148662444785297795793851852042972973106892560217648334334946441902017253889112577813826619559192398305271283464113940954628062710386958960958456122408407077824186079 57043382047232840613449297028216725072648166915209713712274537478693029870325730805642927955884841421740637908525711989238703552103127355991812546468122854601732789254160023257755631667327137701687746664707549203459410634552898913553121488779823554171956468415358921898710543719685785521857437900217200047636775805294973938912602454988403785634278059424784453009790635574194045927026889526953347509311143767757647174388853964681408408336498328043671801179341450217403078562023907518019889496285023409875
-411311979737424109516199176708738628175555704724834850950747922576504879807210345203328303081608763049748039701556770428528146443091678784162906463213550553016831968580905281972700655475158727317531960492411326132295302832977612632569710693858435390385757052431508194456162658393899845990709102054274292650439920237084699479525510950353099516959927992978540584194740550171093722108023656681118338142078349085104248196369523593953854308284316774540858864400522252284179763632062283621181517191251143939764 437464250666764230419735815554583623635881202390366382545711323837489511631466420353421893772162546219687131373239553124150806788580633300955458477071044802626076258846196955960890909940817136182067290510771319168131058593828685473049709639161282133849758819687102235445279214003521634284294852846725717590272482842123158406730962203675871182798125967237369340816910533113698189477674691440966350183904669710080556083467653945862269393903254264144193493674311458302081633917452706176933654469112657804996
1014969121829991008463931057945204183699110735033797320391682639837553882804693539046186864532782415689521236438795130498321241205181927684576361768340725996526256294681728149471358505500756524470613598039300386378363182363108683635829887977227351153788212584221984863614150048298856030855322233629258060616475176725275860529684219182214329306250066055535598575287090181901788220081387102931374226700163428514517684710060206492678640690741320958409117654126341533070563541712891475743298796743070540058700 1252214342633920875920518156705947569031814472217530670727567959356420718751529756263613395530029948031177235118563908713362663678830877661259418777619002633021111294113447634093562998384171983566120336654108438682539608552602615936990301845263012756488832378571896544638179455186473251603331390120830198986964779450885461453515089315676302069184915281480982409119822129490889213396771065044614410295578533182860873818039157822360480088061257314838431893713612146811315872854984582620177748849265695668531
-68842045529200006185022234554139627663830155558939880383779000646096470985106017418674916755497681138820975894112521516790414673823274825748703707051187160607320990612397517968669164399797808830589193725060051191350067531236286593796665235867536471195506373539235368256522982101802081305410633632868604881979534166224163029551597545300057419060858822990704929425444098865607271965981990757782971175258461490503104545800772541678843039154062985118845400117269983690337799449334955701497250802011504633412649 92405495254929970053749034560817144161124014488992012320833418154911960282442367687582472575225825332181576712065953612810490772085612087441523745734707483034247153870343331601188604936200785137460238678712491062090360239392598461787283317508177597695230283841638528845104796606889650776035320793370961362284864353866352021741001952820430103765169951653925152592116025586176288224261511461170717684148012612745386813112381054455579830602431658235306248729731434205803948724287566641581647670303866282878801
254765724301727435243327539582266965105950001637987677430847034573712497840921136344458636955667448662049515441935536425110440765529895730011418173815687211896925727836227632533000830078564905718442472109576629955659211478139368045740547302461096289462308134000866958299369803149271843630459457725432939658512625909561382076503544096798068746633797199771431504677528377389137969839359452839717484017169097366694506054691044736735985172494598770070459120556475348387262151544483285828777281802583634391203502 -245682061578973117058819911727516764032559421342165805321707748385901337930722894835132184618867945450391282062416576308265995946851476067577265669225262825189256662674483306342848670106319205344465981757809186561809800120293483480863281338429803622552773995795761851172250252039115329253298362582993547955965397357560953375917331157918156955599618982347958302055836247754448797141131942387528679013115471965457593888801665212440671389555288980928607913268073414102821017017817122321121840634623401947051145
-515854226977043566091582595284129199531531855576639066270816997131607990720990729038511919507204510082073514419073867616958845345097779730218213095295671234371340156496880937291121040910225401988501971852603090984609372283586208976290013136163593020459629568456714929895918133272346644555106292085083755786812788060969831476269429037606450240659436983132609996868229400135321825553001752673546226821194034591449873389912567612975153914957605864683647006350364275426010528713944252962528059337148519483133822 601599011115542302261027295051382186199723785957134758258638254663695914493145813698154240869171053695736180259343809522854790710783802125749602318834220548410352660304692686697542200645287291251840085531666813039470313391780978336099505675525534669393650665781790606995241907763312659052188965066005136360938622769003138368556737396744435797489125235060690887506553748773932298979856079931773827387521444619135292359180218474550261171570209477169720917127048507582954960097087833005569915266896464052124742
-69071073357139543359654815336064511372965497864314963698428663672552837235961726167098179168633815105920389246119076772955134397593593551164317506195166053457733318715580335399381362522911024022357972998073537760395757424385840685532865102225085853162541618522976081099439242381035173084426923149510186534402808335395536547458014187939984269992710001397667164825767188658404803979833622924607956029984946678937302455237662455119151277875023284859341611931603191840129972344267409912699261077421232756389918367 -64121816853253025482914573626834995915614879360635585228160792191562933937650705798705287299877105556226312701153077146709303395547162718934991079998861311600244106378464871039398771362171171413675413287963118190877740537451306477775111330861759049715038723332423422738417905249631769257472822216097826964939861245319113416635944948721956833782358338285071563512131202830420397748814900222599706539788994937580404154101928094238795178087775814608147600383693664171748935424065681370137271500947322771355955364
172811401140767730020496627034449199365047959029376964438187979051897446200019712555903623641933810423207441482490453647054845680675569339762787630193464549132279877443118055101079949050915491927331714803035963790767403998833610368837425334607113528188934612783172659907305940135520049866385642548217600957361817325514946467525152009373572875952526371715338739990341260326095468440420478580964886708246850125945424627557602568223911996372282600890086641041232565241406630145436457561324251048978549465186023132 -903358511142221950201428697966125879882637949588683479974962101656131492394798826220636334807264830037237219388546358106788083216365566371427521587462815621390852879559557135656816942208642842056242165802216579264318450629226452812193235240073334817751093073622038679333554725710010664200215166341977336689151389821405171552155012484644683537579996486502978297288152133874043773541236801898959874471700882207370698498989293289785213976638793748448096796269395629620235955733480891593035126147655601511752380296
-8849418823157035300089522012857002694993089806846075516619947489464469109656908352205784874722116113643242919326810315558779965572146900866053028318786436328832366511057246561234867856539361487277741233883423558550359580454306237230740544972678916433859613807874030936008510691265941085082387942228103807122034431245013236264608554748146861695786626152151003584711813174396557901718534446279773592704450554300989796070358878644287528938340561743570492372628724198227052400408557563033174733104721962278183427633 -2655555771228904771994981505604481689234943347464006568514573680610372082337501206519472633205625617439420479844455455951482724002595190875860769984407685728259799707444555610617004723335760862798421881177585452791313377580058936347594085319165401882141766848354246154421323507081616294061856457118275116253682158793796130452777383899955242749086902837929546252147729658340790835002321569226315668420126641624215109901208224653012138421589589685717807204681733434398505954135323581568480061368948474918003792234
-57039751321343769312834352405580222431412824728072589281099277378265031604370163156664427791079833641106363689366176853131454264051225452269363775413397329637369554524223485571725929775251885782529107549862425751082727126029362018363213069090012837159884015559354093917701051177953182944437568359278792309797221422597068649089383981820101673126972709582070214214132710091334204194314301132305758706991987953105938877291216827418498720554080874529611366451172988704639485623308814451923588376194758817525002346932 50290564274227065866971046279319177356248977026339962866545740927454829003483531066694722774611230446157748557211644838657510835824710084016571656707415368866258498815996196260989688093939464825887313854406833015072810180755993166801494353531659783137644595894352489115139144953475945962672777298525555554277247613658603295868598057427968589114786761782073569351983916493974806221314959117675497180519940228573026645592604181599447651278835256546129733065022484225375782543596246085041651853047257587562456391442
-577624246038940307896246491179485078640504599196186530295082870675686457687305226394894410189969326297511152325385863897334175055151475687947713640942883136036455309555179064180917932283222784392269566690916142191085843032672761947122465951984781675695302118149387101491391815827584867775915576525627024557892480577866647897579918460110281206298012826066918343619644776427648020073199654037724835266077722073621498494474752859295743387529711517126049990269302367269993408510724706641937986680552685283420211970713 -673912751442986449561507574949372749806006074651445932996945218831845097117278311126651946810912107445965083550157267729179908135544788644958682136783756902820756074421060511201906669326033269536375882264699113017268348883091183082003069926231835222219849768644528770446482723203396332746828392871040968106527628360524270202026967870327531600375520516934151440413034774853861538480509349447986902979982817113732768223914125251696217100643863609831325312724186540873182913949011978827439386401715724882433559183575
-476741294560926314026595234195957514155437548417857606050508990291781361452405035747935599931621032197837163939413441139128787926070312271109667026971566572169242159568028718450842826519361474581781419282261070955791176029381082734005059005189357618680437178863163437789288458799571886568935103734331095102687511694428872835802304527350683729199235425043543602149970983658697162988284650970847536024631115178306617264299267831740589305338553135722582589009015721360450526861357984222229476801482582492089185699977 3661666172270763350162212250233436503393975996635509605384907577781149154961830341267451491152730818118103151804025585437108906085983773191017463036840110471826294025966925579084515122860254391599912566516878645732381424003013383975253066440644018452231429247655707640157795966589188778830925429562967723895125507342065183576937974217927837849187719988999922986676150409791408891917881044988405279652930698998760915795718538359292280512159432509000417882177240196564323759349408112761812145657991853426900327142077
-82290910778731052836566146138145889610721467166019742795537674701103941875710046007183689795762735910472433470936303086956143147523250401281460941657259148553579211332293272784543036103349231158677803715114170322153868042148255767579214216562478083479387712277275895154836144428711497446014480215842907633849663510973907394300501210577476975710811497145555477694183814256563830957332549952395314079463665774508921473619395302121968011926759529137199032949786687245494326840149264480672031809165626078024745072010124 -9788305540225933918119446573930054658731322557099587439358964839742779897883461373702911650798316188549444217700172428501659221058588609679320854102053165621783222831910469810354294135331498232174834467818123737854820018675367766789587772441644467388076726686923047203417067767433211893860608597606291581084836820591677780203458075114827549575086200357574161500164396211814284321983948695196862515941123650369809482071585766148092690737673982846543653231155205688559598671258012816474955822635751429345447812820755
90398042243540960059453377143158377599156927494373984721563975555718961104488911132598099187458075926902101856010339297030023329503583428498981552752035252092391474075792126846899464329354934646657250445607178242066410266504628609644005839969563336722452735724046065310573565686416387485182211163742194489651323335549870221239633867872879883540549365537696117483388077507218858110783062401179157568666490881683984905817620918773365344571597712706133480837025091967566861832282418701600430032009440205794703992235547 -492883910365958159748253151733646254085781055511339416488101137984965157821798410749697422855493810964354771899474667403657173676716092562851109238848826739875590771539296153178775907226802025170455355759667550404627415729458161068284468202938564058860336397967699855097443558182398900546405274017266766537990346702026888516341356078931801216205207657894911424017156193781602536616274096593913253951666323994335199947498051666279858562102098528732022288589732531807016893228027296752489563574410349830712789418026722
9639099906402571726483351973723850754341118750907341654578398739138289090090183660790604420863540176269447208038969655447302664055171223666107696524816698009045249039531921310537427857124159771221358299532233909043353507464315816588936752382904390887446240798833359786837043913635173816390476460142943221803928869308113179149639976826186968797948878301367229523388734384954350847195401409533394195482636607594112717272001328535942630920258038752781476544324756296552504775197308513358862121935335545102925539276884811 -8307508505932921982140124019291815461326049942927358205422741898899262991836100621994563290171359348961583738545008343196055144949526973265679302806401844963989667850294459423773189077284061100997469977686099138521897757395377355357899520111163560634220249214697464925226068039502034291182001730613697410315833409310909572958932315590435313248685495311158714549945119319145701825157853859441660328951939908919287424392707899567771055916229722366523333239476295944635006043929860824486636303318423444443267856095202020
58050921484779139979040077502263907985378153317220741317088174916676976822244223248320969139125623760959197453783299147478863540306698970287892475370265355776983046081449573434619526192556867401896064301982334746653838498518050253172971036553682530227203288517263496225649771543314654354460514352522892715460848866680408677928193149316899119114115801598943357704850012558940685721631887201153878151930776121107663693208559374970198289643178618605306376452652156363138846761754515831833274600521293669118848571565111423 -68428882282533660888660948886799376828961961739432060450264607661243585336411280987666152644096580672315954265867695644617882106963403575826558836341169180895036309285296838702635587024841383192995389420963935601514451445446277265917863134038296197363640772989888598826370865484024904046057647656852509952205219243268179888279940636481144219205390673489166976584848381552633032670160956185541275074847050793162932987649590167210985092078633807625479644304910148758192426937908320397648878050674935399674883916606347671
326860769301833587921372542116253937809113287352876042733818346863983896342467003825266379246835597545976838134300670212805052529531466755527969460206244905285628164419102072308335704316674967140203512567037274891161907303643474415201649837678817795071990333483831675255072561814108521425208885178764195752424563980105329178856149804780023737935308140980803778335797907266432893534427401434635104744067430286391548746491861909156537815348848387108244079691251313641839012725002249702819609324422591536589354113438004328 -537583284200684896702168534202184091406685744460960552655439590020144068891225277853746806972278920418113894994412492790334661936190816996988201592411035871950957145817250766368443164064702608861308439008444674690365888261868871732078153761458245061874628743446195146237945614915000390279879926582133129694563000451676509715671907163602832749046960038748801335204837898229460410236671222885337502935774055459881957800972380801114863286397641771589302962404445415682969719037709716468495905238963809975846539014720991186
6319163194857607918771824535590602228619163432973725118902514171395597740418644977066176220181460575264389523700547017436672922299972728689817501315407167859837640485576504861822394072707915956006135174613594157564715220046614436616188951095335825142955556095141568507174094011164731556731063117096543523434870973865839683999864415751063930962629681185386640560418977453444975367776260435975099413068386162741254980899686043791015639877035370458397151434829811560829656854073153398263529368436325242023719097307546956870 1979845296652788900101592392802976437225052950900070562906485850103106627402891331696283839288882138377239769844773285043653625372013420870862178558481296064274780164377017462464993017568167200237136270063671987630120389060246019886898806203097043481442633610710678962110651472734277735584574709424860351441685781864939983179561126962666689726613685208655904670601149311929380420461444524685700816545474532934439165411034937944755347180743340185221667720735323022779192990936381977581728224662674288820534273132641835282
46533140581838218686851197820215490226543207366168220338584247743216101166263202934601742260542341208604978270138845000402524597748910388293780607408741026326552462419948974149120790976872003855952194372119200806440634293941167868416709961259103299715704280123349910524281816213716410341589817485650648263811758097142946632475193698727751536294801215249756809141580576657258238030287232540810964152225788844457650067699665807467604799893813680652625067040093602115114360205063275839277074934968285123894589920298124051668 53328065353392111653332101241054273693283489407006144510642161303858015868056359231873097352321792257120432922457105509562592857742356531104711698614324611634305448952749320360834475248036525164648251587970462342057270575979106635153273251923825300167900861678932871851021229390472611048587810165353939894777276173293682229301974435316192640846984016330443831549553545469975126072465766647000374128810976689775293092466228213047885428408606995714440278118197929882606485210040606751666015256271527219967929149145297081064
-246677810340382176475401577468457015750905821495493063615019123694649517599018862229715571432760665850544068639091470054936382103192853577216422532997566171328027006138135064534536080538858486201406980185877724614560351462999636414745984366413430260802664221638850435616377945328690127031608551420218737555521004839948224434104021731055090638518238111816935121661081096930244157577867957073887240665967527396643107630382004063370945025585801971753943220519292083342398597130207225104981331993287537302212899877790963253101 -520551061163098229040016587526434913989527410403981211184391495228544321038025527719961191666719800682229630641909316569414276188607261809187829802691804899718407917455427784792586426942377805345962688776435364506758138044165669588284674741477878221110672882592514538459120843377572763466208775358538005509257224288899137674410138833755724892562782030578110606059605679525311162240433633106740204360382530586133732164608966303025873535177556281815272359259646328452070873352733162080788043094103980763406930123120430121417
-1283412546455032433928654315690126531302585189854571986342711006088953934125887739278020331737974190269350207401887376709135656204799583558253861217084811347024772871108165106655962412102240686386238506507684766681700898370475148988186440165125210842801404263706185359658990217106934121352144406968514369566161709596424049357135145860270967343989547228617649617490259849098378611716488150226337407000017967442299530236366736338980839232617055632969478319545113197694823253888146224989143728737294287909139452680288184896589 -277587289591169162910507582651140189668026933968362894964335576553129630689306121748151135964223846379538621275635327416084650826506005264995078350475234286843587922805535176822309720711184856946678272854190916738594130847530879644573738512293436306860605309042266119169248556994280753159501942067469891998441206416066568237645095202139516638128329868063604390940880528045346874987621521508590351466061620238359606991620561232226648281183661354102039562816594740828495141175384548328853301648347632947240456552705350564659
-58726573988417762009855381194863289250274179792265508906295529506975036749877386748453128383652165085754661892118806827917323090731325090628311765558022001012678989716691046172904493678315308218711344024401768922823692370257115743789095530735400182877018307839655061066384635680907512021128145711717527826696237020829799275559940823867865838279154635133108987752523547882215708987066436672154393652437910002014400122638181491697057588788541761437357123871792683384375032563023862936020196305740834595115259667065293929866754 -48900992809143330456939428983772524779838726079185395376971752807567234812189859336446311049399667767633738326891723671444991002118677211568773888677100586004323447435477004840573710883547870550801035905195678645260486857666159649817741426317893434189254002248089924568349161482266093887795354590882070714585007315623313193328487432671041892624198887938887215241920485435205366934115076655532200763131421193516150178112833280338699483154529613967504668939766823232568773837054317064564589384642001618550098815100174734612436
-462203761241099619668854716293414624743374810996602240926446986712126824013463349365216567366207951921320788843013705059397783352617626702207680459941143689419020593652485575207243714155439230319509184167869020361620998220085934919262518638330675568498075945891634985419665026314591052948191198785578210284256343453848802100313750750643011212585662024941526064382019630985036642024425766904509922175330282062475303809422276374150161125535808573036646589085444281124394873815965172456939270220278108605918679552362882066272661 606049932715006611925520702172937424554015776546968133720576347428402594917372985347150094312563466754321834087277023424809114110248123567835702217141483295695437978351460271091429532577727672720866185767962873086836353264894819745134460384250740875141786191604025130281387426917894793967947239100425014680084736803078390341830374064325912252430771617791260565417115927799688110659930374693033506522305659114460695262087022319731707944291479591241407917590648141931902782048303339039982422233565961587227013950685683951443664
3044599483494835725902786564316191905136877225465320741148807254600237752558203023510868567676248794826823252824150287311588499038699572052984086477523888596993082276162963540068914681159229666887615809088494363337126382299734961134816853739599117706657032352342820199765418571194092165060207315634698113936229764810188510254922174144087553125082663718434198408950912426374888190403231795066053122671722112242719454289547332082634687084368640258724482670561502256557839722226243263266359258684356641150820744645517074718231868 -6106316979968269087613195328063917555931406720017489913197699181221104216810112460326132526299213143726730424485225846285762986806083633030199279537421917273154136833526786122456599598084812335354708488712116573780995711987391996668448113730264440066102259891511014556469908732450469279758753457020986161857238454423707780563338635615453047261436218178029840466984897071566716890048626826070406682338448241518068787475387038856934298201386026419111855937702301840145968522117280345843207996807800987533500519913337404883834413
41725156903432818207957181702743720867447610661034560789344577926486577327011477969480361975763500765019597989359751342034137841892716490385288802426795498739186379599572029829543977754229390784050479674601495779098774052263305165642813472605928535800672359845272696398634085862260773898277035832353411765654388589896950511214052190012246432110192493010099895407599372079044236448047571775356636321023733389627269982920219811204382055602709178585059688905762354492288635743676098200211623813885376479555288019325832379219149247 79699768325660136875259784841929352559536874075297442465137421817334885530423497940489533440320557605384735469914892595814226381356482594713726006415717915150788875431195519930591789951067742926706715428537221906359527091032868885063841228641453501422150822985872010184366900536397945541175129227995639211131051420623623828053385252911034369246101351170106553338630599352606139942688872203084550178216605001732375690175841086215816665434282718284486242755918388549236407295334883127177550622666039271770307967015562775922115882
740082001696180131467881789206373437569908249256768909680439646538793827439111477570804586151444153366210890175656984046332484335009423687638353409550003198997382061999469917746948670284300283369294409303801475751039819461663939384265035635313376037186894760514395435031478747829724374645510575061451356051479459445512026457934331377773584856195412961262574755724435755253082481691554428788714100430407903912470605206609615593112221347954003111534351248992395880639607583655673880462794596634990647695474999544935165015730004128 104223479759035581488246110221271684686266108562916077813346416443420591948300302082393158927838206580746012439624777923737604515271881829684420079825941148910581185546152948558861225277570658647093186732494506138996430878434632778654716750237930193469159129108254702254387646029757559788376553877063894868704983611706572859866247866000912396826214512744522467201240989180848310951092737547508361636794199610776627964855629245640328521183338304674680022193211600301620168581960513118093817382733364165471368280137410018223687854
-1021019029717199161049682882526653972076711310743528349744835434845643669228038231720766106768947364404673714202388428672507954219014508921533844837011524507736775482459785221067374841260970828469718007143449474117067331610017452350721288463858455474808918091528780882715607411532671990739511736442127658811958917217974419553614854870194519684790880693011842455875126246121735393277960054699413546658814232080875770198228248078372795269770237258442589695080825642894445865535665640117198549892806573102496663032746726992271761576 4957559338044089598946243056945577902916459278284322764940427326908959007413180973751348605621504796260942916222954336718591074465140053702779424629498074561388874963666074970178766095504970636383096460923253404800809831030307511390264819103516695408986147094689429531911693637629343142794462589585151856720943419090417107158940911581960389610533264454918677926766161003046470485604205043475083028990303869501825164746052506583353480959075524448285433894643852714217703150824534373765086765156107024437165925743538570535318011632
-27173257962747250221625596495082562509092038323565663620137210904176886551805640813167270116852183671009244618120500567139840893013530143265846936269482849993529734743072553179549382205258742165040457611372041479929263824774870271135440820175010600364895314988273391493660660719571345159515703751326143294151240086474776486540739286445790433762093269199803765485315816288802315343814873266859693588280181527394900544447086310527480627709278309137841119755662725794101743663444720829964969767563679791494527982168570030962237691804 -7139867243662000339396074406816685429632848157407672042576954882562657485214861067020969517275788249609222170261241350614984681674468805009805429912706980971586549991502299292324136327933363541534334694715401212297784833302286712265239312909713195274742487280130424555086017625778523497189529431055774093994871424048234984717928980511895155741323346665662816821260833700889279458793441205381090981352910904129112473668337395664163067548751306663772445060778076892680567830977035609638805159043317996862599532070177915571340001157
434928211340581803902476776207384166663289489011161629572308014683385468699370756429912829813318431527434130298065085528873723108429095412070737639040167702331223892707165863820579576275502785652482992189271915742929095250030582656245727540959551026810029541281699467887841781229218341718642873043979681430847518509132012063237877346308143419137026384014402028837427774790838970327888076151410280635817082559170127858959098333917908401960510529650726591932966644920025710190862158746390622463900838830793764207151580491909606048175 -55795290754496553988115219300442246617873341060256917793160276264329219343991946965789766042682542312470121211567289617063721312615075470367055691983273069020844108926703614323247698407823980218656280095685758896631642889268716183472755698549516691078860105130293703179746094272554071872817376391904884569974092047179776744835797480594730165411539673037368946617170170527836519586692846773784299273807959504105144671273534966843093116500864633973159346532384590185112237798611938092510077154068364427079407012089410941129876351498
-876705830895907223217227784355363737013172391456648657143811802185112672384662058810900338380536368500680873289571851980509830142293281696471195662753894336525879241392712092138834974908992275691485950128979537444387536682254949413063232221190782673074354232735588357206016430702022249597501181807039940510830897991503905386834784958667678706268846815586874206794554168879237583098376892582019671322175401023630816586749061764441757663404101455490853495923093708380256855867805880101380140738890887672436789138865726360816715155374 -9832334569184601755636057051783530444683179191925092512569622474272529262342861766315101021199239629610274265997843547867338874584590738383493387980688474342469792160021432938227558576128642694039997942109252964208894568548756128032291721762477237806243125809155400216450517812153947398479151068121042465731185718492826203392571471595147947787107217474479861854497206458185900690637244374020595707762780724244413198618538860655446986152364401087283094600964415907044023354796896759838123382333630551992864109580648098759464926129563
-42867989584531998565637771755198427640633517641268127282792579008460180339737479693476241252324952977781608241033240363871883460699282781705225553949973807270534420921138380139331829644647044639421643478267751411276808254497321577917445196179252350647296241191718503220237105313067039185640937044854378549093175677870685912924360326341785554692330758194431895948700026501869795798390290048235079820930754236943054973655969241626035170229700276717905826237553353841013397104259142064937997251312397457743428578773317886368767213620602 -6388281555164442230300713067117641375680350274375060285421008261175675422640929604129013338632644244025674074635246703539358620316013117244381132576601033917506683476182371128323224143522925997328030384857579887849731851924597824240505811384272515096473638178166692183851195780014287884413195233341989686148344497491650607272475930237277178252829898547259418137129127721033435176267068808422575157607645518742620915985195288586844479615986972791295112132088663251613102744976617845894118016840726093155221142409269954846607005082391
-661458812116922538496585658194104923416531714023399644254485034920580644350241653327642890573828562871852602613182238086146964034094077780343234420522975015931327590205670310642734119061690716152012622137926004856695830302667278769007875431593354487818793540808602942816769424970341200538573582729442563948732266725818765483101343736130323061955656789745611657839518448915887825951499423491464614649013182706767551850933703256259053119437629077653584418375543969956905725382205473489561724373168762810363409264847586984644271333534856 887737625242681631714870203659258875078479124533226113732274211087075644324919145390616834861010680521304005894696968241548867309065154712877956379706034327653748890512443686839651345339326650295502761118561295608467995359282961093809457073124893827863083414853197890145020896635716074985300231029644537307466031419385187844202127076015372556667728402858103503655695951663150649946540067471894222919391259611060495188780053823095384278254943833208800485013126744608285463177055540352279837008186472451248019490964402508013211995044632
-7327496596367299695959051515391594802216270713824262403876458805716821891442097537632491811090786018864798513273575332445977519633531392998627658282364612502993426864798609897777684699675593917668988651013502475314640421897973214195648105879038113676323936864005518125685864797136061707181922150908743231946551787633994431140743447679303437178324241964050865401199800303395791470916682685467664635067419320156281032952638772336489550409495332435276771761858125795173356426907367260067955842215729295901037751525688618258629529838146358 -7625083751780230032927509531514430382646441770587212248857920155101717788710569887782968860820999938584167572150735872990856809916912908420919266925017492011627294266389822550572316838671151463395278209170672770053425627323702414460408864914698536289862235490110947354125399313167153630675813503822316837003466553079439298463256277694204461974235717163311596612878426280589086870937281413803384791493074440827190291856024758826754824010130419076594269148250932197699845993768451711552487298258775153007904092216757735909143476096655125
71584328110745165691489035834770597077887538618244027937161869125408819846549157739598456676601320955448003998963422935239354160348120754731442252747166151536236349295434546195052618881457157829133586080253255815184513923104291500747579714570738873895677141446293314708350084724959060677975850814769137261407479066970383840170636367225370510362893474067283786473486800574124378592597018703180376368293663737878394668030048632010459379736502128298531384873735831714887553632841061427958249766798145005561035313080556262535504626751335150 39025337405026429117542520680712566051193142134914626954338761803243740991289317024367322880396966415978903156619316167495679804593055268565509236333493448932991414339092219743900598951048445347996219020196771323460669536381450789741146843233749874227818651070649565627114465536301620583955819323799438363996780533545972320976211692592697008000821645211180484677357149922619855252200477194763956973943719900916567138581691481721023785117038071786710721532167335426531793711691090050179919146552072766409305035936290358390436703564817198
-730462746884776027805754841284849263858321873339114957392586012408960396660778075380142902288036602687565930427881329406991563432993006160799054385993315744300845427085199464833180260049064933388276021962869408413767159852170002907633798555033026952259978522884412187539994561133764714625517360948937711949241171238378170812480325623847372618998709717095053893448797235327598273427889148876304220511564909420899734430896896700484385508463769398730777019509729420730988577466953549237752543694425127179610211590518404807741039784498797123 -960955743534135840068158153786769196423027870981913807203774587313357757620440494457003532795469426705011592910569635399646443931302475807809217337906634400741144307056543661304046724090820373915918144158929884630808332845370551737516180261391276930305542456788531407011050277577707057572068337361034007783178283417549069564431443174995791397359071076865067564388783534967801254268040757176195504943870759409298111911854921251271704862299156683689266632175893188993128036744334058341608950364586406133012296125429432911498560426753184514
-8805085608902825283700220169250660380671965089257669147461702569124217057529174075727205598538221766935031462874916401012328133178696004547253075766257935647273455041533368515326279847160035035726555628532555916808242944267329926917677827305746448857833199504455966975616719797911852977120311964253150513584940186844454742028489991880534718212146184020592992118448167065048655288771662043882402365547713368348500905704949377300082224201006008278245380595788574630469769119102892271111945798461249708920134256020913200092816828116640227335 9430385175238369060210483288013150029109301788978356083801298445509939558685730737607103272563885047728411232034565923663371316711636492992611713778860962509341519720179101314906985441334242414952330586078036223091291226215747813831578183141575369342560286139183540374431776360745195120728592718004372997834655622259728871738476904163036709113888687050201493772795574036254444159430081154732460337758804860939667818624736066887100478806236484952062240512915882748655782875622180570525569105706663337745666671308052222842193070380686033465
-95484086731227041653740599941022102196559898136605864207020903183014045520910023034148998026599129038410449870917500488319473809242354287400971715302671207556302829685364262850212061288456337448494881465296315637217599338217583788717704961346185455105239941303092174611502133115226231153747505409941985825563818194529858658321026000774223928303459083505491797415748415070208026894682940783620215129941525089410117851705297501464585097242288321478830889110713621391273373440502977640340226652824284222163779038454159963009021022144898740075 72693020335332021249927692392522230754254758607498284684551459194135930245130430451012829223824471151658456119666853167656514084343946505384056841020374354223702271101383986227954804450662807434684489980788892463215242880253748293727511428346412720961209407508905368413973305932961108656458864215230038670286403146559026327751866747638896055743864310072054621873935309272391933048375748691124276304466937592221674447607422299081065413747849856548866715960698466035591034837099028216371218226751058185645305436981854916495023357731460437602
877679924889002988238246439335027368650769591536247141049517619537066443972957861288159185618083175727228579805007231416387271842748623046721268491158982637541265542111924682219996086932161207162812363623185483068163178557149016092662287209456677916192218819970685552000872259956289586337379456414256511131726290249634403008983311648106752002669522976435985604409280790379342224756477970027039133778744873058001843903588582711371961575292062755028092295690732620894069109034634869357325759588312361612213302064639971795289179296077979356839 14449213412847164455158075108705949207658212043991853753659406266980955538127280403280629430150587001092406106921732887327081637907422697912024757381013827585301084504991174056573089549362661910506578408457153326795327987731347567174580086172953171655207105254619096015134009833352660723436389302537738492792032838611555767260450214883497305912515413764602856951405651840993390540115796320541457084224616998422286331117843523528714109068721654793162839005619606272555665664504937646104920851020447487140295776358821498898981360832302460331
-7716756296593096003690881668799057055525425665534823590621959705785951014942954767734965341007758014437146268196422085212360630609286044836131507942271270675397349141789525117884536234087970639897299471646563688583864613724882896803380953671068891785713942730718161913257146833852038073173662569057381683376766799172426338598474808493458970149882818120943190688862081912052402100846883523512936738676859796852180348357367113824563349109183475492837397737627633033782800341398258259384694693725829738550152526029261472645649993092306999235666 -4905094363501358499770967048018768350176415961574929114076319209519837230087012064819596473766570384487054326462944042148593947699699916599889525087012225877065764318852909860363641816640183851477512802963380081948800255040197077011899265094402556293527078167816533896007906872653090497268813161691550471665988950924232025627993815388174790794735732094884513019484832216037747264608191347377464115866909451318593263157195817466777778355092804405871201073614917514180112623102153558467865116092579517491638666367474101048231756545998262237948
54833326955777515408735313776174289057826859616149064220651177066248653555125662636913209925912510641832616401776252262171224354950058364290865996577086800082309875235104455384061479488903600025469459841653059155920965232369014534503887793041448600614360860700882564258688957230938120044376403507945547377277870575223027729116123238748110350425484177467369291057955589303387409547135256243421856039394204532778789231818355011930750008753750867017874060211527665751493876247429077683944469878407152905190724270777631149378367283383742934817143 27733112329326461907557855276483560681970707307434688317130127460858273049895716605904353566293350866753905104605378862772015730673415937127442843521776154095690873219983469466108968512048121699040314665513066032763973725656099763144710918663074479601465146874017000659186481407406052830014528680692929291914245053346694856645953397550340899324087097135803233363674709683932037702159778841700359501336383469643028486742561119424932074413819698222028582247331192065825046814751516696004569340245226577257570960153870553433356427209356760161212
-366037467169793346647350353591406329964936992031593214800757520447223539401362105659404337611895648246721655273498540703105981548306836083378406978137906405396357510486750527555947874863221539303975889983490104643422873391993926611965103784479450975818535065458526102785394458340357230505029301970835784365885087820136470539700773329904239928321103090656485375903742701980438645370093913900513328643804092393045765070531423960406418679869467658285073110696430778255290606446468892233971255807539442692840532622751761309346500406064604159490809 752913374090439232999923722986252026776104864269887261746992913580758933319042442301013199837474601064013143848373157655251566714820982595186660868690415839394604184647159566838644667169329041601696838795971980885127154173470316143149140374200121936385195686515877794543529239554988669645451656635883091127555762132280504129096210314702377101381172907568917367043327978490858206734220187128147578847558055177549241563797955549808406025589592066917068714984865825123235699649039610538003340384913870650648391404877327875374680509684791841092168
5974917181782416102092538293437434950732688535021786251724777614662807377780105174871447819883407513805851406408703547195571603724715229897797174385114651380322204339375169721091477905749807944588451804646668420586904803509964807274608993473152034952342436901516504294226173293680683889207816821837143387340804109974666339416155880959426247955092046838191107788839904439443759894996265984867918648794931708995769198890027213249398085865822388489232800377528581057220274657975739480600934254349679822828717272168971485779444552421805230214063433 2130179720525644135982411724045877996786345470057700959835465936133001709450973112490863188421332878110364835627972967244029734116057524954781591934424344319844093450791633225668198352124644515747027879281440739748186111734192528005591872529996979210365699357824593849084862152584128900403013633389857120229653175706572923559442398653623382710173271428254261675719865444874407536276140747282812800936063469401329890592974351471280602824760945132047566619401620470598646434884532079475627422781904323183835600617488420221343037916166419436289816
73536999296392568398089273616496749914653840458768319214703059938888013208451803403393411816574716809392009099233208688179623118645967919975617031612360339280788540059192919988901659413354894746225092282012809518114763926400791210977446651799029046899719673303190852091240262023884073249664632244375855715913800851993741163116741383947030467139842262776070244132458095133146701919631858186153674762801016338035252891064594163679493486715903298117743273093930569637703385809014536885556538364188870239352227765651758436159359696763734077970321533 9964160654298290719443059822570025963195270820998863588838027554204100036349504627030320135809299965056764097387090683745733752198953998005676831935840619013395721283244850045817181651975357833907616061817751871542131152127839845406072118706461177966273094466814431552323193719131779088381007487323355797421805505310103349771068005939096439316603748856374821291319035288242393526521984854916390863799187382117586437278550868526422921313585564380667345365041519595229992248495952291440019284061821105055526257874776075471305604460902860703345768
-45891596686827657905525425131160646665411633670251499005714919257763287184975026282417873506811621545189372773970995462118214022367990954987518078387883268426773691669722862060666891516595621928156036485332095128202423458671018318711550489085407413581973561845772620124235134439249804421552703197615209085113925475295172772828465467246456501812108455412220653041484816254834200918869780654579468905514210913632419597574637039330253116621335842984392763911801541226658190755463051922403980812309866364447596093466665911932390922147234267435613565 -41370517731434779701781821472956159471108323312136085842576036178950931496787347009014870169357808392284046399476795181164379841137838403772242076127965843561192626756598870844763327186184327173355296830168101476566754133174335548132153656051876610402732360148919018413560645729529160450881483016031304311319933008897492867417866318687167690131767894669740611936778105956452225124836488722672098854636994091299234042099642776535676449294646181865508995825345591556429562469025325612406428274600565641800029580784913535108590722028173241798370446
308410737782575600779340337602324821359498333824916237894669850469371297312804197181102846226246091656311884070878871644005443361866403230443779791072915059468076798523328866280357592226271754691564151674056520489372806497605043506846340418433605246950763356274568778668276792190935434629176032268278213955654904424617738073610653716040399685084477692775682753931534808268458389329837532921774255515867149512351654741865575541883349823057535647560563008563703497048361285385273144333937803718569390032250174439667616673916511943612303152341100790 4978134063531668885269185716778265149544921852946394842228999515571675607675646014538277573521590680564179272236807174038947098137274018331122105721177065754354863601495771184994134688963965991027873513850548359257040707649275138750608807742634114104728428386198937870028955588278418817695914036556489085676664991030215574502579526258448151294848966506713458803016089497374720519015704203900818885381593680975517417447361703863605334538860683101302612643813150402019655464380214514937721289700415046554492133935031968626363404574223449336072974936
-17002704659195345632876641914595309079618727720464371388569635324248096652872476893585457278778600574252445171279700491663206650893752430053458444569663715801058969824426755811843589808414063316356367986469003497105442710825265159239189285459649788504786204555709307619219604668243378593939834760002428684078003490049100031683098904229791995490694710561244146730520985583745685280449548567549508895625235908358172496703722206840308013055841018444939640480830799307899712944630668839133432957026238947633084928782398699117815619244095635689555647025 51417985388291086566395419246679767331558408902209839822467990774125806587167900946187354349290933790526369946330897685504412553240046455307397999029814773392876807961112149280103597210628732920099725312268544936836462347104963357949870436988114859643347718116534711013027896629173255833473339751157493043971301276804079528033327806555112925312712418702290134170225386917190174973476804856260928507147332384147965176610156939982939809553099347377122473506331940171348275205621163993580810568581774101301088269314212810232810480353767831834898711877
-934728973265174460657664859759469952466628272335957268274917382247806906731829719953469265013085441940415733159083292016929359374052551730863214959045466897567682044884929526297326490927653303332480121782014178053489572875952698473052383626472576138199040975433053583878753273152831338855658808032335876882628316495818058228473036310262931162975435680140109334705570504326449452266972024559885784433491177901969481143062578644898155868804501977967066932982169602915450088340569151167445197964299950737317701941523181221790563552490584539897259999490 -337861149672304255629246317180479453750694288199685834058300928077073057460677781804373657125124915347289981903140206961891598444503618104628598110421601941487152687209675502579491418801789413403881480901377097881537608179308896275319210185716300540058499276018597548751105401349901220182568822232720829107220786049800697762867455749528731465535312674019616223593188813046900969016713500341009530394996565373527838160372209772019248899679039910204817505905161884581272184372037974522979367174648204459186117064032867200474618632292829497487839049086
-8409366890427494122854312765435815490109356179413671112671101999277230818827837305872799145743533788538973353640757518170608041919512478679323097746965296191118309205469511631448784711694735320171088395622896252561512760926786765302515151546690333288087356063602508766452125941046125162382510242953016561873765151281135121871143540899651753673672230392279398859704451874657056264006776589602242326491295765741956371362373107531665565060042657300693359662358604839107296674027287141085001779949149320321713056985176442500554279498770307628659461954363 -8498719984015869648011097664280584845384423807636806151008262795072023031745510719849921316560760017788815647731856797279366812876999547981099302331098823937716742137804997974306417058557962591594875445497156580928588723494127453626231721463433765122879656338519047080895521142876799944879911540454766365377736380224090307198226310612520516428573345097383793748528533999622309200437554448447304332707866567310378946738040726165254812572924641478501288849384742670217618699916640850890845422677279996509044113624786134712368610747782355888552190798274
-69038557865454356347983641418059082009865282801907039614193477605135954951907799883818338597425885216387091728358664182235905603626460706096632527966208059595906085286666673697546463699538564741230391026398720497987602339736260090613280847917402186265900414921776037168234236896937774721887568826132696917904845253741382403733089840116153141650450950057371672346332149368130744052932854981028893840299013095180979555805133188414076186407406591522671856297494287397849381288648924268952315032550639579503239852586859155159018941308528174408673709270613 -34199427377105931565749990371355777681645780304339090605494169722250535551424653772898152119997205214494259785607831214345716780695831200291632223784023694125196195154849640201867111858060264382764566731498737053316123310630848361170201366272045719664445005883668655599054856893331261895336887398534225338771323455527160448493446725184979253390063459260709435201223169925177724827572400353671417968790663152330963442166125212034348909725305179830900702207075894685604891150928417708526466014776766765206145501476050019862892813193081065693616105223858
-417293880379703903169452874098582442638657076868932995570620010674661507780006514016122697770375630499636413919364816244117804623967689509458186902706771261854951229379070561267610474865430827536880337230255678400818873833044230769401467916703005289393656430115197550251420247236879600549617060715331359390719868249760217907216624141832172793709762343904888077924759531323842489772014801295870783291347613263804587464044082430243875792293289676867312808144932537719182747030845462676099445295970652295224430444099422871091227379794939547092758493937604 223795252626480358221500842779627312985743661410603287185346644607221337131339741811248987928237814282960111230511662526590914573167395752897654827751977542953262016229588226279036802377511899836848151784802148375577676837159953402826598378255169398386851821937246806066608602287402085093887482221285630792235636739412623724450927738110321314428280395113168116697123317322747176700914106442457636435850118366394669934140026464949187734167586809535843763941993244965487210654118586406273680173493041450431955675874220755897253898648260050217958098096518
6016493717681860135159153181807035014834442397348284791343410629908696386154310847574231283695356646986768213501619822628716987214242840907289320721463229280152460341236601183405119594867111709324502858632004975049162456348646692115048627576554716101793937105002747755567360121656044833820719653501070398584125261588672548357215663782905824556066302839957466258662672585694522440966246373844266167985909966933510357702955848175357442255764848517370826786233027391329752728073340813350052109659504807951403398598854311181016055556229404264210401334850998 8477421380520576654435025472013856234012366664569592075878676902019611588213767776706228243666432774669820152154016898210083337883934999722997425581443308367114174906460155685051284701636792500131221823526085361750246559014238553878061500534270966540510995215360652155063918933725445001480074154953377178856573750663076600536589799742841592996757260431789255794683202665997958805849267955176216536528448689133150378336505421394426402861706605995531306104807868477917228959291141546118974702262670670356461340438319311656839323134791837587244520201817560
-18743605947982332246019336319764227394534068822685435060196711153462228075739795312670854404282843346175642701729168098004370564149495267371788200950455727304143370865063464371699171315339637707960671348789661047188985443913526099642830163924038701652561937108926986644220968692758487500889615455837452677257508579962766453540897038810706851170090794282444620505740936815933891071920934765162538414137718429532218101908576652449509207708378730627337033725838986416884721266446225205191598334170645255139456277378324377471992293915308803436008903719983556 -20127090388173744225494618112117127692282063215847244693367439652397193629336087618308434168807235448667199776442020221127416580257828722817820030081433415794456034204183353212266646809115062253679768135068233425017422381853901290826295433916097143529424699502949256462920463435441635070641371813639800843300978273120945588506466407611388011652564693592415799392599737702255856754360204840408889284863619216343305631857072792589535596120703160772589151097668154954387260154731375572724048526680650238710729318978613254217282713349553825285076278561937099
-313282025056517640501602127522451499699386320805333688315862132249025793081326461907415778308054421280418935208176989088521707116040459882161739244405872190210350432161917501693217461946055774150811767091919028970981046781076881430387713108297705022485826870010489338527875109270849060574349502730293987805237694820556899538246752172631270950855164094732195110120996628499279721837409227221664749649502490572508575259758795338189898234203352475906335888112794766394936434507924024647154652579412082638233258215774348083046808973504206405899873453534832663 652176396956643713069388376389549322310935386150983352924752722590324662404511919494061712576713432065159678949094304985750859760103024366975646432230763411435575358987769468258979036181345163519609330911812579043901803506858264516594608495552554072108990883889975319871579528142715689304278000623004560261423732949518829167631287627096866898987940113916651266288798080988916852281673652480920825382506103181772303461077411124720009214364849896630782308479877365121006176260809160090242966207422346908524532601238144453613723021217902900448437438006496367
8960840754361775399303856802209646312848996098495472881700076357141701254756705493370908669261570215905932465052607733676846066713649942301036169999340653841864640068835844059742001803611014763309430665125681116939268822098213705967987971553942706781576728314065963450506411662082402048901619841530363923336065438043329059610058222542205948547081655141053700755177810835221675982274920695469953738727237917246482326263660991806150486768258466323082949006096364051171980346542639295163499964454278949068617230539444357913313426421687242436878613215776797333 -5886715449242876259000922011162218114899211355547796411934325367717543919585525112547871193948328383246825542737895479647507061428293860352144453536230700104717343247112930999199681282317848783771168197631388408238168427357390282259564549915309763370598034773504695723450041697816330557190598632208699240039351037280844539208098495174620794077055200233412999917496479157625497301467089759579728659222390397164778910312937717312021749080197826488515281868568688694294350255123838845516663964015564197451631465235311765331502851310081262481438183285984321662
62953540894048015597133212134428463532084563519248979690899075677033332478493455711761579132503443433831901408581896955149110039766970080469001723986328109476493267216280655800110102662259005504507849592281894482761327701545434192851741204364470471785373805590760345246817384881015208311889046067248728112085959089664631642586325496179447034713920921411285077347541727171329981903230574517807145020898156954036437959740924954073050694227337156242366106422066692849023566201861862968452349494764704691323817949449207664766043838499567774929784643945662141887 -77157251779524767154723089003154476578022873010170530969618158997575947087769105423599416876514374175828617015581938717183049641279862948783876198832481928046965419231816862208184295038186656505812374574935672961820206764448807911412562900560442942939517131716393971704081665177964096230055672947048401462949968327962161585414571907439716412368438071295078922960947265795286163652864779257198363231207884980865132328612845653040522615889397773344533672343373488749802669535403766133892153396631285859059264649729247825616791528414874380521577179167454305599
-623541561783324712305678823684371363244210439194565122818477784993629530580297765611219265306240907471833298356302673235149797603374294460489217643819337274037456628321409278060825800505138494000951382022762353721475848993677786811885803141919972752438686106435536692577770707715572849909341528848657123656220876624456727217628453350883880577217220836125953285814995186264031112743860391372074522390974277739660455989861659506336577787329655799409383608191898667928141913702453155209925575624557359096095532363313647793799421183211680378281109269453147149383 913485475809555190227493530197382416703576283988865537916580449386842784800733623562190077402704694894732788730338594050363273794278532824061661867199654003500516293716434220318968387372050224034260573293279733227665927092067458874446789591538625169305496133343701453596859948492503339771771225456187370416477316867827104492107605823907734931326966128894044813967902119198415111188414888771521476347192064074541096166999169696160413583423675267201717224761770537293826125213070741310704743860239851772932531309548062872724363877694429973976358941817054366186
4187391069330529831721530869737596469144634072842932464256120603275546790422988201183984703536677159104025995594648798039007507101422783828768981791753695210011912777897391118753459199326515240903335013847725168184177398887312810505306446679520651284804519044442128501792325383543657494435358284531144292559889276135659678436251920330982180351259723640112204938012392776747047621605351781913979730158104302519043288203481304723557883229853622164847537761318318378252274483148446529111658069681304406166126819823120098975948292815465051502441866886525921275204 8010379260926072384600951232225045551770759743617752834368935910376504695718317179805713690760765983368009154819342130459520433484313893006044736394913511865721747917983516654585250349457866317105757504960539067542464826763525041963200640591924498508859397827366398270535297508500453830688188157564128683304045485654169723185835137317756636393921219971718801217736581823620874639937624837616456337448979018446715410111596223855644388040913074734089453135962357610748702510296052870497512093766875070821921352889808728197685405921886802457213110339323875582162
-6840757666954324410889467922091088135255858950519787560377952670030832578416700678426998277811209343921750687886816387230267103554898982137304884800736494755389331754435927046967704504015324671022230952077193534528196777217376384385062380195902763804201183568054649879862500880099511918074833487148543118425232682264354227993735807887438646995795363862226643044757899010030158037826611775084178596537362674054217376841620568401282854797299577435254571010205695453261236745125088281516260209847309128225080708101337874171737545426275719599965343277317306681114 -62234890660378376073938514797957459395997707777791407587038003141203265548743203300590660353610028309060842595561775666665543439058514339044307373129679205608156735438759323950319050285623995636333255549402848228588886630701062344773032758874349498812141463258598757795740788852194007507463859074472907439165560954276631098721907887280675686568062488816317758591906035705710026914166461941790723634784100039240466704530225459287356747667668583723714151166817026600466858427482168809277071257784704607724928584366226299549518732490199441355513908785905090172042
-993129094853955729554272855936157686533557043133668163307693123051348017911622214794736253760160068797091281114936690067217937266851021185746536983105283607304095803234527373946039393858417397939970412627233244750200288293632608057687880270714372132088770953358333606234280719339775219723266196245970622234866026405654359740208018506323517937386891620536461643090949246873257949247559539178094184879948174779972791301472353244669706729380950556415308492527045736403208432978148994681667700004064241017947314444434242243729164231446878961001222702278614097266754 801619722703706901994159146816144800866360106783966455650299378615862592236562203336288544273535096283031533431619965192941427485429080328160761465195904798485305537222310684323020372624041146852041085488959353348063870593830179238973749387970797584003636020071000933845097838795967627666311038431133981353384854462013537520388242867555919089968731916420431459527990770323019032443838047970491677117811758131089276621715552169071774266911808069158822043408237880294151093757662646883923624674097299483784224925526160310209350085604411392357574810946187902906069
-8508838341053338905838987949942800482228734323416144237933942731595047600860980082451368006916828024523785895809252944615368211981868150334484664526388815461973830205538715082983889519320165264789237630650175634255108371130786676411170327645956834055707326728967067927979647227043794954386916176337224189483011933133783458321600815836247991701905298603130275259937179502319053203327575499732732806401115782876139760350805127026429950747271611423780365675681816072330041230878831496161182590234326057697831051748646706903970249705771171311275851253168302957050665 7800796328233511604345808894735841968363729422327620808781050329335786206882908226947243189540121425449649979295494280295488595365592723626807188827737925740999817017325235556143594409511103896190456969456903488780127717059128462288512870347002540538814309492024760985305899676330948231756651241838218226370874774403309067484015339994062336495194786293601545837327985453030652876770437357266748963523266545936375144527926236271467899127200650883361644273116332188397371696605228329284749504229040750899972063249047372615216923406405233620848151031836005316374750
-20835135998719015333479452477602189489706773459026204798345933359310948013503871496177565540623722309301890220507068019508604346655480968391135706941496057981321685688377520216916699971447427522664432564545142121637110077734897937715493916818755786677183314301597825123647326605708891940575212884041714591932978881024247834605186534849763448394984781459181401982817722074334071011743191178139946999734028660347965215935384990392748739959830213950943338555070480367190704865025500603528224954415668795216960570124836203407759413574703422584376492237548840933335967 -5943210763284574963588535038471648529663441286121391745949111804616680566883419286836136422783962944269075428453725368465486378096863360065851429594151268055038573383973045758808509244848156443019238583352913745523691209686645380536159925447683830380739658807560007258802783902560145269535788462117290608115945473964062066519027334054702850921010000836556984047831983314495130811821808167878350069624226057992469343020130376683284255718515859428151746433702988299116136070632174154039859500299288697749555215657842550192448295595398779035767531013801609430446238
-395039886856131473019492189935045537476622852831855615858182371209843512971983728131996890442168428002459799218116871683086504679360137025270846427441108065706253844642748130023735014708242919411435329381040140814668956052152245705101933187644213449390681832685993567638344929852911104610944085723517932356154109299276121567919288952824221526958045752941024357072175635647989989094048079582630201024668844140020243437279265178245072827314025461613988561446755812477383302893006483542005552528400590220082327536197863844695731382850817641954387596363754860388145080 -508499349066755311966881912485148511863273695483352736066351775971134810970012588971486378067807100535270974966770743884975208892411840244257066155913468277159740875550998019204993349412634209426888287828401477016289211700587746852073980446138078057572073266038279314354908392317324879922465845771308774424585841407267779917646282176529708498066694317027296504512695319350832182934917896871525966556873308582223608100527684818065954407253374868341580440685662863274478388668164317999274366709484689193910164942607122977171791495406969990782885610027779929057220569
-6068404330665883749692158667790582172386449647775443424166763583766433421277066145510182458624051160953176376869014136339199927089866839664249583675972674172521493570693506051214999687795786688658379628144879436531468540141687636597465977756124018285428870632667829926704967590322868384508727706095790874618335791640310845655948271252837709606670437201829681264723086007504723183646129814357478528484866762336016292383854139126429076705833344479617860081034607577302400210803438475519083960597647495774321425053320046851449936036288482784398540597745425703358874918 -9835780573506342938784848672835579516411400865770194597746777076795983062167326463559124579524907651985357469087681473032970438803013541937808983792050762134276993890953403990789518062825641243848932348131974123790724471152125207056115661607313315504407830421068889383157590841257257965118740602963046602167242984690128724623883497461016721476225479397569077442004452701724929770949374842896197112451974121505126292977012536132882827059090082270781857647049483537732667053106262551156938413003109519691087812751058824543732724494540822179203298363398867075532588844
-13260190866290249049994500353587049311131279092738737943302589578212891068518447126740716122807738147375556210360372002181010137097372875835265900007310943597221481862935054378631940620923228771892436133482403151187070570568624899334583058797924344185979871676496622580160915541106812850363067380493548730113538877409367486404975411828228073957880437259404682225156228508738409970661114162239639479299742239942872130697833392123536136010992370917627886878078997368189582716944131219232060896519675480165956860354357975369523401583574133968549619524658260888925080686 -57917514442673321837100435870518446858443959295079391393185981044253019025061270790990458800452800772613093547542749708613387596480102525934687223884948865864151459637546601778675292118893720082876268320220722894149637295193477530711100480961444236376897960577484382724949677761176773518961751033629359127713713619465728047502119611613827425463810057073136988730080165665751745908441188550307673208111602967630386016740783334710491280520352090046553928381919020202143262177135299619283551811035227823793206884195199759004050277895155345052925492963621308240189243315
-563301332160086499361706934095804783397419741360637834940651331594453355099571293146523709334794428777855871904798498325974534076073578956766162881971889952913720087147677906936731784498528666219835172307975131511891525478238297489893073204892644765322269776567780921755238922600305717822403151131631862678986521132119565465252981711969446429290805675533949458025623183351373171068214973931581059934643655688384315817091285559745888163002558603527837387292471697926340166118908702485803421185741384072211095630626009287818952964076079777487768061864860983217081580624 912541079032108432659368672982896222812038541570665957199425782021216305447924012892783776623342352711083474260656044774383899325409328817807577199023771203698675626486791298407128067814702562447114946268866529139999987215612047835337106789517162451735000663033844527354532046941293192509552174775675005829859772395530221492967330068280840818841123844475456875291534135058331145230980987458067846168229486875297674346326371693086860971170549969077972725496018035028505666255857014919950262361765867838996579789718626573610462090432322559426080796411010887356839354950
-1946447090267934857552197252106920000592758734396126769044138379158932612598855520509490344231197484540126367370012763303174211569316044520832867597083047450419958832780393255071950943652968496239245854021727080216472234024455542533682646735873245812335102508551428559317515746963430446824026660169451447434856586446181110647768196019714125274200601756972868960383209935427677124351825115921191837944893852263993888314371006186226062359203677007665532735645055885848535271541369843949535053422783544101774456945079619336189051684665491160119319366808709119954043126925 -4383213247904160704355206263436446759790506254411343948242858284377919077438537582617478175481465661599889781742562841811512573433675059650293106361184289740351235753449905597382494735287180421888269573355290873474619048757151315150689012025694882275470284732903510085964885409699374496233011001881665072671266446022810082096805972991110751385525748170671473358310705557180769593583444511776258586958221916177030600427667472765945175549503061837929470842710754881351621581870136563122667698507171218552110677258209617808804235800110766947903576228526457260849139284245
70111466217609465535996332992878787680517914410403595228670982049243355340485924891867533242003748381704756337869073315448836460878097242569905219401030982172012680655799526682528135880567159663932604821798111959253636956609584653418618020002763117405542958904257491621220167480211067836142696683249915663497767732636375384967392767419649585657103692622734987636377309553822137299314470068723836234687381610899884598364657110399383139494557539064716983371658959661845350109635423333144575958374319879106108782919290741920883651577722065972982127368323912154527925730872 -29224538164052693692188451812729462110206847172875442843056046623305934069434321037618658178758290656919696210065673824954066963393072338249358016348708306048265833863192915622149800491959303174072957136894609334185913625893242457395065946782388378777302218339841738216963147110953034408957039909794296316891867127168067876466166262889685056041249808430260110081498412949872558307112785821099283105093055109116114741643157382580753776573518455024334326327462619927874153893454074619624129922799069173870202662806341112689558823816489163817881532980604642464856912213536
762760712650697039515165347817650964993005704978920628989097776970167035830161202280455549270000646105971272923896955722054892934858785749043894630032083232900614611940647824516672005695636612620943730671109396579390418554930809548509414334558375651443627614927133426671790202649500138145120073151023131755146263626421537609410726688528759800141736899011657236535906231243134179555873313691491432628944535922945996303761981009850328240117948039032823301982624214355864301716652338890287217408040879499159475576810970159314104518980989959502272145276632210077236192748674 957278758307824019127895328791009017440603994169402328023966949263119860389861358476729172697496122172553262562609374264487800567463035052108522394686834681405432333987434321098454460949020263031172109794677893058757289528087689822759093039814249973072703429115120129639992341596172305398248788407017150202110086379235567681219097969486990843275911447164657653325896237132345498848783195505255545093772088351679686607581407534383460560092076191940234636633758512849178431488903381885610171912638568060049142134277277239382435022247864897789626215160136541441828089136462
7757348284776869177950661954360146502027281587622081741404559814414937829800006667987556705468816833350866365516144581273135685814204246040386974085525018664547804894255427820382002457332352407371327764546393740923870932420447896224243460619827272697050426582286882339330963151475956888052441395014134294473240935482444398378534900052265024478559923400733807317446485831416236600395428667360725288037911168718492139282268834206019030331736211786367099800561923145848339547505781182698246107958560466024311615966706499079468412440848115430814344088796794018617232110974469 7887220145467386843589785443955486775325302660191697843857006794292931017073386488561605735151333240727197954609584836736458282587236258193591234398956935123867516202473813771829641423696370125107629456338903807842499382040009023923859386627085441244791304589980041431828404333326413219558205277599783590599382123119436188893425928710989245350122225224144711109743915891540766394122406202787990045674539154042806605244331780386534706211145949146915721482542820945542911993863480928891480626896339782862682823622152205429682549517674467765541387702751721526019572958181742
28546935495393393661372174193561887521320970672130143496132232126925185018499141804330906247435671614349542271002276367596448535527706520894693069090154648813847220865704413168696338364881125805143269968904137178846750857211787522148269757348933643173489401232328780206030037285386154627698391505916796974497783495035452896106832866193835404974636723008400001198517514370348989931476798861246514050920949324851053235565351314003572518492600241084739798039819869749596149549669815012047436380602250318067616877894534121193590164112287273382215099776665013191737843333292408 52524324805962068815359840174992316943681695105002318525193774589448159273548323241550496360400052344167997568184138990117763586377781343019286110618479974376710378251918710049536295238540150592443470795510485596049875071846374763922113148166133185149358027971168511800529866291763348177616455211734920376768113283696009467565899448630799462305227453278147007048353951918398726917420986651999058212864222482554337342583846310160031643989742798383738584602568722095900621744358215542232308140452343954858511385260859427933172903112851649002892513063932965236676566275881238
938569092190382811065684689689713286438153787723443012890866721165584529579220380185362861119004563242214467880662778019807432083554424627158943802135716583778464867890334564836607406442253379573276080867829167382676626926756628380984320675207763178799286670619451545585443460800718384539303663001442108511834133286106602161898033399123105152919252481734068507240130369481902745331857424167028274928001250777534716587812443028178542465764012960372922871792689311648360489609745503413484819336348061197707916480573131781584708751649524202731684765454829643281421178018200923 778436217128067878462925358544874197459059365572076229545078070093049547374659736992796865313155501872695015259654545163493244642193394790033810975084694146737214391850916713052680919955587540639234927175473730277052362284139049954874099263021376251371476319902391066115615526301073709967627415417700310789640455326121369631728554838106159035055666573736749521414993866229947232219950501823913910594035411199087161331144718720223832642979882025806985804015560968806651959837090745645939152867457166014107475998384481232984350963555409794720744091864195998393727290384952370
4931547064688549531230498655475559067943598615350621866254871461149925400547877444274444385739793967843179975617456144958038568439463852481424791892100265891869741706996603393854109119895801034358828959826809641577119833210208071818960227664939525256256552632397247043022951477267556336660497437314242962185219707415565887214856466524288310381185327106205151245057470519512885432077885498795673870643604543401773659488991731633652699155009154031081818855276436236618022740028670011225084076481221193839707204955577524847034658480405324734044835950743877839304055919041784107 -6984268500622297896252474384318589936122455705179441385940554688388018867784391094102765696538772744118952845318134170018962065600035284589899170902595043240235943442979199635649403386316485220400956904127666625466730276024301736402237175793686899243094210807045502712087216727547146686707233183028314807574989110725883327415443879744903943117677090421009341829987365520713502803124030898394676526720323170408171602020086097763121219141683960828862575189079832605196669059639164105286347648828531628299742957691698982532402605600802112342004239778012892998472723084938076928
52184814223918109774859747049104068342305041701725696654041984660937529121924975545666260432257272510033610254021669550707776332940903960839896390865499062729946342233693776558895706491466953688338090931592475780930124248528180706375699831284716818269233663832381148839906755987351398130481043602215158510112032099108600778985946569920143811069368797280275432546746629952782979649408111875861924555818388828156031933855963138426330869237176471015777817784166757999742054416811571433304657524491972945846310385010323750138929947900874584071244555360376178436896086269522935422 -92323636664502835118774067146882191056154485626972954101182960394099737254009016311860982905916355318730283167430079667502649160765991977488569521626914151410147604303185387871671403302329512258528196933279444069638982003588504985444623668208076579045698788785910392010905717187834927067105363392439694872131675244515287582463183914525864759789417977379860443259519999318104821912376655282458172593735867949053768180547963309403498283706647549591298620875287233222270800248398713385066992183074944101670717060085978493734177717865840141044282103837210638345285735115130248963
-727229219869633981098372294312634686534139067910672335801257449555254834978808964900470579125290905823095992281297104781443565881769712749904343967345348679640141999682045186612553777131181000877749517679081272070017264636809457598287379003522413282366651398702516303192757255078846054891607639195571564482875861423819490304694598253515687852435733967415429510277840199543736150038356501477616232366744501597471975818339487321010928508059557861414211019604763078774736287079137277192096871459276704931752138562898063647022596888998728348756562794452891886604418257485119970914 900862383589283574699213250093262311798722387867671335493738181410818394237461276605573178183890348529827926702485809954321228924922763392196618267908358498445721492112430550923914773458286991131662901015512201802364053345411486055478403295860921141671997408223164637913801174512219183357664733431126406153106244833854006523716921876422363060842782322326461274100378811557263775641407683476486102026742072161137178572374993111636284789903017373487783413769885999227663677422890869384528043436837875853573731027811999894236167509785895807427987462114430107154938066923944327620
-7590062027791983463988824934108286954331819322738474194029494675622111917193887632011432140030763047493658592183117802442552214035188478835576297354593743384304609225003558224903317050908175417442595117714547283369166388857257907448093613286660641399055290726535854982367938450770757307223446551512779327045812496847304543295847357737103227085535428180978401506341744636809961255172338618504281313826049303593505106372075237342185129142062375547649910605699437585203779157463315980339532789538387319366842875266660719584900440960930838865606339590296593800326361781638475872699 8935269289265546427086473736301560021680169626086474128204295732058159016998355911118174932462889414806991080359074505813014408000567706431431271772049173952716049370046820412633622073502164261442300897678404814368515213502573352558074164962281746780209836897199069838913549582530808463668779772924716124562863373486792259316265518729981428820938038466270131592575211878017725926799162652015595068077686784620388472453757576738655013271572165651286032999915362617947815547461267148015503822765950943259561411953412124708267449270355054144936959662499631904361884013366226343094
99454953888524740856769770211966532940872408368178241002307145204796870871364319727781436091503393274150182222468217001451942509175139336384583299894097213135575733660643371763191109757526553526485343997205124456048054203502777437437220596059144231057523338899934825633115503008126169074486585834954717193077397283714811937811318425315702892543350176893428691547845874053826080530524752214873655667707273291974628188101997683966419783415915317127092384436067951039359901775107857378624846404703388507317629465672502483458171785971632486679995899833862605237614073945879557612784 -88962143792874642372369123735016925458891263805280898002892308037101129393099959576522895557385596876499488344473649767577527942988068946987807197715126815713828387649972976951256773923435065215789579584705681888644541863624215459591698437828227088480139350414883571406959839074582812914861063596175132045167539564119427467426701624311646985488675660528457069610169499866906502396228934932571595285375581989268603423028046249689725766313388077176214962246744825941487837986219326535241371767081446918112400497586465951148648532001501981212599534553399955873522395968872123591492
-126100102247253411388318606020374503622882086734071036121515596998632397064793348906986960356488194892868711622206702101554381289809516664281830598967313222260379674129238435644840806704528878071181342050013855140336735342999549571314129510208988563287979220834384822201800741962509528879910266407400325003500968787612036176828142157946071891324764300004954762499813227924548901593064702826033854348494425904563304391364184395750490168130747620211646612175886844504914698949159422853395456393682301258430018465856975318331255339218721404880045937161711531803535892584575988607280 -718104797971944795756729461785485908790480559939277311510091603069248446858988447474486024446873074985622455414946487390710225650337463620603202329292580680686427612761658440638461195261737224417765503156686928572076711318757881238176960794302436938830093165372815481429408536395478880867505514673341694604321011315675140578250468624277421273696279907054210669606085318765752885796560803265588472643754417058528540296444715574734720631039697261816062789124854890399369972711967558392198964834591095767889279472805653031278122859185668110538931189177309670842711255011852949389051
6466917438888947910813557293755875324787828448842925078057857646975769009769326782059075715501210982860729101052603514627917928624033060354594669819325937777826061577568382603100617036343592127400298282323966310903857985079494835260049591144813021181398474639035355651705541884930051219798135903251201714845294317252101103900063064606772372347183154854223108070682851931418983159507150549445270215241853250292032859987395954408197089396082896470991551508636222804304775537403483851992912143713904968951810492825030473515022109945815561235394661211654073565772331677130478057385782 -137375085062939634407947178686877340727787913090499177585213571933954099697346847440161224204949602412161482554548182448181730151413002187416883896226802131803173321567920788484367885034825198048570694439652720283918667650463039681669009189388547409192639216759677041732349977164734312452826298364990911985915980371478547684213817874602896179782184955060919475063481687795741518079426771104401668477653352766581518491332186403105374262437022234837474948646454534799942643711965241435413475098679656700210300697562516139749118539631007035352478230549615797976809298248622523731967
-75806195729901021444336086428870312985465129864642538781658050962103429454246285058967336224369503517828673383511927935957470470743579170048450240067276839357707302193810812005738520789030448230965269893585671330262094515254135127383967260825939209435536573799822691846989028711547077948556242170242207249427984443153839833129608761453814767017965861752391062834094764166802718567266208139768528380629003117237765893127912894115058267203641777985521232309685258393006059051467931630646012865427719791359239810800115656526673966304783778015967596256498393969733784104964846702634743 95310375577285588603341878080773532317145020452594273067135054228950528175797000977367111780261963292197229199655498393944503063045146652467989435122746655561296914664712702450995711453425179299356612405397222434125345968521086144534910766693904561050434237210138283807109918089870189847296609687524820970816718869611746770550390982398325285222375894956165397492642283081922924492987973382904695021230278722192988158938518533015756147896222546767961175978505953932789829587470984953474772871904696084866297384775024313189537746427134141551110051785062000161920520985330807735148429
-538500938234589714564422544395756870194652915698344979936377914761805819799039484330445111138515153273932403068176754145850972529805914070248118124851861735946090677560339642089479161996352062069419227167662571757789113902461060192890183569847957114040163039607856791839465822028836301650149300234469392175440058798673913305308785374263928077505726263499717822020756381073055918656147212675866478165531406757080749803525210602771011048792898216264308208504716096803180368173540618840862513486149857415328303734349457975432401748711504638870278731214674895929898273761147339190299459 382562517551228741599308761210661794904007596839804277733139456197746222130399837055821162588835838791818895988760320066379801666203408440983634417530871757032254267669701986049104897327864832770676612190296981703674370417256582901758942158954594566815439379899194600871486836709873016900567212114505587600479382386710001859831958576956673844161780244599376576981539684866100636314338437609580453473176826882433483996953471280609361847640806067788025530681875751775670755880153626789074327684690229962783970044402672752545042978760380660824408608258871880454599537041191843551998232
9648495289773551744513655509163191528954867092589624071547441746582110656365369581584020936037813521021273359510911492494793261888458753118078369365478790843096688292674848659405177748543745516919318127913551365742690301151224241953185709902566679998062901963587625603533951450641423839226589078275542467743913803043073223572588369581740283613059131654054744873208449351448309680730968172464944799953403887149191256698501297495789516755247868640263902203681455802515292533196451196857005421335834121063481195297816590661250805502595381448204279842705728639444588248244511741539533091 8846438577659244510944256223990405347161002464863025324802613873247849617825360329319395605017489565282748608329923724821778368487480554163564764120144970937182607987282904125833055468562664021258392010585913165557672893367446432201536568890433397904650542324347758002613803492376300962415838369697809673275578586647883288652257120228325561878221361959223135723965929468315880290289002778465753621904180091016763860369000509933039272863961984767677299001643584288832086450409240861062544937384080325241429050113331531515373664024138089698507211475190826587240655402925147185437030438
46826173537192915587472798359891873657009594558767408762668585747023676668030644353674537167146665315569513737066376891566434951906320860350968523232895825463086048602042322245668949520260642916602605336803230475614002108829826479336044562778395275701350351949127721470812980208628082453937663517375852286707244856062911771528120681021392590269791876938172586864970941311686550265217300088423078445596225388581881127744215409167153316898331041941615620109799244442585849375042111096296314034742779532485352513253770214856713428433940555587693416539988204053341711627392808908705160400 -68875631611791818330046789529540067895172542804647275835217364150419661384942545238549286312873148018517347178917657051511049134490622805647138611449273007605221167977836944165605262209729584228090796561269518475504643253245993785543153653331266011990935178343523445203307952878375093406312623814424513847050770319777504213388545810353668494831381065093439707913133380183311033691726758818318539125415218849930815112832685439804745327589636196401496128386486287000100177690854080638494782102332106568902623086373008432470391972047028893455040885360781824765285086851778251641719918721
-502698372565199933784049882337374092869390724635190997039942750164664218537558796132256807354130168510855937240294052563433932570319457798932996881556051432952066797688466195787663185230412575815867363574322627596159020471656065885258197733584795585014160844201037205322458862476382200662981859742852348555366583962437975212055478740474576766749976115313727920885638691751674710715008728678849758575623270230672562031986834536122245397019385763803243552915946156961564234955263971360996727049662434545286638976046117299731882335829990732603861919887167367709994271233695418646336570755 -117511981712214121429048493837771049413792762933744250935193977086187187123546601447872548063493947577242958290499802053502533597761782923562343006267128689828931468700448610164210626416078894347642648179254801410105919571365347129517764100226168961584801700426698740316117482883770664647536936575618881929678508772042914526803088360672914732801203075815139976868999763126696619348745950862141832307826823759576112812341529696306491736153029960874004437709758831523934051123625906621460859899277715747140351739794148905529578088023682114152982568730032758871886765727125736700544881805
-7394431550805308055101651315373405201152728891856561412533109413413181122871995712490752264077423181001701546485796591317941754192093066017483234166114387169941593748243183149027999812980882047819327541680677876477825761977593018318722299799137918480498922074001007973305670002661075881318460383973249463914770238419959606241965413123303411423432579668887031074721474778701765777753357756752217230020277650075241382755450408795902975227226043239262129143244378325336627708567163136842001138891843880928226933091278691030739809577870270597735888362464062849375314924465344878383725843981 367523000028239069910143434590888097707462056013405152388218867516843341059103547087023143682565825645061108439690953491155062661395145731877951512265289395486758440422971263964996657918266959514322598670140032857936241583361415308187220482161900131817443429653869726751273385751789118442127487940510989925933585128298693065186282676429434173674418950038411211781528410416948944235548533154622576777336160313307529401883589448124524675312236136078304797475152985237490773143004659579087512441861719670388803681618867068128640203645553575804264332008524413657346675250533388854305466604
-14994795315461982405465271931947531364691177987047723112486036923453299039658738762483077327864942558462724274950407058188816642429050882338239798883662593826112374773451505159350290481879786774646537852694464092137079114450737293114279084997485756305949957823424290135160938085217479495665577563142853527373356934258427776167937662110086191976104725101801367198733545887368949122672669149643104255790966806018640700117091125459613683099322743463617414340602403234731073387474563065769568738580336554418911429959728893417725801980596395167223760017933779978239987324941571448454546376415 93680786078853281718612241869179463854743702682139234821698631443583025202803750539136241286495750938697510892237096101615725521852976006046438273255329560548868526960635224266659538901662756198158163860146660343343702959880076667529483649087880064187193959348713382185859302001754254322820789759267907929640458435595183055670096704503178463944389460236722810470341251986239553436293649011391167640558090994649399299787110587744361507134909922518786004005985808224567002396315504394777625352946481304806705768755205848819916433675216341907395359556216677158475426675151491731941364424211
244552711939506154459825182243353407546841201712296783847575009584994211976039154979593395855850106594738101030074235983532757655795008549437314863320074244124300253180089165344299049455448741479981282044678226300298227119901848493405766702924706282499308421013602801765905832950710004027726077481205119358076019370363633422373400703574826012261308838372408173158883001289276378043745052029678631415327383301932248759994489924896751241309479480708467443356557728474883478313473376256316450327757527247559303291492945335934231284729788063341622932389053917208857220099560420666610799438164 -78912708786606926094249593055693610378678738933818815029157843033567542573947997934981729839967452388399604355207716566866684493568591526437688256923042861823207389103821032624802820636123655624914067679528080185666750512778037190466557885362357306782100836195309512746618993331146272258722292861445344289654523623260443579119268884701007284301324452595215968553993203603465460411964952288809354681523277351918153970083889636478328850946492778315194377256725658231994710077069738150204229979449968154988257762832551878974826025256637109449880393851526885230364143442635279269137491634511
-150326207300063349465168323806268645711972857706732362410349398623639986083930785393576400947933302517978055316762490351823491168343106220182360084612846917736799589392633304197083733455271039680774112315595907000421675896017254123384557171773314504424070558357015794972803193293540530017178265532391514143586385720188521206584751864726429593980721889449955509262598929996096422770691066148896925205258628090096610822538066265959137554824898701137564821450868632818051790295705887515642332369315400239469040534659638798791029633624393572988130344661412327656510482518640765245840299504827 9591951284336931677401907688527766357424444213568901396784142012878697204612264357079351701715609446356393764138767368285692801493416149312114654930526870767595185443547221709489217802391417703258155531096989972108122142637096444827429615937705829467000043387064647018228322989724237467564253498408020403474239850609775146049321570323965228107798767428273956915118981863773963696307534219854643800951458419430878784749674117212818590357349791263064801838516547782704985258236993962325687831689602745377084503472394557323393557627232448710087214138747248947637686915564098126047389563391410
-20755397870500201678365425013992542619518847743168546428317351234230001610140787107331587525939283867725475183504954530795437233551228752069170799464782871453707087397108149916422218992812300513226309621991532316153177321856356799575780681070616146255889907659194342145582116825065369549083815857235343677901310032857600969399077499523677705331885021896869134843951932142676102268297665856291413970730076218503180427808096821867453399157254652412749515401902948524402480163771601859533665368829518403741501211860424001597306633757780816344622307382398895596624060231008374248012205721503681 -47193039005690561404286368856328480749793074474670299736839277457443978914829643576661740474436798032305408935410259081109007424718955893954247751866324792082730241809616215847607324975855328510310204035276433750815678913352589302188558996399067615959948063056301801507216372770665153322341707058194194122636098005373735369820531106676428397330627626540344601221982218681012882010960761659827909797600147952689522828431201248088409203972297841319143870642743934010777854675833284749274646172094277983052798251140997085028757635965842917579361297577326229843610298336403978313063490490953023
786454760444099272080700472268487392774564864697540601066885411630671033128436797508726237069109548730120523913048648088431028586595238276208937861221855168235709403707253740611578051131879320716375712208259173783336505880907432413934945535872155250148680218995080919779182767910892073497180277377235264742013880636471764090500800894107155845229555625925423231354172504529635004942263271000645615998704904911922471310065611449238490839565298207762690026267572528423637751080818522234343462620016377664043587782700172765336823829249922060286417234091584535811882081459598097298282683241573755 743416815101112413041016869879225794978529008893583030342036199959421371990065194328587875180996509068642139227654974956418595556234777661916455448188792977681553875190863656488749685880021259572805229273788634548931038973512941897573469687674475049054289877611776084650249740539764012208530732144088575963078075821509287801456769982902969844894135329001411251699639615573981985620176189605846491981121276153306807045347029183383178177406183416069120007848321324140016461761174275904963946400347114508205472301833629132250107802733080089005370542048802308456091259974039105581258643208583518
-9810770556673462844954399258858242322248195990858060740786463049176518466419739442990864912349479026426859234705363549249603289187730138712348769082128590604265626098052031827857411133801022392911973410677913996697982340203078203524134143751395734749865594119692408572884939327358313877382027199246237240507272045710067479594814076092957728030965622030363362243168184796568731707168045191653995730067159236189643560699198782998961220702915987611109316284962453022640639012869233188316800844873690247232627017758828135207476686814008151626335096949023357790203126480117425765240952137145983516 -5371351638565666358364087350906936503671447059843164974622800766659043329550044705474756947547511604536506461893774584936296111846034397055877488782233798020608942301161175401774418453717950404137657427316994712277003014596570471674653262714066638667091786346207858548856569177521648504264150836320247402059332373991222430484003677443621634357791908374416648130904515794202525698386229606741581094195769506235818395883213775436182833060618651869725262990993895609069043297255751730347053144415622287424539025520298173777057124188177295854870034889420682660487671949596256095505129359604940711
11860781217088036911585079591191369663204790670638463291804340679459708258510077253512342720914867164360418071262406845428600389102492551880177340961915228765452777652226433599244604005212584746006856973153802815948950097487636093948769523077488019406512216759680594752096813881394541034662698437844506162615400543534250687734758519239400811506527712724643018854546727074364337812644817859166518884757905647559480953312722416925397845977704220286707081027677308647303778619660370290429385592100489856147050798067492728253586284376367447622814295120045103103838701583427423920591642607000591995 12263889191824573316596522312721989062443353385143685220044738322502623154914311656985548332637711838157968340589985588374364892557656650591591323948027268954101494814176925065809332799755192574625179584440433975105290894341218366097702219994749858789859130905067398434695677496017480637550721768798134140604002209935020128121367740479597254005799432515149098789060819956455998186996322684960463496590607305143313308306521715149628288073036394382366647016043305306941336878821202683161198780123449265847110233187225122848765260042059115547079527085008630072516019235899341061336635036448344498
204874275776527994087441800551683067816620809562710427002125150600540424362109897489528120523560336961037155114852424103838323029790283755390193130914905466884744176167581580516062342395730859565672641971302050942282684883798300991187621025778254525673427804242869895040963426490824748258708257707785558014634870561559621773842810191594095454184885696375995342721428103960292914631699040455596749747839775026421439522498706666823285235007664236454236536878147240255823702963084952894861267003249214413479371392418246800954483953138320152294332926248707378819588077117984534465509635523041321418 -781270913645620410292516512571004769884828998519562735069229557858240351693905176959581936024451054536891675723049189254005285879369502346734481027671025537169173385835889037322644988520030119900447738023566489185239189240308596748538602958941276115263402737212514088371782733378705508747490494035154736218514465317287618218007663627218353249090847685727790085339531499786115482144668819398821714353562478318008459434951967984824101653677125738810142929616440466788180223221791127648088928780337191654061733564079485621429226500818270149760206067937561104569322598426056160333671914456078919987
-7914102877733873766410639993359489242903940887545801311056805766527615600330020946269517605379547753280001463854280350254857318150100501254451461169335055455390885228775019005163909437361641715037406828940006010773438693122185224880229011596472524038062311828160619751314172849351529128714914871462383290964313000016787109278876003684229024466986026337371703452974335639167251331948194573310089554471602093844512937916065769792095146504375948002139233257869974744231211936555750110379896682306918984965423554070838434211673069894119427331153054936374671597820031088380849737317968727585234621754 -9231714774313625898245950960795818929557522341343742001226731780556543003123152075232041838448390530939477416783090755574635606220467516532362266420834918058338219420253479175037449775763616560386476387432226808366289965321837442675096257704255502144150174120407268418955801418870886679806169898858344423454493045683320973550984698189961736861232643347463213109905181459559633342191610290166067221039740492223511476836659291727672887662927280910797255376906146365850004311588133347825516623316844897762419614585778789856610851336569732952094877345486636353172191848999118758140074561396787045357
15314549226127510046262379603958452335186277612229674762831878491192553270266095499528684819389962646476605413658281175761952357618263514250182815236556870494223789697756125084290495907283284788797411104110110663424817582089527223180227913575884988456736196962553155953946668057146753870544815871719183521883684871468745545594104884966677631942648068587865888258547269880036864536684894036071071858725345217117453250738206134583639577239863037010499531368107077238409227119662047004741191794307261303703774645233369083891182246723994730512053503308626910863975001199566349589153473548830156004822 -5180116177328745902561214909982214968124439789396921678761128235776565213292524609887706505991035649852991842961433578200972681982860504217372950904868558051680485874168908568774232222586780008909041328553507399743846902986324820937730958464297874240296866338617364815412497960859837338447968023487567010618568749463029209222574407902430400768354490828551201623791816806115336743079685238814076561804316803235011818630684119525756251645639075350112413425874801955979162300950456478980637568158060220975090794247294040584160371792994919945077137159175429994280988890227809475047686910341110153058
135768276292777961694440669105808048575151006438464557313497609918639343542204696793962815078772580112126704380989559663236695255450762387668815869429861801448402061349210134451870436597469615807488825923332401530836019242927312873775188490419828911805679166918225855282893020002388556924248207294257555480570610210176911631590076059905011032187177478144512661709341525231630648553486986777148007825426066776345521618065314097858124644686336598803016480699971667408312430766705521183711030841030310042613778044585947836328885235736362575572476191411325852425453494578413778189574489220274674318669 298112308176872460777138884576272841192785795383948607654728372388671807158732529389945403270272409507132463173719908549231574191400460198574491533426491031654996907461135050816821855534587384595872429505718330368333510354977674641499394037618409134702881751956843499751347482195879472173048766459209397032291826066754422533397097510790136030806756187177249035059459385236384156420205478191126388844514297854148998357728859592173691995288972722871204684363542530703918988593579598938714239995056368612361592917281367189787495867747346194932287081553494462663780014544610215183094375434107564064116
294037294417143543691659485009121563754417032409441418674375117766248238979007006390710224391450294119502539528993851768921583406807432423256851631702861311497986266343465787158396937672686834959262321557472892173695428660533723898514359223495727743063879657811445437272847731276566273214975558735405604200110812170341315301991377498081701979874136699514801245055281534475625018857921628034083162285900242207804886667385088005196011455594324371791665270044290804363575186064038057656795250605610630363016677329562328434441725426748731928904057838435459542205561869233611521353609019224015666946371 3812717503394473876486975779177327335568032210315991662570073856985247909055155719609915314457529337204541618812687509980608568775887062749039227778164689059561544854023638996658126925261412749277247605073255305322597423449524565822111177357338562848004682571080465681015747875484538892329997928639927057331866610101840179783945678817826923186553401332921716254910046554817345003185632926886437687955153106309224552385793940828525134453049490079877781961261818711349778324401493741404100066845768373986351376766205901715296217852307954639503351281917696630742009082078932681717159504303137870708045
22895913768334771612160089167581664218696745749347681405635526894739807681996165930101585199839940195082472850625017609355809980692055364971692187454346578653532747467286169905809268307952691525032391139834985829841420505039166302225095749540771627400557807025842699948687350547903434218769505205578204690338330622594184818176731096845658362656984633865544933358516538006762587940185674903000958238606187031725053002277900263241384072262095397404815830015160825444011691108151930129354828412168245472450162746448600708688218065725850812701693747401202139621269353095973265841122626691553404933002976 -39306312245045352801024162538045165406576835335144614362633990074962117698980480366160385110548661888634592760121350219757792817673571472941921450948021332607127787284430545197294497546717790129442389464009278098375753902337057836956344310550159722576666515751771109921064142302289371406198955030562226691608992747140097431424868989789251380727126053162543636003977540709601445179292954165541319210945244055558689717709468492758655140001907977539167890872606678533697200104676380483823077090950086544014493464698684954635200184472360644754197565503387879012179345715860959106379837133292586159910714
36987302873448839697950529010128978636844822523579042999901352942573830136778400574518738924466148361889413449571076995920359354823212343174043018173641364988352746010604643221893897858389489671804469820021737801218148669152484650812343398790942409318919459128647968311609910282073103669186739707214668936762717072137242954053618902490059440390483982930022161221124326705932043498260733648036786996473272257834923007746072145530803836429422027234939385643383459558780701669583764398370204091756597880891906595731567718237804269848427357879335197398156146262977453190621848577751652732799193995289541 -794361656267701683655148682771737598187315420468795374086786687708495860659328162099042991855849196007706307248031092468492150180408531936859911266750204903091448940262815210927498407976469888284881039471393736807282651076734556862036668969469489695104121346587952156659002956828809269881049297247989396014771882891957502096413578415447766976312544205731992021103291387198771812414534282102757279629260474929011124935973122145835617764340389056255182698501593951326293668260961189946050878116738221994042965091278772896641166273202272674076107182570294549637297102562606033328757237727888150961050114
-7428324699960340991679900683929033225614440632426022962481481730995598068797699420544584143967738096802260066797258208167406227223607650344302063062633161060242287856078818701337858950366729715331034487520739462432367540844807651995839892062538224943697320439135224833825337225256873896359661242875219944814832626655826628606997602984178736125913486545355453569390822121869290551964294960727790989460159387351697401940843654738982292345718676793071279460177109797620508347362533043505558774158875862259972049094025198980581006257236753205450610783458305880784532001696174775527887206676023031252064934 2502725155377735098362606811113989378742417003271088063087453831115934913944268625109286937850986098651943875194687652715338892843835968447408263455038457620233580446974589878529629365410002335571771693839243995114699073689714157643598376855430463599602165984301532418554904191005217130254103343106081233853857970404681172138960031551307305419653768122561576868189321514515024205579465364869140142948848080649162010201171189521302405572813536297682958924610481081351616039073943235676967949063549237849699431762806496303335321755589020327194797275106229688607538762397042200878403741175670312746021232
-48156264809938302430871370056088774735812294782225927435914016279417288541993187188259924871784567412403650569157568052028912135722167684543180937304340915293501790907872322275159176441954991037962559949443473241489378720902671819938971223627461072307948543845680173003433305089432305937713617514965525795247968393660672717410878305361143244728874080069947363290888252612441173476608964052745026356709185990399084108851184379235998830038541660044079922627927037375517106449482854524977854057509520392954347878734619236994472185452573067784971496786337392214933784144453484094405858160207904268852584721 -8919142636017993356205315956947409935786243428336298894911421799779616987618786688439928332633980055539706899042926471695042816003633647870368422118978805511631205926733753250660487447337030655828964697550742425234381831817315628298048811568769600445713267031574420078936017537569339841747885777920958875117711539418698749977325249513069926485044765605935324688920679730656052633339105633913273894957909719919364296650591626169844231169000027224437600723264254558750854360334398455158361371856135559019766102028134618680675674720763200416018816340818892134547748365808066750640332021534667575511712933
671407849171607580958674279737570635440307938247185156796282565434830026395642862347366959737527660743504650807586147336240805165508593554429604650445506387786909583929511705227086648050067703872424360215684214131956763403346228125267023309686303206025457478140422169304884338633550149205386764305251275551803616380273756219137608235561873035647906438675680548893068730718824840821307568326736713446960041605635392306248920398818137928598579076453583552223743632461691566790267954900779224603590027124385853120992997771499254192187593161752400654812319301588871040759386888852265411414806191905087481775 367324201893305163507422355381439226670761047897992124057797294049072919859574067365345823652209334328151374872361634308585184228441631870722687491373649596182696858018476283948710154637410996413246803978269972805152991714164317315269806139890582453546873896673037118601420278420795507527428340334015571351437628392142306078289021655822941031569209964685540255545495238334566649646947120036597618305471987234411658359294313916353469140802898245160810246182314043964830595480572181200751028456271711958798405194875224199321615811217113541584627631671528641690800840784647002026121241245009820202817775415
5651594689209099983632809751067574743210681859028440789847945202040871028207861676414014381078639016991278903872491964014610008104337911150271499298757553932030800406007554214966877753687984467476443835212533665312686024052068643268238488900307510174035690155836721274287309934562527716113072919752040759125062897473783314285725653110793279780945380196635987259720035750237059887175688301279253622705074548480331979105689549562635601318757688197891761574260748966916595550683496966897024658905275411824649636438880099228673908617317244296910166230955521494225922893989662351237873716338907630385050152379 -812520674839761070584294951469782859985665239635066335212360323209981418122428567930449644295341956965606369592743381336247920953512202409050674723231519031729056882688144096515903367552718225517399736883420519503236114061995561537442741342461597061810503336843322560569056514463228369067238042507576465471373847818133081468288772007600857021544360394139511601252942234066565367410702586687387170749267387686178737206088151251433618627285186561436821727327894138061521155604779593690332106424664903209458204174381243179618107770675858152988270210232028987058692274683259390930418348867732222840552334430
42110645697789360594278639818652775264416525719666566128432527201694345277666223346765623496102082631529339485665066727211011171006393375858290092211243613316817382233943591749010005966684624932934191979601576380133569106963312403376513386874004869171195876129068168287623143224333445612888019607330512386091842655147341704972218549938537476408151626167242629095733658620933621174280009047927906613355927182354861862911568034138382635012647904749245968821816869144224954081259904724281263965147214835667279715813681096456430161141363087648663086910494886309676726773102652983692939239762846675784493714242 99598362523924083788324304964363614320071973971169412858136313854480658058355840908006546299661198703771611965469067268283582570189800136965695021100404045626953191837198543909291629477756759797834565200378996901735058599858491620865348237293737803114362029028045976015641482458612147811086640717278646400018786995874624122105967120139585589073378205018079243993111607709410112503057841004149562862162143716009306510590941887231585568796472580119812597709558538030706497950583858505978491229469748281589862833547612779576963652837017765805235439608751894230059343775625009489487911516379947395684421501447
-971959416809068206638152108251446879087877868042932916795094324984203949579391547326987659411826884192717725360092069181592902896883652462569750133007144403714462216966747512884406477460801711274645149097296482711801843024807570973375291755538666584386945157998654582537297974299549231469552691365690911459125804823163634852410445981567054440062971404773504289192313824612825069088675454761148602413459255093353975439286761198770384996093200196946174206563024141624260606493545625969566543938815035007969861186504255375249000542234479624743135281589089380389461293463312860988497438598871844608664460392607 999088539188170125578169069575771053565868996062561008771480724713267647784458467651760644749925437294379483997414646769403747097169983032486277913586030485719594908067259926390675092071386332469026596412684179106896459489265535402297996119129132356159475487131455212688292273112756565957343849919095956610290794357224202010199820519862079671385510707258093592569576895624475963860665527279748088703825086455021491846992505470880532570807493381544417735766330194884778647305728933132893778605581194056026792517342873673641689712462182212092309613946020315299010756312761480977157150014636300681924980016957
5584183548875914063780337776026625855146330692076852240767027030963532794296245049801318116344199331448353534346500806403938613652820100073577761365341518281153918040178322010767316532361235067377283300570207709492568158881934045884413581989487616376597757840287388867566263770993095256644676199776275084183157020146962150547438753704706872783668512988290922299144233369645103219200559285935584515678140759749766292458880500391038962782996512656354768192642676509275608350287070395019018242181148809920680434300478547110592109787527762425010712134327278648014925975756637953452326159448497706646550122811195 6489702888362509989829002704232205196858727991289480276636344748392278219506700933121265525352345430942768615276759891775020697946265082987661504513693723567057847823491653409044503581683470120503322511823471957496252615439109521668889705585729773344139948482652450047878481534816414079669328277393012017608006251761524279068912768931181368155708560784540413781761440987445611369351532682977888513343963091641058302018356628545926174388812959298417970005394315467773009251999912075972416452197439685947365654429824285493780468033246223638426420158835293524886241869467600589118698742452648209302315501849398
-27677524392401387459042259204113933053921669404612324088865265962292201682124318430765056695968955636209245337975884636349141336249890147461494838204930430660544100900019095512457570736121336784645598278672807603754337528525476687106937601931553633077957147384707344286583167337557378024816587532693142022047676191950115155946840844550259139943261076126840949334646646189315192581281491573606573419088508893758394733823162282458277975728357184153646884951017047244928318884807611282793109266200394434638495235912362093479589865752541265858922638612600819014904301957743281391669274883861053566515823106594577 -89559323202640031386595451038910430309781395833443273517064404793640359561384727862752228929501072903134765910305327961542327494414451157774244518118186517026249357753841860579157555088910064376102219031391031665211391724062556232522999967423891389680024605943829601465554271366463030919186460865264929035062372550634607560322889719411675847245770314958282052201503352787573381265946447678546944091087577246487046773526502956281243671382059675649305959880040527124490445639738250601825900359071416212111654139410400990823275173066867266230345330480867204035635685944361826433256164106690373783930382622921417
-899006652221010450008219524154325618501277802046189607888199118549891672077255275786508379877163615231160664344121193256900008021393902630874532253927487617745735376441281741192893824006533881032683767035405665967240608702725117823216445582490800017215920703913973906466206048880252230410558380212997890436187964852479506976897327429135594290664028253409538827641729577822734292225462063566535574012276650414404219346597925254652074630067720449444373201663928817598071220656444859477259550060240978279348195711497838324391588853813388134074984574185400573649987383751563182278742871373507601878492097693220360 430288105316450189441301130086566951127697360652678975950842157744436098363780202127978013748085089161083110156249458412719036157066518738756687679215284739544969499560489194946303504128980208416590941918386920263882289530697628541211587150375298846783182743451644974034509933697223183816564299525039790256473362808571136013269343190305627944906895585993554159325230308255178749202318110049400306784864666878040163877199320660653979174778678797140594919262111989821097789727984898163422459382607070168222517827772243115218903335466529463673417606929547664102255517827414357821664968012974832290981049986684932
2826032735156008865888923060665304536797375802656020189480398393264229508874975800225021022548726958175655346773674143290428742837926636220395734144334248231199554011748312262514191507765025919796860356406430161050617466231736679137994578194915643483646499930380436016308604850595535857769153349789837010789688756336684839765245798787010682700513582559387135282205202882929248086382523827257854663585036560250666631310149555523765916663893667129063028334264914829322441339639025756041276431314158565982281285228065446242067381578559480101588723550842171968797768690354485521887438894028362340784513368290836879 7169331537925533628775917937029238846628964608140527652536587289708780939037189061788885372282134051955333070931990114895313274790948885179282283922416229316599902420140099511721823348463715631922953169410867027464688868656337401936370895492369944870374593996739904878413778665894486922748649159200651409802042329423151635971408570619004673841009739429360771951309170656135793884850172504688179705946592339282451860483922738306609779735788921522587189519869569528935914376748296783615004402814360810887443945571420465133387444566713828725110823311222047924277811561192625173032491254166429679076802889431573900
-89002252999851663842704996378181778398218155186571725399266177367822924024697623151096368008695044327524525394845889740022045933684896042322979958890230920732306410321040072266389083965574433804381199965498542850919600135323812455445166737051731651301743794512477732335163717633928270925559247384319969920924982047476201610773558829270764203975123449613035570073350412804909477342010143054733904414321854862934028172976657176996050693877181758223733139954833709215006658584064889565447093707658710027341692873821246062356383512558740023936150681505306935198978185556188351105643082181860617504222816917996915707 69206582027979200882913229826546144995792694683428613434061614828980579387499803318732824069534865923435672761263223735192997966191329341453401513815721857865595579832433542728610396018508181129534294468305098579321394154409645502616671087917943055290134561412388074044632083984413134975435210266562188612079855264615591957885938054542091381352243804817992677488941370048488297645172790116259985805822650143448607251805451664277615154396655721171841932082409812583236401635748125248310929758671701992366243768517422290449153662990782563534665336982699863740529966382402853396441416693570068587003774343314359189
-487603375871977824302306957866061934331567392690248549199001101503925037655102850954942175784286256428875441702340412129588012569295692598798754356726574459020207668530910838990913295466672954895891219098101366857291640039356614547816223834119429961363764150966500562880557002744421315135604076861920634219997608075558289269717322867725294228350648994206724749854484444878311079640089350157289546999224123855448883767230112248019435317989198500245580439441700230610094298219045596038355401084210508505068688133087150607093089468558578642676696809410231544056085816180748272447249227482244919570627743967179752083 -361487031947014586269684128054964934189578300963117657006483387098019821987950442806559308760933117386789618683085086541430653554526928168648319408725811267601682251244638013946993714705900547188095947998757327295951420178158032390965334450386493449241469371229574250220042102931029721886758645544578697094897142959831453051394874267917734257139762156700189858839990761226276539619550442908404842896452800781340247994889972016260726708274083391735402617192178201079824382568530862477883191526899875109371168319794395310965039436931286645485924020257194532623481492158068498016382500160639344455325214293968246480
7122608998647807003707497106046595385229154714872593429772131719196127801264497180599917124528457541507828521348607098112799603144176734563468318791898592331452531202625862374171888768698119838190043457526840323030339278056204137297412516228873257526663245422266948359456667660082903305472287547544892707820885383201915087825416669688469799187311559170462852287897578021154239803945097865072176180508485098633236980425587606505991108036498477119443049686911250867445606127502481766568419102394580352585684542361362528581649128933730999261638950211881690438600156189430682895192037148879577202749284007949151137185 26780738802575536657594604758107158094688872062014473871819891062318146648699757654790278193672412128101382013425187705603269446662466801591501482835551827000247791746277660036466331687418414686239778868301266160538483655350196038629891594813019380589911295697776070349649191107938636357131685089473061733530607555654743921783390949757426290726735822806365548509136104411379944625693963945456557237298553036629837604575274619042133213236844442308882923339730295151568247471972482392110220836579981624204725149127011495948992828801144828246261566982046152420156807454860501308468592418640358969456924638734022307
6567736307313917142407185171951584778497638349283882137342144409945797563465162456658308871804268578327432147497374741406317952763156193631834426280124477618744706814231648743558158120150580319292358452279669195414813744463418852867681466848588284252370390549874001272659765478267199604734557391366159266463204859873380867935361715779236117984374465501177690105503634426456160700495809835652983883867641711502124954447444877780112347873153153129033610446248470539888738064559913199329171385486024044170327718180256774163195965080087683733853385244472860362478734648463970163215316274835943290975160413460189936107 74327176638991056919840913702311193953826609355962332074058245260014855737179126060993527448621613831565682111357600778354062305219223572079132900728311209217966175830259576103323225837351316783750313033942287962395130171434716327127122460822913839742429682853657810808957709475418227208006709956595794160057768041107081209597896875470209633326262419249008372404198495213768789253933073747038973461107223547572077907730916794478369691840427608313253580447954411052594990744707313063129561255061024665359561725751073399167502955967411784235716199478016091004409459648759159723938260439437944557011913339164034014780
-160734118753248088249675439756816729924212618362339198281910048339024551454591799834398890257708068585342386716321606299228396962083006859967681385084059937274758137683114364852202922019936427083856039350860627964838659369958827942392613642587001503280174345878908397396472388082209575328756187864715289803531158632172650495358598333826597633455039249138679635476375110096690030387697225807254690597342177999074286333817915537506566254738218658403183282293172509514270402401151000418109900915498960254686675247586951059292421390829655487842894307145920421983187679561751384713207066137868865230252372030739198936674 -168736005738153702219711116301455028023340734406920596627308689070769838404312467603362412631100855609339256146123543030844850985259713894750484836198500239801549678686999331962619550247952221646785249327129938492212280784963426468970570342523071234898561141900977780467925022750151229518575441977521669989752352583532189735497238509291933955101101323360914540050796222044447002216156625759860885895769499061796299910959009652843385768206102652719672995835254744681985253840163315027627290192947284940109417898176335540144901060346385900188490326544571358637754310070926942517116180455028445205000553642271180642245
-8855039393889171047037833787672688928309674766476359360763700920769248200377364600617926345158808143079521469225353684940276873829442739746454413933032762232889446709364778216276953688901918795408509397921000529499155949553554899224437899034578973883221002403793833975650442403474050589818168488742540541172235928091084681102635519562332265091100817407320793990984083801400622781506217485106313866440406494960861225946477176260991849939509688064723876454165746922456681637667282084783704692392571787188862360953862333188224547090651539675663349202567158686827702396084412079850188591868354871136799454413401910441777 2182597046958223323555827929884872262128774948064776569659877977405938504205296191298635887646333543600620176659883031531107176224586993963557614601582054506431628674427918624240627482481776735637129255881149106294814135376102596529734178305308653908703117754058572670032304856645013555060206448200369630914167323962138623850735787332323643974168520307652412303957238985527134250906001261293109818211355994583338412548351554292322100691550603200893338986036622824058442956500518729350663444321946848503108320466976475455615822236241375594989685765245089944185285006578316347654134048936144381651259768436414571201898
63387649551138667289001003012613401082028282908284055262530360106175860437745855881575789345110235704132113909627795706871113210263548483770025257257434014238395699129577694574906832869320053796114101687943693494405492728589389075063360436322394211030620890950298763030453043024040359934632459928341969135853891281264646109350992482219811042511670997827098424078192967061940698581529118001086915557637398194174896280570560049728290777182629263486825280240931757347234697598544891797914025942075853646201062128766657451960538318316883191911116369260637452166149076543710501933552210827958053713996535334682190562926242 -81193383206268322412835419240027235163340216892606571307493395850510842602375241073092786269178771466405471050709563200530472059013297117479311196013546682134795753765747497672421091330245121152182023286112918898116024065808176824291986133897003608062161161033632574234888659062680006221642981647167652857185570510925637764577868701703323138283077473647933045705933331010934019067333212513974911423791003560643086381583229126342726933793991386808752758478997299045539733802262563121721307445893308947168090216990085272189956815840739044243261239467312848013427196499382170626145182855540559220639188237704769842532005
-199313777848943828258500127065482303549832604673267927928137462567846099463599915710811103193315485582933607791674618121568541073449023950477172892504381715362752903014115948910891593503911011338420262487764405587111960158196270261332279240358806023318581309729155396404305822032309836869287803820894425252694173300159197827491183342676119510343237945463177395592279130528301729556897635491066556874097772292546976506154471570883312126527292676619213600898098711656826828367874183658534487825473246581794982618253692781419984204417879271462310623596006078876872017292681011329422202356483646925197676833804321158636563 -467778433694010256723614716446836283821360614868399109062766859099431638504073531202913687372061751833928287079912807175546351916977841427790819359781691420514516280765479069595070441240481999911324968820265824392904310947440781855204457476330041426188787206497926868823442389192509623107795868198263934502709881759814494745144573988319330787139044129372601968713476606438022325609143730976264985617660671952184792669333087446555048391728870140038739907585159112373389569326241550365444737796375286428018885916761084773526919629525458922591971527324274546717046890670657900632380499455821158824382264895686547736560066
1609041591095435601032438970490713015453842009179649341297459751983661798398597203208107646335045771419419207298491311691135404971319714410516386467339202661348042735157529898217109059642632210538004872813789652609390835169313971234332771535976120581481518721806040544863338063470601169028760155788392889599444923597629494502795759743550483382217060362211734525048355759864495276581935656040538831894423933557229909950324570429887963373906229038053499202809715699508254404550156521665215597947393121098739686710899587650033404564231191338170889322865050467675289605699673511712693806808304940864234067786409605585245643 -8568663993455552176076759904514444492777298732827470958908129282476818852601734728707991678217687767792292462775974992287120329471019921062704668566672923904568304606527188002315294425970228011519863699360333397586279117425827122695385496583201125420919085416715539728255687164630147014985485787951356721192839124833990732035684787258396627249480087385196713465247665598456880470607372640527990307040047747409452786942469527167301239865833338221242806300077775443553563391584505612916230579953965549933056372107042752146661946874162808697839141862092429652447751883903847296884581292703791490560138811177894800655925817
32036593324113928810170308998415795956037269858793224147361397269877088857559504444894057645936481990284845741147980760072284388670536486244792387863967451288268920551529888657576970141990754761292020889617378680809905305205106393320740042515666545421371351513686162482296786941695195270936851065558719699915158481913469265006403269294406458541503637402724490947723600111456374760068855218239872399417324167729359455344532796233392598300121172992260270851093852635071333977626225998407196580073893777368632651677524506051112235181353891108937452477080528997857648052099563389154062706544935702231731814395996124598731340 36767706758357638650383912338269901324344386423587106036122707457327194354110521174255705664022751092189581451288154208924741988141115409629253314388545020489986608695769707820087002695521103503029818394483664289044919195884672539433721230599204041955283106941125558896831899196644063683878441287611122100485123059260765146208741763793152637865276226131120861853129346394373304691432346407852220454103560020602951446892047417038061074775931569531737451821295267756620605154738454997281942506615972698421066140207453824747127310437545296163249167884857421303297873147887534316935204161154448820723505987976787811966478842
943925965571496278181374091611215013636906278750203119614263771751789311101796494149771584789314126237837492686111380609118119380642992933730069243450283495298509762319375335583263801463691300779942675260152400347881595437177102570338814957970401982196889491390913679901502934133409955805634885353888988498134701503884251248789477123553196309401554828993500526190003378042967703583711782205907977942546590154247917379951325331610591092770106890488568312778199514186963394512334184338842788696843282829851601661499418744429148054428508386497094005655981298855448789230905266394281007034512490621682604803666290436709802806 -803637362459878599307337409622352354790228353485354340741046383473683069702780874653967608063893249957764580208625131440754859462838248537415122016313519213770154086520758880238421043051867231416073026512059445657830244743520973401690148665635659784475776074029315897818175944019361011433100814259066805990462939102629114222264930570345403735111337318132061792963561867546725690721898600818004352645046155432615184718189640996468481869030391479833981913759225305796289172148272783807230836565046666682852239718036524616601732393677890456921851844404585548361864374092935623695254066751727554336082657034697288303718340635
5800264293870151909745705975559343903149321487893139802914948658755658175760101606306632861307681907457994079336056945647165903990173673278292781151035894767526433464981560846497887186663342385833376881259511515128742520240208345320004508666527189617461146882415330816802060319160457076701307888856054690384054347312169962081243015503399727020593880217057736236829877176918884885485612112613587771990057152393941714472724621973528088837254023033040427961122967307937865861636162062117900131839074360310548487263369406956624026713085112188932440949441111191108468774870989065518932896987650521903218855262657681365099742426 -5755498743094763565946544963500196528511190904672846242615610277792067980176942319870649877559865740585989182725918434877491020959711306713995546915830080724410644941660392283025826520398174284102087139562857162453358709294385682209151745134181103763498969171901596675954212493715986785436873003668096190900741307849318715627293363613321231704028366388316263081285919607381810041791166498388170339631706148307046274501508543139513580228396855788287250295660663582312522366323042259411379376075182791257315038334083091215658671885938032327188749457934816072902144666238190005984954991109695183818071032554520280669316270440
-42286571975283584517995083931977867482527420524728672837322184366771732703031725803072602531458266465181934564832246766116806144934751625068794003850345196653960525318129674969354421780910764912689203946094795028608510778517196083229242281072179287139525538145484675679638446321526605912637907897680605785369447162292965477559058151372527341430521065944104872218536363844049143881121883927022723759480417734960881754407037610271485152274451025881405403116110007145136507263777551152896732244471348698399906264830447725971100381038003804517647309207115564644692433792283809537306100939545944364521625011143652561018181943956 -1092280542808075329754504270866898850729281172298347036074324094382141127772654041304260415931693766851042845421732144781095643899492540094892723593037927228653770560814740662958979948655554636472442357485346144668462545608854438089513116841550450921805210220290807294773448429465777479145658601609577789862134701318972007491226302433434703630853653185485666614299604908319266057325573480967537271163179223150333553062378893908056691712636219489058482164502174547853829165073038886360723198225894613061729338041738181238573836030033231074785473674487204504239655363249424556576213275745943493178585589814556956752133424561
263872777222997372789871817807941638390749078494671134604026992276626013757326780289732554506544540620506905277838638898809794615748978661148406506415137117423605856123375940204184669182633905107434831442462709789281972980139247519041291985479982172235417926311772852727799145475340494040181354221842682834325292536816970312895258948314720062115241389756199411130480102864229198415321790110441303168107808340448541660508347157172700344381143718869977185716400986732591348673540357169382467139475718028732744241277174978454016289515886276169254510629907457245087602419025829219437192253035040910108441504929419606853995120345 353809219565852946836048290466859411500880063559675298638562698943264348206979179412004306147230073468806240627129521080026202365403250110405714797028071949262014420928797432770518576525617034254997867420058522313142170905100146012333217193958189872842105958142128470573580616879013406003174052323327288040913965915238591569476703547461990848868936722398410393110285640588358263573397216792947453593756250660712640975478616533850333375194685280750455222649167720379622590298091696678748913634968572993376981023959700689149356718622909757388095913247504513255898106191638258923959869132910578067943289717074115646147930499653
-3032675326533657070457708370300232498481873241910063594454222320985229816311162295973760560822976733785577915925069603332432245567359233914714626265047567638162151680676429499287895863664735071843287054799292119365649095508012874478271074444293682621669791459351991980753416880206798109032721743067540605267677149291919513702448004081612428339564350346416494583663141205133599656324131806418928836418626718534155903390089911658694395884441613255637878383570760631103467675649598021633980953324996721929740150462923925994398840544460893173288065266969309511751922948111699536782538815408704914649140562363003983513020951615752 781515918054762782661819456687988789782599179099489068966627732788311305833214031762911160992390912862655546603543451488175876234949223164481031659789313270426514543818410361312865481622992980103326490836463996476317558043273084836804798514396636118678027407603302412507937576697191610502359663689662695454449483217530251019605261282499449807332604600923216293946429836363207275206651565172075458735819504492496483835662225421634777653955938649456887013285728376885780502505141784116951772675582914134278315484710847084187146516007559679448856621773322320625407734702223163141926903253345726956112495700235745045828035130909
22513416556162262712345140489762442095497008534404739422780956213885899400862479097296370746894722924125323887334819416233421377784527419721714418700841944734768510593685492038645777459602499712571378536129907562384290165303236657828867076544602970889305771228039704963561727765153920318983531442517847773081628628532986086339329640028572973478438197029881399913095760171746174010044026117852357008186879571817793717056609128730651179704970754994688646812501911206103778530721803661573677318613056732261548521151325467481356460329612085288616396394704884398505333259034010185271925893042768214044790937021206144511565617954195 -72060690471715831237897892836862684706179993704801333697905571655629405192561126069749884005168606928233957889211963517068683842432654052216347593956720330591633457050434764303123609751231523253419917987926962588754351042213482240450434019709232257678662407124357425016239920520106533254825030744805998194986342945702941530465562481847911850706955403729460793097030299787348082215792023212880071898774693591032738518386439132210583138187066709179192275703701500802761429322026863243591163942378305166094236466410267194672954661708282909955412322925886061041504274071786068094457406121246287467172864312229934307611317265230688
466562151450103666544813770331700921235602397065905718715980201345212784682039930211545709001429571582003854130434614308687765504479394067072711654962091511675014859507576652526739673856325864207163351006317119005666544973980724360326743808678807940958483301221176123222856787919794334541012755634917794046388389855090797066572801840070899694948989779508719011844061705024133235305663947110133267959555176627024567804315130553595482407632276364552613205662236317431507573395689830809839373190923380750258023818453560630020026333850223154709073095294678585676447294925906830493341145161781752089998677630023378090468000437089580 734027410989950524333134136150152792622264939566986972406280172141923482769539365692427526530913314928913032177902096166228521845218323119302218437745552532897164360866750768090925648646790556564979393276937996643086063645298639678777821679736340599693955065056649038812887320431871352673465628507797447786000725048761887035246810979565263639740486794096988578374527970175839652449132523781864595559405437557492566478909207658118363991457790103058436458073635962532951922827473028196207622293665524383879683690192894140002412833791751329879053530436191442266501398209232990910368951980551319191985503656053797470750743367360772
8224091796921722897977835700258475812721835645130576214836622802063896645516172548941528514776345133054040607082738546833118511640214687056901958022176198783101183914108730040151210251645030958465003053166067637600929757855626727207868766480580277858916732039207422440888780396060003482170404270485259931002675892228345846466030924668708019360840215472386912515080159796638432342335559650881350044238298597515352972296048865983490727436782608776291695701418126627608609784296557582224226782315786111685554186870791927278076227687235911984531964970096322076923482333041066058848085619851462102825872569599659562271571919792726539 -3540618255043091561947175991319797363613649981316278051671758002400857300419505247611310021752771751979226208688316721610255884501056828667938657086436873329422139645453610147236908374512175504065947191640921281440903779255248954942206762937273562078760638873046113804433515045487313730723274033219218159723424564808572719742890878269078953050293033766520054133494802604056320359200615999089651807585765893431336118095726470318576592619703623633475672753207156078526251664344444905688023062139964447685734339093938559676555162538337556010559515863490749483335887749369495942410973890186610057829532784563366198782188193381066574
60507767445030929084934922766089655677479036271154634558859897747949450280818438391531421542353614777570389035365981494476640693444588232730904185895530025880054256618373107444225444983435188921807746299252001556591889957240317712702555275065476018121092091796397073904449860774704878788274451582059434033955962515067989287502835583780288982272497120596106102909980046390682791679845023407564796038611385326261894171628619048274429728760141083709107722758052119500068486617333376331936138890782455904143397856593489516031887057396924243612589971940654498762772548705418581887080412219344411854540533665493558445950112934035318933 32355490557057226183157370291330171115988731239875236468043317643758518625230481837068151933511381006820829747182900807513407003302266619864859225942950866075502077789183963371918671871988123052038471776043894538289879793868351315641667010701098504898179465778197396067458648453043184791991075848628332551140764157162101424354703775154016173448038006779780661221131571227951355155234851547069951538855810975414349209932339171009273376771134398642663920536431044709003452179551404783775435413507513331300377209638688624855837833663093955335134701077702054760438690416672967494229962568843787121175279565643089193186286300984314279
624326098753640087286976363460091772302206510022767922954732598511966307787196441452109147193391104820993769959985062867700010185275639396201844278383426311693803837013572369630441607597548304586902228863080295086195981625960822263496633476868633792762662202719542006833231025474542024732229177646431931650088564457015748411045784273155897122506933983898275100980459373307606802756018964561114857025864016517395991679038314840571071696605637599110232121607971306938673952270388963932203935134154608530032781603652259726326430322846239487585821834020152424724126753492967177699836162448894558392749076581270330148910524981064588643 883216040235785981712700397331462861478771653895902506127173168894470426969868940967661575395287415108459977965628047609040793522794726262514781494898634197592228800161265139497240785810266904543817534586763667024471521171660651579015692062853632224063990170536566413354023707107890534581156282408891317708642105819850088710623595335407310701224535916072814386910290726485916408006098032288568202727268646808218830482385612141854347417423543150028878373574644578581539426422953384881846667770493811994622375093687855166876334552658699342246848604035522179149041069605780773784852085388593126128548779834372970528013952638589212198
4045164724331620333124810843302862317301444453832695766505813334103120493295222543614788729935361272185118572079482767192311827277673891060572698060303140998515457660145068886597714927549292387462164049213783099536051285899493858520264287038354675116491917857036280561893647407736295609311413688661411535646569309089271262608098919338049642207437284323352137991312678143404296432020854188087276636438324414009290827600626677862781597944411893116379250655321809061282748905517534066057389429380960499977306998867203703855193965953159727008503413255981783245408390884326628916389991217741253688618236069394059341342380894655638456146 -1580560512638764344633843828292156455495816165848447195851869856098082723027159142755789598711141277242454869464762103886442704904355214695341466321043102231818681776573315434264239929306846404953041006426986646307628587010025524889795779588976755281573217311520779414488222980880228333292880655992054887585501044561169022263972708558741378958774263548907367309909182076147952119523297541054973163528983019773583771231752025800327225228166804602389052594269944469817578530925697172697279569510586508489845530345142505159685096207523123782425061716945006442944878668226110231843021506099340660442490285742525654442221018965497961565
-75241308388638217982238570359718586435239944478781080693718566563514327366936170844097303702069967967685070813880851237091839377763491777556204807336707797081480336941486977202075270242985221097721080662435749387492579634609865036008637060398007473688481464720155012631165431213345888447861765374533992487333105151116701996225321576229003323638516532274490945707979665814886573875958253539567951108636202834787364528779788853027410431875808796090333651643834006280208234378942051491788316647849189505011665912107931699112366004137887326786437826694663425479929475912791626801697603040035141915787496848881571309741142788114711133744 -27214639432161664076984657720501223575471812228268148220488349015697245163794523531420067978195388699214099912810215279397319064237306098400382203450188235216769465231658036229078988211775345477023644570710990011544794711390296026852645856879745055585236214172836450501767716969249690241224114038524052975737675193503570113649805642439137582216130813261452741053211142759616592018064317699797838832325319095627391104344487275453462120804044277058457837105364909032841096135776968872581379567874695748357779527304453980074747991828127857796380591474809339289149237672088305455545256485559820299875605588367613236074854491778876386909
-464971432882837117917439689505676533895380987116067197582100420517348636042125385381918559863887670909781235945093127669688871902015981502538351598559441146222442784634971792025756679525973368794483724765490598945706548089788440619822678921410412497685794898759682917141602269350773541485754112149071794706130408392590179640885136710973278797962415038842812858354417352858863080176266118549795292880656720992892227400183315018840458239864526370755922233856011596751437568354778063540133169490708049020307380185838829510359187033240009662000661226412253798137230076453946685998555665644555314499360644761789425473986106161136948849559 -997081390154122686573789731682112696879527296260278504119084253188132976803105402727014907741488292735879858511944455616976609072039356988175363636216014826740073996103846411577297689807242219518614887538244583073147251925756007201357926114604752919956542529852948667727144829486396305762586028428883243034005882662620110882672249939341701543649485679782799756692624310312172856318606516282727384335370431655407943710222001030446503437584376282179283300911501797888998058703373287438548506378457492624403407262041005531040908469237487754231995976970162504859235623201779077628134889320326480342640027169371640981340586109670342647627
5764661987797200094054632662760595360112580833020314814253208606755667407237586404569534791280822029183003025399090894258460439266094230996766631654427083444858557579973085705224478777049413784268506450034325106129178731129827253221298250832912419865239565466224099837835837186186741778256645956449853463691327674373565626744753143132971356184267738547174024710494037709829210718766967513151159830113946053889405223614388132538839550470566944163765310082228791612350934770770239945208613819847507997965913722670246788937508434079083696079789336104921668677652835966353639627462912078849738378242803080581105788259701919664062840601098 -8309476935400923110623186691097976108503364324276600595734802618767587665620600004870449208093404639555499578726435584039318344702615965260358770592923467139507055735764803681478026554652417944924703315769001251889996944786482610968323161222007588931731853736150261719474372012486094880330988049104604559976719068715756263772692041802048393632984070337753075991527965513294670908877137708438270634782992182034413744193506387030669889278070578805453909782891188982266675680828710086677688487937895096706953968262542704212859509529279341180822158752608317387906144180132901637831710313394158110036044578702760126494756145476184227104363
90628483253879307137874687432074045471210576836564604657384866654377658168489226395861316146105394064459894924224404036555338631575145183471510105184641469982527599142639030471582483801919294669747764789007474947373171846444346408634023000669513576851050241841658370500050382065294816054000818585874065753530884816455042228024836857353291497920709361963743862483293175363180361011698225579111414776090098967116854306266231940660178313899924672756614066155499077398873800945270380777502043393015304565788090517377267710022877686528526844518186260180743992074299339294829971727570774747390089953052227565603508191542216176554420527944270 10671595037697632869865572310548309265028653016487379686702108292625242232253038256428548274521526340722297260197354991530472895196799359514147375619875295490600152475941967646830254971153461060123618062625543531059944824350860254138268462150533537241123830187301895563299432775707433484302130300161664113287413519249918200665194232238492522802441947001322541028539145455786326887717746808269265239690602514225067128314286968227539091992660994688186218492877352846205010140284091988704266002530936858032822431895159925067119126985470237659930435094058383284337498604588952300306857555850358234073492134286207118596794331291462624822842
-597925697655942532356349300523010961218765756669059279021870124185674963436230423613913238019112753621238530721995806916896657243349056800705130326368823634453743059810015353870071477838040507330910965577056211671291269084439041713707125328817842088477666173039538046955096018318880792294711348797039898182921040878091209001498372521713996660850592222852401291824509690460297607585443882573492700738797436204709308864127726352561156328106804920273256499920102045586164631865008639811725224507123395691796274102757562900047407689446809472896280360690420369705885832973778489046396924944349231929154553494815780385609410152677278063680090 -30463684763465224456616405950531982350782296684437819533282346845595434881345648097272785126163420448819960414646152585529806153652604896488268588542777702926513912704259595815150252133649629247986961545896339726790347470275694878334190725099941750619732057962835042418980482229536118060901124506808232662577886863062880654525551361511451576689392805791272440897167482164318659313216661785523559066236736041196448154374888043939964638920656098224013544552896276369821081128027440614755159816392610680385702832444637647836306228696433310647050125233864588910400883135882446193263236761523472321057427362898589777282675695114906075422170
-1944072365006897481889281795949640775577609956408718555357709169600949392691447548157234691914734881527823831828072769005388339969819322710768250027882978064289257975498878927514893324107319072961156128829994220838655731583455145759996620599901754415113437940158584709798946659547520889197709253393851509989417437030076247833574888419458504521070115436642800549259269755307014170158085377786337204334374106076511536907283571267068834993927206987251231295101629087420150863671326890861916522697004650172761774033265660292059533842807176279779076554100126537868303759881448893105678030412833928955327483933132607021922928604428382485902045 -5640987627616351007453118597888295374362232878261307808613352897952523301350238864446443080896250399575103267804398998657492677499045547532533829428481351588125442930977481374492699542083198043374282304946681132338131190022271660626831254797631469936147455668630525835939444160487439967217583822831384959934457057621471906580322077243581805860372959138066620507366448419006595128028182918858010912226971456073217439055667689881475407858599600278523509126829405034852433218487391431064328575838095157510461566779024597071563230952859432169324331463956287069804807474208502533406196733707348456651724776116931017194235592919153403653505466
-81496071307412485772184902807013889085158546937829264320583783423733021828085025405327380693658187357825665547507781319199238430464276364476109174950498224912869341472064402516715068672674253030094903575233443353792888076544715833892685592964449132436791277475380412527157908274687847426425029978987688818850001710250542891491422687019151703238504241584277065044865590580076476077678342543914216301709605336652846431054160755735313307760031271113712676515927781111494456725527052651288366105901819801930116891824255453753019786502832908642917295676565376119171163236457780371045244353936251675295476524569960713184330823528660827431686090 83645044131725835560876893403009064262859412540888695275326905411137206777265894104992073711372253026747455374414908997690949509781644193997828926827929591540500138306045724339690965722084116470477744402086146522342918466740332045169708602397991771218205700658481020805094852050699382458677763692606142864293595674619028596664571287414656583365269500551298248838760621182836010284043818765330466967006929991734262468017974275246992467533759019863054906571753600996969134789242327992447533649583767694526773538615367027809264412354957153740633991189305386844382208697486678100350914294765925709166558561828442834546436469093261321250335767
306035487340530271255626539803028435058414156255256502138009015818062055878240169052486581987153134480531300023933014894155623043886986623754541965344679576844388009790514885075907865655263291141451342519485590940236289901358496992058735246729263997861958465629133456041019737351758606723816858220466353899854215763267309036445992614663410701594850723942130479787349865235252431821575663031878135930042711634258591918848969004623517627082919968417442430689989664196693252280726406251205941505171872651020224179982635126771688232384685680862077069177838293857449041743675079554734227510275643572726373348626844449161103955059546062462026815 -490809020915353857443684424919400525392453327590728612017444876904720526155452745209164108031595029443552092740438899021154080185162671549476850086255582941239955998380665994104604291391911010803375969310421543146711641315051000724162029783550552728237160462429107960664509905690565848060146109535973397239631711122098718183204391957497713953867634122080740845571892931603216940943804737279649702972490760068159367519372274090538098047424300153868807353205241541173249294030215599246876886268723268210115484965019489748202813848559674705031548417973527492014953322101420664359164313326812377703135122645906436979952847807399760920620549872
-6447925187208883987031062520528526839015875518639731485244724782454249939174818239904239869610980503699827363905473083163392070883922340835459493185587121518417239121620089111652931223639581025861994365862463864130611800898605373913077981091758853329059830948294679363228170306384242442400130044770776225117249432159031332652386572351481564060774206208689486397028996472686477981522071237457876888110741881213581491564952492152629441441974771212629780511494161144907788951379067655391742891474134007565661611558440006312990980051545681371014710212063817045388658006184155628788104712843947103057726978023648336385024179476148143569594854177 2375644245481778068392104121058663297930822961476544248480812414691933805818603198831898242114774121142057278428257450681785154813505517020486571050769708735175739162517679096436880086054743142237573208021343585912209552055814392593657605984971395356507399915236778139336633033815010135787154249430802004785977996005534823460287686339562522298293730623789771181541812744024351638931254290169087618871456066298679659842397336150107504535307691117745621402315660341002905273896416174697657123520150178916065123415960358566239946939234499638724995111300496155540845306121305502448405191858057354100206530455434986111614695258059590872188370449
-29335881711365578327703900911784825550628754286269559691013588027487582591145136984256776785526684605431408693980256701917380417609362846219051504825880318763094562878388888633346325774954051739933216068235942145605000468488291012297125972271284393325977625791456645297816085886338262010544627879135435984619579668391716150323899085404775970956263627386051898337683182925499094323532305235236221966901638487525792789947919227715138156114198787981853114120421132742283300534032882130063495898274525495270660485403998219949536781991533256344017614186251896791126897319101419553983669982007733254182651939688545619876728901805461193080484013958 -10420326556229201113493385778928350233680429112348035319337570295469791047396870484077482065350037788981634265953181844797235576751910352639024856090363050965832187865286969660671314072805582469094947495237790209741551130768880092762212055491261115772546291537844751427119645327399242290080805761015474202602460764691779325443224089112459173557520312771980722382336359568923895513092780558275239509207473991210030551348045607871248360625568066649301353163627402705317667618011066449742424559974585323399977024759622699678252505977021213804025781856303361813850175947060585505323109057155536689364788804500970342508934140987731433517275118173
980286935944661145132467758389447845839412974602827083696078568246627647562383235244501394058575095961481866108249855033952695906463841640842186198828686480623097039534918754370275592197769905129449095166991603954254059259259341643680744815104431794214469859235595051200307290560898238213683186095578266995011878793982996022004949236363918750759882194054160679806717365322824402392297220582084497778998258606971152056805409308653137805078760345723804049536519109288893044036531207721933113823498948090320897802179415541002447632855113654895914686684267837280502811310580511457119924315587407136752533407349718670297256484873332506174605507339 -682408983348394842609347710041899158120352794988367729713534498341956601423848327316549896946290988853265930975511662051861131323462658075008256411914366899426724410341371335034521500626112849269355790391569541333847695539132845337305823573040181193944779157404983877349131088273089843125433318332149381265284346429110016573608891604265618131014511556967194753682331641357296358468809501526055119682516234383170331430940278619565887198963618814465861902274582609880494924357770893704706587451838207951152238502830453535249169398732497034704218469571956451167695042478624491687468499995856612614243876429580097129117614890913197016935705907998
5601547196770695907777069251668409428008007506168166162235577941616298705703725616473572131814792593195978484654907340768055712484250070656279104111805872070216383184538834432123869223987151600586990844012378166550819753418973432137915150263953226808708021199061980070669978385158132523419005464631595214439798712473975007335973008606329613516099440244237755898727370015357520218966816414405147378565828865884774815248357023335767713638867610718507015244187272337124584959208201711367552213176636273369720958711095762674657706735744191716416329500623073163638558789692031193080622682234955222818918498173716189700780699687499891578181477626285 1590547418186604917520508105201636969151694080350671081479514990194544045492687791811884952953353461815203188888273492976150952597468682227350015126299541425281943247304046344374603065088334460208486198408958877306823900700880649266664379860218478371505078490990344689434358847138278484122696841271652098882151015622110727308966551046456958334992395168464120042710608414316488320607380186355958300553953099872833282164369997190087626707249033217817080339805754190094493066840273075815722725889322799871786381322660755754162190036682035962389027237349131415359432151810308265583313799709809404007198484365064126032950752927706063928990232806140
-26065881092978849974360146388645106883311790825632709376581493883152190396974983246947519502634317344382489551241591518338424094319809666137377673116734733174665847427505343550345738432234065948472924576088382620410734654749450486411601630722742012581010390099788221994824422561103101493207192238708368735351228679497418861489850385409260889088503814166973387678540105081116411601582227829479597054829644097416983693698557129614352059634116613256838316213332668838641530144396596138733130223667850782162681435952516017815692591195923916126465267150136642436666264515610750192737532298054020456264105297554490422814258339205415036299175839377967 44623766367065501819970649038345093654270616338152546024535808874688003814588114305122277016509865467787274595370152674298529884646817298690456483671181971015919453975845553402704381381647380353912471415389424191339288943800461886089409895108130799012075328456406237251888018108057766981636663332781201812176322956819708116138137444746161754629988701922444847312069845926795465212741822565962927700529080348759731787494454111600657458965153596975492405466224476796950928227018069984409090200342690510322141665282375551067763487630725648547194220795983118574635056515167886111877547768521122993737831323351171342936336064226056362409785960464235
123339401472248142724998358584367958739242570686139700279922149753661927054989145020541050776801948120209819876297549753004007543136275586169727320583480467798521288373915512554734359900782719017466470372107129886066485769795521977820075428993623607474228495227388212567556702477672457690138776132888090933325706550114884325914171329305327825721972924206816810325881189321296996955705280324118515799306848130910106584679563030968050345310333173672635941931573534102344557651647073514581097166231420475480273976079302932918441461527099649106591259294050364503497650996593654180746505248876080742845050270942740447234402113453040263408588571017547 -996300525311373673413727271884410909248747224604834762997648611321226641395372357292971205843672101815038412746466473302331654480728595343900671508582567009420289627022228981563697413303222276591416264587500307164801930477263110745710449756744272838113484557459519985691654966553984190843036113905197726855042937224525023563648102209771374910993805327636237947264901329117790488495141986594845642959930799678281676083693158030350564544704341583648477098356748814855545601578350251497958638405321433886383964888438074310681488003511020504041109658655542631055029212645167044025278478711511922541486387342542671307693099332659242979119396472423615
-3195618582824677794884654052476851024978356673969398909775914303930071344354969501937318111151807091954907551925612789383379788758784386559799746332058750277149923917413495688049216301564799379440113294492698405127327307119530429367890095999735427677164882041924534457746348379749296425955968549503654239512969584939508572021772076871906682362927505946109266006743604452619471426048843962880423704512622103821689026071529284603269291205957324223543465506483123794345847002331583105159311179477911625672920597751530334578552101891309940615945687038362532282656466012969052222471585800758339688451170224493187051948083194668618996426517513975367644 -7223039687980283375929933079174384678604180524600070702800012423633601948185839807166040756309915587112350453413389241328374930234582649386233733643533183829430135551186128868435739063768363795234782041275342761826850032978762951263705528147693830756683470696533414230836241619007240536068216327669975414318733854112575255144986416084055464925339581455765404722607055563888715138210801325824950251347412425712195135911741732253937726168106275116708433165756629196152225858003304479260194314901209735762540118199594709646757183265964904341958253144815586449472927627232258229538558853476531368447055409563078782576506268485946598253874776985604324
-33539444951529223888850575651124842139440727192251628341995767439448528398947027383777202098620325821503263769203328946267606302039028103503354648810687200888732172915216683320320993392538489126387832427201169974299072672115933456249273912803298499380679539037972125178628045011596017442361155404472650282434520008204062194812291909166698345974435348292201492715553653690673202095552780868692890350333628324975933768880623023771267304575864226440133377992115445055034450153728171047796116806120546031590342811716880530097292690807855247377174835146377706062916476051633107048388357698834492263131030437925894945284314253824893126723158896447104343 -31941825896155725533880642831253373986454870846015978472084092102553034071103621752207515806888490300672202468697351849417186952503089281890545520442923233772411806502115828254755302737338913366255584888941679855961885033002117487298367745085298926900895496028829624284810502756146759027487090923169487695974534720517172146128073097539337718467125827189380793586801971030762561276586871769953655093623668210984432888241858017617431815617746208922515220732009732697124996318898775472143746017294736593880891766175108285920924586650929628575147510268968705026932981980244629026049577623910072685643160800750946384982577363737055193472057487444869708
-302852609057265546217686856960231821492934983653577944698879060568049241689540898051757404846518507079845923978502300939552891584938070984111355075177638391223510425536822756062589185004859740559440359503509595490027132946820942883661330817320276741276676351766913540654093314528239938826764523947319594654926694343995204480663771642683934992124755419572567501405635613306721566267858729304718034563067026773316956662969580871936683430692903152486136695678313155940319440912519259325379494796553458968768127411025434933553205773801622469924518952000533792229051967634026033332786276446916367864696748848516351825592902366965172467142016364199005744 897515186701933938810586871838063527569977157573183497127869690349890049762612339177046963344353639509642350411463035694711363630076997613282220690869465491742812194737756645301702090211525158097813627312193213200769678519759318673732631774754644496922202294151992178326344270428850506643680493695801939694864019134520232896427814795018117257124306950705741506714996914535883685076776954291578159474027142523609388639398128225762246778777849347110473488958755238565094742653634495965501079204408780154943167534951474029322508221605402769217321175515647217740032235272406217489949511645262747285068471492765484718221857790115020492844127006414794674
776539140977984052294727097145056168276025218499504828078955215109019837453947981151249895859127666805228076405297143827060420154929180987062669481427815625443345705991500021193345689724242560088204878165712472252320281339002116460200342247597350569042714785418858813504560142222961215651451960882156126146851998441831257076368603117257689569305734322192430583526521220338897879269075271363038777368512958729304656353260284063595919533739789554376328778538907186004002772030564467024016358791275666433096205742460868146324724562851465163268137645962037122459850798025252787684492903927153813966898920831894181802424598559133254248490509389115200881 -1212194393266971985887497357888806626775142154239668990557386098878567328781302249247928909077149257774202601125375900640966404298715152197590613824379611895784979190191032860569964532251739734973092571500369149392831030023033113340865754485895012989288019980564639775091140920699473084188736443832250379833215991977560548593832996754018287506953873418827268351373151729244204911630834243285245525596191308595391018240169806931326671291121190984354788760875204880428222516588531257012829257659848153953275799943555571248675148938826238149542098624115604398392812752929874249638533012922799806878783153524994468727486153398916319491674953654217442141
68967981660773312518226809472788437911315821820865491459181784875626371880463029477149531792648809075317616097941360005116197657605775095953835139346643052200157405209574654920429601373376243024446223299746008091694956262803995165324303885767762872185847590564449939798424211642546218217230670972564856862766730372114419417593963582231014967491752229568979138165931262051572950451886069455127711578065496254115431917793543023725717797766367113735088152575754930615429049857660995022467966031668817535988153594405214436054116631409018589206767949125272057763906092654542304764170512872052132536209362178192418011954439087345551003540232934594074682736 -70479562864276330769497097611306081244588528972232287088213891460750249108107459519188919419118760003985474102603681465924743975996303065589266877763424694371562199441704348333555828083324261808511135847083790304262114141395212997224682994788888009869779384592858095175903600880565114964776033522860014106545701768007628888252643766782087035057224247739638700026567027472586935518040680068031565941500187425409924837034360437343435056448294726955395915914145431102817470525511763951779466702944736751556648521512946874701802905288542063051171629947135410752741436977636618479603539821091064292773354310640877361299510055249537100418316516929655647611
-947179985285013740152939823026908629808124315408135413861523029397042082804764572561115529126451373797001022694828350542036984420466449642884524461263183472760305581813684654072792592750269506320415849068584941073956459492513635134034402024346252548615991908236970250448159561964862423567855855771486917761751548761577577229455071910120137254181357058249796282495228061178648802186909652451954346030867586242069029141830458681152884099478425187953601268737064806593136054599979266764881827938278107437211449454918766293565894704140549523187370701429782143294758959051529714473946565018192953377303349101760970996298850707611645264484502332300189631701 399603471872674210761480813031001658111666176857763706167300110824267462981305242796975097845435386617228568500540127615547594622995443360965477714375251643952402549862584668529643812454242367402903405348171056907433136544656815665522751483378273370269031512281346421578994442830159189303047141013990580863746993830588201688031325833911734206749942700911445442986993456852538684635079869240114786760190623044671923122593029990279708327404637665739702803386472635089383220568966763596793840915997156998714904357576644228091625944047130217255637612531418173292279910409635706207703974911364672853163834646610265134418355716760587482727685283711255703033
2832760569226025187429459473638636112849102765060414616281716942012383655358623825109017501827829730320388176948647440320022426314539661514782669530031074352028860401889146343881490188595164733511213873070371775040370112599478664585430151026754661840958021840695383363341266988665899810968192901853254178432916699335334885660812606726349989310461429205169282431602988056331335490425938706657474671523754858824707046956805050991499926805681670551445853215505123809508906254010967502333929618140853297258651169327669834539592011996912119560903331419742438996107797432222798155319148548340438564319457674171859457578356545820328565828333892911462489792282 3743473006476355914747653086018779733401518330894583257305610648641058268930347051609604658523903235601553366544047009818390662376639332822889803266655142205484483057874605556952327819315591535997752649250800364816606031707474361500679986862403162661084043946323209388962727209313317885469044743282476783336804395467719653747044111725153711936238794826057273136668961518204751831003615826639900150446418548810873706951055045384357031549941774751455961780410383200587273876985278067435336665314912280227141840424613555095306654814563032709266331138182431900833644559101686094307745486691014771859837198745303327142875372562923812379134298983215502207496
-62585345916804248113678770269793673763706774797781513946084570437687494173326766737715121130329713055922881892769428757450555952365736146097197132996096230636518231072782423846574864825881757884826749493673296558472503977938860766230715036254875383456352777738412254514332575424650981794039708855655840752787598330114498730905039129456755128656623429063519117300975217288365415983633026494919085082220161058352193925230528279494475186440667797064364997116608689012079792255366429042705846735899617493077302840383671478214777021237834052137115854811370910644491872185312452248304386676452879328664050609522831840072076005885516190255661878185951664698020 57601645583189208004206020633723166226737844655741629611652562510324767442089768420781803298737974939511152999615731694137544856807563153931824822448087248259918769882166589833684595879149084175686108782789381443761084464931005439733262342286084176724811933823837575340992582290904522895012560605632615941110875931619056226995014289858621497205188853634865235523995277116503185230426539879736152179798647453407460582934798155685015531207548112125481510707208927614431007232047502341730469639745028114755788745130131733312652168848234622813230071657300278561063554132448767442235925571000377301466993487235086931122633354930637951315640741466248306775445
691756700077935388743310346735337410942207338637580961045810882515905298748934054616490784515410038559492202980984342622992663878834278703118586916252931353173645146436523844941898913178947215365921480546166499428333630817968264480264095515698859180589403716658476851782410430721465646108919888882091990901378271152453225315955678279601745301882979618742911032431734715522248603223901219976845692355468769957065082069744955086657338882272056331139340871729495294661787772692240557040666016573890239748008142283912666451167551612323847945365077163883650622375193868255108691750992933238106518647316318851755649809687551517410021732747270979221417667841496 767731450173098222779473191416301130746122993028579240504413244695870918128586851243570341464645280125492283857996285182995685432526411475166590981564671228600379436458692589475333416980499975590154789441887481519582060281846809492457931766840963020100324679380683835029786307534672525960319690099903391656716398060084166486910037054857056621450498500428733186575962956804937048792310304238201341796342100272308719307283521475017105701518368480754268020683024495181716004192031591744270156760216399179246156517654561957151407461741223171082525260282955679520571295209915864630821426185273155970765211593965892541169991070477671208568189738997953513234658
7641122426925633255741243983414389645282161902090087187366849744323076562981809054158948648579624433205121548846245071222288767723734943466940033857153662122267943702774921256868367363715207712237048282792838238978769401541169854215500724353869894323918307116056432928470511418416987134879168797900045309065388816487597147122320789726582376823020400833690660655832851322929949504142565536582165705147760249255843238222044259122071045266049093755200360000209866790045938152790212032367515544278222209005638616291831722669248418555395325128216165404350412667107077234168877892211600580055784030143922236399155141585768334351385771044504348146638858989049392 -4722051729467539133238254849153988467624092030183819409266087946492538029360720051067379765561623838125025419457000955512379842491718839316533757415307629328708521782186651413139979521951608857714367059078023188455182168773685528996851995825366086235321151062568302991505438487778790981872370366629943932140722572989370906625437099953991634708039620013224996540592744580597366975558020119886923294666654723413882666669124054647049089855381656577270239876937062676491010948009814420094757613719660348688451946875374961330544988991159084847225311901244403956735944770549762593806014899840591003678213095051115433767992740229108285737023081825507128572291734
-57452575794238779766967583081836150235237960967989467745031748369780978573753896322932816038973943647380201273119419596203274615782728999953112909221519850339865304520993268500676858285378453218988051466033385209279835544412315358550977175253414849548314169511286766980817983875566511686505700832757435847751216618620439269669616638446370001348423404335901989794512367826815326809460224117962804797411398369389139658283579970357328363807644820404524762451024584763338613989482402005393239568717576218847157619352786981905002166903793679167241110446402099958429590256176443935847579778659987461219920260552246831425610774184120396004141004326419424015000279 41590324425728488320096047975467808780450025529418101551009012368683518717116503500649501936479327276910021327760944586112012953844955653721741842633476081502252813640299610096028909911682423936133674127235695323995944175926556399203548880215865753121864764202005973479675386200287123661252241348544858401625467234097507347819166217788779261172293541837779954870952672030536055180997775661669375193974230191548317858553637429235631046417432668701390202265820400189857567091569070950330912683473450834519368352817197314260421773995115803181302053577155910861906674139403677690559768661233228505366278568540618956951504093158886922002734827890357447207198844
-74786704360402810963821603799831388879690114614932103759220905935692928048457336288031894882487059804345184302089803868062968456823260963546133771176054736663923905103237840855409218699081628116964305082509217399025327253503641765052190991130148276644736309430151202972762378633881587034789732463563770581973463808559959448759826309671708173538480547417857331493374848833014473434485466259471293385421333008477398772929870384991197653182857238552428508877673970971889495072244268396323023495621194502709138683747453377738781238630797098871526971358938539232436803762994320782996414011695781027465088852085800075937093430588547834010558428566609212970251884 -74135521109858104027681075507711584077125838748421367129132127341121433553007551218442391092653619584643978910070832552072446419687210832078974745306715173399403418578409372630132768818045961961059557171984034758371379574911992640492339330538703245956962691517247726202093615694923610480563908058902292558686636540590371739176789624868581185843915270227492675914195431579503485115875856678151171865801825203319414477488380045489548383517410817939392171164674227588054341954772128271397089400373078259032595650617837478186089344571417915862847110922951665344751192501203146552079238173983766153652904921286468536872659627637113622036822133624452093558169121
-3939362678141843566708740488316989214217135059015231165971222351303783727754362368664922981849440548829663391576277066134790810382635511024449853593611577262549403142087529426693312158909657213892524740570177620162614703811483823989437500921755710311818659590317515476211450263162924517751412958738515265490217342756196179266108268368128469037485696798630053568948600640848554276463852820067750406175389092070956882871399742687784867224900299789128990402970307383835035192343356987165850268875746067388582314199533781807794507727239364517029913730854058081597538830817958792755112791667959500256599882282524215673912186821177970319205672699860979603649313291 -6768449670186805962333616550756182889578289624779782520073164851621309824087358365863244849375770185131460344454513852097817977542152019523930892119012862639199288882375310718214204385261023741057957218392260118941379184146199212580802821554189223201970376639232185630051144381036364064735579859782398203525420679191108458193563574795880929375647564518526689521709557017526509692439844354380624084954258929088847781459419749290996287871901808833835687610044298465738765158349284711536802955173526963686757895391324332112689768046196306401548911632214975023118065450647532217642519970876083679074659823655384569777618061865934919423770967020793675160692368232
-351309223151699904826242635501630062235095289513682950812058362128399945484897409743906209335876310715123433859203149208382580349227692112010828007031098283655880201063551731971935934390297533074330791535124147592310230137321347199271486447300906925536862583625444462564460835305697852819238299561321932506863512882593074540604864003234380171174765272850599997227474097004383908962576697042503855916864424719710569557995823731836767653631596419848879807611790610760094415895895479350259308663317631334778341663482607849706413566806106582898642941708971853552511231177356400254085365953503166023454519123968253472931526402578590167963654575472665989995700679 -43274817247236605892075043175100049592618594770843375889722928267486154956589032662440884310410157459041512666004944052405544044038740360927295216607149798737264788928252893388619579401254993677795108476671551988612609320197536604076413472434785437177798514617737256626296424930134351806030808043182021583642318192712898952009008133109393345559244049710300949089616788224901315857801698565493016669698346414727073087446678496389567762225295753161240020665342996747017060622375774815534584401301664336153784948631982037995330797058915375327589119906600281352373565051606183515251479648886013022341934470082485709933177933305720335431317972026638768756419677630
-37383086790791698459666386012654323531098819598413284055755875682531562115212042600578456238469152342510741100906148562238658718229591585610163985826071585746017966762750045519547224758031115674892741230143158762943148922529248813508241708462808256630555460688430288568455306845238906280491046961143574825343696423988552148247475708020713158334960545826514636201729486531721013712894970954177896265562619797444858876611430777954069123060804103757094385694869986211908012884943662648589833618175417234993864718197438937629185742051366272491981134405475307554369313191864885931988026195575938175976192587533262593452934150258523528812574314614085050492433789462 371703170943404090328749564163872477637270752094060711182973563732485004561692242365474281126128455756977946186550872033076352684105982672424684290990053507477301230465082240756424737538693063498786702501338262907354366308279887281197493956808327236569605887172656829267004209998204525838300534452294060653271479096138768136923518856311042092309513397405850515158310283846499851661600936203739068787540130493896182120816313924868034821013096285969517685239614202437473333785328708011575683745354328890515542826366390608984312788096165011624932881907485656639656682574301166589384052750573384271202347638259379837024378883820177245200040558944681556788186397664
-1789209519202329800554329307538023872530346876447782033205852990258158954064186492601793800775194854048458865643168296567124277700859273456150600075745121753793679478224359631610625937008973179200498422772665393311882256562345380786293628679050598518116045035839861814796457680255089391575968973297551682703384032282827719269270380125075873324913827927128575270766009723558722764184352099190085700429967466849655267806602917356714902450901353839809638676739448411316848146570031832254214894371475586600968310657798411809266145518518970139975405629379376072836930453063580672082579741210957596053885365635044570837960031176079150964994123656262481554271897763510 3274527730451057468425194336699492857516328984350213275159780474563410771751366866489621154291082866355066061868849114343986943504382315242353158245876564432050800323179686830155925481178126998528384349049520715589923706701467535902796460071843928868406255811048898048649795446025796965560319766619058181713599756220706853622627649688284918111302907897842537776333354761479128694937994353398199130932706745507769071690997897889338462243706247778047991708815907023945387397085235072925193363784942835898288795453645488316939283320792514037751490743513383728495623708765052801737534131233308406766575450851867065330094323043742645590916040496261761040180587195893
-25084243607064689583554864049954465076270006327203256722086779560044713257308870893865490200965487097689804090057540003906843615084650260704877501755738438700040037529227583482469436927385838704288934207831517476634800356633183930856507823627961593595752196282621206438046264459048312907102531007614725476246949184796206828019393256527280886441550592261732328546134467931026112272541134066268531693822211270617646160140791324055240838974350387164347545281682798014236122623826906733649319120827463221956626742857719605178048552851056652209450681918038497891180778052083673654527867904505266773638784212729784615306609529805724933379907454641867976803180417895637 -73888726298661450631454430052600850089109290045803628119911814768683454455832165471108742226226664615284508403902234947845119617542708404246962797317526962187409464396874926689652287196739370421422588521060892752145449884643069521727441249608110955925986829668027684500627395946771202550217055965056814976824445759705741290118561399081536175448062968970483872145744678636147946692592479729562587087202428059071831705416432293013295100239166134794093283111457621009342532668562020642624512923586251166051476071507776861432246691163699422663220617953240644265233975972910700047300223796941664663390591865291509336641523767227465273580631895868777275149347544525230
-342034038020086745033869755031847812300707445054666574700785517365121280804633846412172032137949839742963181780108393871778429253270454589615369657895348800590144276171884690206588513509817989610024153033820346664800374593892000997163964221167428941557101374647832799995027532908747867937403665333284872999602958783735518710508687034167816738444958239358216974230686213500467072182276566791345360228875046001327386186050073997685155967749015505847853941385229448809139494038323303013698298153898484677808922193061972316351327939125552733083912183776028393896652378736167133891183483845729838502475641153384125322872658510449194767434598524243723680625310840615357 -780360099077812031290873748127901619991681654860108058102113156500961659544968133068161204413381372195000071287966488309641341959393672306746102086796935085143840632546033636484646046771020628893256396385084616982170555961622162766289715191652650690822578218449902889186466274250136897998696962184902927101558985950836916590005494027813880972427435794441539055042975816432561832376020702168242895337018681252589241256043533416303262384548151612930113510926025310510533569066603752671227013739007860518546780540203485561421482081146601532361910486647509064494643783750604979917443645574736357951674724608290949936755615257089677232367586941888750628409032671215828
-7953456750277423150399584697669097679195823268270739880451356327569247907494919773057568596561048694789207718113695570490457032966754490140219697135899412915001537505406898240258287996369016073266557956727982070724738781610399307176901974629465292690243761086011223683228947188414841658576861164675543962749561461059188698950205963514855220345114342610697984587724031692462554139835070876288553182183244809297294838460655596316153269310427430945970387436855942359848963393613584944643163991388357324081400364587486026755604765614782454608134864076013616570864039728210493440784183317154276442104730841079231207142474671604505813445532761365788272456606072915785523 1989642671999336104089321800433187523315090817296009415821685180293828243689808583499135561359392469537161063448023172591406768516576133647681307395389414989204094172128979770755103087385684122381826265241650896130953880525801996963556996767190862112308446965143219854372927837924587082872317045891447997318190039469458011570923745721246246607733328335368702300769576853093177776519280887181759132320584836308445648426535580771114702508742481280361240919997095911236039942283897043374125351882015040999522236491875582894887483604404297652052999044103541307327008956942554629851123323121917084680874900653699375478090581896444088511243567778477103174817896864783842
-22160306371785802079750165663454486399855631240238987533698499474655374025884430112450781575726690549183013830251542572778887722438194366701778946493835604992604480298607873739086627390044941652222296878428181997899469601392429406804999142806939708427487491863896447593315162985741477734664756134623703445559846375992235259135315068449709366992550691735125292331522644066377270482247234895265675263900071796947258041406210625165058502202880213217347275265072306672325084424062883858758259845576721972796511460927474806178951579465847419928034716430301697075215427160047347567214948576693511876036018057560133119258665209084467661658183263531233658722486587325419774 43696279486581311211798848636137423337011932216125575607815414925514839758202998046951496682927352623225085609823606539414366016739207743063378076427361652776645636751613910634393097701740372914176316336968371067801992725193338859045953038671379547927446847697096130153238806051974064166467360695520011493644606921703904222977999817255567947511346876711051749358925131497962491359302559451354822256183038997329869294040887797438282353365060833302268978138428707614775043815238028622493718116485264375832924646944151463769463863280194851796396554605281731866846861729359313401954124575752448387690028758138932519321118573474620008658210753771247741744072188861424432
-212650004030471046812938760116072129546747872275080430799986335894957734689186931864040291160659799476538948328946149449625614147480116139636726909120109583029634343413919354424739545850266747326620474038640550911312053724721593598525223610660896893719702144491943196166779084704030484376029649751548820594959485601440787495395255391896720009229464286615622027106241961435162451336766654100887415347261132781715370617700476561195822774737248246567626191425492430147770296066051918864980565495350478229582137220461530034809496836987073145195212775980451893825430896570712406524468214899672918218540736298041243694573739732585337115076615227512378551660294473388097478 953466942701568925707388371661640614616149895097729937934274315307351429800820037231167114337435345964233993244702382085487232531343338271707828173769883334237444977615475504923413755031271623347150332506999371254404599702963558380404730028324149364247429205468138107009280746090016056558388769336863307342876664217197982865010653770854555135148041982281361348626211431918637880167507605148926486451297914077877062082266915870269517938124319088153914434081675140365312627433507801483707347475464788876377415474487406542629665745170576284587204720784662426562776401229759659736548347201392211234122702055294619483360050631239090469259106097382270762744368598039291334
5152943451591479587390145946369814838818435631553409935221939599138829359002024069616194752857923900503121105275000075820707935319316775955781561803489186853702791680502293582841847699208183134302248900373431825590528122598048077480123949435092817346061444239317670763596335427618254823386261515354872386562830910457478896216817415456396470263363516829447905038837694187190827529023796367035885412058794936155863976254235953438354517678477055510358977669171233335253396586305251643143265594115098415714232253401393615771830998195997867411312251901570085237863690693124173467611895426904151432809828032121169821588363182192776442189539023487757959989911491095409031391 8414356942566998161582684502717924535942858625800185268797574406917336414576341724221675851417237688042451660084828125490268898808061259088279911429042405591221682566706165385793424448664196011395315622816605354632717891108864972590220232791364474421032647871721323029231042609068348302544270744737165500955176202430879693824631746216089337789564852959579520567685098982979307556003400763288378033666420346096761930261380132666298925142168127206550023650005027689146434481474008180381716371211499870643467206469129037226650139986536750701858683478165725136335816716318280135392589493571621391449913317399038075718220708750141770106487575006137930316918267852499587745
-17603754267502672685467407007550200507719089966990556912243332869632429446220428660970556302440156825864245943361288575911080330345847040151281881442333057458498283452838307615540784269615026530427847699187478947035168344820895581474668119509422768833492765820495982333225010312413951567150920021801841793368505037579143817553797277475075046117837771291176890184997288125254058867053984859486804410779281648434045367345561146702593092763274605752938352504965044952665321210780468005273270191491369058564603356682808088785071399480052573749302250723710594388692793084064547925653439601267279098905143078041252603571280154773972551992809185315628846376810670150337939982 -96056872347965591900335213099524774746771860500284832298592891786595452144437178859465206517735713342771975576896262169143018130291389704823367870473785179010786144415593578417660875139523148619064765469038455854373195282779581487202270749099608235164211966493749309418841322518974967290567929664236676596780144571290468411168349869537119623131734545993643833280512423380091032206164723516795269306825086725722522739181370495996082400242087941466266988721654438279127817609469431088105762561815148039579964525919747258472445123821834308948773080769789296769585396723299859596265740825525537227051322424999230483891942527696473777823068451592214205408212342264937178358
-987342121917434263315518697524770571843505490790882076293785887170161530728602152105966380797464815619310814430135309456847851233470693141094807466341565065768628676573329737278166653341638623352605236930112842696032988839310005151971902743757068836272318218882456071925161153084124750979123999680331126580502202198859018191861393919777786930528270653008240823934889392354027348371347813667098402373934133823397453867802664862392680148865023747446685977656166361355086857650048056787495710730943157742476622708560837192002152419842781279766621776207479775790198524536760597122788331980048989699773271778970953852324082385121443529691624713078878310806311121968146493521 -210563962235370892279607088834940859024005462448291288168329969772388957109443079792165143708620175564331939271269508296714892748849025616738851901459317763680667257574540341615668453657258323073377502307762355073966173974243901029006679520990652157638512616584572191084159625896556480077028021184691351248913688336423607573502077025837055821722993494889217282223221707107112979208098690600019370375429631192135416703957934275403642017197903803608040125479217472146023623566336845056193597584626273949006935117331495267389669092530112463128865888916395781099738907041126617489411182770373233977939567839711401239878046161739454463740719507259239214757821833306525198225
-736771906630851481979096052633669339152423407200504234291883165533922302930653438988684274550765051049483897617158194958871017928215504168804599681571690797749771455925404141938303433118423355238581588982818514095720788162839705467667905313013651810467175468980857081867443193616051624198151518966061080798235168998679330546753654673232414812698900849040852964719620197466593750321256799636561164371989245322949137538044318932606444128367691565383058947878274101120056114908078498809697626811454014464039522892998840243219773425713781126655524166634906193308773098078911606387671196664802393791438591763621263971881336661472545671785335239305645736303294158545805068489 -6404236660901789465360036500479803321322802524190185479820451457336054931912472799519741134047813871663531791645062539564090485875734525091545037636164126754148852427469531211977311986353600948536643653713995969183787701175325927223047059503333481282635887899514913876390020379188751807297914586499935264032302364305364039495454887426147826873117307719243210489587270340157174295304078727464405033222816438672710991357739318056875082957801033765681605710910451220124785007773302569443637278236785872864265204814871130313673774438095984095277295416620550151135966255433693462639228557800302138967560980952144392761324727179716522299962136123432082354976290443808147367365
-41459851314103909595436770786697455719133373990487993147926155501998363830103046715668832078330113081753380037658885313405814782328407915475986092748087100439527554518731935905152894969556504736172795849279812443406959858097338523540466106496588785701450461631949412688176576159756975387278794800751122538864271234991086446646489195278046268395758921805735516156659871362958632792125497890520837082613728470394790438382121473290163249704689566403601197032713485251163277911649768114951483572638723887408827817370252409245074599378127576367040013687447105626159371244212019348253954559359175282847785333145641508918296189964054990569451071848595915041791819068974988994930 39416153168370779576224297983582313844229008754264353860123487394070471620069436532571278439906361587843591599587177913573895287063048296992107457343306822719379644391385349873969102901427626305970708178800031158360402779991543086996100347890200862330109350994065001033742471338936169140979540747198215250535777708480859833785737627752684712025602980228426559833756048843648413371505253709923014703727495969941353672144428325284225647568679282743061260751226814164962591103206534897018509860023501322853435683631512259336713331220783814798457771068779901267506141217946994563388231435807876215479530567787856009278868951623032986735750321526711227173214514710308130831180
-152022019818819628664483110081938714331103535467646167224456554380966334786725134169778061953086325383794350837670961286768943823300871805114516977299992571152345919832711951522574126174451359053620361185207866951171300270467197892703463620765223200412806509683730960349835999376361872205064680360704017757722475657432044145592306591443878840004122044886048537154975136997984367447340155742577720029182285457032382768190919346627762486695008998488047280536353985926970394615644679844617835023734337929437681026668708460809469074643401363926972801674066861188406902475415742814769058267365397132979358240430422931750082680896611516241222290659496469395420592591909199050875 -491278228980087382614639535600299215373770547057495958412527352481542918048372485749157932822516737101572460796145017768084277490176911153689437895751803720206422783541395051808715151758126888027656885277569305871141506008807316969772663099964521971873662715495934568671126040876391992607318002109809611411348672634639904323635460343044540005559081924062184776731913737593116425205503954043500149888903280705526794787922979432004538474036729953068924213782221036834164287445903576188043620696959377194944606828331466374379537792586971577930072244955634057921609362382889036820178479691709591756891953649279260254833704833378003823446722599313351488166810584212395327303716
8210909111175183383438989602391377465930255209471290541810119056372408099720116603063690826588720514793522139997469440713300348859961932473998081631664337805200773413522614214935870018295644625868530234214908785715009499484856751039125348447606889503749751619428101234575842783546958263931754073556263093213679026546591702210319374251014192290358444183718886241508570593613825963548365415965534982237892619053592543587225353654535787888040592877902467896659215094442018164901895680911088609296838347241846126633440785652042743747153807370000613777729885005904427952652085812788328761449757442347093369504779706737990519485497000606512145017095015624286302450023199965910434 3231382218188917080223388854881208855292307735130863463572936843665117132500587853391546642122608957330363113182574931653656471677684909059507826598469465234656346877740335161105326153606115390012951393347369225760861047481224162276306920203113815726026389150550118736166907376864586434300259321170585244641053078063195840517325026392148995414899168290555729616235190949767050347041888193310902188994003167693726731491255792736059198409792639580170894704861173383122568008169549400552422827350147465051248889029856480254018018065404602194889316510168628162355530575804221148870177140483608419072883154709749364289404996225393316189280599687298347853444330967241416348686919
50985294606068871044783703726646287029779167067840546223894609235673440034017974127973007248353068877676221705915145535571203262700326226060057651799179520869427932211625078847476333509912522694148320262755295532060107641516347700984171947014534643081157598707048706815434753246462736420137008770183002135059103292573638462844537978637239732029379134286221698657628635435277368314990512091065726082567939911294141312012612222286426167391841150062282584314453800799302309322554710159002244253756943022164004965829402582736107735010025170030940497356070610430179002262351905383782486196120825011446111929443366358942185140159861728789234409152579835515308534438891355244809054 62333421585127769949345087537684108060787145475029055880161280012480685023620602372266387718620215073959576216015561504491970297177730694024039275289146964614989926872513591535131848090851981684075261536283555653088369567865542798807809748627310585717443567846572874480108868725103218900617673028974427985323306289725802164110277610018229029851523839900960599334318587049696780695354664188016043868002969273009537320174118742801543862040239608845239899681899372895603542332873524034993155694666988627403674369479132017851160652358850488155632513047420501517237532024743672920060144153508092295181430344047445240637455885813690275825912185507068881179822854176933740529147862
281568872969861974584657028299470268883262407785529351579666265133388368892166463912969269195176826010586241440672831495812505569401267597165752222966050468532291496751443388761140905082812131032214727359587664679792041354436583716845512610836555311524096602165314073032619411991008327796939591963649168540144527650245334336471608162748986554581297775766034467938356757835169182725704220967491659556948198868769252382216926052819436051581926954644520230524097818385302897486704723151992270268842987708623241358219775943219425757591708178183947663625025009998198485725068417324555402827897886460622762200530112167779430072264013512536091383537755003317818071338206644614364813 857727641627470329437563073670142709734700885957510045582429697962542806121010954662560871061440256281154319079600604823861766211912684980537419546928054602150929228981401551363192532321472951869673242357625768297889437603710853467171756169441246638302233079643836963310578132174291443431619714997009395374974255564953886830782469780790721123017263940481562410246708937385397394137056264637827857490693242241801997437387605325158501247106018280549964594095243599463797633460915378468514411685523972141748317302757070245282224812836159362373233396453862138705243404165096614150734063554062852071239158449325591646330632685041334788192150388890579243472482782804610577926373647
-2984381611187838677576586421286194370801154080479692543943274451247799367526702390365339613349458371536336675724244457254007738561556271982202646034299226182112857635373808880228885991258131998457517407337157264483705199201794276749296083981617097061585041664098328388384640585078448824456558195507281578972215458293205176503432500954053095732282710658323469352084942805673406877514278321323117854840062786681438166470887512316015800997096501686444483460648163368812522939447574403716503323452667293067048118030845569430173753931919342477496137797248706516518423889384103407303555190005984589188389526820823248900521925939504393280991957000401944646286381928698811610294634624 1481419811705955010996411658117286875200838527351162145059518382445742618718979383907580593825206809413061915119949173275891301630116738896125708027590175351619079206488159788367802726024709061188109151596753873069675939035802232893272373022007494500132130725648317302666122828798466618486884362808827390278781612839211222573534395372617870854243477011485056160571502562615817795754502000508857540628867373082694750141107024421634183638753049810681506550223768295365638416898505190319070497309905334730382971936537297142966091377110500323316351290342930794898533056269168637899717708241369488185716918233741271576835705133225594503936551765466740661721390184114406894693225296
10792560152381183295504207891444358717832357607288434671118605448942572187601935585047700116913826215845258801668522612211260388087889245779526699193526104523752720750462627631987458420771516279152193608913955569718939871889575735516472907120063814173824516609207159455648205812607093359573758589096809923981836208451290381045290212052146059052561080924318231703647781276191875649197003391010294198193284648086536006075889772662295915794088629222439098707041271757232917033942064852042319941886526503178611377096249986991025394331117343820675578885526028845889430845323328012916121417281119854983926382223691554307867186937657752675721481426103834877597466087571333878615597059 -19935379577565664012732220456313797063752055106239254436438154954411291688250725928613401575970402186181091812427260413302514557919550084572980943029673258836615404073975884912105072166644077682040401025888041527677227072335171987528360435582339988654956746446828867196955386981273753389504791273417423777636730506407697969058420645985777892771992510576247773007988414045217466630994666315548123396069520330838551332620252393366726692175681759697125512176633187122236217230508442594292849501147203748683405841219497672459568630420117764062544928551232423055086063651348741741639142583821031196657345021733862269069937925936906559112306364975938549792344023336131750388588576349
744739254279292858772456046439471386681664848336669836021098872895093614178153122642928130469158946343411678358498823205783150753770934892802929267289567346251954639120522988276976712121419479069573086039577289085826555892615084301670366118892719331501089809016894590220200406228385564584467532284641448611522479820508331681042243415293888956702967510354994348757944316195507965579283468706515780720250076452373057205809764016557808062908602525912438898260343335388577184144148872269374674011263374686732498689379692018301853609521257797472700837884328733670215474127225601611753451505750405476938263470049898902387420406783584499455837625710658980395652982111763900893714319223 -488886776263630493770153880464315443239342824979710303878495606536543487020252432976319865992589529451816510123363323165828462823065562748462680213117849910169910541362974326827794329397858019750219529844580423059446366857106229527908652603782731921316223284611246214891956305344109776570439620537014870682339569933904520735900353724091967368413422079694024022053613215061949469334167522680273621783692683161765808946185507522268170587683762306778529575791703305828955404398667818986635023041903717329430891628456720503512551171097383335740353946582921811339059706354482758774553105397766915037460706437989432406076105114417331552238940823592190622258716272881922866101243307418
7287302317179960505656744206624933944659362937374659272800088785437540073253585055012134219466964169494562868320256423923378309463788602316179070893487929560250820071220272233991382721209064814153442638747219279822389051352039309640642077349314183085884127611727138483659147046879606220979311602388768729004506603047605161808974863422311293156987040453359260640787199038514570845709855910864394612142394099340171574400119614056399161071992759694151252769483902615205225048337396289959797595524507885591007466689405522874948489091569076539755803268137938566601841675717811343030677031810168989348852354619341424983866915904988674332846400085216770377625692053954723120300650276568 9717367529032626272824493136738764943207686193005443845813974056321419092335867108870903744325482612510747881135834686449912769243612603142655705780340919121038326837054862713251274515967717531918223966471615138153595312788302401748584767138361748331582389004197494794168712621396876277537260615941874755715254180626536929682457950476357197631387606663683498315919815751663181226336377262833236890132897607064275493544565231311112271090370343282731008750136281232095015774865842855774060570231950586587124960396374670362154279662894938688369442133864654264999952906237877400615632030742588438356446438495130365138712809991089631909638283497946318359563467356372784488510858419937
10130725330458315239885843940749813252104738280313072773287190080469352542904888790638321695455963699577354627430889005969427094449193669568953052105873450147878913729783679454562527176760394404103986315476105072224643807450148493175112908420636041035584058818313090651118068156131628723344841284116224593180506655471185550236554132803663140765735244186764788068956336762247528979622771105070606724737196867766409201404576010809419031321932643139743355225675007533800193591859948701211799009749375400352429748089142168153316436541031963969657210945743741560555486795311033858582998992551172114263796356071848914152374850350995495145585451679372807984691993784963661364004436621677 96772184192569309771806410287065510080707560306153754858888961121314752144041327346005591408031446648701015393536612969353856574231074672642342792234303054824258266591806568612395225570838797778173699487906824038013343995140446810320955588097876691665724855372244891115767165380677782978537761907567372838358971303013747526571500492024003608468548449361592027390387881914638294648772008805459108380939990498848114151815498979866362954235516700341399369671808769029989509825208898105264385303382289085206302994737863005234283293446536859950662840216408793102861412108785618672438854065260289661608247920527204832181579996751175598444115153499161378491307388530566999964027564246814
-556622695807521224432992293195655813399733834393217619542291663784241382914041721023991811191688705490094755549112876506988264233516951204241621318559922620646684245653089859609981994753606598381753981828960293653034172337606150072338151404610242853222027414782842035880595599470639649442281161713651693451965237460207498007179622807031120951930898444926180385181822344263737583047666170861568129909787765526414027525869850686619564548496555578103549902721845015217033214603135330320876672300467018739001453499452468445923900406779414298482736906956250404978420096652030654468918595150146055005402002207682387488713482182056783385088529249047696005721053418026576803603532493291279 829597947846917974320724530149585593770981777393671754880530180418558579530390892618943738288792976397651612935268024282013900828185906101154561767632315527590824103183481079414641229429506117576259573167885467123406247032007405210109057674616617571505789994792328334703046618393202045591568352934094254981372960517283364358282414177887342065814604240293347038787607601865530977600290408203240650376773844165600429605933709215332896110841787470382529656515481905402693462911193909377368662087084084123633219604966430482245921546947169235228379934182268099749369771702064031037687555926830135770277100887695669522983692687856979836033705379387482684894543478882152841005936358768171
8919678837292443584512436848822133427388955498636628111455235294193688022020285253270518105813915081203484258282552904208304819314624859727097659444439297435512780806782671201101480588007442202183734032787833516355684034050840045342388414021022865967846185073656258517414529949649557378606923219072210134072158003876614953246828070028654672402452687452820039734056216788898331201668609381421429925664434662093767640677086472782911869525995542467638388131340831980727452664756902965030758177379862670052638658415447105081103090874670085330008650904177880227227080874390811248618873854459411154770407824354089940802527126014516382272975405304136379146894554853792543678657603340598225 3201190716944738948724714857576076919929038794993163061775933110259167887205436506369369785206058463632825322912583775588279499083150944938138927253799670439196955185909536216909291255028254401350886653892269250854555144166156901547512134675133440152533062980660559783440751515521120742809080221526932829441768916302660808904587368460622645656522723241732672511789456694172524460845875768714857729535820339763654945586019299842907282074678202244083660745160381882102480112716633032139707183597010658169663464486125715749880079675775395217788263051562888704709767973231756324184413163754015256570802953213749417945817286666791854610997778895781717625279397326714975651361678977623440
59069117307294000324020256895865218143958859464999617020495383777447357608496685681237402579269846680832650300825303259715043743062250609318559796682009707388695541509056853062478883190521302492246828752218314311380933412739465136168573751192767328358864157640525327457924501839424191643943470796919667104254802355804139324139626259590137631148270342552461881608160854399918769906101051682904138420001388539718823176615972952244182562295294291547798481287706416048533011175994412816685177894202178256882372875294988455512482553054738141340805221338128497929592674182989636153863012508271556103828530449094279768169319445992893488238075606972237080276084725499315165271796988982845395 42953158972440443660633909310067677788415784248902817839904761672255284212822000335153894068726690891781065795768897297411910701133971127129144199175743632329092633649842953390228901408179927647150814392699554578762451688165655937541365472619789963148141415193252408912173358936731062997953893071261723717420189373778297457352834320857043392819585725645782686010318526726228431814781210355142096660154730830548811806009677216729231965840249642257063237499119841477317255251031781929229724782485645653363200811204525498545166681149586971585769182823665390610857271054643314671880455787099002387350419516798673303105455936133562619383176528028456131272515950422904178556547385301809939
-927729453668487877829978642363427421468325740534804878210629943296050185525698897589416353600775301774150801178790320984644968735374318449563917212365649638335910095185205483674743691583788643681116173742518999291104754582926949657553426979231594109054752865019473383139049444647429681559056936904998275947957802369825658335470735768456761237282987379962808463714168303294174447017005787988275412824101596359211106103342074706536801365765512878367777546695823235021711550344429952709027866160221120846277316863287875647350325385197515963957276108540405916979064333403091452485868028909196636257991697395580049214330598137496003894924353430520548362829651583493591753928965550690477155 504883083282286013765807808966454044558664889600466514100879061930291396528691045993449620112577457541344202789686760634713062117961941577525264476564006716360782819572850461925735634239121998282613174624248395145929846359495675793713541059373694083336284261098817211163458568047324110580034346761572987176479602438709493874138025253764426053136063011785443004919559641217050470667708975327710388331001314044012608452866620389929190319778422426400130154878049806039377924487417813968745840523305494686347397709480245383214046150139707560447660017018566482067228180227372302897856800458741385859292881940243635568377249588508504861802238377148720429715385120187857379713331526231869573
4740250317686078146689316862578860001014528348072263364702833156464796396870140410606088300965456713451801745329832638384910710030754780444306877891936037732230592680429160057110351717758902093911787544390390940224886823385128253481548209470319621302169337542519378973508898476316845713298121478242263300361183273143008309215930210115865807976308564068494242361221310517074081220353511545913581192155504479838143053262248173691023567919409929705293558725762463379288173890764814845296318555234717965583376211722487249591823572032543431991655438582762201449017975937957588257359986246820852430486282087927202637007149835702372656410979629048390135434668558777036201711796635277232395969 2203857352017147577579332797842710465510477095760817499243484441505896192199316079194597462089716156653141942620849641046303524435796715811193353253114129694110122715318446847985201421649088514861893086126700977307373533896215976344885877308341492361251604231308876305427915588269923662785379349795675825598876679886723469663273792601535689567308130855779066271161878637271491886545906673272456625878945129083091239060959857198106477833884560040205934497840231798651649973345577084062407176514578056357212161449537169021470506072235108782411782135124668287446679071872275235011403606554185915733851534034616731088708779355771510473189940086121016221324278670519492642817182677590175522
9403285961556712376329115902222107976106761417557639661904294214519307638090374091428260125254913314610835704622486328779093986889167696169798397800238166426137337206698010091156710056741061457560611094577778167162816951701982246089572252257571542708240279390633117837185757936943797979248180416654066085684721409428111490233891252511197448171100459320334508033786283661224395680368351588230772876438466627212696199343083566008775068903174693361171503128949626158861297271450228523707852870741257588520510218039780153510507893791191780405901273320588425037290926569959736346675086134771734656824938076981224595852369374153116345454940841517830773450007053948199255827408354076578352151 -92074916925169864384806647452979408759759316926309320712082941784202671790589649885402259835542716172439791520935948303462073103412048749235063512741417237166314783886188062548167200599937897568106798320082597375888746856459056989763392685075538554457171141240522463346513946667632089615590570367533932771254198348430105384813782580630958933117936479107966618738729329664373192963921555490090283049912545205555089639780849918905829050605059037231832417273189198565525626388175376186264649728657253695285602358471145518249758182085614195505632193590363139125786544272765469507306056668837239461801434922233283321097863984050965645952723170884079440568001036174242931403345573177718748896
724147029411361478401165763316419368018199459527668353254863422320687779512561213357643962352700327347504246641998339908734249374750335786892274927520627954269648892751966263171484180076946687243821122446505205312438208396864794714108486907372834457598900883520985213625991250609766848468316666288921043545518648730854389502702096758155470140186017535392943535811000627308665980099370889890455802074816579414525967385834669582200493841109420348120537865419257640256924050391928494207713124958297598590101014968589184303778343726392536616175686325299508873761688251669520038656190233278169007682185653454778630790416226393379346184262049236253729754798021444670395492070629846281300036563 -911772132783012933956583783522191608882815396240508423794252363458273411386053193419497276693561265383608606887511486204830970729920701915564320337729267454346388805402577510440704847527218596269793364996155804912392560517001042286497209558025101494769037334112655993229463846835153834428219536750356532802486872873093118317198947247859161325575566880541325657174532956233276429091401180286969142052133703088416819817973387713044436263692371937555283776014800433906912959213339252193266088300032565987109359768125596664518498111913001433572339171360760894076732108697080409026932289940583163041457665390582288276298290518699197071659965605615570617832178531642540002129949055629573144543
-6100168714468265845587470762372159725308176634014244278120060516715575677424442129449584952503937977681813936041697205609992560735704453781938738795411169664682925322471979714358622874775610048091920197784533981713219539046205154404968916959247121893708023302032475263439960736953891846567982467889103621002998871598427470394105090976454754500225378104038296622990931812693375107887474620997110925578935459510988876024436389521791628492645731835360209451791626552345000976171899393705085586847203521255902160377344246870206537605973061816393443750878132879325896733327509098709312650958165413497464831271977970629825019943274541108215516746916161886932590990890200208300019438871447855887 3838838535439313135364547223962477086002491207048406394615975192899432049844527475394161010696898002957623267694502692614445268233337405613971401411772203631927280281116663932823908174226547201348506102590894158518642693958829696537629935309855551880459153207122812505199286480872639743996445495200940276893536900364997116418721344872015627317696779133428496722237036544890116492974971638075535982090227063842753076810588943672304196452433470911749298516003679012476328229692085283573529705534573688086133580758733148791813989391392873575124064084601932438443159259012253445891073395494712651522605136738735077530627730069763337952556584129033362684678267877762171574803641560324376446688
61658831614469875337451110667028727228517830694828966777974019050612622847383098579986664261357295544314253779148527053107717309020821672508631986830627844948168645393477700980114002538422747762764610238760542787543094664855205394614248959109369156626061813170429585129673558993275885977577628769123596134603279629763625407227082147161137178074157801851794686204572607525793912899915400180110372776222461120770996113169974064198219597158866462728504522753774859136284289529594859053866486982737377221680748918269710874972406942118847773228430443421715943336123762559518028782716131491311867499403360462300615786781339178392414207926127662336318274774466875516426311170551227785731893523268 95385493376048146640091924497425517827608820472497659478082453909717979217863970480678541790916315641162421392090889422688290756091047360251427302432380499542084416395821044345623475459032210214754775093891555098364565343569427477998088549977918290819310604407041039972766607466804794175643428846422483873690487393925191145399407413811093932438591908611199010004358814592310047185345249730072946207302540575469528900742995260181093130115232759026408571227032829524330434735558343311979101175065869677605350967272439811420416183408772968923048859577595069668586798889632570028667533240013493676907698468977354525081972286718803969253261423262715505973809531137190302234011188563085969062779
651974912868000822624040430189182553149730575796816975783128834024955690900950609793966465545462124327371724621993225963187150240328800317887238731435481654439626444886446529907284549265688282289373701358589315894379364398828908674517896353599405747362060755131290115843599415653251026549442910308991589156585542221275889555323463892113039952749783075605754234765041909027294888991908671783203213248281553510899894940992613524550048367907151957830072078673504501452917860684793162650945231140610751703402768644178810970043920411934704735918869865227438498777117900085548294849346823873601890628057516561904623048976408502553106272781730053284778093466094416031528306309182311174187489687428 357493932984311707765653419270378761184506518408774089045595289672498778398830995579704495038282608839510176663318965931756438916538699919078991828458760526633067911838313111493110917625290617958951835322918255188250989310719266343526021619332018703405509491534335740077437739119402362415776175966311047507646567581185137409871348080867599330999875749524117726291921203542705016080758470976847891791539328276297795566744246922348413644381043313009529461088888207503919279152846962017256418496403754403216538960223487612599766533533598602268439549115947644549614852896782999845971945725817627843124265414360710609680915323034521266235211136360194036011701718941273950878193885584593926083072
-251296593353344869242819822120488675544583232429934473771854439750483581353690503109165705663076306982962840026245227040769963237739157193276382833803876145957063418345735983226162326754185527006872111727744256979958708815406516504152432025747656364307130589347954493242955877383343774249627015001438639605606518212518719905204166179114494747233424933947953787557249928159162689626598309956384325595808399714478891587445115467659194356297138295812761117135988549383738715184709660827160344740604752199156934973491325149385102497508670709748208798450202289206366518606305479406505337954334688080228545686652552393356245693008358810597182133210921160969438897703393713378076724068908603972393 -5809698104442166045853861560857158123392474249178528149227845300690143949898250783942805345711775041113620605442214603536165143034025243166957883225786671225391083979768346473493145125968454300847641570833134061338149743026558181453455199866120258766109718269345704840866038490083870282898761501897576155182896194698063725971493614198699472517009317118169105517676028454667320583443650107505301534972120538074215815165415705964481714039825938060665868033305381253957464625511949970205738985110074698601928624324048873019662471820644210855883388725491646490691436814486353716516721251595323712178958551868667901171805752313866624530280092202244441535364862563525821876043267442443338977217823
80133274429475924310181908483915799725593332981731459172561726520948089340359831034602403203488918651671431310690824890674111323354430942495830642454985207812542058139068162612596887699147226935342317974937898830391658805492746422009295226838343874586037046228163209872496997253023108255837441759101266909977146854795255882091404234716156140505416269465393687639350975860628140737505994450250654970779433919480082180880591150620948413554379711255856360931500969858062319520902146933832130106557745843682592087601189940471183748700630910234069486486588287973443239752756977814663327766083271743000180857805743533296142921222742344404800262693076357647876104437868722620360056409310248484917692 15763617885268389214612984270181892827126830510562071330525132608667655310592852634067172706016357859507880074633292859472336432079744544300219192747446069787237237448575075721076143814189314396752817267518427220886282945238835895039434532910277328369475019005611716668007123851532543943467651725466698754991001405531978970146629067576536134075210246373161762656836877865717025375775007344734948577810480264220192006857498380933141666042692800846030165923820893655865379673679051289685259369803647601678139644463223498025833455707317632743925804118085304082819633373264098884848909543264712803963174169781878627481540509512397360564506405026935042511606355656220230333017454556565446993772336
635681028561729713154235998681356837047922339914591822900757139146272219855325626114580292409359371772972989400012361611457332539220236628742809387563312298412175397735999756140371558761253487405210065478693597963663908730903406434675810144214377541593484905426224318485169289083625193325110656123116413393615300160481265563018401288337734867803470790639175440506617664131077292582206144175752032523133459877003515515836200878801763723956117096235323408217544608033484597760012537700749611820393690699617533627842452432279308015694186123960864296572306181282199777726393027139506674934869791792470641375908854480084288100710093389570285424155676949609671898049799734743119656505301278161614910 700348564716451709510561473410813967555241630884399528465531654511328144103313669127453863988844097258395083553011156820684421513010749647448031082757881196554988649699068050413539579112567935365339566434587651608459073024720082037547525326820062835530248596647332218402910460022286999633472131262245585163905091379689466160213455445902885477016003084560169864031947471522730856929326731455821547355925679344972412197430330589408330613898319084825437740129907797607624370296906229059698152178204174739582283685262208761919789687444667418846905288714113409057970432741250749281909690665675299896309702152237311469372836833177916224209678271888527179732472435003175387422870581531600167113210898
4361414174973654219294904219699631635766390148097220311751623673268474538495346909026597501408025378411584857984331765526605893727362020744270180266738469075175631969399390943554136477778456711030427026134711565273293476678096642088854484988838667374877989759254085206690153362268782069396955325192747380010635187453960601365436241161599728326635511346533014851451870903703846346008692761802558312326117947058805372385610823006299844872792211424198604706011027129597149924578569829985665838275546393314516695830571219969350073585419910393758064196046681374237637821668238512752262949521787185400080633135701611991933913317590937655427021392173132399861480739361805675099957245485204700593842993 -9184511138527331381044772406958971325235935914662761765080199452899798398418103722452072548706079336044032290048613538619367881439414684159266670902338211528598259049132283181250425986189115028214736798466515137311643478404614868043377577791374330521148359565526630328603876666382619215137088416827735942392310266957843179917942326126639488530764492586303516442430736453723410411995356318704125587017152236734012396603415827797650208622471842491917158384650556136914371346344901369667302529890472577902176076918382352803409891974356933233422056339865955492977412187009703220576319488020119440644071829475969738676713034021505872135764611093409209948657176795649229557817133997949775453803877204
-53180626246539053820399760780637144701524029593407017011522721138782580064581716358874222645817035326668432521548862813568852158501747938342120858152048390707664570443684289083921121301214702146642933194662850589473717761107367813712589096570733251898616534422256166184826768100079175965798897246016355495692197629660589149477730707156699454120095390341554584339395071061692056683958149141811730064691860603756209754711092211017612910095097418986962697918822209967485848719035444370467728699345219982721204472035309650077406604278679906015651288320757703701357628575162900902487080266596044791866147326365799783594412462940069210187314786291280371570175882467700213555046655868497663743129521459 32770812649041473553614362963088799440783077012904121206341440839235866266230599925888755973630976726521648187487388056865637652261434875576628799222930000933102572167482558931389794531356249734344684806642547607694877689884384796321674644599485051043362986959925523765605272157637088946121119329053354293711314491902466892453478649350623525798027192184318275380762906234037998411459939048378803283944830493468321722032701752059816835143175102448331658455466879567613310279744717217188918303259777553062811216757235729402336128502814394238990813955889910955467007213763890842273673491232568742345353500044745129427312264167482682038586611018266330093832198833364040049425369111368886006230015800
777256675243084882570586248928296180302348993346458144428878158922344768494614543100988454878577154451435051318502044901810610030849788790554543814869157147714258757799781883027190974624243538054203669620654963043747608269192103568785203555263970310408220034007472698039729362141485301561027057345822362381023862071975729748650052302996339489371021080934032653757938999759459505068806708285739634530605335419045160668380805310956925531001000607052602840540707316598607507502838954485784354836316321309840069485866182570691416388210774808421002703663762221445973009110551478153684828459351822423965471204752633057781963116453321415963826498792397868504162772117212005548276555822366735710755222892 -868529432640892263014961100716686626629924785426380973877684938195475888631211470265963701823895777195332704926228080814479112029278804304960384772213396111163415607529892524686592281076591747451993159208210399615797129857387299993557460480032138568602791922236272550552403019108273272065016677318749951360285749220522288123220375457302452517696942035148944358922160015843017473969850120542598840020914883447063475697170163223518265847637384365991199101492788976797779294570115146361590088114180746175335419925785905824188151121776189849411812647846824766837724865405288553555955729642262510345060147139946605718886509310601682556333120860924990222565221946831085654532415816353034542043903297095
4518398851181944322393076234119118000723073853266162584679074433965783247101604483524464941606128673845187856727724841917373457146888133582764087179024414854070007781785065647335031199353835514809024631645017096596236978917784707929256944232452225659841435394011487225251983369415396428367506506820853581088846894063627134269892167766470892501034307860368941120355417418505267107915350476888400910777156607290913918933250857947100391189059338084289911527621085980949663063061766872460168901403602147463520295627610631196080392188578786470751217876339710049012775429929882694869296328801658434488227635859016988071478078307670543320827662820442694833920007386400229930326134602822936218100162134604 972529247902266931232520252060519635974554823014284322795551197084485086372869083259907080784569523784667411524488903325517536578990657579139195804142039085858033627864314728179012916604094993798577477710846834538514943200852559277318934682638584688191335803683868579993666205073632840294051816620300824729089875118611466510031226165611032310613522707448198211481109738895667364694020472090976233409482315328468115828732367258045346891847075342714519464507748719831043404750946015929574492744656409184863302861716784287218698418878513280641931886040591532501370706216173748733529906841490418047215064273450717292837778031681167130114646656947129842153841172390141326095599727661758111698722378693
93174223858893076376969604455839603759106774730528999886742183727107207812556230550770780680312046481340210939045435904503280675577909114864216702543071723996125167368956022301231170230250790732735338687951683113768882723075810400252176147941198917262053283514778943437597866240589804544298377730810461208640022963724741708144309215512540210941941989558845167500342390968582759726053881122844546039698920858855103844312217101701725630693670822057770923278219805734867248467171376875036336807330325206616844999534508909598433164611478411154066408062250669252878311252855701039963742038469922583785608525034069368919230969405031035017316970856617946310089540332481294825012274666226941182802738398852 -88498235359876393673834988440436494359237364984646693773577087251761402801627791921858449387474436274643822294555828022005739896685097934411506122723053713880801764168639498363827328217334054484773766586624983543113707861656774346172110517352014091053711985614101755273606477998475492947067744825803217112991092651107410897744636921803170826157391772961840788763129721808091001251819520415943140002146988426552901312492311229141371153704762509228890780992270163035208140627334392262437664833741942548067928588397976810667590572853785460484256432842354054066355774850618553714571227148817183679442917720503046799422180877213748065899572979778677058007121583312181572873032629606197616524317815550578
-726479363324504996755381619184470879939197171106067976281711205525831167200054196692886154606571137220957957023243938897623788655247583809470137106280284126000163133098189151428162080817942407186319407180694981808909020769727559154036551083202157645304981724145289675164076577836892894889123250239651988563025616667586891854631471026648324436029653964987944225334812943353849683494117113543308459325861825952172497999074425270793813370712547337190349236905478708872532838183687917243553286461457376412257987765611884644993818791013740851823954132433152850285625765919762510388216149058552650089070361255314257399415539231165440285681271768415468625933197081137219149891231396260815992102356802159416 309905370185575158410305283431442626477964430569803426013808273734515427203465776002951495993811638117456105813642864702317335977652646803353470798844799181069382477695590420144162809372557434032012542402351854064095529206231030330065747316486159685101220610173191950226501842727611043245278807407975286125248374553858870385925240335471568152072757610642823250730749316906568091687628142769489736135384389176329142601802725137889663393163103699019632551843747806800690558406827227583426501679245734870451385577618142872227456853953413989658685567949032636035697580070752329845134320790400810728314591778963926720381073219896502413529473257106929596269208072408969937141309899790367159158353862035804
-5682291326771285266087270927531118220134739829911232482438976628867669602845628608560482619428235300365105431318846780800079313216282572892158634518196621764789207592993556477299537709430367675752071639951290597882966455243547935517621725293826091940878329588777607316333713197461086150338117419390385550877883315261889397710809193304972845255548418779761427901826159813763072039464513283883306280216624251047399042657760845963282243809504338054353956844024142431827564015906539987923392833810358399815563579316380365062199280785338137151904010428208025584679790446851527045998831170485132786681308320478233528166504195541370397055330169715264265965851980560625336628561075805435450975502607662513209 -5283053604432397214659204183653036706264899498391234546371445859560185124154250773088973548270740882326828939696457512363958220259618893448711697584003652241563478010920579421230615950596367715953696205672714065843263861007762912340527361129414877487733321431760047367663906166213064538347295247701263226809629974495998653740452087902715234035533060682726802248597782634165777593242488623323107400579128773170858683856145851793250706896682448540440418742233094356151639298977695803721948782426845804339881139067499122472007483372737837527785951546522250043238989985797792713868339738854330993011537607818783288381899499230764512388979561570018050263459076757771398032498480209184004473162705853148653
54228870095151353681513946707485928933957300213176413198666022991723873460637968384906494343294888174841817092360562097708724999145083176716608945205741760843642749159547541941150280869000045369683828283779816560421654042473439058386368743964442192298029738880683655380791801926206142784947613778578796863861405400086491335466829739980580128873826006429153107122806374218624255005030021202028452638146024972699414038455434477096369078693453956344917813634770399702951891034366332514983947877296745413407387394111200053167482827889546261818470074659225559412078892447610000274543476335983080353232090286261440205119653470693102851224278528662380437277705507044064092299439175078754161617474099361706263 -38888289606859164982757448098822873516889231212804529169311151552410822456918686632509098742788051067672282216632328206514160201136595332821140230831866344013526449802829339311161580318981302201103523782127498725018797845545113700735646065104245345928747352517911905506043136181661139332010046315516757557036033177387683764820627741870514885272780850972727639436779233233073445684810983674232216847166082128695373635943901505956658411295767797572920902847743101095214619858420900728382815387974679198117792368796118736797760589872198042044350353588829809791681308420335441433313517962827770060472879800832653402368000976684238798230861793621334056734242925367539775003198633413276995078574893601873926
-897845035103168566640790594490480718699530629338363269763865036568072077174628446564743917453981036141522732866771230645850975222263115905792778417332887108418906317671130710332553861304792532590266327106637365260056162832698084893593160127112256713802380697960185579166712416684961848337703884739352036720917164388671893506417959082137451540125011623953916041010302630390331465805099630450677634586184254984735253817348676559682336731967048024068016144660222131211481130534354505634710411007467084879004654325357144751837111145959752027274040323345926503170031523699647125425737707970048901847552154617846956952383997252593195031966974639963931056770103718119948733143671242219521933085600306619931735 -674773223879416916092088501048711384501021009753331425359228644448947667583116980461901091671999491810412309141532895676272310510753986055820091965136655588716708642299924803407169143466448847647074578403182603229606505260878325859746914706798084100955004428242507432249699727629940581875043825772116163969620663977820077259925186122488375684381757252994421776554458062223113496688386237106184288934777273728828581377520678585271425881881961061093804078534704433644521323603227110513325705966263925531254854191157066361708180148317156570725458138361790852398491378356218852670994421428429385739207629497311317867233214153693040728708702992944952737512270164927030579877014527622375592167318351061100272
-5659615348145535537564806759347162987008103318592939286337120379711110696728604567103789904369077831714428424087626496130440927356577472387917456850004096528860226757074654124164460308011595625764690562100960656870586904925458946719637659440298513007690778792866553718155936435779260310150683678070876048669843952920354436331213004219838535652026003357832958576044356874811737032541671840119307761154880534860335591397833392705172746224085155271993905181011276083486899146937020857803597987512291961633421674672882956059343795901899395723047184846610532243652950105908868779690067969406359354609478534779011465140181532972058757489599655513850612226462615923125058031584453205213296114532267889507509393 -2217445824072020321781182396522242245526469367042747959183952013230426227032856589089599473442286568460538226421512011955398264087539048149063926863871955505214975143359358635178932003918711682773920447157124829050645881931998750167119832800181367963824893598497662762571747727458779929635159465444204431334459644084089512142564303974653597242089492465057846826540544238159570387574708548075003849596345173351177839646335585584044716495474472592437926032607977016080598142509590504126863477506717808151367663952479671759440256918755439120927179456017875724423088872224647639324252288060123615614418973533354508119112790716270568905286062905273904191074468371673028793613107362323492014427413950092863754
84406480132496252688172148634990030994812651838000567875023582245539595587385999052378803912161791223681722385313147656405594313865923839962378765881144761639740456769545253688635176322438633566080994713418219099849881535896422114220040190912201720938530917462138426259388014919539205539201454124760239417763216207243334592725429666975231824930799116331502139040595199374329491985560105730582905386167759584787054901639744648899899811507292217706043558509122110423588913095144240450867113269955649018338973713973380386196799510342063715848185705762423519391519057925873195085953524696081391943469200216474371656471753119612769078138104291086063703678999701885104836113426003924707110076295461992426031709 74350017486221382553068484289342213039379777161528460221271282266081240672704707838046858705343948358540652230340443567622159242870074338604395375480937353536205694664777853171648058070283102947153155433151619578173970925274076064408505997865570691919196367124129886275873288006134738571397830748326268580159361998734780523548872400685669122929915042259818480746112799046852494890856034654154376906377442884090189155694445471359509561907737663073166943861218368725044422382006999938941654894306264290516104582111180605685476435779854989611074686807382428023210779991361107495957081006280558119067001177855120911339828584950508434360051000966506564996718167151542867071376033713024710027876733693043600119
-224063140096505249639156484814718319912414726384698863106831048548325185971254711082027638378901461711433088046787619794603447475423497419054920083425507388213768397771136331217974825522370788639952540792800554983383262069553617532627047141747030597796488160178020085067083433687022391210942004870488911741453427164275996721685463634865395430031897979762105325929527178052449741262756713359865670844553388723195961271043021572701569943836978719241876185960237538937995388886550276895216274478600582902174407074455584331876808116967468123779496237038951722332499094875977885163150369317918949830860219077647122534578327644319785238343811230876362091727854622271794944918407359389908812541525687764377415798 -995925981250415434903310292633070686089885444911591187179263314894269582879073624355959918130541222069096059509870719477895469601029360450118843665626397734715214653823061037331178290294022595235700721919061901637095992725774476832229500092315186977604229305364981719438179916563986369779249317902069026557188465546023503990670115192053800226641591009758792485531682086752467969005442961790734486665158919170362315591206734478394737718878986470136268716640900186102502973657258318076195762823069821649566622732573669362113251888522509793574359699455950124259143726060068759939822503381239020652544827953183920682088689916003844683689125320108727083158996437664983203119846601036401848417850135891204570619
-6201102323806841394550215454310805911670927828015848769021585086758146610306348300353985866284678802561546446265325127778374464683693812391901874550812554990774771284980907990580777907922832492194979602393706638651894208537002282277587005276006590838180672763256733788952242216632676659445806840867383303542277064949572753273570585480502057647332680217113218546500124235487211785606387173270226213029522931433653097492114661586760638028772415265471797446383822518881491466449863357950613033041439070078087344259113694038917214533411830832321990540879332748107445347606495705494185702826411182155977460834661900949449752211028968851449652558990138779048615733950092063698133368592716472562868222974986583563 -4546155276032698902737131306164669050995909800710008891017618283978711676945085033905782910753961207815035539727687486221576781212450111357149301367603151847839120099429449272528469034659005830559218276904351859784071821931399511837354865267256192555488260188850733486383491696345503128240513064616280357154646094767888260804388980978243325968482078085105112280866235813732539328043584910032939696534813502845202694499164836410105543426010501140841460568162536127075422865062116529057203487001211704877500776295945406395387197416899066794533425152007458751792789459720896285624998740603358382195960358687735891327659261896862610757237827806564819391827835615675267090976511341517924606953203729628714976918
23717975313273258794485082760993694831644175264027461602112104055426467198486315928523463184092174266615914687357245770757924372553142966670482672504063865696181736840658228447732438164309789515120073206572099224343138626857176070833651644153905582760813763931533127461017754527918009031812401717412392544597301777140108557873585583905612363499677221597169482709154990810810070675624777616760373704686611113351734431412685189099373583182128334886037116933686410984282010737365917526442741831718363436435406251563209673637475266528235527808881793272844908994298267605078882009758526057332911022435073910431382379340129735719144756993053902474686541689130172135344011256377460700100204091069744071673567931552 -92749074899169958618782409545787124922656742829927182090561438085797477204877246995991112763009815696141143185938450940834823061522433076476128117722423472065715851454700768549470116759342852988699989979985004630171250578340916272345714002646420907549484638539917625225065193465221329106751727598728496129706350171053726284932324337905805940170376572307626536943359881561887611906553008006224319921598973368505811734013379071551458527727316830103163921517493319449503446635033477462718176985172284377134643579759319419962590193583467620405446819827288718234315000387953887299563404321710880692090496728141901661919608632114228768959569337247268696470208076411334094258536724462272132376850689784141051573083
829883482969420440627432187421328830833043818358384097811440510437459190923305990626965333628694085224876101029109470118883202099026672384754499523750278296286942944319310700356425483368049275782590723128636468373350173845059841920348424987243333743957197491612941369226133678287281183850695190680033273489408492875777377994858605575252377179318654763969975238638056761295606255079023984849445224735502314465773772072136921466001131995284688480073368365790920247173371899000042414385689329432036776243174749603323841196977491737486330169912871579894209917920265439172131143014447258924817938074147807444211004651067734585323332324105805473584603291911372458659116739364549437008683090787382597321626790619926 167855701999464232303964127539543483662735660935110341071514142281460794274428823876660125346437331875853464768227778170671501842553432006442354891840391272216637281569793792876256868469116901403471472988704968899011837489722935224738192238755254539110508371930926860343931829699498280483998742842629028010544320057271520595962794777476924874639691374580801434851694553640706263814579322768171056481391087509007796061709291135691819380676002084852437425778135498299023376471221663940658922729245790968928755869067202722810496475057753908026902594506476318915490647101921757284553923153496164086049852528967772023323337864969052511377776139776688106743696286597458799448477462141827839744480128467648276755201
8713546555008686043804050306595272863774683707655412625743696203423516185500794019743558807884716388053599477355047533417313728055318217976709114676715862109302500739025183908028383257546017489319439242017477629380158468490455702605187275481295970836051778978334744965031691128195488647029834493568455902199012374342500525880284932624549446534210537986452562661988889807772940208525790076952036536299130063417625276736173689713792109206594891061501470474351942285111242038392693936385086785014797628703742283257180393696800571842253865750727887820563924269082226464042455535349838044137300075509707680246223799261919493128102006680445359241482187759335764026406352439947111608895141233181755507350535795982234 1218019148849008063201168773731804192315305848575687952127963290690044595520542670352667981993866195475751792790096509298546501661003086266428925658731351491176340079514922173692267062260217945136276749589107397826785879632740596634746785596455970973152238343514325722884350149455919010919975432574705296174432629949627294618023528701934147366748570733357332674918271645172824674301478293567691135567769584348749633057010199394237657439052804114454682466570968050503581669499652624599731064209860850331812192981474885294637978648676684240811415173118902901095179431132564059127865225112601048378440896299510786090310639761744540625985165311339229924053891963667733977165643965947043801542367130777233762552310
-38067694890309673000449900796399426157319250151198034094792772051414788335799241086080605988473328770581542656586065276032833078696724203727563091073502053159257907019261854563475721044367565728549127486011543206741125546340228960687268342366061967716008684762315536891099957757481202478151772197897196804412274308197327237381666904150824461479475300045652737147319215464096645128006559319609264802583074115201443995260079776970920548724728505274100289162627741024108713163779655864703977898163042827355734913940392926652742155940464413759816278094250981139774454490747269406446086670457068101736405077134442617931040065970559313405283740224967888134685261496694779580565277114839164614850574501470884562722696 -45774336740155657838761273754880196240632411427979105007157503787357176357718599605860961786203176209137531410212731184955770699615619735128050544518629995384319742685376454948602750915090597822433103259517345026770035570388001315294890394986971257148372694374466426550814970192188269360007120375145376604884965516833947285894912194715773988466517699514711815135466626909478189969449457625729835212613129703342176151914263610502553356932516436151588769275507314528579467995143478392342310454739882968542964578927095387171462765239422322065038957578616066550917383673668951878729964289122215948775677402778315995262419647482158760772618831203699137601194799708315805592027680284892614942570333029164849590074474
-641692941239253321363022595339977596490438143973840812967159703815433582150322048367773101825536004823265743831724934790262013530830995025399552429205108675719392207976705755831942500438236444774913017170236600478438982537477429043017852650308249922749586768215128800662803113656780312369513947140059755245230378996902150420559537831287961498751694470514851666359266491892738656909018764230736119860398188205337483563879755419245841799784552619370254674867734479968108547124651743128167358236850764416314085463427625020016477996568670206883572351417592304436357366727496672952394513685214319052744386370231890322274313740381292538642882479939134678831391354443338391638721231766468914364523157175525388957883740 860026529030144088216465556835610344974912848074126658542674149983126550933824186225150209871964991255231377209383111266146198017803218504274564940511912313857800492355714592659463527219230242495281393628644679589916533446472027512906878545006622136925931221560344709463491952922497501858271187643037643778396806453618484462244230151203295164128470994680842600990997666942473911845236165987034626528865334367147595814884082799108986365821903465032699305738459925427826057749500916276194851961878860138453628271744629026234677631497664653798499750376889328591983621704818174194437244384337909318582278422250951100315974887628898891664579387854461206371294794084332190013417391397108162506586398771831764407242655
2065487199249086514420845716712856535318610952298291619726169113425236575134072206566232020564230164158084599993332872852663557967163266461505766386762456159547886420440572224320785509477240786257349691901153746422289085136722804771798363613957880995344832770494636659433616966039560224120024665576520159663293558919041825352394377337522066913288010555412213496601298511328134183900430899464616566072795532399482524868239396694723433983686413244592512728573090279502910391317889847892291088162008006283318839163609410990210956792602508135617492148889275933647021046626544166895547778875120491854645544432457233240537315696426403937195325227953458841792733302771292908242820836967008853300885425722484716468888786 -403810956128104893225617328756138469856439558272917676185654467955260191948100016331124890715054827333393639305013197426909034826369747124944780975222515674378353734304857926946437790358401812950837596350879449810664269965885415942866678132009237113156008105662658422333096629726682343192873304970633464365391385960814977218676693905543728058964906376308908923087602911498425024188262471302524717978351406919383219134770882601498005517012689897340409782696371476150306264541048247581128303692757784724813084414918157185076540053288230259431846074309836854442341550693087294133408191808844720639254565596092684642223625310332942483591903881598734964405888166243046753260322643793153614441341044060603512457787510
82405805092749740646794052770701040664953465522318166960542288138243597437733271579789574179561455668815457826977939866767289015681649919446412175249276048459053779855166131607657593421400957007632127131509330248640309607560727847549253059855240900655107448541090380021496092921903811389226879207573320814007466314064178138122169164779353068029350816230376437152193284667933379484155834486994555547234141719036920399698554072084925771560620600454039211120452794658520084817489421039710764781726034396595656347215589184220245446286821829463926720757321593463402206037994799126275776103658177928714677094535208077422744731768461779099106824242408291931250219369828357438325676788592187742107396599067237933343765394 -13757812996729496961154777559495019059248771220868078236031909174011066054050906218810228821804055802030831861452796416762614668540425325774726248164125227838549148713286207842407912811154309011269525403570408916458087525810287945676599941419264765731130822820154836403470349297109571526881612510403902844397498249314121500953055398778451279417798785939191668285072136715843862881346723200629000488927739439319114435735851899777299493981182105575357130092939709066568652902193052407114180086538135389028938350790166933233407897954332177714167628135682178819566964249158065484068232805781885777266517091835919973717994221997934064636808052716400684951173316096359643295707422541047396313476271165424156749149277229
302783453853982169403714415526134401691257854009122993366956810842100984318804738562272433128340579608681096276409366612032449323087385187748150277648834042636509337047908044509590425612038525101587120277919625399714331647959592937765771246839929166426137549152240886289071210426883164489202661798538047256512353393093971736912154262536121071430313353881033670690412013585152037769365169766034655403823902728291197147769459031747641755256725155028736897149966096620474415308771209199042753526910016846681491063615983920651228739404667753250904000421738732769609714553086626319781364223788292300205286328424420316862548653069515512022714853246385706007839247441711152564023244567531428222434553482517195432007968868 -617725375748516499046693838282363049386183792905275245686841744424664313555762433921231944111966656121911361086323854214500201896716701447195678567562919588473504327627894676276510992256732749838755900715161897352995988150786773244973261470611669959642518468834953146321872234716991949791825317624304004082767529673259860672930449946203576291831930666935053686943380572868938064375198162305471350097785473697206115205741319271799068462265816866349061839940682438452241276680216175219693614764850086303877243979503213199865204289154030721725467666483141928828356449642573180881360273083111570607048372865850592208455405680545509488618634261123613409808131204982679554717166646964544148224615130060274374858331042552
2886445189923259839247886521625002599628456917436660637719563136151422673349152570758129657170770647130718027883379815424792418840897463014875664935475151349355932673889154904333458637152383640449942788640511805162798056078028200415462867693957273878419955628653154339591888376109933107737107692483582128054343992484919170352025709175766374134508034754129624669861737993114378485397249060992085997360781858410105428205785425092719466068796969685301301350932423569027358853676444197447316073672679678432845572975584041822430151311524403157567444706647050234372720877452657489905463582923426770243728863756409376797998491612588288406077969277602908598109802565875954402680993619431535449600646142951371016843669298675 3696516366808716828546049883419314986789710023696468330961081392165425411699838814175984958798370605772094123309117164846685571781746129008686989180058195574139015604986621294943660368109518464044950791896342869343280253600973416048817755810685005183839952262580176180080086513103771194431666935735225759662618532050814932494026359414286849066486472794765000513237616873892730136729404872007476146757646645160895594855373281441931438203755524760738238378458852470175107303433421083397053894584916568248814388898236825218347179257097036223427188731730393455248608090532548028838329754048073706230990464475117527107367781494246459761885974274799156785019871439188663347576194978321806805380671394603736415348697469866
-74126316654846948222804451229034055581825644834834993068290999982105180900830138624910256444290071186910636783932711989432216327272069393430403798533119736232129337518441509464848574499733195806936259589465557803969407599355084346101144797411096473973027851007573072543123414886241681035655953513831669520447855097633799338489437997067377792572211196441589034644982474177027114008381986035335972543159001263384588847979250539889924397447163977753390971135391450646081237728331109949199632855794963335401038044387316077782528293664782946490091570554636634374654793899287356781785971959565212247488461169843443783589266398428955162743135872876789606305407765405893954510093823920192450182944808894345775843119026961003 -75433601012700037148599596592509221084354579402421020443417364721213118555746402001654224919887087551448772513098874412474445634728772111307070931713811957264936466148349679279911028576291895543268209100376721300757690968334167689558517692576532214914166823542609605895548603712565296202829608666183605684459207264981228145129283003814749015456053993046967426858657580945551788619972427212926333708550307359204525122551619100318510804183497474625735307006294994056697171959324238654134471173837974630696132797858650863532125410538959339446109002038558607201255649923969539500914452580867775778417212250610740848420593929796803169105276520092648953015101710953218965899287295837445940665759974599214206352412919187254
590065166596779893249884293498757887771217162659943907667915266063270076302297852266196433111751653431849148844073373821039806303581384796163284473422194871798661234267347881316596036964889257091865905627592792256900226937191297560032748290516811886024227605090626650804678259706986073631339303028375340188534011249996299472124143690877448558198311664136630189334407601079544165460253280088536305119120967891578572142362878277784891232635187340432370053969549418480255479877316537318593356852225239108990911779675775168310450361084668861978229162134154567646393481966490491814066958740662418812681919463593967030189940997115515106212171238064693987057769476518068667511186846274446518332217541900807756260017838698171 -977118260372704266313366222511413065992656841008269822441456106680191967191353353741521616255882811977061933104519112155984537618882566921789456426623935937645603489611160771670032897490949429398784036442682998984653657797903690335828854418096593211959751323508630183624416421708196722806519761553269328378031633528551453145337241189959998216635261315309784518708101098310173970049141912047593916268557291360627109107367992235682749044889635664188196457829557690254868648240527533578017709419771185663427133822971367032975005956294921150675752427600951920978382728943241022399788381128877635228810549915738427346051721140791154809007630864576375001912508444738068892488992425467652532561329297086895630550387788724362
-546473790402721104128370401777519399959412387720414917961487317843510610749118036806715634000283791817429416727264926982220389232444601066172234745706753395263852441250860069968980063217457819931050275374900786501287194158045548782162130624303194722110600948116681077726677095922058230526517653659689269930836708082213417575731218261976975219954658068317862540733916468410419427483975745518953006887861262775198336592258729870459920225965269024274293370938336084730038694597736347051080806980656197216274043312363750112377477551176879214055419782872616326638972359358751433037921640884914849066230853046424101167705166557791719272925686454524102532176991632032467661804910403736315641343180763341916803167595393095874 5967673899803677284038753670625536920839519688525956367726367397720025992151648973497074392632601213021662931591300418658497325468927232241916280250962628547078442195133268524561384094639875565181503801804313944537630360000005041481646929491282737152499709934317378005893470818997610757073291012233746120849973846129535191816184297268720613878367796044771423241761469929013532924859982935692060045151477383259547047986893872866880879472104919455298508752876479351636432134337303597497439869949042180254109520569921400279719875396416516788514209520911235240962556659144305165908151951511223127605872999517055273469255621641502985042325908963788155542219991950461559485266482472053928385851435625426971898287461393041501
51699973499963965930741856318482404143197634773789865715872178471719655590807303146446586307962384196551726845568311076205054412753002883255659722553538580112471836465611860912259248348014587380935230218194069194453249389629298891852169939621173183944659122519357133273565594810694392716865338929084682830734227558400963583460136468994710686463170151970048131970769714261221869080541343663901870715074886644728809951047869958701489439393173225178154606904087299595926627927400907962342762338376247626120233475544287007442926566990781922835849089284501908229405290423833410999883479417512182797486983725009739113288065598399964006151781515960605608646757615175393384201678924518853357618937925200840702138859050948389800 63069983752296529552536476870956242684536139955693407571308988336920716375309373651779063783699587398698839199546358328944769990053555227979175304219741630347489515041467205435474173551983006977856933284374355863935245700190822420360122641353071456048684792426448543140189812745113683408014776277892436951956432419217008221516359682368953069505439192126525345992452526712295537470380289739670432078199946140345772707255441004369551103798430846539267377803779083143371562014021191153942535381997890720897509898244127786161869238572500546767924943994359918744755993467154502779766648145822727966849838368955159406337850787759769089056872581419276415103908564693763996553723654744600797231242588906720102150320796046133805
110374297382046770605448134610667838013480725593921029018160489814786745197047787556895739033370277582206293509668864942688020739823038061424459482407790100185495152022629629077133742268740942476346210013439305292406436399269752700404260453045912898901827493119742075576779072510065976354243256712162878614157665197848452817375927728784489184342116416405407116481039397029981396646333273095917361399833947941378037208346675195049867691975399149240737451811941239023647747894863001998145791222280600256430049983046781849043483533939119645828577656796592837648459276844097852640271744021037468360567199029837495011711189444194271582638254501314882012225667132292747626659329462700031212002418663430709685291237950829307910 -225097504218422832801993579924495416168404466477028455131104046340690358188594995780965414167584097706632307379124362132636160854231899970071009552012302099999118745346583923214678193264268543978334760319646535370352462166837721865809528303334874996701110870688408742115028406416333004285108626561382735109824861045704461108127079052334505123389810229819296017783280707956942329162918087055972716299892866754539717005088595091057153618116618790310042565991157142969866198456666399642061872521405367274392112518549325466647131472970371160437993944367405598864505822825058469858824752055758017594409833744643051088129821713716835635139382545380905777789198138680279422805870366493008173366478131322515516847174639702870449
-6387575031441251710273615559605350378248518207107326921576961716357159924962060959115218750829618275190295138205216857366252900883593982191605986539666975941886205946604812107922577726837623269015540746675307073666448801974723470607755461055392699756053672487466756795819263080441573135186653899972724397306689335345532340480568106010339530563174536392854002544056623152558698534357275124926691292404427100410901028924354353779267706267292306868601384980549073134914647459264990147023377439194595234713718114779613554126252534959962027086678579934142078538939919747673248777217487014717793402437252774719561027578564097405442274768840041086299817123213180012903371059912505527617190380310466831569365906206616154000933522 -6792673043898994523830532113655423086298882727825671494620721399127907193574789547164151234309272098917157343986548288277196679927944415339043532752840659532385616837777518703678849763578730432008856837968882828938224360029612875962443789429994298860156927888473278336869570652780039551260861851493676148662769975721894888230247057390461285302675695140769873203789857204248993986070278781280246301734417043615431476893780171839970054970676934505228766259231887935010685235898694463891722556283301340699196569349382965950475415171321242209412147894484382042527575837217338389123645685765897364739658575494486457063619247538031074367381275297945068833566743377409594562533395825096914534267684017771510098100211832112982126
65635268273249583448507922215914556389177068222219255674925650011031615073110998725664083944845778070098089899209594665402786026514421312791142650714957176987670703710236004318091558295719984915411635981591131156759903588542439894080764098356492130648590339343092433263806240321758609887472059753649424572085524212520991797245368759217310125751766422675101754088928956986546563856405014676022661707885443346109925279030470271093350492865329541945103473091598420948142441799686578270561525567619340142330222089376219625167394087025558981551931801020282598566222460435948692037370819189557494938546391088260339965819244936322221926945485189408143116408373779553251071734349168746540127231754010810352330212298130880868701965 -48000297278022121304678950887289498967922474862911176652640140114270359183370047182578391491327225002007794235110149250555247190466790246997508639650881556945224200417524266791382925120692979051862466796876031263494449542905752048967253698618632323439551673414413280889973721144765063164050397487066317048930058909723711450624331793888163035878114948775045561010060798116866398334768443452685711544129534971227285851728737611866619577759768170019813778981473029656793132651095006240843940750553123576239120050825892715852607254690134392867512120819810633147944219498656827299597341302920512171076508555627643185050810028391694043886122697065582042436254422475337902575299738440878717694322816005686458033639756208244870259
334667947635375775928586143198328779104363844199208416632606795573616736235567984451629271167420434207657384977643690298582009405919689036526028294101824127665440038758249543965164586233741001439521200637461498468535929563600507288253982983538504449196720331348950267968835705380973433321733737964751000885673827948993756621125441888694179112149244489835616290398172079613803799135837840850568063521846819098606849548394149323800957256863466967249346947340323919023937008018492461878141491657058952044309705476069769447089881340882424075572814737566233429726012037795826196316515765796570869480903316770080169691758052283791195495034895760484262608782939465171505549509649123547650630479404129138330939239373114258243514229 590620176870632012942694681993338709771284649655809958201057996969506877524421926668795949321018310812632377097214879851849005992543805172009210821072844068019552644685422952378992443530486955489472971301544904510580994336646950378982468254428194533676778596790081048182983854419557466665071131205339587672231033827486799594217956371577047029006901916252765745739922155424089973206433203696192369350800703633075961019259153172084404612233991252407336174226398052232183022232837813194070152140860400569904728980194488179100434231109980923168451050816743388178312665910599885775319730921754708903231196284948075026549766707272259904899019136681169861917093453497741133342614913412227070852480652156579355426783118648945215135
74603306400083066399621563722860958677540097849819752202089864274341585853006405510065629403995917199958729369544528269961506383534640684944018030967211773262737301041855441556213102879952704261019455212288756123953606338241924777447024546400549659366636817287351932378553742300092500346353306448818687568188626378579263239432157647263396359849391223033069331635284576933428396926874116395068161045583305907545721494979483732406396705460388734848523143225240622212232980585776890435569280902527194195774926965493611406167792985628436411996504413930508538706042494796108279807761583670848910320982540142461134735361805038668209129663587616228481817619620261086054949586902359186767822935658415634466364226532848650966310823 -7667439363440641740869685453815208367465110900745547632854037111825550268275940917452166654766499903711904947632432881467187614580673069875797146952931000032916409336680877915482750031832912519453191954530293133318635590834587655605694493055684565795284332682244017515161653822467378923324318237752118580659824630789463013128018048592463716235867992014666152118734658227523803584555976393836318203299260458843196316289644199651363757568086688506624794222866185865252833632085131450468349079276395204554386761948561775826840646185227535573628607945017809013627424606583358905778828469963460073583557841766771879395862768987897771912309372939027628244072539660556857254795910217648190237573355528975241004134154786663147159659
-41678634364784942036840685374703443614713022411603377253955710602380832404224973529310933683545271284207268120467974833425579851167824156907288500070464199450515929857325817145610240496942704350672998745690121772388023112266250168169467820481864667910916455125503718644135666347023403507618029121456510661571965107755756278991336866507268229704970843129050148003851957560889835805919638850109998347682980312555859431808281413575562659870111583288877652853999028799012678047404722260357108481910376966044269735688121090765484882222039214646769884618545606070056610930562657684421374873975013683671725318522945828817529530341789659159118894302379965641661515829215879507098991121439937942741957087493400536894390595476870594877 -32839481134728192705791973130212297950619603029000386042366948681611872020932514095546173411610465334520341136248069319567462872960687074915801976378002083776441863857022841076639285849039558869795168844900690761456428734542639279762785808148363099561137081818138629824669807572333031485801559362582692630348309820632001726163468953178996334772797551415053435155492315595464684088337789793686374728350996013916077861687421181748899234050192641467306865007763694232914147690315522226587322092895631643753739982486226525202152840667882189458537176415879289623607756155313225803236411294327160195970809248496435952237475633675464381700642377679104330978854159577318976402540346890829231784536211681278549757587879624408570280495
-578523161410714622675014584621328688123468875383242189396212921641753863692182046311945880325854844909687140533802041505913184937804431910274497545442404140589948652755298939647619557009151649409636338464609360293450591729778009925956802482004509995469143649076895659759166676420310640558342611533860366329873886904045031253765825087486917664210259447178994885433646705278532377822289305214929539070871698668166808651274080559455518367739459831656703011450110384635043959409798020276673953914250088730391646470834659332009514062941375489109741503865023068614306677961196355053451510934173011874997405250819561022306696874685262645713569339885725909605292449505601131972427365842859577427379451765352299816273578751357438177707 697611735012047494574537480118944718769800507449555434717894641979004416351427780686150393889521749382376708119819678905654944545879705626566399673219621953545431252553824411850917967422885715042970712398302801592152517358251176033109528493061365051679116566436116536969200435956527080295573209286388563260663025003665344292041461995859809934496819277598293237064412475790109143440404386040012192432160239245616503604939510315862721466393132715812442092293190885143401424590932935789396938226050552719846691788050114784188109580945245174109706915953837934511739858137538765407072504778395317338658321561196160718891249435546871196109425520517997824927561663869036629657561404179579069735756550927379865172325592640467123748941
-1510274641042048873719296189382064353910826294823405169122236424920530694375667646013886610506544986723408461956450692546655739553925851829984793248728479346190847395322887663080525932699197973952488276437329644274204121728794948281369945945018049854940906523876656115238627367742065913374472436789229950167136121384584878554751035347375906235681593605032216410908439258630483772368068178452078147782677276846067539322613626211519017059605681030771690218346437696810754602854076037393236104483622264544409838401270959721001051382171787696307950932343360042297426271174809095412569407783563718388006664359184103041331418672434907148614318563977402054817297792076732630152241029857890872738742796117679697659667479527459954366928 -4972794144496416565465546017891613986373875727328631852665724853615865940479314245622327411651500894833932380454001434793905005120299069900825422298159588535802683199308299633363401379418538525621700391653350131402506082430363953377321517789512351208133638818694861273826289227659078516077492764324007504452035265598166443346999658646164400537871927235829547836318685470009503515201154061947310360438697777263101345702387858427232103593872782552825916994344124144800756154581537195039155370122595183770365700830674491277351111338171485009700735864038077438135699174523732854278980614203825255873558597452176405972080504314698329224382007649737262603377366921618557664023280875576842729051588593118086352038959717688452949610362
72486437601467055604690380429484048058828538367077671723436997794404746807654654587693975218216539229987446892974729751285833057135375415073504978252938855241431059510060185819062778129304258076164703783502225329295470665865515869829156532121839122406345070757040575986889389016318037040894013545313418872407830330363267564779318884196622305232235161878600947385397398200960489453729924654729738938729468493529550814574985135468570458778992506790641231791500595681163665313544229211834584589031366627461448325559187865795695373889445027128244117477797125702009644726997611947955278364960369933717572212562409161438456226739120217075132478848860213066778830825839880902985741758985579220596701029397105716527576303238020429309672 42443726152981000168651808574870354199815051144698032337158120485797921144977991741669129225075435475847273540975618470612032609138373671810345372790052112821058035241289581384738063664033421378189617565019476090156542211636640799349102993713531771947537977549975132769879371273300822496333731881853704005748977327410516305211297684052678458133152523092317639933123118635863761962682296462432445337857823028917630447864311856072068822986358972669823954649514380010884581901684426812158459816452105326121513579146840717954901935624611460111571133100453459050705053291802268825275231291764476493616627536610519450646514720560278762362596324784726686008159733638257418696110480525117821097457205897980591409674938049188699380597477
-198968001348561648449046172858799212442401801783649389617427542341160363793186591097720410322822161720194893584004081979108033184885856687759577012126653643077547536787758738101245263626574160728477800523780203747732615912608901778794169994268858974724715781202744728906528445096061669162049459160606764711136662464892140793679048871360699401313749232289147314215130920094900643239373384578066904245454569825017952331653399292093206809113382704841118662269555955122225770067372316743235713879325274515893551639655923161966064919720458106710723789893990754531924158875930872622468294020474118226485343194788413701787043933635576165013593823923206677073244819842551791110317588750711704299883280887072107081951398791866934189453727 995728867082634363708185201476364460654418407718440542367666181745600426965150301647591684919352982803992241514410504722005826871070822483172838903926565043157639545378151421435543156854499046276232083042895649592077926098433824127336085147478032481032014011235337235221123299859331239330617053199366365390276861473058500437742737024167536033815099601650008277303986451341052383999184266374465326898871432650617430301309776795871156147512059481962496535410623063368532418412372954997726883053472374214947109409559010394844033204872989538386661322428923589039507277812447089394877059155223581603011140709803520727962005258447313422880028951696793543625088542978267695369814523568973545902732068098282417527184311193949764484654695
-3106407043380188378064467439316416671781785831108122900464448478158864397507993842257859033918063713692396160942894771078956574816517801648970645770464669189245273411714406782242775699588724946958156120983252152253103078580768993108702777437281502322721062445921119332922810361760902877494476562668734826130227329931749225840743187293183613255191347889406181725944857752592091726467445796177423022216895871158382636253156101323465932369980114977238195113642990786922734877524542702614812250825932645928792672501572854865428912335686141760496541940328300361374555414929331491510681911297864042402129011788089460007034533185153964592887349463699065610771949058145349593098322208023352279897555959776940459633736434618307271868087418 -5057959391781933969879044077929833975638203529094649103873467884888106679448953172828608275614733012490589090052330071756514526209073388315206887483373269028827003785919094255054058940355803828398353389528282357603816832993528015217001537792224657977978905808465086753014529116942377872812555007809965830615805214414733444299776573131010304335582023846518296993500006221625644794125234343530278239445036252510086392957304055388734762578727524149170137252258964873338122281133305409607985121321350114578556024426650962262278691410277396668513166373707351200215395656219459123562944173104227402231680339886263949578835304766631257198679190831550192125454451568998468312825506148552793260450044910468221674667413987164807009463282244
60280500712851264888938408932153995684737152865121640715107806595646517467172905077188934221198005167069173829090044048180138950017128561656144112855556585176750610906340492763117705136552974551267912961788109430705354157165271866008099923193491287833757554361275475425784705855979630946599598776498357946233767764208690030860715680651062539261379879139257845197104854473696744771531412293295023152568165066049005812275359811175828491754569901854597618649234547010234555722613803512742609126841535798685715146007659320711010489634565545520005165407657285957816696264684452849985734113506473844415199462535466927157534990542035851152868730627138965926098399400395077321015188177701275759966258649228378609463561907202982072169193370 -1995539158087382203268999291817991138425969411647710868088458455602753203316867173680352473426708102039382734736662924626614814348319179250651559805921943030258305239635620354391010990263006315650474821549910567535933176734451707033033959857287095931986789415626046076944918179700005478653006516434991297545788374229544629099152651052865005667192623133545560706516978922618934315674592792338469743612903635864544947114819833316178685047662529738735718854924647342079069306201751567543438209971811531331356764603964865356618228184057243394517389244095339873568160892514771531605500198421756238671928808723383464085709914510816088025828397578206190918391394683381067676888876160544891355141440605059569723464006541173018919161110209
524369228016663837712555941015029566283168602686366098616694782205925384614688844823423824979017600346990870250565619942046153949657000070632592340316619308651581431521566056247365430495438225634526917518374877891499569709388645780226016349933036737961561063557683011209522320353239612845888713689735246661511335928835868703125942896653062462678152730478601434895181806130418504020089842872881022722505594181978778299115053114943137674454903054330344882865514910468622147591946577582028088242929396050995770123639318502460987442134239928758149826016474939311563876266619208760427934637793921269047549920347925220867088385358370082328633256948090434662522042023710023626241665437984375275034963106437502232969482188277656572038220818 -283907869583151616484605899137037022495606417670347766111179391145166028291406806463556622253031376282003785792515334011657315347338517590776217482349096006579625848769128866672209542251844193140611740990864843900662200030667471468699260965497525903761615457837165122881389453935636219428172253162628474284766175176765498368575610036908895788429395399968764733852523363384789282541670151923309857399926600464472956755244479774698633969819153984800111140906317172630490201329583415778979182480460564382627318212192932804200103775566117544413065217999955606889079494040979933367812766921644731445313626027772343575927270092935868954203053799284951167518682530845771265552615653618787740779336476458807516969309111711401181149524754876
5688137245747361541256961036074648911685844843899581481910023737132401909327388022874269034920323077646886933913330436064224870913386694800550132290078752138961996994036033046164136493667240195227908342581029846226366879946539099520767251109784064924166343230566112589391085655879315535676760263600496698313374364517684859059936957549052356729227840026182945638000829200894819822278654239834528029125423648395629877307508673718511539432150148558723634980351506162486517396497070621156392754970061118500864952104240397886495385512478081441290672309092725461204295349661830177589533489797084382875696129467449454409968261430214166583894124838736969969154463851180446427312421124679120818190263059275288855070382459579878608802325292278 7996296478631688258848447162234629321172676661058720429885375397596214797851186378173861434577896485000447608293744076263336786609639690466561803918514717523651949610409507211949157627936308307280137249749930040366504469167806466739756302826168755800645583960904360325515878974680892576022809047161017462570369251441697764620840152995962679401992212294391255751528870692170134873232081782824984948594982676361584359288768397759261790197070671486202803002776690649251228964696145833147253374268357701144809875210474245750169563624508262619636393305501371429328919021986527633277112726056693031983698069732540718634459774585029228401802268632519116505307027578813743972543040233858831478884412065371669836051392708300428192070108055051
90712410435480514132849002039549437829291376520636902346373555716147769710491850493776362363724135343246070911825046121425226277817655433933396948961523982416982960876809579063661011633777629196518811826187805931907188170435987146402265844501899321541890755987997678314743266262853087279966681769652538623217934562200906314265965765797437388820491690786244703727933397371690672480656092017728063443209054090471294430459085097814727360187078924183546961267770101526917296497835906691954172963883544846442998333777795710109931203232070285039969357743647338966999623565255044239584831799385496127064910326760752911732211160604529318590745026849028616391251665636205160901516289737911209979559008091019781012173165935916156608058105452003 15306188227190491887064139079101712555130521476224346996659379190850944745932774187495450409435494850289764905066012813115032206618277838506404717519061137907752953038350067226831269847556013306645385458107592288574051428346621114966227384066226356050978261635568847809139055654015205582551569870076849768263075308362513404900796692989159744304054676512385329672801588465303348907534867281749054449474081341494296724622575360263139458593664014905075728998138911819612038339441871267291358619648285667427241521916512030332267365526963813265582705342609616224048178069275903191572298385987603258048730425774660237741122345348185688263968343181341902089584671334806872024984506633096768288549357041812122833427025193861355138598010436486
-102164975802395015446100323718104190901704827861305316906614751008581285466341606058548020613981447514463836010613593296534330583721827370426619082404021024046036297648501105977860062671634158799999876102259695928692590402098419320984065215684657734298495115829978637277119235304246088627851302734618073519158683073146446877899851106161221143317591455420616119216423784679817941402296365346397223292608708906698404088808821629373682851482314598833021673375609325419609901956708331723316254973157618359001211513856571028928226947553554582095944856429314364531064915151325474513939819424321989666093134990445779369871597123808931930183246930550117078816584017050603936684744426956940491953205911107702989490083535141911246083815093675458 645053409985019638499788735163255937006315427172802781002437438443225736328223196512893956991031223801480806599338474515348366582208302502016523036856439129334262334813931176474998376324587982572382291859851180613133758731650086600368998492947043214189436687018904721459481691479756216226793605563992379083619867821754607940873508598335578072842823881014149391249991079442256173739228922438744879409876457763840231837517024422695067161677614247992707010177658313844305119475927753401972844458541738524901657191698510629521868197456787179187920138352240051620057899263892858053884179747377986291545996898376663710033393243216018726451468665414791403181892139892202301802266719805457925080254155332919664504033574659000478618961436663572
9762003381222504510895107977835778211989362671222128252782514641391495019396739341578873946499768881936803802919231376905288392610431947252420262591910846254939248794435078655733237661434440655310740646032211154291401925897732505450058523668644080764942168607551738936487307603331369041001840235183341674965499070413068099829427915428657114722057531115615380388736637699865452057663535327954867448639249405462829445212416811340079228047103633936033491907848905602346363857529867126205857120064861721675523421914336748031514819836473613649505156710079062656413170670244479386033009694479082211762983133829088874157890809584767244259418663907662535227658485550212999865827537020965600954558308906841984330399391122994039796582611471332136 -470788484550619874638367909043415133041570572192449411574399280726271485980932035819743780252806203088773343362113399404165135288988707468693933438080881670859759521618130818399387237240114601744885658355478454252842979082236751291164247822983555686734681285741871168279430060571585722514379925140032481291667872767439856147557264071026184471925782496836893200164511358102555536970358766262808584784544155874870822237815165594497800160240681149720055918728903144815436352850555163886767175001891148955623499972488710305814952220682908538806389281552506666741657637459402498660294320387836679008419325475682006926135124650133164154941941404171115565925002642554257600931277506652455036700040573416241331932809298018816235984230260059200
28158292036387451619372177084666301663856057408179045081885767438109899829956381182858521397616213767823410835569418942532606245639978036625923849528876815981177948070618945568041596156878434128297811942290562989052890687611344757170506885086252537489919513644497690301243469437114635456520745201946140485487956449195280932335052939584265532180702151457375627089472532905043496502073228142604219199307529711686228838372945738668311130119730522563870068479325668316749279155219619882396161885969089227358599853509108689069943286576937229907183544783497705154705636603917505322823313942945011978000427112173867474339656593578876002457146224637923495058743151421812505768699977913875646837465506502208143237936991376312559304151655533438164 -30581637486897898880231306670094718001960272993243810849730909425169279969916959181370314865755267485197155669037433474533043328194024950896126604234643468706204107198627982879991833203309645658422654557458184541688873572423485999009328078555561608213305708245688265799191741904952106092288374891249968343237123546494671504176839063795168363833708433168659904661480387806626582011522993925111196181953088899026075598724544138672868696896743103005730153949018364524700589607810460522493493464800136910094387082101855541416338375903629194782721645438894724525663463878818689671397003494027520202666461302501738599996991398810279782034822953988472506321479949343852970060793234274525597945701770291754362327883695622200361803790951719322413
535998250268324493077567587722157534083254585310676442119429844206669126920776740960249768835018017498251319825348709110328564118632317110156867599124955996770285615086223074837230925404569819663385821380404053249786764213144592271444599665923229461141680527498833104147203908313918093367441027121254924414377614690579504497243950753660997646385476270049121700594055237327483060723442023549854599642357535684702336523370816775716195693586939877632363068643190373210892915109968715962399662582947080451435762470901908082936690166891927911646942944170647731981601204893741653688589990977433381354993335688028049746044077931601279389891555531827071134495560613145363301984595194729274883139507510396878552423197559171235520353391468635205502 847883328457912048944499226308479375280430033116216791125004415813437682660140662508288041933888233349120235115288124371182188065452575300936893243906553486487888401020507898835526962296231539820490594560386842964309173703230638875477345182386996520518915373503689562307205218450076218719019514751281968028704789978678341675773173212482149349192305227829791731690069850392818514296728257212196047496031996948122633192880625294132054926914513977030104518145266288082464805969803804770607961229485800141648122233614321398170414270341542293272856555556944796197341499793380551867236316290657427231519843697701769296026217235988801186675817187431961860736928416811489696272799263003115103576173600320387639034533129186645417158203242169428268
4469671941926657484000214314929465402176144558749569657533413118665934029922065841177726348206988034059365086196718975368959724282174696422579063092924318583509834153576954533304244061373597596575596813376861869866630447394895390996809970384824961082165788806695662340992356696975416461558937107663756732172144578963972063240494960123623806078704778578761331478992176352870726922342614212505071935051623423591968869381270141827916794689224504835418805357737761703338995751626418012695958793991478545448902565068261605931461980678038383765947343735650338415139226036800191058354438263254727675767606344615504226445858021829474959183329130933898454020172740052078457373292127194749237555519128494182345291824227900625728366677960260330274021 9846319698043973132953870099588314494517427173449588571783301814755213307067894922917706425552228528540534306743613838595593982080762540450532551011293017554725000986599496809165632105544110518445614527765398310523185345063958971657070291862869573743115336580374864889946499009048041110019661017029165345724913212774453365071230587533968427525439292778616005416065872279873019639051854356401332774765459810951773767790940685872734177928952317935914073401016399477761832914566312498977459846417485490716754302149058458161663428568867014596133606118313194162298604970637602141236024015703503260178508662676657573815700110772469160229824030565993397766818711343694780046983644251254382788868362188404014890092263883211966952168148950851618052
-4113111295337220813590903078609387868429104613536126563110083614854565516726946355432292408834099379566289990758894781440466302138931931105578082238189938096468678967569638527867621935204707141843804773593565877739398262144389718477148172343971419866790035002266383925089885548845118764821710690317049819152446744280452247282113425057716520338087551489814952336229058102298893265053057203164271162992476427694751204743785142454769602544585742229842320591375696675272447663177744646738972644293567689687314163121390081145341496232376031243641146172735921557462289946656716946532675622091449213906634682361835180000540283293746348716583141503097402761660743499951340285523909625152140216606367323177569131104163630174308688263946155232566998 -86929745921598588511036320117059857069290778391313067626600416253567252305610635008635568008514228179254527813589431214112167349910793665326296945769910646439850474505752182364945883840984466252152181088554536918816914901234268552901739053314154574386916204030019281167597510489803312014443120305152180431704882766633002656189553259878378366429492324064741703382051235895161965460417389902437115137191339331078558958569273537836087207385848303419262625621965584963651402683935853917525268895951359866678176964399385414929279323894630155520856788213461680630100168361459584134249053865426534185205487481543392847643885362104677174492927484642825055226603585281416179899368938883215912587550588088431657043850350977735967062065376166922574436
-123318701912221734649655370222781863666178870437657636899295488126811185616326560600161856159635577807314450713638364719927688080750439641298476450600683135340129816488576554499271847477009015220362701129425478969023260462594201907593692324462024495855075855172491919427452387740603342761292099063191190645699352696166571669258110139808767675708246498361789147533679697797797084435226803347728779227471623691411745234165118036095473558024465097698744479720999045978832992808381652635179824999814632453849919900741886097776245394670552337895560068862868657846864067271499346593244812719959857999150530154314046789020492523798433594161095797570375498116948944189949670344637347162452160729128098782453193543998251036231778104795689122412310197 -206473229259036625642486491224658042154517153151652845544460335808841877354125017914179167709934818789040236041640519457906799613866520006623300597133203471737355985316635494325182660558745273191105559709462304392000464018195613835982893785587054855936127678981295495014893799540523524892519267233020817211413879733206302893947402879472919597834083576022018856473587478166608235030566749633714917564516003891773698901567490881241701118576451712081805523231017571594133118356560288605572986816626451096309823216838056969926275967081807186292557673240661721030300474369577884266555574101820963638626057549753674214969847469222346652039984827873015922965813265457890490880912762327585990304816447652259898385550257903766621545449699759596798009
5159198881405370021012000681268901304138436633885580209984455363269090505313264387304074534500499259938685771223249129916756306603369975074602106715607798963627849432011853968003492482000540784578160576401106436345886504703792004335880430549356805842123591975225989894641523064523182481260269535016286050880034626297531185969704237814881828677884533291177410983575145167743315407840479747438246434483624585114343623020701516581732459598702067185557025626900535072315041905660504547289184903122642242877379341266195214073440494548610416065358810150669001307415403498968120567725116578625113143653169680963301986055354067031708806523463360472547581971717026305606372198163679341435401997932307375796338223787767693744495335392203162254456843059 8986082476737853700288355478604712949174048522881262994597329953592014604360331956528973689862795370617955373636625079382939910402469629403280837737289994430565412690166776486122809608438673527132429233680652423802900248634039530245668135060228394129973446496917131984430556861664593520261547335697993771615051349425723614937692962926619768857905127659322586619416989842484765416857627996701339137524014299642352775421890793773702296076294478259986931751746613090742192738690620155295222448627624872111789718662862536541900498832733771426772191054037052688646646671748871105395342758230819356921163597039584423726523425636636689914527148178550891807971572415494771465004340655724164469592507488747910274711608742233473907453754507424374914259
-32381155281300272304430454406667789994537587536147575405300403566843984832769983438274880737618978856761360344611989771754322999946940830354799038444918028188665534713654519784676094874707266542678008347798171693073170908733983041206420234691596443867407253222195814077549935205766352155747825475437916860999422907958876856015156388886369246469066911988796238465676930020047372426444342246608354349138511911783897382014915745078158199038540099705148702084126289351905052688432692977643019990144343590699225411552354294312796332425329312000505720975597625673477388169732394611934635400769013464261220701186142112023133614047288460760208353722736739310690532794385248485491026836840605569185602573140956659758695906884466291298177971328884671340 6495636108451870876687127592411555377053174344169839079407469462410901014049685456392913992558683255301932609393710326513336895240462942513101473006342796608931992353524405565827983427640976691877709938233414326698995616929265575737732943680689738489599567416958774142755008929346800796440572358814268442250615322011011876596045158341764770147143549460247448996699071820276717717735586204961643188624116901831092825474869760100849744682184804100142334870550067399978475030521105249301372889505014478898551354822030132142647408078243821533955816820204068507625757089735250246959987065219002037320788997217325554909557158260662311642870703269690357645178875537359232180752944429047264137273338707117269700174331817762470196817862926405399574861
69960979697394394840810199727911442985582227607726022799665966143979461028598690700896345815175232738873373419075997759563095394242697313709872544124293563426020702177314744770276668873346415656615557012732721583419236954736186216062497998489083359567329223014015533472115170606874682663448593705307637197011595916872065757632359333412969975910709359501553160455073871551898294635680159276436401166513621688179462041003398958690070975314251410432055993042259439293411416579518806262304315427856113742253700956035402017755422596485274906610637247636061944648158100450378083267893399381665899943597362316924233492234884078377592457256426789719930050481846778233625678614478087237524053080802170471197341048619427943351960229014832984672342449997 -218757904784074472141108844720233529214748295535317015478410478589995142143412817745544078121529226292089775999384066183990035287555949759887405157800323050059111511385222677577840892749015008294768672042492189644965643354551029165280817518460136764346518141239896037771800290782206230047892343857457311449186509087368400786946942323092562254507336384179877650863306163805486149261105440230437247557846286017494014865466386877065578977888569424924570399652413921519394809067045205095840614862082343415126382822557792475047951291421130662448313943435149792248911839088261369216286950933080166908764932141751648430792738151804316506633356756423335623747631846240035673611155995980202624335521610481330060808778844417425499835074127050232161978530
2950838350855347413323388940944715339499526315302371895685180452904684515432013171373187821302905242676048371589445054929427066817538585177259107891225797118261543734026381808721195895106717284613627668551716635845551821244718750290243619688859152083413253567573313708378041390452507886171436061980359247015787902714928685545860660523101428525177562950293832483597386825261380962921308964909585912847630050093951718921053273846227989859692839228269516659807112658765669678226228004145254694258445247867325766305999845202056860821776051283221443357960469145128455862053303236504661630707913486488849199719205613406127811035071189370504384870570289210817986969823394167107781425199124262223317041764777296901813565010761931480017294943232300661630 -8782060175863857994310680775306883024537872719810012747068418709604673349718368346622281602842808327397007357559874605115694071882114387948011594971274437235889774358658483335975546362062273453482386700258834708795619755544328362460454584931533254331857483685965837064116090451118816481074531039684633419873565619104797958756499145981553384649760225177699656755112311842164032746638559728171141461736918741033941074070440603127002009904782416850417122279674711872746114768458527969341550501056217890331832613388793093381363539554338853503228029224185513280351382489582426728275453124551091276805836044680373103845657773743143532249572665216842794564411882211390747364292078714784255312840448508329501868512497901007982346124136741128128501767204
-5623220568329107767218409945527545448963452201989585142661642853008049225296113793272234976194667967527522496559860143659869231633197897677658916928573856660917701477210199957060822158588495345654926530141649978491295966409508618537263041005798965310620710311022604438644119831776792074200730804107240967127701314500031960893374801154881455473776342636902069785369954349399012249847815085604655837362212384735969186113128907401670484908425099478739140788372124326951144979072183646473094941432220990249792838074526730269774042316652266347418286438052472125239032599526096572841908882388505226963134662137920104281823426827228665489622285374831804669998565525803815897686419475473255541189610711906208064156113910654384866649436380590683227165204 76976587549846305527016968370440465133304242012429829501790550268400313869213088847632230710201397968290200273029869290751341097744236765300556330363241898384737791379444996733828147385295796086122307219006212377805105528453857893692974193083167730679912297320552539388629307265314713419804565043226429567379971756388982838696767129016251883303120332251301664459212224934575321320155505955791021285789628917969234571882387205794566296911928817427489168858460672678478286810029108808710593502130785974975773916145873691571168586876652849018581143260475099964780328318980766064766432749882990349818928655713752768129044163522868343533959568626746046795384327476941279464448243389475088469563473970939520835273535906156666337488633662604491800669160
-652309450317064602887587662254386592810350907598328858879180065493066247380493542060239550373430605385443892609597421622646539999546396163094030048515428105944108879648632242178293231543328900569388297332593169628200531903632686284876250125520269572773158771541095913973175396372762525550766548249098667085739843573185908126258679346205916040373357653360723151395231296180864155343915794486662511446635937328579090004135686745503144092712336530740985285844557240228375958396252122181531599385283990637332564977025189430892494361994492068208553656578600206389792884200482256992632021226522570074956240065447132058170544908606587146912118316151294062427375643677772657431060374289156532569530919390498955368216973264778618696210388900523818335747651 518607969019351570319290308767873969366795184622830126265138553658301037005551260373252514582723435124011583389975379090907514189436063268336599378297668185672437708326629390638916870709662552734838621363049951903068185372749027344628635525727034296358206356304325692326479391484920999803514928602405348468963871673762299207254852525645688703801069066909195208970990733694188452301908694603961878625114257961922694578094122273066529882203612761477116571267751218009241540386797339389847770133367072878263031102639902143919918023633433642301307592450567898957212226439501210514292881762871304318275219905090106675475805308249588280971569080833694303976062941005700273270818067841221613472855690454171019977004148811246297529127564525852666819567735
9293296456463578890894996772428176852416752057574705714884382599431978943068441179279471459186177432265008817409475779344720336870063561111745236818169219244873807925686240071698644269702288529154161326164804040036111001838410006146828806700712304379808516102822937191038244399256377235032964030029827791123195677053847386404276608720941599306663325596749234030569110678049381695916916264401405083128677756431175913831444987134334658461302588140289186865987510474162017031246576546257989665490355345586352774022268560393905768700061013405035247878055390241331954788144366890175019658374656445547769589503498438824222406356780649131559372339945142649728001788322847823492930017996174171116475074778469596256838203798120760294677147191424996838355950 -6508785135697372220725662624279941967409420227537089284966787141832267062844056247002166535640406834613869416399065345421023590692311420243795923829694519806204962668260071355778206091837546076904412094550745926398114311922962313353332269238557042949340958776855176518119538141613066497923581045816100554668121312701858122213541643631233296056109523438752914697163607316319138995038624944202044842348324135002331886327145503173104259272864178676615646294826804163558626971349288843596696938386387402279683913910148955505922914910739070624953961671969978912544104206214389243912098991275881135231292470809206165983073954995736312611427790471009281797936934445342269025541682866838633745136701600313729722438590624005110858466401575547353255341285570
33210103935827067240247085755500397778048494948371678084516422718973915711682921475994560865626833939347804786754909677085825807032542435812119159121369266620033063298947035905638024992742736378063429563564046727181396611912016048793905927471089789500307500138876870940198992987914714780540405222541867012011275027684193378520596613651904063221302142032424257733215315993246581089654742726563763516670168090724911338815930559707717658317420358687701987852994230079609861455014750560808648165949147173814877488344033802766688079119932457689688861790190512921409064374234628891632645349777192153314082331534594792055719184842037897238568426039420118340074699749752540526427213073181923634099607863207034521826123007859785341369263901081832642036109583 25506456569211360772801323149803027464511835912370654900223768555657980013077036029946506981923999694239211059975628419991961331082379440493274840284695321634317868665049088967370454082312509405652336488467102239754236576493958073730172071954060351697123691993732870209487711790830718699572744852482500218618173001168590911468086237760065945526475296162273728844806204488024546763808598793104843279862958322632226662990909022098610469154048482132350689484224952494157908043872888157365861149196936009835189395287737550052331894273363199314142756811950397167122991366017441448413545683408924026876156276194259263043433076846962647448821397851076346750093421001809899988486095259076330041682242587665845859673869433129435551766718395838010312535213073
-261258002174003477258428606919383475058650712989631928435179744606557473429813433358612361189497363572064344846228460655367155727372919806211337683349598211527883052006154195865245166844500657090481675811691725749542472744452094759238849900045460689417674611659700384974455326051618711889799696036367024706891129266224220865680582531952768696576163318059341280348341665096695495278517399705400398842274814388282003987353220365209407243164328506990234454543459174388869136835296065623542650716141446506926690144973093487707209903184172756619655785175397963746402797200035299726131519621855494179613769772048618182989350293196708500038098681756401239247953547105347431175332379979373366418939536518817139540665973894598485659654764453965622007238630900 -354365973186615073259045335781174619211755913442501615878136885759343748859331427227748885586291922809871351754457056398422000314362119397906214289971704810918654471150674343414706322094821690138939087266099298318277828715689797146666928181071334768804236374497716786323354567903820484496291991971692490268050242979386237539762327945306406335023982173319839480493476946049138641565999491974239500088472516717954603347266733902353526838734015553795708426322346411878368631929114075452275686787851308736436981811097834037320148859117580425848519936156015246283656329748757644931190357378384974236197798538763344666127937144491257298973934240840100469059354395943939696813654408852599103695082288519124782094944811185134177148256318616554526375167056128
-1687904414700514426349716576634487932328884702254816561630530837396631309628510792905376558481776068445903030065012321173274908583289288041886427776568819136870091856250801101680958123495748772777163855229713403981317112092802248560387528345428720155110413936192524367878450510392717190118404954662463834380600588219476783924094128430648131143835788851020435578992917158787245692229900693467901411586582943905397776249727371409041335200413567685333581942214828446099678239497527291311745541923601147649575704668908918388501498628291830008950052652727814170502828835296553251124039561320663992806443539120252290299864604499172041100646219060203602582479063524191352412283860387659488859105506295208956543124745733784644500084902637828156264589269328876 9569438933935310680761837682484783341731296574802863037982245998795468893621425664226593044193285051693832112502135772809977625418354160845992759091134852656397692472396349365312328889385976753026724877375564681946178016352413062863926170784448219019889544813836391851347496518473273086419030486538531807424083348974450418363511306060484519850149537887178883655916101963452771737759489795400819129027453858310065612672371394592610219678591319868014252092114105342359388596935755581049216968376741204716667953957410974674290191388487572495792344457581925430180899879352623695389918927554279213953708723217262212254177349642049077677907611303151300877371131033732281929484239776102230455365884030963705966815503011822715032569090428297003724041944187634
-18915808114143047615847812340162197880064527980085441998063403915119022053944008351997774173744673613997722579868862939880746346890336144703474860893952410478321723407864561792930076127026051430241592642654826482363964492090392102681585169101925442120273278114125231841259227807773911705916909818124554649440411633226627435052997918129651800045583253539092043737486197150495674719198531835046568384380255172167643987317499270773628092514821836977321934442020554468819813445972062187877951299039335969643570519829304382955380151617164135953184671569082647278324375396954477603202258042432130986880460489226549634792455334895617375639461847570470011275925381451842181508759609106876564644780340219848105718914041858284437212370409866911073840951176037999 62715108062711885007156534859933387560401195687078666645896984754831490647540247775912240671289833913511097252028660289759998342415011221483361135055743276503809316138328299145019027558232994472885837154581242417782518720427423036104484400683286274554390832584264374820857392396886908391178830289223521431602339488172546618754785789583213022664889530926823469255220627636275879153504639886580798201897545113639221034449129975273886470689701314605753477803539606214068882409844332648529500662011943082549227477541630661759855641295686800882561371252531071616999447239445807409311336807595150817382825070872204416844530362559816720128115510701340505648626522080224848227904362431455537931304630258144699170772869511206859871045191736238968135471181586086
785626062947477977495240857866199302884340419273733968632281460588584736346623974240933659960417797264985960732270057341299691058164576536227718683859821317482339640824363480776166467228763909523824753625765806576786031517068448698953941679765669364413593861596655332129322859923387159467174463534292373606465083851039307517876408755798127011252871466479014303388496487123356811517274484707704427904022363932764466617879133094296963458715915302071114336394167630680806672844971722609107079397688765808232590867671524187050799469262848218562020918737033550216326883575596553328615512103375280681151354606063187939230291040335281275039012036240330208848983535428410251610996150221778549829697024701230947869740531730548567509722896237735931718926513495845 15528022169617073864798276254466860447617094473323979364549901455396446117653799784167511983817390522051878098730435706435419730445710167822835427461926082066650253629725423565392450323602213541661343116867499850533957401248652948232130045752422831695671193906060776118825646563880355302591640535878415029623284675602261590996296803593639713236014128356651474471152865806402369488305441533796365361999223747605474227166272569969252422513207037369180327605193515777349673473959361973293713684485217023141975589484707573100078214599743281915870428955284888901050054702736711834632573242018131659036824806923762641207337874805652872970124321419244268620916079376908283333265025320953859505714465574946181643940955259448989662717971970200469462189464678274
-6614767964821073301129936267568216910409512033163903211889916635546565999407909148361676452387261252307387194765880560242117408757285761238598370440901048061551006540872482541542552584916070106209852551162358168424734799143624714615706054218253334465952975878813337078722236404813784724471885589313062130497326422023212232314845856828501591520164407150139164642952222484924202677151726997609144085882548419853544552973693942799766462674093138275569482569628880249352002233885407400292676953999741564959229821741997260399776728047178829062740698647071086520417012327732475380447591337761349050547657856962741486205441317191173163466202976381620973454596711146333646902214574502244861279039487914089152613135688085294646651458914844072123089879358675152014 -6230740428358706501527237810440748155950098661976408358782460028280612583110214241669049341496796907676567826607281655854377647228569487928310843364791251493679105281793676967685230608837208177863175427376247855037319986308192321098750402155676411518437175137960456659186474245741323281362310711927388383707191576613412833179332734604694243426541650245857207710069088658054228970311353445647984055884461046932578794043467493362070642517947038919940491374183613123422335813401637555700691755874054173237777046067909067546920832134247167169175794824771492478207417779713116619258713460172232817377338646657913383226897006618911062913762551772336512777829136792295427690682499206862555638700314700887832303871536728859119380986136899286080282524026514206137
-88887307245824321838193924728396284343950393145751701331797162833457843022653852468299015961923683811337492349338167936615150492660581193542670041578621577041639017308198913289094256680877269048685894743052636255209623287673982889694527807112755489255127540136717964092755798538411449863794507773819923044096873000725074785508873506183405668657128696800062091686230746419863461597878160972760832204794868949134412902257619576533055603534215110395179755789770270042256016468663547138412138169024413569806405143274331688669120206991941920554604900259756980548012903061636942387941341021346856450703676289856401205718902528421059236348939714524946085028336482028077570292865778067798461531026324020034044624108728013215495599261471625240385662540511915011179 -45533491584109877165967292753085743631927977197647793517214236086169602084384233150194695441651684789012236162239550587840678973371539870496695926059254779755292919201442300731913751719608767990827379752392057871113366288383778216459758532815128826698426265297255841360723834859953178608880146690380639086363377796918631385591125106097669796815154915958719667829181563773320441832845666370658122148017365291528356975467102012581986915352524532190058909482504177257116695115515077102526667542951978415257346511690527592262365542320004956062377971491079670447436286422888791353416904841473814908695994437612499785042727617038741401818615326542237015886596555999408613726415856469602080537041143606999159385446698096739127186034810133507082089586827466142469
-441657668437048657539386143651361048962079738433965253041592040522564664790378167283859528530536981576114642196741779733178972313501179808986238324724665991965853742046135344146576218347600139297087904945896067227982688985294598743149526191789053927872937991931967388863880415589033208037387602626359421027283562903247689608158750308214325456501848883565592719567469970180499881457372951364970545781268322065650022649212139861802437352904879049311706848975214299450041626555317645837539897388380050066009584811615756783664876379144825870018008638767666991454283265257506030055825678166667243950056191547000861889096727880335420988802462116695134746696844722653095625749140810735440704649733383854156121464145681745384947471889342157838449365932979426084233 -424861312043751632315474452462761916592712579142727659404441391115467319851468698663586386749146680636194339390899644438046773739042637209120354287719095733557259100135839347604934774075043326199435374380819782091499539047062244452684143691791798059731684923851922108568474812328832734889689662635285520283462834979908064996391673484766331870136291994580246861620323382876365163708337672786322246835173478390922291916726676472574963806507626245813130057771938654572398926894186649301238448581704738710126153868322751518197305617749090418805516836610772911616110183112857516183718414326570618535241709463753240672456883570766280681929554100121988392033196734082363011394803382222765497973199201412563858213359321375815438976741408369389928105639300566574649
-9062277386871791361170866314593490811502634877444669551561929569262932619259353154646596124131412456262146570856599878005778050574590832246792384717823310714305373272905111274403603461568658762063698831742744527570370837433807084941889372443557592767749308041411407505573184349295645434608939544998393081439798237785797139980696949682814684545940372334752290644764259681144438934834680080740549069522442671358575306773245175040751495522720693784781681278936350896981429994127025014403124390463631448864530665564556293506029202317652262367144115196375589219434902660485413488669800567287693415919567976699419114462991435778671081404930300594074272141216391277351604262223484725607343881848011320292575105965217477465397799556791863371544385147043429139791072 7739781743651765611955714673106872439897204178913891653133403449678859720255736484213755569042109150724954349515932740159440677507480930823950217665307610884490363134234012741741457329256876514937479043118204831106971687698400782295850055445530680138258582351682510389203117937223736602952519692456074178708118435614181853279896066809374742277583238349196452395416241799262067197152596244448616634209611194783076169267100587272462310890808192703275055458739717154344473274005972026198270593373178628623519964443884721535903114682875594740964340495361739474157807864751694087062543324026423182926801805875239426861709488664993595783637798355190458173941147174045479425632419072449602348510968148357548618611812364290115410709122263409541718847121253934635760
-27611362451964199103939476334020649232692616949311910194892078928936634672559812979202854409053035811816830567164844348777358038109141130729586982745461244844363554688759101513294889512287908254316446763082087045180250609499623064634305947279744451785390254600340729330643159076553816168642737823747685358595877792008688385857693256726705395930342351155437506772052530192583752980257655965696307203942132625276854493685162932395884483920283820428013457154614447072209902539903487380465979557724061036855134658396587617376033185647783360749850638199405994914690561796269443710716299872427221686709253415893306412029958213084918053074236896196559090883300205863291737008134949688555737202550653482067229632918579848049732089703732494163288541693467233607132683 -15054839170293590732845216884772937992716327981724708328864097263684063054578947460104575691736268985298955002565757163869908458160504995524972546748120053002313176114497091205613526875080470976168378187785793241671678262199621996103528004837577010986830014376262614348263758233007358083871488429796923168051174441964163837899992120524978862835965151273186137557013359797173726521308508115393686362123248028817768731439780237275769694362843226254157204182877629083758001622304202570864183568504496896044398827193865246207633058011457564965942981764419472453312274471237722025361227094507202430304954222550217358986153159579354764750358580060153531272542186549939076705080610753639026895053606892443900012183819437298942575806033958145863165856422363000975742
-874572172597540736106002873307478870257897968563298656727218385669949868997698898831994376119917669707179351201779913550404413101154100680614712756636421009101054540601730022135194021924253093498461540384225966982793578661183667720555431699240298270938028837681961370065802799823580662873504232407349025395962450514844469467889055462048438642709932173596653487192244713637834963055539439548022070137984816097208298972710477828160333706057778706779063513674731776004920056575163954124969020377729489281410599637869439901522691988703509122302999155131281708561081913188848651050666213075805044458466868751950826436228934201601647287644899198129573911141017660957772807521528137398558040762867591920981296960744176590956301913852780574387482386092076689764776518 480131840770049009311179698975316404858411189497094293877199831564430154756568647684285768029384690450647411279714160834474816871630352315567037148139325266182196272968033022168973644161112842027713230866447574880703900260535539710930017395073485136130811073233510253084431817658264204542322678862647580036114779414182978740614252364570432248303605808402880087415477795086150571711289343558957218569853583196408765239470605682837747772072841775273028223945496082472069583579636944047900427896156760145532865483929700034667704255663101125266026087351723594108469048203425554569976631558741274071503004610133411299637590744134016081484513082094694853770332096982214444177851617406547750407187441384654240485737578579921486204562714633012002074358910488138618280
9065670266425913385685877305698273071176062700470413193685632708029173516584836982549862276811979934537399669700410853650920360277447932590981111024616163667275597674096950922099633048774486060892721112017058157413056682017273189293671836122126242855663045185092250299944475037921079897030444346298267970712631607163010856289644428096935407604071262336102508905862165150324489462929833886957024784747718555714635072648136674554345884493281153517708119245554630573978564323764332205391306635364319186683541469765222807680483976924612874375284701332163889929333046993576304589028460478963555054325976952280471466856999090669698622834873805930362180249341380846274394239208652173875451837231796082395992032935794694593027654073921275354667825515973443645957474428 -5627466516439094177100465798131225340743742460000524162294435954849510328723496919416743774003169418965909575476153410179961661863633091851396714151330772515179044073857773056409128087419718966428027716107192249773468279383978746419162509994592515544613288310962265154875973006727412712018558282341697569512519624699695149128517913433545071995457230846772235453286049453864211581654271433138832720192570360869194690770551107336472673197934374613555453894779868255162931946113272492535709671794560610537652582249076586521447918602877802592081832158413093329416288221338526372892766376056950478967898298371600411266017735733057915283742831483287264035791260271173872284212168208629415385927298922260840724471919354085548292515756696852815642707389207737892947331
27687248072723043806942889070100224715254146282736960500340133120543081410112567128716893443722512681426453803074215205405751032578420890024895808532648654610831801365250906626508904454884209126873552743263858251927767552492576413834517130866229646668740529861964733718079346716427117857312385687462890845506281201573026489797689065922342712355678667933953433656948869937447486426853010833148390067438083842654400718188555879847738353623477366377473355735159554317481240867149697027687388248618178148681638928572948773196921413160103053174769146785586418733882564299734587077013155031467901798797334679334540834225259846122280001880324040311526727330097462279945632701927985230276088679502386553325051075729969812787680898413317662246625081899535591739006964035 -59921532097373024177562024738904389669990249765730208287542270955128932103053158857398304727425236876960173148252635694990722406874329057580664430925257513760335115859336639505063081673278697737080469854479539531604160918296075216652157342577950647699638293705114482285285885806176162344992753933454117019526855581163410319858967836077204445603977537281728557661303021501517378795715606556182049567827698214312779218400594027426298105843834563281525542123625231879107429795452061109105239909730772203196192647661047967412606752218745996707437141614387111140415397947113440084165137387151963495809193074243042328182870357474175482331218620801104014388214823062511013318543623917049196192380220111347669582993583376034012870552704884413796548635545296617678243863
192132620380737600974046002449523654104234204991317832042020075240005021466346546795728005277514403963587235834802811179745939093789768279499860838904130960555211450006515221909959423284216563088112427003796643278250117074821806857823074695185603822610058760095141529330536348001941861102648640480803149451153258321817106099535856211133313981743196583074798646240494591446435902308662210914086899560534807768546974765546317232635977290541417392436802138334267131333365738190953237363057775294666458165853869445166555481634958873361543716259297735429417842094246527849823436894952075716640891677221621598918321764385730153202081545071748062899800532595657304749055446277493928736497664674992679875078105838102967850521598333688962600992181167131513234988021209760 -561735026726432688552332922891724199415660131894214005965383746723375953618971998161117339158718907374488918244210000235372623385671723006236711730782896622262087762082644621860322442023930330241733027078878423621605031823890177102865400153934056217347221134511369949352953030173986183356017209604590109501094237426164153565289019797123937994214956808962058832715630924076365609135910871025014761350277991045737227298944994792952199879218246888970641076188692238859318425874686252972272088867847384944535533913412801570072786238947141076783120391896949913131180856330656980531216918351116764953240187442317039636226102765573261092890586816831209611595658053918977894445815163342547723495080287715076932730519854416505895279348866078401087000333059019842967044619
1171646529745922038107248505070376556140147621042849539664150462348399500115270894743370245215914287069908800869915258011602482089142245299093617147718357990559086132020936945978293946044793047531673680290823939672253323806495251421488602407601187935748605884621547600690499747810336937443069686888954058065561072860195589874418339603163883992851425876585597424085937642239960963927145587478210739814074593117895743234489632613473041903145534246087360632097204089274110444135458296653693636821130674252496596014230424185993166469665838175134723993508133276236382184720543134842105511337914046767805056793843902651236433324645871415301894057667150280651741521204643190055475385199540438092265531800433821213149788381135675275192328730522542245310285216079889042804 -434095605494862751994287191969308432591115582926762440244060430498137845413193170385716315978769833793449130276028526279909932319148127297078674296187022072661282648574352259206040058083433173831935396042361744562542738208612569725880899131427051829889651154211851077873721281945930373073507752633060535506882653387434953108559986260857557707126230481712396815200397447701416305490825876951932514941413508761232866869060359804591960215907121613273221259971399634728036145469654807101109139956094533712057849622483740286037077935373654389929268004662050686853999957155301111111991183241444044889675493086569182967054848229833791213904699428284904114826667275936812735113698435240720221192060207049529082494499253265026863734799772208323789115459446109561214212083
-13759995988987104780608429863088807047668451007937776026205504699168429162424526717669772186160538143146655364934731394281264190853572298982823003836956402199905483870749393310892726714485884480481529859943391952040313421965137243316615824057379288233902913486348949813578624039109212387505924859516779819216674497098892189214949292833567357418201149977329220116197972513686987658482254330706596003704071228360932924072573534582017564101438155526848137318668242751439278779816068510302739617903689428883422517750477292714748784103529093748097264282836513690582638710437725562640688517580625799299109269916386740453309767661609328976002821839079584282759359918704760847945659901076577938949605073153546269407343014843903576764090294052177323878147053185991994433883 7290872260733065318559213875889786209944019209353780141284521390730347483397005322406653261275413624239103439684576434711165150444560542957101046241484836150212711857751649049113880204212041842341909482364025363350284907815335271384131909575518538883505895816290260510425112054844058194867957382561222334099350900677387552925394500619564690926375924346853225354628562416627202513381840799518980065504569100045241765557577792507093828685532415667148935865068887929684534216139504032008406562642420529386672585529968680509050558175488089303843276660099795185095294298739721184269628695157137362012480457148928496608613733849242551237946385141294242716552767211117324193043106185364412817880297927843449389737025494945026979342406004041575663637091173857979670051525
154652368790834808760121953092751443361273188204760419956535478238348200747201417081836894996215702384455529774697506681872359032904287621295298417445559165810743570901796871481189708292109262315227572379778296164475872409314994717653058363758416863729715659395910599033083111906569744737721252590082813189210389832975000907532355285692151348782794887501840698734662355510673298115846485087883126958942068845258355443379258819597570322418791709808588446118605872606051593659754579214520260426429849506705867509674037541484850466964332676639204147221065627505243983535739445588450624305354229792408276552501152912553178956729815746390562526847779902444716939066606498390679575021150789952227349435758025705421027225953812636083558480864217137739621647382889540766634 530929341507371735684810077949189684985591874776990794633302611131716675172397466668913465647970528914927603034640223877639694200871433446970988980394214650229505589436986562984969026884718006932469881387949764875691260678569572209868075002604988071111341730871734620661081906499198009040633137207169556028052384539130529455005641037070599483143031250506481869469311632894258345918405796219916182722697333955052627290748813136135834288791851572532703410082095822864236700802875030623058767670257988663741057695421324492195201412840248042941618660252146282625665120918511949369306851375283534196256409417799126724677022570586106921454549983031664339987277609419247638902589042338655019332293702484749362916893242051327206724124363623689653616627432957969009270611712
-1167515110026539301844550206851427173382129366023323896406130968580341809004438218813953237677685050339157521926598237801514048271516313451993005983555413962443640033232910155941041841537991264769633192695742645223895098318896726746735751547067503857032917914746752448080100607630297827014679155325245156700040717131710931322149430102089163150328994455245327667124898931915258491973094704310082329211964433120178647446303495542342602161313289682956895345950437027596028163639791796732517776800189112740264430065541936307692554648583897027517632765235812225949914044711404009415169886680147403612646626878884108798656022707910082321659826596799861912163769534523006922274239124670114412375587700596711076636284238525657319540987656042193715377054312810343516749197236 -3578915624555408949343017984159643854701502889238086510427216460914310756290860836484800015168842696348206518939535764418850170147267148339490400766066568153549830935038223760049231328909989082440748012260837859914491921687601743736464609598600155495967096300155518983591680616982775427331717223216644712700025362334597879506645483319003485160976071672923574132856733623799235167154597943706642966516737325000945676928982656780321685919069238184887344628197805698454021288492699049521668552975736608249464877030283528131125983208072813643282187253745925458736142302872346554208194480430066555519111842499680466168771084451241766238214127191824773688705934825022476828025183953708377129325702105984055543327029088854399844793715852873206463329597401912644258666267441
24956105638288007040576558931147226283667945750939963967041724856679134768204647934463891244227068392407537138825086711447364542698423344480425548088942494105150528045869907572298861487497882694533846188737377195598293030408848585997565950824219348651331708403179818702841375462648925239890203479659962970086467232812084637459436454800738005236590587538312903615560274034869382856809477636852745504482081377172772976542602506715342344563117935343029609742528008509989163327657065019755650481341211245722314278234513624804867115146236925799895101894063765826157649103982785592124449257665924088216610539279267902726868346979583777181015086795579930407197964973458375886995552701381830149319400240301844270300436014828374045020331073686868075644326045934150723332242044 -92464145816873081614648242719994273232040871797769059376204244686264323495011417432988049079887960659814526658697589849575100790480618314260903561935261451756598677250047077646858754201562187452879038497947700560574870254785547244195511019189190927077675766990554261013052106427437427554272879552349676537377379442835115621134578245770327771257809640318367896020147607415795181696753890451864517442935060043362329981148677224131966702798867373894603328994163551760672223439349491265729447551187185276439724927953554326282163557395545155807131448975523582009397718316754819809227669934868374225606269708774451922102265340391264435081523760807382168402873430528715582532611318066123542276563174140029101981729873082733313441264182202484058174143075146853058068015685808
-242538380886570655125011652736411680653893809068144838746717524593039521032611098639801874024204598324801974930450002480592121521030312215618723516229085922963597177808626798310704744149224808368571839032500134972500001726611301651046291416115326830875459898304243791118085106796198682740521135447229975253495333211812008536502207376086132648258239868259627931277997897240553476023900755813830899643385270853523502042775643724493151505749996906291907641545474191990631044494931608189223732285340638523735624299964686497159304871574876145636771680123453331451602277777449012908577115321259741052149406876929944590796225288563037426010318502509020797344426009621429494577899710762402953800002099161672156793588419088131332959989890766439994449320558785805371073509025266 662800710552038515750844575877914537558603906680121147421021046900040725187398204769404162814919490126966711148379901735285869761009480158698240674197594473776978694724453083601418418628145613569825458318856674187286110598606687755991379288725513550753915517390776550201774735676249624170271943447008075316243322940670034703527663601664768292625944276991205454014369265856449429684143361144818121553667982408503569024934385670207593924822213209605871290722247358217249393715882402426401163182430723072694100166589670805681946037697889000652315257624063287535898393903838380324606528098936205572770127919683150381857810786550998649160624073920604940403080537372402560377945625771067267656763916279596714511042487576388366442297905834615732340635861447707302039282299497
-2092644289937521798922847902717998064235685656929914707423549529109422360562077714663392924459148608386354343265889604423550732477733832726769855918313083195903218512095383845798558390349081753901495288686947052334978821364912148577636520263865392117966070119962058473074272248754352507774604081617221494462136787334607756720243914144883507073393479787970430850123934530970957623139876235407912063463488202847498407227274616981085678523668613483189172028678995708243506864564922386605656728834671714463787458777388826591538679836197470898798917013754214900772448765171190407908309033012392893053004319202024409527349261116225913290322409895117323027863169050889515259279665079769454843029936941980519782939966803577446370125667197911983573430033661720941285064694242889 8343067628897670794699887571994450836374932090810219863439000451703727251280172731577157478127354655943642801690289158645646203056118711147526683121014016050699285712624853491641738640547633756224838098305842970441224364658984359697219369006707202540741658798059087901420687726451031792640658996431305845240737438460374405275761578356742004957111469154159437397576469948271761533247602228828431745702292400205623268223052491889249593579060100037617210007766126650137934995184427680625064107213011968499287427618904631722477105903484827772784913479203214218864187899385614341296981382252789545447924283817076169474120211457615702417934205313381455472086206787508380525659956038047446358008103915366036884076389500151223829521065774198250645470052680545046391783551799127
-51015362200899449103850556601609269198835820079798253960079848947411247919551541488831662565308277299242673336688649138933488263080118229828585507836088419328741955529920816621767096638984843132179245493339445333088151302904867825363687678209674813459121014876077875345828256586422351933627742771038961135743803836876178834029786932704391824469967247970823089690956988264705290763012169480843094804323170585003404503407773892348047476890395994521228962136867301768248020383085820863699050577740250413534131732947288766891369406183101429820883663143886642811592754988228287243017246600068505100400756333977075296298759143097933353659020387899654662620151916342789872660780837784401068076876238665967346156572917318000972547178699171819969483451860773065427073982528893067 88772816302741990133731994033879263786378723661681697950864628652415048119458961906202008259280513412881727076008474074532994264923546680787682088612464802799702229898053265821500002681707935124749806713717715462501959592439675776829931038594418002932935788110560466417202545732010671575171188795390385365223651764103454966420459809946025907626132610494150460668166830036775224242060273354746882086233689722961690666975446482762804524159217718304109549105177985781237156739502305140064815582228234359940045577233818099484867280054748401349252161257680130877351189195987727390524341988347519245456177676387545854020064835761326026754834028132679337629685288874376845313594337196443459461609350483154417542066982791832245041544673961536094283033098169946065997998039164214
576722889292522651613313094479108354669656460777291860785365149348839017644162216616335353258426796170513231521663379553170947886615273750846835790594380623323396114587272495311636613149296654121713529452494186323519355172743401035670939606209131081924004018737765492451920541852725884672458559519102222683119223310998766668960992639992469078326420385106211760542219487000079084776327518158601322467942211295756659245183471116742030214103230495272379822293525252831849656044519666088734309806175575150853987627697787692322419038642674687767516155982023997835863036545490044892991256104580354570056166101910202257417089327194605876796688846658576081081619738384047185808853226454302091928183607881295452250315294676925198345732374001458374939268345244203218770991823263316 -864842417390201145444647153054135766507837178368404333971924777251800438054839063260437653992493675867500960399637072698068297662280126114447587741459952260400391587262486433002622233508991003233547794309744142222545753542639493797182191659779718951815453226067529291424017104125053844056772855792130769091848585372113960099119198565413499293488994076663051467171941569508074536498061733488909671767259917744257447262044174086057989413064450851353410408431846538855950087241051709780927636979011596538991548049798363294240545439325471917421348856991141337594811051950041958604680437627708459058763730231400396307166583104235708845871907413550123082769311591780584196421408220470312630422200010299159030049501532874021915306176765237392256248336245255803305270907707616834
505698070850848740106901012827791801631255021828576907232568000651617429401099971383168732768285757219625630992463183913069976007275201651341788272961679752280956466689866370363050252613766349596743762821751375011800263574045116080956873481341899373400699841479361656926735865311807648938694930594945362964500954054272699560214484756725056057831468649428340338746588750082369533708005014207907564310493403165772165265841167349506122206452414044476888986668693583756244783606441528083546769141482052784916431099739623896903687804925868652415048647970381263391420477647443393065746665247691558286101809120950495312025565254946190301109385790377866724438220600435554869084981200641788924872522042654202217849542382856612319005027191915405039047891059319352348253578589037179 -7073409140975016357140955768363768067520694207110178461238532067956549094875938119536388335497940344140839285274980762536304759524682204982897751514942808932963584372638522645274256393644130850347644849644717521196948543386384182334645354140116403605645051895472702272797736602716737742408110491363201328775792344575286625424355435341378461662075190724980102959123130368773465931364619156865414479937873059624926402994500841247330180278529107027573227771403823609784345012704919679564919072088140413531504272186901429099840264255128380228076780623642964266588326631210919930943770394496328270564456113242329995492795066233895073931713624613927772442315550059475588168911116047676120550203865992164228880564745280597303707155030423191451675270287719823410903000158032427535
36093421899348703942357632279782036660032901885042427533664418226196617156710987993985886410770851765526726784516962073956824546367296142015282113429559561516479261103287490245507950325799216278412307082505844295706170937304144493885582745804292858105490013018828205730392437391573257257667744671352368547059515586929307334420327071318832143620139974096967891194987891510230622213786263040398832660789438901591114626615493515328669871007434744010153216819297613919371106407938147046819961325550100731654085910852997189853797465437644419200927017340370796637918139397752031182290330827054226323995526566171449926182242491837840414180921296631987011894905318937630179399437221437042019588224635228541115451205192464386541377194667619660097375689860064604061593678660261060578 69927116010128915168438844992974390937720448083285335607312865955390391130549731885812220903583686395411008337338792434989887745703902809606201655170414482308695546646462072062769887649324600962018190510879956937899728413019900191250544804863372414678558131932301758051942905697467634513128724446380917577836131220807583750632972684820401635168599269848418625429292455793355802179692674198113704212981155235671897523696207821021461034935422497230400907514090591838919211640229568878543152790132272707881415746262035859624022062142787482173203843640979650749860114800407687536844812471755164817231579012725141587019581417303466085202624928759115857031154350863544172285138364472321684198092462343207415457125619234399310791470970183095902639472408765904822743206782706906171
7184606552598623982326805147236854701147769898534808061847503744193580410433204660863699323820111855109418688803807041172335906380402407526241005606020165883745372333829404931107331104042111631874358839947981192199928471312457931664947980749638916436555650069260524333177333673514499541584494231566459204287041873256997784063303884432554259108953370363469510039861566885197260070863527463651510372459279988142929641791927378907214363176658039169641721937821659196705551438709100198538322000354881379094146007187507392814533843662531610054686773342923546494995686027604414965720076435723603103166678569513334988400038857200500674679559006247185079844063571998007017344526495268120495530399684112583497292427620844359475585296789055934546891373616517443412350592864263400199 776198746704083786836198055175041749870186398521271101591820224664083258678275729112934016201066181756930094347986077656000993606258400066364244997361901343713108291038070100694661641884585208637995405930379151462983616161060814892493855548652403300188920617166624462993330283017919713552265592259736922677735568324242916219123965913819812619546184543721034360384934342201436068310767979147477111860183614654703106426157465058498820682319837887638947408015525186558707908951759943873157854245376462852960878185428545180482357022455012978736116307662764499649487060783290520976284262513713127408553555155526873217591424207787809451038477300454239918152225109873209091589185396964208048698391546224638929236147501034485056613422918061109336402705713065775001092554505901910812
3842028129133369869019283020487508186054921450697090983540878194199274331346157452798653579711465043014034704523056034509954215855257080775788176967651036423355510247499591449664751950795321474744415131472546045831221410601244271337772091096882286656237154709850764694869115924144818069652111443003504542039554489904206334285139156053175905833579844331659130785917236446059381295130461844511353360778174074978166347655800051130406519841548062788591948716665777701809321868824808322512300514025322490174988672225959927551605143045582277565985766231139600894245248028476144907745459159412089414694655656147005578998710753198664489248439833200987515508223739123432821533983725225319433504829751756993259838211182847613198250733031207878081985568285755291813108090534788486516496 9635392015946665826349958512701415719569658198352031547441707669510760690044966326803364972394632256226400464043462040609323310629665699196414431176768088204494461517813919902384329973377056331109226340605774291827117352039825986503864331330584755314538155445851870629422600116048395853155566621749838006030595797651388134061673694422664809592766501867522755906944866663201541708972194542836264299661757724588539371317198648334365536149010708727170239118787865171895743908239126826445985128508643558573411004018309859161704892138728641993241249121991320870913172378817259830186010304711096798240187218973344858468486315697150795322891102650902277875878900787706488478069785357470832404993493027310170434996517827963446870613798327993106704381108890960127590160499258778836025
-52623529499044636616447946834206046182210400585243937719498332011546901187400095763223052442272136807476717739884125788882974547706149797215288805469631836032579906923208274932101552653667635280006431288811437378966630479268215592420472876962989373346660143119335516421860923894216683068862508161597508677626685058032908681511936811613519540555384485690028832747988858383675660097130199538193794847954694761351141474155052943468444445531097238880053380994245423925489019312101854742690432707173322911525248523444169250300172526603920771520344381996529532439033869843853255731280592946718101598410849691734585212077164877201542628997972077699407998401578158928750485448019743805411274506578925088487984218228346076384729490485781399868058448191296979226678470926384195283544286 -3519632543370224919468734975851259312051071034876754892290251194438464664063542703521900917585701261706694848412213497966522069412640148778335848729151551711054986887699553641764569062230948439831344449241569145798475406287203559463966231896004517503943059231235770406806299113282087107978206373391799886611085862595072873400025284357745361323467793413749618920240453517986402934570402223527601684129072610928799002449773180139940202037169141966372741105108053600975767148227192230878871688387256035436788991148103649342497653614953298737646769992906497711799974189968632766233343137914513746416442181790838811209625584656691611191947026545000259304848931451021166933813885175216856046413196085807939608834886841394125328906192673536554816106658890173302354701891002792189146
219673953930472400090354430888995083053279436797183968070310697673796801705809169063971855093521147622953498329398835534474027274310811008623617129445558364448241847081619809191832667163948239593790722798430501038564819184573658866283277603715665764080841875164520052215279459754655211600075401193601823645487199236944650115887641074964750379341207057491680625578753013280772487148885116134266542194548500074844918496475624458629416911677055466565972803864596202908661127981553203369348497465986657170681412270564212542197935568663951276570901216008815724230385530253097374309238718437067928012123971088245875024758535593235022974458400572916880443925477887017722470455311902602641870368631824954448135481840281642525994591020754319539047406545511860001221742649401721517783397 71386370507466352930360774781696472315789409255419517453385317665826300933057456225171173201628660812485927310294292172229716179558603021986000015248783321418150972954069179113703827737208418681336001891767144433245804536015899732819166697984768201585574790055891334600355780790130260942350755094565810700409652706267340731348088038333266337880921304345121432167452468764365134019833641706935726677641755354875566806724611097875739400428449957197673762013235769572535732865983468459971379698982404734188807753621844598917978462637342035754255670066281925883095226496622708107491030796919563415076307609831585809279020650885391369956376862097675556672313195662649997958423391997445315556012723911426937176871119930920942942539065688297895843748450610814123559977871788932298343
9234494419878875978121497352816852321280780300156999698634037644213109761928554162761794566872400487250500807098579220771435705586870282879690630656942674443521547330569373362442141791320469396681216556743787783741960819413189763759319498478156937674236626974463806245531695489192630277131117441064348449579770735778378768719480241949770127929269913041340661728806506096347293311324782880217811174798068360013644895310452653106456445418407003278357315174260780850098325110344567783035391495781046534648414462810325284302563840579229323211458779068020279328540367958023953386274132872465517525658596000277897266136963530298630921269075574959578089035275105568857437652475620065292323190233289513328852052784594560631975412474679915138966792318707999759721459177041436242648728791 4960037895887318586021532450660641308706921874828347980189061810276546247054233510006124839820489078058928004053072918721679327797624657602294358563826522308905703959139246927067390654007108975219767919095910818964603432352112424664884911362783252035048828811434285095309446407742624303879021096245009475857583107069773338473867335690498670589976995120976286162958206023512950837626628375165900558474824165615313692939362730935924966100854896330832232030797985169758737564022375068614538767945192587371367607460379548223700750351920843772088489072222083875255930964006118452340080298125989886063023416331453786906157570907204386380864488492064956332327379813689927570549929244493174489101782195702808681579839862317065893084243831299200320780930662230988314375292863638673017059
-40693375550189892096564194543539344999760328894416297358745104838302983617096046621296892283331883122136386996784145854671480683697279697543643144318426518500256194957350765699152376980256720698316738012534841786658908355964569140246709348296833416303675737057042034673256623750416789689629609967909111976785550997243044955016012987775721242733227651560602269545517253935847959947116094988926303569110066855802221587569243346197294102047042263261525147945084409043330187128799297316276824233138897305630476949628314064031628324716770723123671117278883405628566750712268808164323097986596571430103998682238784486218830800873939731845702850208428214429962403799450935356983030016098379730071651346059179752628263105671381157388003064989056134150413549060363924681558095965341073490 32798969660996262561158554338825048433202829491028114731927564100801066554968111356809597928385064576330634167087396621147030815319632947448059664509387878332351579811324834253842158543587355995390525373523625754872302795005076646170960435200894537021849233688940238850349123344443347715784343322480596622212529179913521334943113574671898790702262153215188525029438749818614233251409444900751572889083022556067192863862892622863012338199174042659911895152251421620860250524835924108197884096729567083260532776588833467975356432203241561709829401089871434485863745124097082215002794720700790638363658297156118827412620528985186968885526619211212834745137708661582905493849759076935699867534818871932358451104198795412304072527378044249410789209642713232142181966195292765682294176
-309921479893378497830820900880957661398932038557919502875939935512052136593508871572334082099229048320889480730522781868881759886074399574820377484871832908593572948618508411881086698978712818819852124231055067890812465102642960540014573027218257299817762380538907400074155290204605053266914941558945230591952203609527319744068615548895250335397475289991308258908865777190515580087832649559664409036570408603893210982963771475246006020162642454546808912336997199059890161354715475802880522878671867574773230573002204016580880067370574442413443647599016762735614297983600712910219670854729921266134462319008572796820580532865045960433586057774686611094124158667591185902779643477625459566839558377679090053236263872508844198182961317716926721656174463187882248623785152116613643173 700957256395100692320610863407359552619790602284453862113210454494152228274163383652028719589732220653851646586642077395497101324966881298919381636727540088964400139980213372171062044421567247653895031185769268037254993907904792347554897103433199724209580628126016701512150247704499460787060224446749428560847070886660140762552421275663589525184226247841389163866843983692976508302118707777989870483057561320822973136158503477375612157977116884655476616639726653763103172962464365921307591909709247761672565573229570003319414646999767284242822560686310672961128663025705465135479237885196232668638631628793468436574197817946426741399367662003385833001981660254446249086914183824944771129241776412953008469931584071061056976118513299041852777488917518234838804878340245456014298677
-456289795201278386846826720548220607565010506749882167581009258465747565974334741767224619926401190843947520226685175854389195485712560394047925932632922987512232886252946510331559181850093253588506791870254889062731183820526140655067202068093038628331209588911889508948192106884002332766164582699806677606696465506388736298682878469381155831785023692169729353492150238169378698566616992738870158970584180163672745008424672234955755813343250980324815713057746241073007294213794774049657074850215432173515017619461822720703503013785608690531341732971639194075201636429836367872253470532836824259962032095735679321273322324738700207744483478843468819422784641925631921535311764722585310059978393584363672728608839274186948620840221883771781118075377875711268647943275963017338719216 -8293718611814029467075293480929960987845895421141050994671360338997817772792899575054261271909762289075689295357298425710805970022349772365779778171233757524222773912481749445657046055517811254394942436331809012732576398095516960161518302196649647598088643079250117119757202827576941164156880830402079276220823274343266485073713881409522450250089457800027490677152297479972203420703578896148548227300305419706511842246470631381969421344037767982485031564217889800641130200209760809940289869585953864264926317480452424965547523532852646225955690594597508228199832287612538643058917085178299964956063114789526264086086375746980029636300537223988737868017738994021509117075499379092792175074104510726597486236291651561065513321082824895844271057164936260389212901572541498435462890530
64376978728669454493050769161194083857102947346200490727725601671725793509748857408035930378237098034222902648670401917971840347637535779741237560844973501437642598603629351407800727865016694233744378958551856632398263344161016442958557730659733007299025935438880578998559495100398312745105186628982880409667954659241522265401902781279329320906836401682446065896660919810988499779759727992762635632618811068371510266547918457339273772359909776793177138112612619101678286794848149492538102342830660244344975050679026961567122938225329032148809116511279436365171436494979466540418142774374678190053285768935805880699358208049040950910543063203538198514271067878124946659874395665874264378391171386696408129067049329523237395658160324290020503873384673384188503840907179297396862907058 -51093191088971474312367815820005448545656116708874705392150259870062822354509258781156615698322988595052978409989854597028417225107953158949163256383110390581568901953429635553804615654025873859740276291166819618290642875130342725841063174323087394778281175067904761046805101661594732941986779198781335392859776221185916006201189384088434307558064185503183703699799020085331741381497608182875355107675793453200401429890274712656962662430589454842538664495314910646167119873798897218856381855941789399552812154906000211735325883478546527981024939221903574970655416133907357421581214799305066528326852277997518447061763832477362475946713388690691364353049099847378276970189840244938112961836797931787621981359950694827469986452204481633986397809218117144022530211003640144294288423673
-391458971943306831217945759862556141067462857726994834345178159662387664387014015611952939112153430013130077481903900016040372820153664094465276237753018394087894758562272413232776769066839683343907976600252808029239246812626057161408995815160089865353716084655925838934817783646445756292905996214309970294566652871259699756711574252141897675460171664812109642321639163127961729056327456205319854808260782225969134668400345067847302139525479766828860687397543854477053650888134550556573775717165436137876155334880328338723877110128413621403157391888260202653724527575363554840870749987852118977982651506279132728878255274980305995035886428486859492890454452310335043665076902521028479075750705317815680300890764129340917880254201460125283187625110083453723388566060887442831566571691 634558460053671427111422415968839599109125652936925763346297971476921016302883874361410178964771853801444198921882519314124600149037796375451427016101006873766418006575102022110064598023716149595305133957001525147217550926741679649827059784231073024146718767662857453275080411834663460540540463842171308049843671617583369640360420009793489724954901263324734201056174411819273192280608068775708702575556451485609080712575394853680244152215163250957644985699553735470622296328124543069386974873202854972221026647638025337160780981508204205889829721463027212848218725907827987232916903388700733921235499070250475118153478510040737533640968397280274647733204670421690794446774629593999816912135591965148966817439145356970747731227850774267465278325702295719911754757722835035975761890193
-7572179066729983563725815169747813907637413365952758990095965249603139811065164856536672346121984791270901606020042789169549978722881449390102400149917199859412713938263002125162627333596452264375363267838691848507835488439412234744282329311640804910053164523610165444876826649032131294930924178701813112300161969808050035032482143019570650476424475152667322493331119850087510197256639713652782498651876958094218623782770490666448926034717909639673955207115461388260396437763332282705119624732254841494214593403475507068637485099857857677119600553457051528706053385772710401197484221217810559986277264573812664899971108468013588055598883313283921281337099726956894580880777640969392602399101399407286346353699743655916658085448958791959166968700841652370154787443062092788521103952606 8453110025596088880169233832861649158260690407742207033046113106457393755740919319794037291228856198238368574450080381201531335040912620368933486972805699086559218761434699197993184173255601061938768231368232783405438699956309694156948899598625840188116716972221986037097069975131020496225186880057326713822330850060747526658835500840499918783724949015752256749643096457035482174366577244818678791498908659417537945527000590891129161500238695460984509150759155415147586708145806863747017915866201192869915651974715938009974711186715968165211865999671238444706344822114562156655867215616943699800508325811553290341534002608451452614561772453513547651590400942322577390602057499721616841596264873033788606463552712100144007172469465897227895886282666372071758409350014910573554881407934
-41171536039918888338364558386157456251358755170273344748785207399192683560038682628177563282264627399733955462049562980528004209766062484888861345083732344149588982598422178499876539317608993914385437037853058428453093580451694125715559651782856320154563975676296677475081379845150916197461747772089183149475090153111836885056727720178603838769984716971004896440201677338112769175937067113066831358506821612141035872118810209410917731395119972931823053867109130669987498923758312743634124899885457382018965861683057657839524756283319129131593619607494939728524633170470508577201136794901155769859698843350895709663394979987914458787185735844783416719398294352832273470010176819172363595922669114951813890237486365188929019793948679426699868089168179026576092738849724063607718460069887 15023835704851203898387150444802094600628137167890322273472246347856662329118653904126219122775520761903099321631474605769308450975340804698217954588794826871032899707229314986072640264814131918094709018438886819839433172503023679464627460710382516668597328153315493739411718558371715376315158647517559257323451388210668933140610655898518952194661449459123756305885009759259007846219316795775062751226123864981879786469002766773124766639291467675822172502438862526229289589947329291950871338513403145830283650807588073403734512655831596283877279998935992788913632551226939621555698672768130209791077647237835829429106821646190717964828837371916777471562762909246384453800421376661009126172650345029188306622877852735721346302289373733849119614699152428534535995780498263351171462874670
-715660064389872471733889246427788111910374940188079062052776002954818201149894744783800941820947173689272537863299098262937549515515138871931932644323680519569721258134149492672645946225358205071309740351459593282247163327465462261674551504302063419362601704311028986060962605849893217249447820139951127747358993059934798599605247462276687285378568989267867357007791502259747690606569326683440212586597761832773840646130844500484158488965191164969988628857453962767767403994683073527750720080099717889020372739710141057709584834719852173956520281841887883744044280518287342815881988431055368939352086455602060744161891512097304905720113164080919827657559768597174861161378587213358760814165069375419801519373037144326866194381616515961652573412583050848911067018436845795151566363101363 255986667376182710442887671582295433036461520835577477896148896751869217387620376872725394264906706744283314890100677855950934939206793710303271318288735095265874948729583972925229676640425782079278942415360637532153495561710643314112595945345281077063358520558487339140847691330180046622834755115355643228823046263455441515070727486574859480953732923802718235230551812830248015745691370312578744974026573024765556314270309829102723988904295010049867892770726270496162669203474056207976323811282554695244974795913279228605894494627085583476458868061989100008354520167686301085641273682580131308982317760429993627369113030114785258336129449652217364988530943616799180957393645020778041579670401069551928933060736420661340748097462393911070524577253150791066079807164849558980725497738704
-4333795115533022141799522439858370336295164364849603504231872242527032573422771572859679755837065614321388937300950329919450340490459104584504840992509724996191994335083439091416479357885171265806740657868821405854099533451994017414326529703509732776937371106426825270389170844620576011177846133849630346959962015298669505824231957570069856914046401342115080185328969063894574903775022141369008728702559197071816572950209731513146259583433759104855388177187182025612758614500738265880622898938144444527542137366966962107989006640103751916636297437073465749441702687548809341331998801751586699622245280423506211241629663046892807573854809655429941314993839912695566067732657106805039781906602031651031559805888322210143564927469714768245216097943875495954241104229932502385750113284319062 3509381719386001758701598746493418924350775658219730142671159148320288251239308925593318383060939463958845715286466246959591486368204582911914885204435796263533093881372672522762088700601933916873816024295945993310951767951216397610937962472712730659616845642552851481221178361269785388347153387518016455529146841723590269854866759721269306588828492532203767187688923666793498148705655210104682039673363671185109212530131984330123935703553467639915421707120100782083782297044761967401816505070683926326167829654540362953362674962206245914080222743525260665739101494374453848050108103545645596986727601403277176869606454748148117982086543473578300678627043304527685239123871716772656607755998335475455368621200500350186835251068253722999431931206406645002577627490444536321435000459906976
52801112566684193258598329738204270901690022093769278365562993580630171380072796650602912484505126207396502545626309655663158903226785400013632148211908249239903788631452911911034517739619488907077932591652300359672933861775243778072194393625604628872822294534871899478819076138655625449253087758887555328642245887457697150176375467534380525950507071704236304557878759900751267777767466878065150642887460073520940631533700968959264525892217065625429059932889069583274496045893768356464200167726810725156938444748996139774255224261970810362174562278628031527824769762466694680087655200792907918109732542224916282135953124734484373721860723563613832182158454468598116197888970199530156485187525798007466744536508929630116917475887379936136382514598509115093729718946059668551424616652166235 -12370884685252102605266934684899055813835019874838931295024137221156458913067680733986913052583767065242131088714808161878666218031951831104006018289667412449495044947607686645054266068813559495693119545454194255992017118866105240088348452449958227440237309917886249718881167567269705024644969877740077299486015930110547156939828549068393842773042698490354554099291752110963660391441293249589696924984630832548660132020144315990017284762603097515247948999667800832037883932646781470549958147953221061875897651021288443997654158143866951694757575112742717333166464096549483531800272469062191180849947116948312063751690499224757097268073259756579357665272726343112175005738297654565050491775047948309112608343035934847423651918853221097255796485299523073434465030055746543887391841359449195
-623941226903426364638846251691722482087627503259530601380052499126606330376340144700760812372739479424995002013661112944548187315647142742013273825683681876916095431561775337990491891965150866578435083179879951280363700076638019179778133407445786961427345896304436777653287625905343670596958998363719158591789754788305442924474405150388594416941171478932945655761045442787695075293759415019955307000494117765877768478787944219248657638790331428878488232661809134750709641634252551812018123462057005661249261201872395968988053160786100932972845239443524711385603188593308585283772986769526496616972613368385353016277041106994378953430973614737628411771315204358848009025948576727385075044335382997356584957540811544521693698439403910200377038556347237107195888329909919863529654623101698565 856931622532551188226229654050576035383553638410884440206178627007962502597473044819625513455784255204172755687757558041589846200456769366335040172634971197446647388427124301347202034783988505877042649081773076518796246364623156771064793369625565923595878248191376354267953093811201187489106936039276063748902740515942635235983237477741580123953286301983324419293962052533732801009039810638803892812787267404716581626628028511649399555495320533192687594479892209438898124439183457192352448903479357251776252963980252193297195416844554773485808940209853371455366983129411853748061749346744860902003388809228976665771010940451961747443360083236912613949026491750764274634486418705119170702987319235502833845063824354559129897461212325069706176315217885556592026241462848044851283360829143752
8860582467104154336940506942240193797263495360460972494147714477369659315802467532873464593893613645158841416386593932673131299716848038198700146513487522388459803076178433567394266148733698421138750789636833787561018251871790387732410908343954422358984270519930959718112004422783512536752283305350336806352588144068385032980060445689021378299445132433440179713245489550434717293592373702439038541046124611132723802882129778801334858995219203087205578302700373839521858201630486806636660715405825993071720823171831055210102939987032911862545803248094580451034978713974129065520547497344470077859647524670512600524626063616461512451216844107686197537703521956968348153678623397580457499288848464942036604029658913618643327757041384126821405124003937482673954234083095087175765779994481909510 -121162457447044322254677100862478078666409144900071601590057112987393844104051489960042114821919048811251806574124114744750136321704935937189126718847434869221113435085967340471768435161636676875198397891386921732517112975152885139785886262874102634583413024631027131385364319374474265172497761501715319984550222691731918348258243359091941223155353219333765376685435667534187529956216271043046925856957418992557774034388231397237784942625010548411600180912686673215228564400582614606558600476802726146869940735310924073540112833251693649820176902503888685664027888147279989967592842023015031582863041643675419597140133451662465689855442333762918486584282704764180020896948819277331724914096926233952060684405826648708006217918559841803366153116949743864977423332804856015038176066637996817
-26137795553325470639131552590525968216125114879534623717042158839763819658832439161899210545434386455959674517260225147578281755691295037413260559240360329595061804772993459149264742902182521917459632082439959768290713619429128828028566767897952082950942244975961032852655353639308537684201006052286492337585072911487073671647076564418677489733345054457425759051003797870889407348189937051435763531962908757514966950364621618381872322124693042863335352900799305585761787830766919565225419484249487265883208068523475171020853929786522309096217648210776397835325448999165721488984809925560571578789426552020046909136411008599931472572859315805543343210578949851299941905082949168512029699581893111499096873917538334543208798479238841518752748940626658691935903346034571589690766872953623236264 -43870008720536799016004665723614458704291679262037387260872905031763774612565463673383360630543672618383047434619499327872399186664741600816557284427527841663686805138730279379034828692027153487950505482473566338067549890985284062232247348424759596402034299180287564300493533817352839460362263111170222655006160806998201545420530033101993850751985671595359853070723527722568566438069617561590449604653328605124829582582357625829340644050669813454942311550363148018190795353011938161827105634495712555341407111831521497739820588792423766041602046396936237526703858303784781282611107178017557167894945604511793792933337448982538485379991884072889459931557149562484647086582324159503587467947884666859117645148138367929315797444860614934503740881165992067525316527066763618222274725225413031547
-465571098638277964434516177871371783765463554305925247410451348276285000936094458645591868640795498871586723191780565077044217154229238893300191503762476193604369649935335471754844701149724144605575988726081909016261783532646820696670332265677442161889416017637151745944227961622967788314814153416782260577242916670532790608065499862402660973697920719879244744556372919894674135326122334452543696755648570281108289388603546710100813032717655688734842112444096495758152693961130942141717808689588895719688468109682998697465670948834029477794553723796840634740318044479219830428245471957651306111877129696055741254557825286555846754494935737951980751622314771756046300272237318934216995635353047932992617966847043748807188748041057649829644417038114328794580348170370972819197662102240427758119 424831567074680311075211847774544086040582197685033553571426587170825937047536370344478910133689292285121447633310962413709684225990224838082184494217370151598921096303105178428767761172698966692099915204903487194210911651076975490949001190562091322476139033523252414001725264917941932850911275385969047848180551764317119355884814312491524477542934370064007412218711580261209361442763738856735003222728769520479185268962592869489713185058577254144082789459598780761386243702718502048762606162795768169345728017299546117100599524466762352969647915089276558962325187015960933375544583019453404427036646418628650814478736419588225478517294051844472198636910367464109599864233613509688569238663947823439511849258908050967056676229185006083553070205943648904962678933818943405147342152539900186333
2889295564281566925836653575666253478565360213611927934358098982437810278162217108445557773626717406551417127468595053103758112663079076540251405346132571092266149706558308480414415217038260017743813114684507047679896741055274995518450287511002065344857421377230492562126663529466700280241734860862523987651592741120847111096857948295198564120495693285484151767678446873734542284976721870049354784068269508391365504326245101577203509275804778688354628526464649716536798586862179836828612315875206470725470388595367432494600364674751825846858331429545024153683122943640824566388198533936432812680211099038032359934665596292739264676767129199672617563853079454191341377602096311827435480325485279984913323109305303129366342962566402756123769415828633055954070855048735158619865685897441451915722 3269170461382798343856398336656839994495493424097333734244524226774586762004463853132182482660161726671814518686674981850874104628515663012742223912238875087856044825291752280624705424653956445961897733415192805620512815330553289343336860063705183326417662635984146009615958748639960821248470101262514638910444416771739612755022102953857239699261079661015542200919814648218317902639899110907294050559845194157176986428911718373818956258335810674817420992871979078770047157505261109348322761789112930413030182149574064600615557074572907245575289280532571102007238264193440880528686688533322805588428629739926358936012544053774056647797227002683312065327096993551259966033675856013940545593556089471906120463724321976583875173550057634900888844462142788899394361572790085098790050836501334313206
80379083747426258228298988786126211158047644674941754419597776918185538537373818458317812670130156429789310016330017925059123798399784678971058796828711495493268127861116754547011009834523636995003228035076347907571099450488437417626684178340183056587909371247552027317884619647160058794998829334961351740026655508229275638032803102357518670904840815619779157213562075010000455372682663428234865856487725860658372487175602425284359218480754548319484419282093409345004313249377874780539125829092045963204683203010218017017539126793100598334261048776604941271515376552492531710860899561622821994258841276478825286098238984202644861295902747344322917066042332363111226445653066848100176546414028414031026292298469831530994033514350923326967895955066699191724540807658079584268477407837814384159661 48398213885787661771381886582914835349017531824370354713061140082585003426654176221307466196169752387064229241291771015556114128919407047639407362652249260257128907126931086356363176301401937530117167197381374767589604228244887592137978216630203470309398586371593724251246763213317833944874946641829116632474241665002834610235888669620182905943125223204484388019786154308433141343207880397110683985075743057033047383314879860019440841801149549406901697641980829486187497187683029837497669444409508787863704739131217472435788244917794933319465211972521981869275892237520998221820619280684299873383417399385951228566569363519998129328534291724600844656773922873063537612046651342369017405060274451962172545024153836450867833809693772078364456729368857483751996738919624124699326519441864030694686
578868822313969917098271227568928092291753238260483781223173263349799879924528336487930417027817306371402161200758990809600041513272780199745186350285653143071488287599431975799364415871565463146759621925671357338245999412714732022681951442149894393610865040328345742000513141061705972737647114153447556808664065198715405400224741864925609825845763502857988907596449494088266560385431208575434737057396699976419559917200917922002220655643002905439473634190306619805730559172669341274013843596964802034661412101551931851396383441879892343918918797833626603082855154785549154081091460160756079671130708609075880366002762209724857342810249510337320199809093811162405042373899460841704417357115537283714414186235385226462015906793209873852842834119836422412517949798692875861810550031379404581981549 -241669687362866143671223413282472048200460154916657447579060005161527711317606404834759536197673438471883978074298409447480786751179860691085667949839542326068009535862150804622215001020356791512750629157260281665996976751573015466090069735451175656848271741469066939144711407066607348590109745802538385895861716769346491240662235777490813766743477018761726912815736202784351989180740693728655506830498691209613622691226973583711965805736222149040834823164528963181889588375231370474199393544099848418721641122175534824108388443353895992929656559422082053621953476754878417597109147809508656317497896185012782681733470314018989253055605399123068163493027271060784455518031765679353289128446678753861859560776502126640942726815066294103628217777371577888105746792974124983861853444962874066720945
7335650696206696603250486906586213350953995658446513755385500309416596094475288181178827459322482237330616480348609656165941409973872542029198897060157769068321377369571977682824784563429234418268955511316162287773020960077555004595872555436776606399186114244503940605262251946263692875411375641023679997611055128862162460565856143332197416149134958568845984603338529894725802258691321924276542992980313676768079706742394358926187913444210421984508360158767667146611775049301544254418239099205057501263459489345529522277696243825748260992059458460980063838448195909807242995361902063132429936575901761184073495376695951953552776351229375843604389203794274073425878367610621758004951945327823980695200423199318690740235486008241031382355503267568110925590535908841901732259110894185848864549876908 -3576770333172183064778756143727721609153386594492533356221736885446827816880813072434988818061552061211622632459499925351618136854602180483822424814078134386129958249004551391268675084519019083216231775649618569673040684523149329546940659976799985745696738270582723293901638542157016752978888577333260095933049660844526493524313896077928052405325629713389947616393439105264721608266901602266611704054391001582349608502420909861560073686868941124679652804402749535713217416125905544457233232084963452625406975679963307796176633007860107160132301548925878515610348301508602776041003959408237906236162894517465044853041758290396937610626079499425017138207148540787911853158740228283634554946036888484735881495800928867671818070277943634523594393280461229684549042595605052306678430880384122570948394
-5121422760290337636307164308701813591227222053269383004142938435100415883667894593649741404593089447854075515778720336508052303099694464230175108110725246848078663280161159503832175651879260672443863277429917366334955712972018964957358152612039757865352787042027431646755687797627343752345016009544001085523263251922882296161229208468852442038830128350978215750968828971466966314039633019195369710827989854295083338059383220121859520836493125178085475120576947835119266267188011268161946043173198847863306733346329277985923784448129744654461333011480022391351356869831044040266373821285074744842097826725163075034037424642970384723386955071869336485189682204739590742646944398340244644772811271573573331881364860851670266076880439395748295830949472941639515224664699066705134013386790418831075258 97797253730612471909415193019856191664285108042503944346453580792309055280836327924184710532464111072314167658276980978862563662229528580711177301504759283773971983993982722424892275681927331715751176334914096518890514031951802544361257757556898923228815016102700159465791587520235050125159071022128424558497381172503596088182870502803191127521793681633574743702572429494570770680716048054585674691748812772222497994659661934119408637659259423588633564577735174638658443192095494188498466999099821328960993129202185849142320408237051956238821924514114204990480219500370308686243562087202394004324177717718313173242660888981794560420383298131138556055920386943531434642552397785972940206027444863943792383839375260284700161494978385178289245507220131678907941686494444539281120295355902098762070328
-223552444383877180989700332568269936300497995640988552785119101468562716490459872292558308900492222537146597254024758840336248695404583927726317199474493751333049998623130242721233999723057947536978657949314274764932862644542712165428258537048753354192108570773673442386686560640728323529302574125441986407756578666580708989165341435188142131500763304053916134700339816776507422145016490909470530004435371594484627953636108905737890508085065505345972178647528208928700800653980429592072311225085120419705918462394384801253084933731981104318603210793120554412373172665179110688748584665933972911617659640395003946185237256795908952283916606613325738662670470434285271866820374825499180262278842600474158572457479666962779267805202440301219084562512438709894186292564432777885825584358641655866601903 -886164863030040829061746731559132821240231255649090973273087800092022610521429069455231056708091788685635323567094739129961294052859498346613027650091944641841816464665133459533606668091303307737782493109152649594968866439595317694350696497672527789147671617681678756210174145558349846113130899417975290838043431738734796431434839689596221210563874104939880985418677278249799864998298818836025900948236227821711067888286957394544915270219959159059243996192388117070780946813094862756444498272402651703488244229205241831052992520991448393579981824703466230926746328693469410054883110431486543215762894991502692380239700236537600163944648816647333713678638667564642283717374661289201791986211343225732493493719434180315866571903816815923444851860819603029473306477694557964144952170457290253079137939
-4281240076274263667634035189341344210555997069117765161893140885753930253482710679050420359371374206718079018037378896197423167784120094785544461295597662348548730092388340820831350424202206700555349706027980777626395281963562714864759065853467420429958021315171002125735389505287057864174153885673391928702789487270860410476209163879500714794922092755076496586473578936912313115333466299031610125619730297825133089521395923640077033356810244827380229439792629022155334462419300431625747851763533930835049970930132256380768635153179025678018204668505201724574741849156208105117740630583882772732832246751607294300519420067061273432181008060178595511092268220945939874974897324625228465141252649627195974779451509908794034873901752586899650797310928670507400974773194299114803698914449602942910696373 -9329882535354963025589230658622881220168538239749443989960383205014347819375243938237868529785574971731359747330859152844058361832328872288700481607001642054964646351005395598338376553302670815233131900950267927685969320954247201731414363785125551742399893380775916138096854079116459737738575961344886823221170656098313337166380493912562994899217955661150564224299414237019058208340337141360665088373295545369148578769996114091898134276249066295427266254438138580153401571198623345140545410157280256298496870119459611328817624695678246398259414662135166877072381748050878233800436875269470970772787709938797015001551849072880862172985292152644087020794460336850581284208884684263629171974369074718380812442868232138761166291439625199970711969213747333690770898009050928997433563772232729134433321700
-24366079160203983507616682978158757455807923358768635703061054862541574487951541627005400376371881595332714679339935024052781897950081314485708600779871031122300340105365595966605149653318433704651748446951850043664677861323194171905653905858237423436095177318221137274415709894966766135754899259816910617180055048063841869849956638954500431214713527551214862255266834116799403474726674530423970737850617127163732214879784228347718796581730706790695977099873529624046760318932471106998526884767902874600441351849663653778364980757893608878147564834366603745293713607886880988140393264009922292783482482552151792459643209282288580143388118794858010129160349397194412046116370953068731101027990028363290967574147613339578686422532025933395129160031062550943142239229050196725774677122371249965073230404 87076214738432715266018257260512330033689094339209280462087324462636647305011119605785720395465818546705104672239809281104634637574394370207700464687355913626687132078327204132595928242139813446078988598235153611393594762768607286730777618487892028958636480613156915424634393605531796781476409633364107669018526413422000612401503952385416220448001641261005082790483196557193809233658941354572348290215510739180355248059959882318814891078516607534748689662874683923945482924771415643329511976194676468654134374954899542114571447347134248630744249918230058371070092116008788425495193956424010298894707809579407072287327224105302291003873186925429871113561368104397498482560181430999925003833026128261375868554324842355144237044954397055450309021442864913728858035540144367434180362121176424256307311967
-494432663054699376779341975561009141664819252059892391896164334296057346684334031620157530200614964395589645027490795908402059288579424444443084486218852627672065645579149806849079084729815726570508658563796152951816950932461800794545684044622398465823636723169047748152382832538661463382763464373614254922597984852534154923678255731912149053494985563010380551855016331824615339166050836878153723809115978329325254746796692937425457473104850096847477166097363662390773863401107014722058102096751242528565059034922437178230179371068704819530219654323794898963478208537033754997697557175477025391097779287665543461983259467783053795365885396645667447790105295270811583887736345435970838724205294064378140387012545689074103252858887528693782799998120263953585040989285546334451937906206073735241247088895 613688923446362867332390128722043944510127618797245775285997354100098531600299833076413028155105276277433107357666159131783239258337658477214085435100750378681579803938416589927771699469395255823287353953844308455763032383208806806480751377949986707199756678774522066906274776731971121681420552090411678333673591139906290053479070850312297740819705345829002067843717374359176834162006487108257209561967887834665527427559520577503988282435479263135679990142295697695748902122534553952730009327078962921535383222910616427627877405800506889609276266216406138861444463616344570646555741207483033583555618348840720722480932907878086627624150555116988467898605425721277725170758792119035242867025758288450110801349043397590284432081465017437821719526398936811829441741835377133517401311130585391984872051637
5444986760848908779823924848885466821144392964083513582370983170924335679897965291191352270088824189384365145276815191233157455937797607512940292892165975424019512577739813162445881227751064183272658485914238200535087524594738738716459311169194865697320426698798437473526196127417547052780650954225088292445921481082914498319146443503786822076841089039287375620103370290703641976609267845753099054509296625816419231183848441933421395430446464256174016785273228795951588249392087485563278979570640900115687548975544363982321613182985463817462104119754054303044838781123627576156386784948845353940753247847242068771145506766745621952666761998149425314696018271948115838396646844662359122482240032484003745741547004232588101675579902702921830009346838191236201716633155764189531890813214771515580611417815 -4965504876810384979411740253276668815337372328732917428285908601389258215369540687263525671780560084682849613229533676067820154818730267460164471680624070622995218357073476867650309397864072639578549052965819818626200410848558493113537319072634234677917039411892156388974890288437381533849467626122886222335853597648714922323558861102093097294973053751147379181293980152933158356477713884945050787009162793301852343985675813193384116145760634745487478870740343257216973760290572008233911121666337213258035796419049459121514253150227195805207473201760725315720614236282128594770469030241125406596116114310063678870118441774838775237999363435777749015391590103203748001468723778425778939748921513315679836425424964566984644833229293024851625670016040755763157920825642809322931542475664999475271868995364
-67084220699869437809543530630272797302771572303805800533430346469272063207808827513393608046503787712758323523113599811926366948239761838394197451370031123103132381142469000178376034389291325974687378548257479138757379040944292326219224591522251883730568766204615673144288771761714230150670345534424647107786593023019034668039729190734205813451897469681869877716521981308864238748204002124856933548704879741823049802081263274823189039740744980694585474157279063458459588633762611672707290214760067818577513510178060996696565698380220126532644156045666743021417084834276474337446317349666325975117587255684243990579890652364322293393967038938038951965436760529841840936987819145429569709706321561451857425252698256671430167455515372801352240570526565850760129172386869251603743538142230949634757968716106 75368315742813163023357846212216142165472348589141567257501888346171782489473608280613397611435382030421171494664119035819685086852931031848817394931058931287945246234453913692196893991627470273255516931954635600535602980125124717483478479210453126161960016812344662531245859728154596581046564275049991866103696014125075267479279216373320844447806627586177493815383809605072800290522405549594880578202150282846656091186335723046300375234852190625465856528236339185272759871542854257659034617815037612387581102308486579657865889246315503272385820857004752526679517392728867078970165382851435340976900772458635770253227890740234797151079813982708634937318897546592941429652571713723904688626264096377801824213916221758128006663913706006162237223425452626091185454278603096608809149430485024270210772210365
541205538357927612140973253878371275610670962822253935045745421418412474483613225363970996371221211091007035812333743500143312160687794157360407511788215878352420304870210952127703574520438411268611158576195597597325007429535203043258348951649619086158794547874882294180711999108395369075170733787688003365369739121739519392532660681207115021684373648547851448881263445676374041051066934958045004029297105474874837957855334670250456704407535018749190136171963410533190281507875718929406263072843924902622102837358201907036680844933674842473520101161108599261365934947588448698301427891654911928517742324049829718657804416379499818914286734038971861992262632279958665201020796257814195752001655288088719515203494201862206157911549767001862131713576437895319302729460259268701418066684148102687565320219622 600897635969878579259125178041937432255003126151627926531240966968230811511974382429036479395322686582908386875508044867099288603544256476319819429371974603964275531212175381910960014378737734608984583103122789906018932529899933938404257481838685385436351042549861723402265851138983478666623911758889675596235959978378537148432265094105903807182328056031822221733712497356093494037466537884372468768685144531020028030760791034316314822930485148628585701499634356377384623089915907968579826429269020858480102018388878274910992468966313307242139459375348138904331221289177297372370056631373395728990280389972668684035836758302903394745047029956846100847240045064719817774003003543209949491728451405767059179336278446633617030706058651893929819866361722424703239478136030585725020254644770730838875505381087
-2120023844083014713252678835475230257330276017079152341320571032293091084456749393603617732976820365885211778818691286309010094875542695502935553911619254502309694325137779683753253513399976570784537051235960729709002875849958693726850163708273821046560176256584630171087211075674641812479909982530631829020809518887935642048861330554541734592406570656728142809573850381007085329996205958773109504270476626707753757889216000812348980535456670762822335574030888637468944144063713910048157940122547575963300914542523437245945991274511169589869969090037927401322942016789048050889659919571484028700188916128827302401381803445908397357806958987097057600551901165210818339844355509720192598588115491661248752074650278168863302485596394934034002472371763498478386649904140563641822573691234294576997114086106420 2841418086625820147338346343158135178367577631282051786102269262329580966927498359342730330215651306998932374466548616084265908174308430566025850888679538860630089605544590394559528012327721998206432193179215846750451083092671467273736277076932142747924938630715859968995261094570965943216224415269003184905239617249940702003543905075447079333094849322736651994615865620363321171785461068563033666252247485323887547229609573831347464741883344861354071398850133131504515974370901210860855318114913528890897438686072581965224420727439417231820173036639845682136679191968008715073129953226180835259502545686714710067628611739763429435289732287779833633592729948072093597547272400476547543173960245299208352565506459581789094028714937104028189083034239767418591347100777533432491383731369106120500522676848161
-18541753656042886533432388686143668565722496892401530382689252580507409188098692015637398870655039185364172677497167221256446671381524912619381373858901043995614308729499603472507659219285270183713844999130786673819330573680848226214654655752468240124343443331827233169678408846047516213132168245210438469370061296752422585811036978660872082300678092245973637527198598539078048635595155878850034135698775419715292767500794267958265243331063920903705955304174516445414547939982196757375494439038201277048261251019865594771090829035628426429987773979542385302040523123418393440904802228873855533849603274616749839132875294769367075860292279567409160953282443065774408442089133340999523940267021265602586304937065454737262982274844132864292748359647538416754528824802234301125081480544087183715156243730934372 -80151090458274586115578265737837679472418189289982511394267914809651110188128830819032660428983069525078053480369185828924033321506853071203814527986249112478731244704749875411621440937378315545337126192103432274377662857598563779770109616302543880153846900406372000500485944155494358567666157372019176010870212118534314001127567291750381909002192459751958201985158598945837743773568902340502449438784620708160651030365817768708586564476758312433202001860028809620492637794849010052153789839709057638558504579746918370859213445213238788618502381231905570048445147484958795069887104132887033432528004840580532409420830963447105365373410015729550212268617745116095686289164574103022289010839615048491508119269065739077001676819637030517188999554797409667642894753600988955153581563066905022431207812747375118
235614913851126610273144863797112485879291774707625283252795351657400103120505884315955853613028017448021625573819910480335784720892458328526570953093958653442666312871780009816266750207308191827929377213447933967250557112947069799649387384867998145638636125217329826986351226526540922973435576385004518372261370387229339108421415825291483460680518957311932065447601444314757906925463548285403886041014947169526565830756914678031115393092760884776343663148683855621428216617671866920515545235838581977972529291129860646197509249303711491692820369836231990317679684993038753575603022128251248694910488259022223196927065220563387631774068534269557778427071229696752048180301653520794404455341457246426100654077368281662379031344461569441236267668404902471855200846702950905091665027988139257449181180713095356 -44026771029216158893167525187977207525118902400741954479033882272565511070318886323780802264553229870795642190275063622300705809058014623721218344113718038985464785591695100094852037753115897641728522591499340705042679125851213177963239599607743347790183630298679329938843432158448168342574761826444538790577857394262770617936007041059032368530990578585236612774049331601333667673793503295525029107847763584012251956552332149604958351052104226279327217651708945922639831987606552049809824060148026713009677163225431151487161289821261376036827051604994343439284723579553801777699137788447095802900300949773220070629541213577081361839893528953160399009685320262332228809854412517993498775770246457519096710295623579931519413541026260644137761861647554809154052109143357201425103903614956800465342271815358844
-6068693673709515571637558805033178166011377420404961237502869754600829527203304384094708644791667428384005369311036441324305338295558425840044407469140090083942032461844662281393865801512352905368404328567706347671169712298522200584736714767304483894807812775395754377510935835202560927150933785431817749887353108234966578293236712733573992568158449978713974214030673914382337636798670381472312954139095014190325636509430131170789151031793518370119396832653587381871465690935115225174551276562423123583353134078649135058973015481765009343084097779985486027575279164983684564846296594906907716145389198229559852129246557489351247148384808745296152315852085720912349627435746963054315530225640560692322021988364097285133961605629385898735529300063826536943622642917124331468969744478827021328172250959482688857 -4648921505384916290137215665670634536406842845314501353468399967567225444225088872188483040555987064569860517078284114924007989370813735473027910714177226080142728247538020884455227648781242483314038431648969019984155617443745283162202816641044735470860456766328229141843782651963163681363628130243410063777365822081579394777481260318498315709082137248017651854529674618140263734775784741956927215376192091344787605113878736072873954383184039208741358342125727703931458019109088135697215368991454309411483995719839056150545183076665115738603780178315191260175366221898547377970087231629141858424579363085948218067907230532117722620147556759024735888407903037409945764526557789150310500015979456089833630430701320967085287133010103528508081326144134937122812645412821183965377869177893959710399764941178636552
31670305849194109319690912737436044119717625521046275841967850616176587830042809142615463317624238863855339866226637280264796399203055185757573166611002024075602132440779426355806584339349252443790448801695445679428503063599836185781069032664279848538377430280924916741086553492526357335373903957231105254682196330148703621747108791284179961021813286093013706240103463216999710557791500492792511697259098858322147501040087253624172502537493112474195514390361644871436909665307931725493936506140409137345334106271104246459850719264967762937971791848477216993184282388833607797042391778799378489036286607947294519982766944131126859131245703802067853786991008522448510366983149670129677322338006661376510887570545228528744716661482558204238021609193155726722790927162400733820714689451863576867216832966928364116 80722430636407307072124877855066806297042477398660418177292919421792334269848849893628661891824832747949459010269063840171856085282142300393186930704084608395078850766872582711086078327289498592821538291968781750849609063966954970647265587040506979059794726605143500216242125076766295340385609213292041459819719110073456200523259714362464906696530687368785582812206075157646370118073402033246839127076980635871153876889817208597871179532635662358931917733456932772918663218768098774121237091269982419845650101662943801080543995948385938856204968984103789582262383334957347774365396421147443110872368379819601716561718908441722856688801448117882991415979430465526122440160865442145867294955033436855698004090396733297626276789186652103409225341950353954427922691140143486623144131678945116561079483718989563487
720417219558669151067196442040654051552040688139681928974993024475378645588735496056076858370468518601198415416225597764796711784698519772934544702122748975811431795683676614288856662677726840136295111435466072010500786260606701588316002349367341871586694757891347361880029727922208160999034695844789047122795923829834899441116463524662990193141859119725205039764194193428923312623280191015707451640244143783007178839092022832282716327605607097919308241020773132539858669788383613591251105322065708960582391777067991185279639429163052903042229447208665451511931380144719295725133735068149877662375722508249917994520360842464151288394413051933677575454068683553794686624757407358628365902183506672994513815284190368487695756441132294984679642474304735055774727367397913895449308934539158521435713260733070158275 -209245099635621429022436809165183222416912680720342575794133250916774177415960755234327577741571324316688603521817295651634992707092879620714978526997598919598296278224132664622142392413577102281303901895487168654150782672129741889902420456260558605643104248022160755883490638649894527154544783677500602699801297677514608683724644213813188178431262936771539032516148454308976218583784152798865092329951192690237106164287514539118245301345122030867863979587386810045557861519175214323604652739926509384862567839825571586199876051021363751845680314433202680864957082648710231055801143922701771027833653668115365190157064519093217731290337914553494632409194532331659389872897973006042384891580968954572893810036943516220789349067757254284658365093516368873755493264436015364099287178438758959238853052466668434445
-6818829997382562700414006347595586207880557184226143052775203305549352678115660096875533923443567474402244876238424334865442210931259125349708636117592096778433937677699791837294368307771549548525015827946086994496145264221266495164960996053150322422246814694319281576439480451798758089684289588905519278956235865252230234874653556352345626639547442470072253336282900820978436456353136535090328210992906194178186394028032100833975237407865004471515428758667968814102259844936833682115662440209686044894320167991889869855798439155455878280247942528830384337533449449492697495447789844324751802316059335026142457884252111124661284161670004387223949356530173128920602518198480785930923994804494227847128962888396038614583535664569570373208806711307575026894469097581411757155856381283518390638380225203070768129125 3568620666130111924918607769369708756035598972853892626949051929002336737365111586363264953693499096060076691627248788245490002990692488394980311668683187808541483714163994067446760094958553922127412645225373484064179229792142844426206734441270265578058615682708042390167900595071458348956398267533112843130739650154916798832438436390329929935066373816128766912745062746085158090377979614142737855435078810373470532683579685469458213950375763643759474750312802091634735736276191265493871725878237044316357646935748240513320596260203614115750219984033470126325050507773269108323835897698111780756372057687678705173019116732900072156042189698579396334156481333015930710715820316671043065315859421971238207748631327579213742408845869616403403965698256502180629189202141762154294838301258715950432394842878944538829
-57280095164858993914477766920968879379370382518317425082281495842032114502459854384051373318240534859050780888131733706163240599975640409132334317711593968859472755804219064268294609872886060692936021740093189136521778544531716808729924216139435367040692996672339193928525206378675177436037811213124819112718975649690370528229594374751489769527531099066742532069699952653929375209722323936908202170368961107948378116110395002859689989282062935374920473861223245169239838223771755695160432234353729762535358462579894902496953983612312520590220315141862620275916775203146031730753282351063154937435000151397491943730598469762948625059522200802038172056025548457535776673521903103162094210042662013933380692948479982858032028598670073978951607471319295351525052473118784487324989054274009188225942650427649679737961 37757003606444213683396747277518374252737066513169667336016381289226797888252733522997373093386593630875358584737205707691716468666594475158631519344100443407443827795516028391027121921701500256599234777613586488437494647874295160388488664762155494592025880365616739463382184152713900039702105825121117222500239058217310769630073160733799140628343237282479976445823169522301574128796527867484757319252417682820659716887587012784644493139636966285047538470192826137054161535766404579457447477938769924095957016410231811896793017313083508338871682989934199058614961745930668729564290240071650154992429024142884483663166182001804701955699307487429462328002865580971450589165832150056942084372417484394188649052943991364483713854372438859036960195417851513778655082321088420021148985713199169144825195171428921448813
-660523985869347566736824064205580978507864016121819652619347497028022142548889421454281829856542749599745155025009641201807633634433714768134512068328011916217187060442451009992665246262642405127830826454021440527974512475384068593865678330156068654394704663215666976384967670367097929196512985529327963160507577324299141901609294204617760358755347123705235515085864367520032854622966813897135072038303880715822323713449754339366203723988115796614372685378217672501825813499506299306596276618263397842480927023259503475073173971772718578661237866541455202799321037879562874074094703999322199659922235109736670847269732136386039387558463693959171053289920009515057342503760390266591053293105184752036839105825731389238213849321665734953772529899194659935170200847809134008134393977238212397688893954071649390654005 986531034254243412522882951425102312968365456729553895166613731376883179775591106959621066398542879583761565989278462564512994243572363381526740392574839878794863865237770251741423030822379849692220227325383149688365317018925486111508811040848563583683430392405311161937088557377468965016490107561206464248163950293792103774941604462940950109648484079884272573333129611105042151852912887198506567106841304294266850929038088354709040903431016177753969554374464432791246284489076089574976121604630467284905972659630035174562252489365104380713595291142349681621329562756343380610991042980286211203860644413383621027248375943142638868360588304582329974810424765670939645867446731705019243995562068020802812876999703697855405542945675956519266442974502684813200941114944646842906517509120501800396796415768880374579053
3963171005216727800599739743330936877024349795587223827035972116103201088372009384667952295583058793214543285969892019963544615431988325101156254111669683622891031479006013877656126916242552942938947731498700758815230959770108318796921130580462049208993511355501686334813691307434586575393013124512189628791712117914693575462016231704975031962614011290892285522798084048005512402720161900751203189598521698137345844721290918920667426706720826555231408280410111558927450620246697553812599558581069939051491004037692773673280989028656900271835902276932823312914228836413490530090373677177858408689729059319011166631227965993329836121858284754674770230121247576288008135355650226669702888140323531855177852145882304028868531187364054972632727501755643915901584079793848498109543994766673335020212300297397547352547864 3114957630999461583280757998211678613961856738653790664244958425858394864055483447087050028520091760873479586679240056917927196519868175477524393224263516754715932367697814775204368808192823886548479736832337407663364580930103154702343844466850302638278644885167077382098218168811431082801554717879191510749806563414463502868454576476369648135958032833096082426033361331500697347977478713924307264158254450564906354452485635727821314352323691834103607225750971315196067373440779795818519902395628738690268557121457848014644078725672482795436248831082696052619240331540647823496623908573499612567161185802988751893576493040920599821330093593174364250018925352918079016846405032273400237931103358698879285980287023179511862668302420254992511449205756712883953062344919057563498902891494245613735020834551454056443874
-72264470939403086574164607539241050826190210943702071760469104969261135556120949314974541046360072033553970159037250328776072931554871009054553398080042061452881466524091393173566805624033689923062490988059323693234508199757241493360701753367063507445352905093287792056263297499022486925649269883835173137688987249111355799004742384554306031009298709437903926870007213810332077471905582496849726902055448840640658581038005301456664470362577454174879361816817217866819756713918540823340513666112860867198679678249936433716785893553836028183466015722967540375001565143710303049509300494627753591404035932542291419035169561332992605157424514053963294275041805894272442921123979048560396820274104817993808035354162673767741212603859634969983213112954026065231689270210827231596920682391042555456538114952644826269240854 68851570299013778074482797893241523767442170101832519257485492639222974244165525100867790804127037617606111868321725220709018592164021748410731953280597998171076224128823452345796175660313466999613235063877181070551039423192221952947539295504140189915797637091833765802630785985358576649060986725383207466339326196362427279478424500032666172109020912662985322691264688016301224822874665308939531131565178488110844986865674424910703552524729353028219429306600047461207128027338429404789326092339656331058186085443349994531309558358911184224260700941169298325759856331528606726413217802633469850678404513404419862967351993698929684868898249385119408079467149551710535316145302666707650569281750103636521857021342182441053783860125751857893744953558295140308175282084007369714792360949671567778787184777552440903320735
-198855909464525499549380863679003347746366854512862330849193264688188664757817961698186946076338992079389768553990528263674105743995523635966114946476556296693497731456770216418332608795227366814187084948521758550141563299819879134078078989903689963335550293095273855469549652502562732901825384771485391722505731260677840301719060420188216852471718004888842618517673048092745995608306442847827254233095687927049571897484894951858312304459089162644131016828784115082816451445098001800216743415191515608838548895584264969953702235150333085108372548720106796533583308422271813259277336846247637972298152237930718051453867918144432823923811071216454657101469384435551598224514752706761719321977174189096614358865069740326903847779340357228452408638453037517089136318489698828821830766940355811512436423463893921498527041 -460903971408353459887181778368531897001755783395553043627115298819589259378531923156001347062354075537062141109785399787687243135021377011553011604300367334614145454446309832826160985826148823755806218721587144158678236807421251841960776625312964011457751790106244557655667875094706141638876557864776601227044814961760564876458970720303338939250171058410015500733715302944517585088177661145247608828222314362940049365313484111495134733967475818831530544455559324237428594029829304235008541791975936254501455479551295912523635565004176686740342702014228113230289676371316669555786765131635493925945697997995814913031441663031009732598624403337163342304618166946656397299070870856655634612545120811756993954622649260058733911980746441120352700501132012940432178167756310593689810208772566234911486131811294687577252362
-1073647631575327268849315972396911693806810249842918765845575240616810576006103628181059888127863155362812416286649226181350629019102751519491675341768843434234376508758943409253815884691005033397500439877611877717244828377056924078527887291104429823038425521469409466399208601839297936790038120013525193706705200047056232556845846820977454917069818788563603536064592893670013972745846609414339314508261076627211807492197873937634811298568686176309101064397890832655230412930249314149320685089816009644341472995449237461087492998970494580315137205767376300194204362286211112044703459879337623852370943558056650098704872117124926202607434552130871576417978354672729990738190076177356860316771528320199608515961675154291937718073568046596990390711660993853997535700198300864754429363122582545631651980449205015570295464 -6088141869791456490744800227102539571471898040160393231235193376893481693317258275736530150220096362078028309854582764260951764913920100170817186374332454893295470949138608420966970796239281750148730764198029769055918722094653179383791032758576788805627207120348714674841166413078286626586939160177007792624288942233775106022973296712396147628724812214182971745471178747163313678299498936190071387009663702547196200181240710695990742344454424801354879889696999973944872774234466668062857357267840930214808871459072424726240816099089590882762787489155466645990237329177933554606064460194251372477282086709472753074414729528809951284291387737055289018730898060232244724395196606709945706759637934065729002543104733150171894659674637972673315604548316210473352416422198999270897612291592068943029213843242651361566614828
-26151846270337832576804336368875746775844156909514385043276926115920714224628131361753957230910394747325957179074067652779417104332935174230532890358593113624758095518054081749951540105774531104728820063065509587620760109330379816371812247808291816895555652443283313951595128790992170967241792818508338956292713287385273807661461765339966866787358401036272610300802622431949832505572679606070204898912762093964171609839450503610589727165291755861230944775465217951470398435885090928316013917138731385419071637405542170281752994087276772915716710226550750823587651237880193491310263049634726237618369147524484009830241263826717026193729183663287962778502539629412505730233243363886785857546342301180931497465288046418707153581198073646898346217423479529201751593821675302855199931625422662800282757808956652054747402713 65103371542836147602692936196849449874032555558678794076939893877811447843414841334076924811972040548254058315692228272578066008933909849863031216778422368779663389977890698578320226511776436402383970237333576407438947557209147148175420974110279983225491250726652002450987858730436609998208225137447954954318109748119914166184130879774024426671952253431252657898402452576944195489356996679218115397616713909446947405757390813037208524874465678163416486081169788758272413458336925396548242592189304134721611091691642549947807029278748850424847907727910849826038574378611693657239787614611478976426064332983409865172943274041867642671076543026869997582136170110420431367395463159126406613705400552049284233112363998027830879411022236956915021991107615920633333213463834949745482797225860561449386221513839997850593166734
422943083712632797178096680203597935344360279227395941643814050238663012328507029728861677970271285760869837888738273581871252195870328870862280510907327920845251830392649669701467889291679776824705092168093475633563110480445884909246858743243667915829053885067002877288183575883642214853758109771744999779952232830669744767997780846099968978880851739405514271563637285925743710563785843168975621712127902322282217060137563126868478401366042140343636160343946016913883467921274755074743387635783794174139856963031226831981068251349557140237896282817219339933536864561192292641568144250393154895276890152207942828426312057681375071222487487147355145857413807416435694143601131459254017826175888024012929176137668861914428126040948070534880401939516897129938060542705546019681595177417273044162346840807204553868253492410 -232211858697154525465076902042915334489171852057949419410820304398851338297179879533925568688380185902402447825323415016816681734795119099445506844739734007882248261463645233217186486503985628248206732526501402429205644615641779446378786886428376598265792428069355995361994499955959191483179747699778938609987119752327609019876543033751991890746601511126436004178577393082392652733878442764769177620896758286638053102697005025258301865219789700824668574523725440715250490817196978371723663461859881924172664520498098217639483077203380465897798935905922753315045579309696304025976353294693374755274874082107446606560323042417141495175794484519518790062273714201571750965526204711969175808991227837166380892268969243089659264804853682547412917022099120374157637033929793220169607749245691097487442067960033026990110752561
-7895174500668991974664735432166520987020971635702710909003176814980307098522986312488862273939299545293664708492755368734079581315128844453657184570315961352148850477626865770337053733741126583208626280735109668175363806787366458159996634362158309455606578164880362466054274575263622913958468791348454321402738536260275866465715084772892168581371223647058431875069306373269209938425445093514132190939693880801458079228066038905240434116887514048802606456685858741409745615429614632436523743476500875426013973665761294377002404657958746538931167771133372447352131475350670740747314687128773852922656070199117684687949420902970871006180074327640873764156443107316544385958209675669505143672370700924721308906521524859655718056119726734135384868116737809338554393618247413945447023236330121998975582617945994384206303724592 -650899218228286944898403278158799415740176943716257428857228461649355718011928243560763599973139743479812487712253887251857202373294851245895002786390147909562731722310821044833681632205403096437108242265382362173988489149699713290389446835965178541669030185232984262000323887691925409528772571873727491242863160260330848895610886579169472258745657456573992824261242767607074852497755038640435766639177385815677439145268763889905355336695950206387651577993682543604310758543322611111263233219906595453978052307384351462699971485059788165987628242669381772054051949872588428092438010098093684777819216262100634923864058901570459959779646043124861348248373112553850971174826846432446032575116802145097089071216806010887613839007525304902878815910781172325190482230096699615109563222537386390859520102968704637685798923977
42211600969186063625480137736772664973535786110813205352586447399336383547237172634604419326149569357426143931045861504938454596661372618841236472989996189102451590051921645643251827523291365171690944772743374806535014085000888892206506613482591161727890616907156614556086886303590443814767993176243629393353824155020006758127208386431760417730900914469295236673850425646554211995567970632617632136944270768262459967984084434470719435907192882141580917959133328814596689585144411188799872494266704656046857640937043168681928201998787815391312620897294059891458050144253797933417633654769866578471229763985222232094338839165156264830016383524822864433051873865137636736027233180039721946122596612686281351237656155323672531352574510562769390075219971201499541476713325714282872048647869311438095135206253097039894943227193 -98157418452160582486819089366264331723179189020479809876609413999393292276884497302709934471468426068071852340465551035155769885866126367255534060809566794124268948331214719824698031732639054506913054012612180720204103454151735261961071528317223112971810585187763198283072451429175421206213085078593699940432092334015693060228115879827119666274280413572176838091847001628795702207408468217585757213885126526920789560015756988728223417036924268365649616134211714256729887555807767283988329105056690545611478766093957405398195524244316056412281494365955880013866956703697585122014673844360513145509677125896393862919492755945221804795439348356393557757079421172069338059372742000733289221273110950799995355811475949719152406883619776063704200158351664276650011200283288957697451321576003320917601626231224317017211012869869
776202823890088073989640454151220164694566739502582526141742404427583140826634998528889576944830184404639187758523869005142480645322910845875156981904243491162494893405318146613853619239231083489826757609293050495117865727588138458482183231106141211934350751615830178169172378723074804006227343827123227462986967656516879445708771961558801521187883407178007760349130031577888738106333189463509051909813342526840422012994932726766682149845781041006438205116127060838979177917075880943777148819287505308308354422616074743904802625895609435114469615329313269519582525883711868800815656682866112107966253579571447564676552636631015058879415567749969510957462459721843451069174651331042786289631200432676338268455557718322418823406602514927725086920503544282602829346664265297544091402571258020043744115275019020450269171156316 -57561196096403037185791884070323191252281134008139836703576766341936385050028423016360301869337387116536495481251855915940969290888956205719749969192824183587080653374230359228544905799391101486940090079749021377961851917324073865807289307277496030610753477547265728338222286222576523463864646310984336211188983363781413889737284841750255295767879686759972174147323584132061335065853915468637288941850070662701474903794932101993415789400080170045069305012728565263760641343946599707945226140144385912502021345942921961882374301265021776501355885611536959215757831372925244961588073682526817321472418915612293850324267072608470847130134541941543422225440616469672693947433961403169698878942979291872292784614312881458790317766925640342700068402750224947554348704147979369273955251765916481816978106814254663518199509274325
2468512222165753281816780404323946602556557240967778605385364520603497624606519384644354591680744172539625899317355244070761905518184599104671623549857171709363922474634232363115412990080121511428492016848233771400463895757571908529268854907948046655144424308533348638896679758040828058015805236939400855958853817305154096501087394547850588987544277189470427075044494966276353540329236403368696299005575604135046649321091642087274997657151589851219998142969137875314429266147163039556538151946518191639450529110088545575248333757384564012509012417543867207261554091669282673691018288470824291112869469721946866727697518635372326716133713216692829360938386070323342108576220660387836338340796073485100253380332731168471886241157550035331074008695973812870000007035407609098555100061651947866942357432501964740619292474400610 2641594440192039550405043103885119296002735980556867541179878156348564705755874403941756183233592587675493640667865340395476012717738876070062585889964238721755513170329594218097524806687197665100398371026259039949702078613185157051860424097923888552392974217761957382025425856947104389232599504769688872522266374889775323047323025711648115384689660918743841121904414560394438046394608084858511232141045140973959201940624475931102371384666255773196169644186126608241260785883353169240884638116209246703588081454816343430046295288706182752964833055197280513200316382371122775751480618082107857215678134408374048753827493832058848863774967405604695401579316207062672560767094578991085917082524402775022144069235689783312108672677150390446566434510028204526140716016174059263789944495708098819901657239339878266461597277177456
19926560739977202121807576786550500027145107994970605958710610502416904394629383375652585343834392774486619545844417676494706252254973817320752081985848776837707122099571423637677024221602541572701696898906097515799513016744203180732843399547628743369137719092149399941918528441091514039101611018814554884001175380500947468659607950105469349622271782979050293925486060758751151647317635392900943668689287280931771525049579800316305661398662956824762917700673241353112365560180812992308878118316069425099383760185537117053943712257605220697009509202383292122403548629703455905955881009232702175930452757719239644716552002033708657341541611710302085811616149548700964904884860321821176488944719967638946907581114380486860003033761665794752901457193946540522290293517839101232835253048967543471645348126748196308135721634895571 -67952847503020950977140864062807239355732899770279622974853764199000660377683122308527423654692416648599949701636897065972739213567548011948929165701143036493573871118441242966477093801663719524723657927375136459303381150919609962232391980602802881431974758692786508391352097179639308108171457948969895283657853413572817692705808759042244036933042702941333935446533862181172022580589429875340377200690296020469685991959475748714932416345906371213853337455575958893160854187698583152936939369672152147442741866324976148319207158174793791669469761872223424527311648693096450076760374253404375193570447937931519620827867306875026237801367314670078760555305833265040678297543968880784384216914981559013206341905925881823636703686056342090822927974540582786481745454838500757863252286435338731595532888325085752576038602272616993
3972761156135862719878174183233285507530161372965153464614618756029199102495597990127165439393419809688104971392970516335550997252131788412045967905060726986811584141192474626740060757580734121600008827021740704482741238706290276676195835720958757977503290407325984051844386149442470597355869486099510890537120002898874963749309903850042632803917658821538857893255205929201221663209395540632849746498138155786730484972058166642929174841174451017647669263912369567509606333934934160010120124704866287757346953924038232391402834565114855724764692887296785291064524430109016541074679755120407457351365372825000858200589953815631181552570545527736692115240818204102629608691677329354713874822944929015085287068046678598969072869110166938888301835249866175601862067956788514032874269143329577739017580139808364848017822829387064 871936674625755830671675420987210552942312322269462307596661714287511469705200967433664452741218024931295282121910294046398454467237209571328052733853178865821506352521341336045810124633072175416801119308715351306623868932495511753075062758407614299326454260135204094977465991237584751010089281393623940055366057618352427863301694744600865292513822345742491731166505405192681032882732127057180169420593443529671751013923107455510269394430637655618028922044825628199565146810872324116305159085882740192538067714146079147474815555326041070241604602579022852452845393345569990453930647265431800012011528652132640311351261940352762348291584662084673688112844759313084146519113059004836347457583236566034972464432724264592636703894060324121338181079942085493162757986981489682051140829111196981623802102952543987949884079662253628
-2674313323996428270464570573815514478395071753326860610873313161639915294105014368686584325661672175153874543499979196962165967562721034937033663917541153135195790819735571381455422861314155127908428974120765650874221047870441717353151153856435793671569902649288809716728401733805668094876698949662157389294899548251007695488359821435833968851174497940557911717960363369576308274393175021392798469744358131702866100274859239167496685291008084157691262568496645636549506654770622171255141345770535006064507854644278124838374849115520784889251911305107497814160354463473533243077031166951469480596497743560661442511411391384667662026064806470006901443573494648616848458902289960414877655699436628751449257595788079837680228618495750731443319210920281194682630472624761781029747780130028726585376609659011604968466918572639561216 -3727261659464083672514409837623546388011488327475041129780598968757630203607940833237681482826201643562619363847116137237937151244840292403215326555460278655784018570174253683203349549563455678652502258000246080362565841172366120364577340986735111909172314305710166671110415102445542334376728859365420957088651758568892994584708654395168504457994947863427324746094618146398760065273291906654436858133401045439526221946345826700126376291343380839109711500640094240677087669462851798732234561144986668192848395220161031606420984716229256069297922802991515045031765270946094796663499373767299854671614456307136653544165819863828125568506717560822218235162746390137353339165491204973774875057890570377870895335818005591696015609921259414463399658685617089830461383714921083630075329054251328553558400537919231985488140931026559697
73962344357612009721392517866026490257871236594358281042387263578206489274328323606973974524760978683074231873099001639726991575412856642033811381074219608928107639206354684252062531806711991103155819082430715265958720035016061074076964313365898105405428697768400793497639237663616745583850968302671616912497549298259296863765744137115116444034065179529727679489405930070044407030922543503843394019053452777616505742211683095523293218687255121091594977332721401294480746327671929282570903008642902797002930811751711411542545592974978560561441703676215229809955630959172616312935034413101744076509199009700536809486925300418568981360559954333570268557399845362363833635142549609391044730494401981329147832203693136214095797018007531537286426785506434788978892072436301265900966484844589761038046776210887006796924617064857448383 62084749873339964951148400929539561961771970638195044938949778897654344058528943633495793932577146190456541946362264559547115242476458299133579399869634628026253521370430572267571612096161243246988554215486548877657268116890415204211556956718587871332240261496604729194798090255849737501831113201441591813585197009756490572120482848150640283497703589085995270442589585147903621143423592469085245683388204647160222284250868157875723596549203042474721983101783444420936483904870056625394011727979306394803897920170976972774036062152911952399157093802256341631153801700666619761794674480367051071598881097663423025398112350464090326832113782231672839431869328093954277321362241810121051540230487966410435758598608223276249078226272147013615875632470435940484142503386369413486409028816548754389686759935241645830382854675168410879
200183352997527804117849770790671811555572703099170785128508893506561452546795066563294749753439342272414616375837107252613541026526592388957367030491847525298929122973916929621664671893853036510101656823819403863520432316869804155969742361717083727958485606837129496512230688210130827278093979001828361144755228208055492546786660276280812044433086498940073467086620869769775969365622028785817364924858302046373582486281746509608607411266177566879418824106191468428968088668358379718700546640383096496092311139380086101015636153729131363458453824976721352142573291749775020466490428516331434388565051855861353462123602448974080777644493648513059320108420929985881340994833000584750864768836837923714928500774806232141225139940990570279615807656406644478634375570684418959103383077327198518796216367803739307779230074871630245012 -752759501437879648193109275620438060837245513456174503565420835680571859797348208676701541587004948189089729417865233215013981582168759205828310502865425623842136358642979896029443730029450770110116314519481247108815520321122483133303917009033550647725184281122071363985030504929157258507734005606072428760196559596713326158935826140437628919027542200113899208941599115495305497316644955547530436545652315625903197437605136344412734636728283523051526160244529984852156607330991224675900488406402561264901567136922473133457387958932032622427550293543404136866223984307535887915613791974762279142750908911515396535771578790122631670170832162005533403870424613929025101746441100701291631504985085910416252180531498083970583874521282147822482571389144711317473666580492588334827628129268533506772911708335687247601989185110600508869
3041045750575389343174042402434295131955730038995671650765132913795803736410963641173491775497695694583458294868672848153375240516542955721960809868912836814488328820849224105739598236279058507788763446826143872938572168694176854917800649153742426098120333568203470057625220300070697834528390207530923357195452110175335819878093121495038167813667806686015912181422613346256658843861246983152405109279327313416393761289574726789724505035672911770593069314425624923519825208171879492167226870068668932448402309521400890112370252254366035487722640285109936126867410985475776501712058331885250485810163181743639489806488220474189878937328329055745775398363108137893008585141792434610835648613874396597083805028211517887963841168754746859201953231615034997169036385671193890146990601971997416687849933298730678479551091019004540468758 -6076952392052983712772221886646365649224165514917729490193668448076599782716298942462246121431749571007376886796295288159060356733416961124834301626069154926013208095684400167381863317337011909601090679598505436882823600504956704478649611130217936367094033497729002322619002247468756465771612324997202447321793338104633673297098639226265454814331659350849699887654651036207345810705089649410379266165078664415037909423550978617599625431384930545374282903360734788663357893288120260061982895835393137162511063770084018552278024225185335637012552549364005968259960803191463309127995175876529940603819248309245601657647596220619152963708341600281423293861787531780222026245280941808332674510131248617164869759290141733200351987537861368377111838008348041979123761479307841539552239861355343237497904264481277515015301978136401455552
93196476660473827164943070158685374202382965500977049228699979805649552700185065261725194951871257762317744478851564868451311071922573163128870535044022059177595809249178014245487553410903210378693491717667477678926622098219630653046985005726910649457076464670028441952370824546211965902254793649146844273300837240930361227817322947942378647459456358953575294031020002466252190694989958793122928358164087775132823310168976298392124425493547025515025147712434673355950682509311182384510693665287452388641527583618297004035754132421609216612861285113916602213285448911983258210588435661168449548349377757946095747579450515063808914410081432271778030759405115454316179059070374866702715749947032200594857627602697739951450917963708069899646797156501322405064943841350271845930359794089796918258740106549526290452973738066097532975382 43259447192984963956753108707895285399335737329160458461947548837116557325292173469524324813134977888207484664503042512152016984510548819532682818104108258877753443350407400401041813783397597288874368999831295578668322086923472556327001337116814341109469458065801911241011634487614252870001884284700996561806418281850495856769421781972256922038414614766866961328715878561526075897122869129534474319498057501177567673420504013090687485216292140072130016389451223652916353201202359056317299936587839046735690875228796713862522911559639069990623586694389016335639479791986372199038167996715545300276597438973511310150883882464517301018322363638490193459249548220304346972873809382287247145016192990790796270182671865026706872265339336275551971619637939559708249113243420706697255616863264509136423989285349691720683396087068339603036
354510049507780925733392018129264204031931764116825686483708341263682589814038326612246328156864668873841529398196671646775328036395799302743082359799465322368334200221959872927253234765667242987752000315284870973444051871553827455191370989741072642174018743652976663589680682957220346782022357750187775268751825445304815391681280424298382099541771371457884393732965630736415111832142860854417339761579171315179485479248156434501439386731712190607112498564084020969429737042362649181770200027694623547476397686170347355464926916843202174390402365816230963424777606832470261299223410305025233170706344125660657814857138837738210190369042483700581796818329707414101738149711372281798363030377204916271210154173407561369760431801289845618429445035107573328533124910073816338553948930733453153731350367361920004321316166634990760260168 425425020316307516073338323063622733883525953928089805251957464959373797132248280159091409437102548335353288632218338887976156582674203862761131160689180780819962214555177499927002721909094039766095041954835192916850874344993337161300718367216684182204667741047497505052711466910884672947456416567671877564097639836762398222292173417733744490053869569757331130842534941989037511181975662726463908550111768491009077942696514735094430596617275848953738176771506481167782199665651527023484269802383117782004884951672991764416705471280776156805625206786517606048822253213325401608190315836604410937477631108841409446255251221310666473156409919066211194055697144063246418887556952455088427734426951750228120187690696855146155754077394679463744123022985511859261532856279905275164671356972701693406573842772264839184112795330434606227155
691307286360282440848310726855765379729262226962696332161826356424455226262307110512945583424919707121937478771092674713654273395870680351006552029295666405037711868132452902662923974008755966595372825777176253043822341356355550305051542254768612005848528546645295277515091454006133444695657026058251440383775327522870877244020130966255324658822839679245652645032345275756686645922360836166576736045773058017058889648840454192832716347849438658758834121010877516546696396702774252658129565313186003420195605562941519826769702841449493977625137166757735630008064364280224447156042979188136072233154649912859014429809778649816161976967783900073300752784743370795664157876015255552241042382531834146437012969616096482678209223872600314545599219674800336206657742759694344710453833834438008694712859499690570907408779687353481516991112 803939628716587360568175692760452231292505660111299440984092423437756093440562075729007196430425560419380399600527667900660851560992729702338096549574416343926892957343763868788143922845292448051117169389604787368489171521457197308723815988176986727600533028804588841571687506896406103205773647812248714826807911205584936684277202334849071476344944650110020240202438792365302257128277905886371250771175286650702688530963612755562801350648787310327588255856641760978767523044661510045647265494711706389819223943987200838284841318617437861676325635449288648883517811278499848546193787531508882213715474964670710835325475432155537177760857123859131418998249419078202359867185298621845710058851050163012957260039865014197262763346040365508224232825465158666283905285884682393232496089720872561468586282897163104420169731038460552956568
81862180316140540532323788464159365860716847578824088874726497239338354529741812944395826241818088101415868092425318581332947053004064792854077923864044738030071428123952059865742873084550501892479782138648416419207607073918673040370161703032392565567363914883846579238225439426214910098611643905995705215975703066847793767438612529791170623819147043515771778788014911228130998716979953224167099284540442889351786087282875128790347848675143631256519011084451953683467185831985036401532351453862508199438395976211265691449437641818457252047426850745480360895222453235508772692122764961000899216189384721756769722588844239860070684843680623594965828179002302128736407322653617611953875422736123080558155052562101434151572859393154527522809800975009111981866855757011043452183398175324953169252496686195043711519156845311579076332246378 -63228213518990688714493640525189537675672567675816103127521065535934711551916242503570834541288829134727899953891977984919004683236911699265281867933159431417464146929041942793877900640110731088957819115108103116453008055947601566947191001476433555441946945805366067681604048024931281135953562413545869395288144471717573938105873013488011493586738482585787736679813548286056078345125135051062099739257738158120939801660915988840781016919517786330329324612158825627452233877375985281347430502491893637315403106917934450002625626679393675932822950487421165824387985625999758251713652221699295488147598697124133353375864958335719127250183707531871527338926970581137190223910014948129655662071703361814380606666705300979508975072518851138175149291645159943532697841000628968300379234910116264625901892857290480215756004675088947837059063
-757535586202004792199317010740726041533491733228228114804556599639506164998179196916491828001524141763213921829074612348661345602326715832057266246703069840704168722175634638552954237294149268949951221247063823407865802931194214800956674402096308521996813846996129170016068526003373027659495388344237844036211603336670524460738802929497762341642710964227303945897913621354446062833923336739876233770126788947961071430504058436811641306849589017473573123562094933387330577132789379717088238825427516782845128743656934812462829429342249695766980105561997622220194045884594180569519071517326934583631447837762225543523953767930267836121007484423498198656691207402787129135538932343420009649586869074067638214939045111894309468972496695502834680886266924830370201196332909297121976569436761725302987824251403955003942814107367207572843024 -471120257885682628878810458837581233894152213606593986737291680939767633075048345390522236457886086503008462891829375552072291921184753859709189800706019735312114448191197201938315596500845054650325475129847311072740925254170109939554604573767187678104395641721118792628502635146704795780193332715259689805971739440564084855031307683721516865606120863896988667896497096684883931719184944306846469548077519813349121934732320553443373360415313718029728718862408210658276350253214775613136767429249079802589119747299429526937289719563254806033391614891742771869216050145991055294346838013091272762824767982822302134688851973310875480699382275201045783937438996075120719944985097169536806785787437022608487500892227800944267087377862251739561078718708043218095031251602572356451138450346357687219584530777760146557976672923182698079638791
3114878955834163099049162946751167924140023369735331069029352472253114755353147626407060411581476784693346271941764383086448934790983426434051317446781840225305572126343561359647470306539774476529655630362367438353287298468119143588413246102209880671925884707668818443050439292881762533897561059275899658036042843477531178205851190046283292612557796559542227467084887699444647718842653764319863082710433720344921840399848454905709185965666568634451170270440927610357255710458046645629933581499289326739060416911405489927401105671047431410302988565215203126411426206223194257840356216767037452681764630639466962086558436465402270962139865960891027262823213486204899986336019368219622894334795547256717719777511429202540829854903401110914224938567486318644878525707415834119219587838960126311676009821631253724642382406923831860790890760 -3678735696720687760571901893406921537971691307716212912813464183573396145856587147187102183956267748608881750048114635351231364977952849370927726283245831316921498853598321095690188999519559972468492861508200786937092009209237008774595264570054904254726806036068292144380282055588532032725829378065677342736044811539967561733342244999242693937069302093078911270777865563923061970266086973561184246983470422256256707463485152038728173579026982723560746912582877401835990583066812807387867865576708305939443324803321067042544633157986568430446488431727250911286531801621969515696875222506072411370148474494000244695425910562570359121615196255622051473080974382706871223970321816505607596243828740995914217020918863760170418800877244240640346756993455292483784092408574199415751424528938254764908101946671074969495310063615739475013516186
-79168418140376482706393953730463876805974563844650609929209525801922670149137894033173262429213746443311136783623579581126618092130294631491388001599178633679981688600015417736491215745296825357608780492238632389371311890370971373058109200147106618185858405745990798544643505332044000284339146064284139111504384714410771603952059800832363239886882857919292740548712369858434041855020762752428390802994780137389981549580251656336323146454922321348277791908561687955273588622377367091252991485936252375471769716943605971445883031716342644000886102713101630489615527143602503273271051480839001876046527672092244336268221293918208908681906589892374336741042951480655855290563973603064491821479155163720562972317016224642498855910084129907647210521304402968169238526502621482581513392462022703270233266506901194540714973759045622269857420888 45285452534014610209213930193896786562194685543137575030047273837289589632918870849925753637742176878471066514040300195946110015994036609959445156607529566212323321133618326253539501790409596101030673243943380903486371866338606578405950086198281395579959031307317331156391466887715417132111333395264431158968599263185544530186451723368831434144838477113678921305651785852545153154369757834499495575251417515422691936159322823543293598726218960125980531108893117879058011143869992904229587386755973146622661376715344493032241051872670216139948404398068496536533303140863614562679140682486240710214118480447916829775992199299485115907622810447267425126694557844508537267710899278711216678143082326619987060198151477155593420479410794369647696944829374078671712410497548345367101717241939691861948573613201036254728895637520690604854617415
-111946090045705928650604072337605021314614059278933719208167730950258067295859679940931533140907493247550423609429970314122821733955602723665366909841198600860543465019484572469302821542835231607972693086026334175631217478530873368330352213718386396241908420255799096083814630285552632693213459499063700480757319811317746382207307055455644149811201435087960098595219541683667041509247063232792770813463060360204638393765088118654530855586512080030083708181783809685357020475337562370488070647596302992598418732984212983598125636246793775046603472002481327178894294437884210090097914463974824766837052853628082328551423459118330548657071038162436885931358111736174605010709400778182481868919898250601796268528689296039123465180264808460922952369072118858161813684771946075081125335502795684569145289242876059102038901771533972209494324959 -760269577431032827282876395305563314817764715109722321558236265320273004170524401868656011848167988968094841945182782321613807159365705491903402319104301180411118089512224337208335532732673500896390683239270821254139257198656964623472681616562317246383223626803873540464539880623795020335032031247559449525882553440314405236648443480399258697326311936581572116565488860450749710645510446567405669801534198593559911502287686334828734129799287124224122564688681144771561935852514309152399462849972277326734673657057299101407419598009207699984182085646390614811206345524307179282228836322842953941804525304605863294707909871318418666429230456203390277449671612833357925957822747099366462974035856235761200341326918853448452991000505353458911192190586938939003199946519024437552493157113143795257665948567560636939307011927066423738403743665
-1386997414047982278429940013844401109910616051223676009879687905762681552434453874956531014580086573714819660416568281544795240953819743440500236666345898288276923004736139943855516205588749306513105346718719897686734609822226935957600642140795130539156516163471948000987009219355458262331438233486900054073336954867039662050515628338853350841592631976857920001208322392931529480620622953551046899445575844095694234085909616585368516528446470532978407926359164169662037494320807133524634080515104825944851631013655611365347107066873186410052100045901019611494924709763617359356932075710389311234019226449662862088327819389268591154328779760332304984778525614492651306837101238484601388405405584564850352449160388185282315410492536812542935630741532224075372201080284076284775631940984484995671505774716973662488423995364486117294296220441 7582989739262499678553895333051466710094482490428841475111865433807997987065113619987479249426577296935557448623560414986239622591089699319617515518520827039238423773341944370119898305035701482319582784972182766504807791070211109704173619272758202612240059250355881761863725742631196637218987639722065829822486390601878639297605367947047097147523128142334399800043479144896278479958526405493095773962538859386603429149457353336308097059658543756129900839024983758197727921771087995262331680971119460733974809592497885454795175568238447262702255426079577440113625028973021402617874005490237457813057537575722816015238509416993248501058242344471383306145227031706373694376033800271248301444468318188756612061921003699722267289067270569495736582760100313014205772312979763542280968313916069558938440395528367568265511285208454109873155233527
-75115995538667844796248100295214926090761781985134535838677194608927273971927633900263610819196533750133733611886614541618702739267227793387517667085894345607298952502975746504153619923584590075107945438554997377871010218046536513581900671924753700481292772476503596220853298443658065764610059165852042247768617314308313108110524473494057922816196627793409244136693578824333552207487174668099400258779505737937993649958811015420205516612290179005867848301722258929831274529257440052227216909347919920869862434718867409637838202691525149921748965733568752880394725628869511184530896353476223857968875447227435614364428730110076569887201973556523272768778056933986218074081763473956498449020831790389342829007940088331728210169689899065641377633429444533975777023120942353062154409110461995853044843235562554709339740850052752498099519168215 58025224119975431343560854120431056947779373665244769759623933701409485290863150941552441342124461672386293970423788412109290939490383939693749838103128655908995839015199643113218968729270190159748819869901078011212680684090111597728601733712875410998807017197324296598486332670034919794985389760598081237723838185230538499444341081822194989155861841017015457857547342942954047759527323931107753776057309126690912105823584302892862440801445456878011988909658450254756976778941800815506129870801585484870680457775893195488675793324270692535580178191895837012264950623959585830259836871841212322146469641175133193066398922061928591095886010926495614619280068658278061428540421925032991305244829183342837264135667743142029934404692048377361561241435381416860189672651377780074760390065324184798576726508621980659974623664052808466596857455641
-992087281348394215091902822104161155924506221270248000430918698201203899524541894069044802931545911062106801130100935921557313167623280221090728280683993571911451461993651923741844418518042097597521273618670174389322432914989131151564821532515973313413575993304821317059421914910733090109466294550809314186704344037186213751311200225753267374550943668247426799284266223382594652969356725447938264492275966178942593428878892447426931008167386960548248788031306905287054502845289387315543361264393095763420575649231906077113154500610165981724612399167050528577629552718936893170063074767319085976547805681588975562794203520484995011581374878542453988390990013062769677655633103491189452882945900838887036791457913798818931945820776435535946227358928228800204423101081904449859899318737605360073244249207250742479903430985017661150395615320547 -670016318695768734452449486104912111474520694236681929211615792160569594802892537268798635883515225080838007056580892366240287575625826579673474671472676232430216607543764649613594732259188683294711960978632056856788994111875618055131500850476646259703470954008126134119091836522786681341474631862140538027159406604103945462929875764570710118818661303281018775360326715699083473229325097003069658921219694418669461181014685362567800055610272821207243948401878494028422738061815179031670435883694445619436067552078042143115396739688449460387776713857249141432668823821385268491033266691006164583728848260428735180561887960857741886681754453630963201586623194022117275728765933027801356309788710383781672130306828324785142061277407387990327295348872172007152375190519844456908776211153641462547567377423927235780586135968559251132159383014172
-3584885315054026276016952148944153644351987735775985009729003715922994913291468685851477457319924184301374423734013981662207985992663369971462645781694526338469238035674225243586174384745065243063997772142628385898753266425283591411258073987530182715262678699560080982418910212241991797386195414203010000609698724504441405816555771554907347151813375561371418699774782245538363609511110012008230410489452345945749575473335278675521179128634313910613276953589808926615905369390502684781431034046761381265881962915887698605738548313744779640762544750677447323415884540583840289335716758760639322043478705968294257057370278576336399163661689549519506036293152827631148373298979608518930359466635351026457807672634645555410150914732004760448573061723106952966761095516310587003833405419521480401233207265933078339978363883269980028620859295143345 -2498735402085779584541034103253972947642182682651742325677297926375794212526430857563631129596246788909239733300938007041042737462042449256900141767653571218481399048569365825139370113385968568143115271723011932287111489434274379843040125278126115526908187164248981587354905023831956377434233004382586083900455871418376747004810663612170792702009524229804615690913325525971472746197777391124028511534219268945437669307883182510016872593760024991949841316906494028702418099085176212959516265060696716113128152583656759247130566995527803454009462124351955183641234286973664437088144815361911463706298093897731484727512458909460058275241116691281225769305485521833281440180302711057086319639159971911607342867886937901005419244021264684438040568766697402433554821150944901033332381360290984765355928324565534675107131336344368441201590791973765
86041213727735463204542581292066570892810473102305567323996439375284201884451453683208611916081462528751799411932873511366858145560659210589295494669867615240704200043493073319891309133333854397685902925781268818567974141256836374772110089365551145790158051254338243615781472081739411364375582567523175046012061117494851435665264438118515828185700280905959676646564189156280611844320085560275967683167884431685919990252754725452138602133734411669489464751163201119686322543675646294663291809413380728257365340395601452645770061042615570747698811191909017968244682728518312090114607996437662616084910163456743672706760738385576840472220523565197999561455920908325295182186232087927928602757093893836261889310326707444827423107284100938260422717002393404973067459628674355458100021143294102234620851473462801585189213999032943771707446057384162 -62128380874513497321772660948147138991466968384988076249739393583492793831091871026006309614689454556863648420618166780165707791249528777986441749092275963457119114129417303024656643094074558835494808877860918484966297692603792667686307652097647340371929911781008212795513539028685732995099396444270623542680913400304834462008485899818546457997662827090260004580161357330514213228995227192311699291071018226176883318863702087090758185561576442528382373030955699599783985447731325384303736408138183880320291061418676694443261436459902915706309370404911505495445861564354220188331073091287031952643285644744814728431448115314220244958121595992637457577995706302940714788967890449836054433069945543865297870988114463679628059499807221049137176175125515828148167580093804614407013480555819480393170217994564394001219735750159084767678190357911853
-102492284224538088332472963189346090234999824839410511209407384349443615955371109229826532126182904153335697774030539737402469272771980323122628696523690052390567261218335753409293644140836757614844460882229488104103649131088231866341781304378346977781073662358124003090787686613476214465654804722741365769804370580049290449362701868759797751405187197527432441388777654214256148587668376465543085842666995290680993048914736856393083079146084728299528832717073329999425828187831717034638735890832274615320132788882304474997831768360444436295186532346419167516362938314436026121538571581921418625709725395371504959312424750730447893707535112255487104015910766422985928115904262395843204805401365584678019681237999283463752312334544102280339767674208560149156034013382231572520708863026958105734363433455902720114607171151783760219742420308720450 806041237826508631724011188604113965429704917672517690695909989267916576981042860144920471289293580864443107040245119272121860830332000275053597708396616180853208014147074292538423395191725826562286437480174789149076720341300047454006699271016525286579325339146764659433877999705933070242963793632110016045696104584988955488776825310367153146596020899015057532749852920553661360896685597992373505265004338424829021508330766311763882542929861563539552067243086780464261378555859891514567528368064259878423115776900548865066111233559745120332171949532831744947726879878860805850980859352602598063518717204377939783850522029719264535330091850061744479153261956689319195128635349265838283619681836565255791842052617891102130511979155605638659889010738265379428909926995350144306394305029574395248747171229326118033199298698557184033976549369974658
-4954453464229814986302381471347442587102635978480125615049966500235558271415540004363028695939927537170525914319823705364489250894351142910523074476284321325488306547083227127363941865963596143932153044954809487726165750178464879501544107386322124646515172663949318540735186707719972751345713114456589297644265820951768038843519427103865104989094013502980692531718188540235961863101152504580846852017150721057221537806953911023020957426042432185992775775870633445576888988249425031868730536898369755297993863842724122848190727352185210741591813891372259532994438482657016952937531193584175754748954960561459152615925630106065820196871151116816552382147753829274689278347897678163762512255033989805346476349162464603756962739538654901185578260057418098902968116546123897100716529404236329743701185137732104281713985898363079256853831896448862644 -9334113190308696689428589885721197351213775551442427957417252498046972074570835245588346114657503399585845002643320433042618931288486858713436499267223157712157612461039296378518846451267046675284850473156355200907346061054516973395067221916767195521737388248602915957863981840001606140250611638643712276797999593060784713107330917473868175788835214919542717661123360273729490899567229134603066807460153278559015851874492951599178632300620489545062749027327056835534164684048257423953695176055211111346414787291367936592404883309902410937030180403138276234042033658444979877385191401256146035593958701270093593089896992938051253014414035180775850737744286100206537473795729529376559128255983111900101564384144217761136714123416643722914184276814395046141487793016431817773022745782783181192412262282938341081972185600578777845707595841838650902
64539675020153433022136450391227559160450524426351995328702415906575221878658961902591237163756539110326534080843478743970485149724528831538358113337416039106112141343021711337636793576681318403028578705492179816527529488233402395932320852988513611515009815859171001771810677166861111670266799740065946511438581463198608197451834125897411542881116196666895951140666752947243514819781897458540140518857706249776883019647065475323166905129004892930412693337618740272582779937970537703110587584801646819740838814755719599981789733231528966438490794829116430778053649064030352061114434492909941707899730431572460204500983548948969696651685915046115298142734376370576529397832399963922463438975974465730934808723149685256279225414317331773082302826075040123672581864381246150885267967938805134147216724115980574366451323082502351423166076862718121900 65400006534278301265058132698469059120414286106743232477524785843039440007874067223114717182989749336875467151239389039680109400643762663741441973948850134378860651996136915223692511258382584181488938058942569097473727917941598234272313748660465255535337811230716142415448200533981052904545874661221988841778640394231095113310915589358252288118931225051780594444845151185738451000152093084316136903348925384525010775879894272855649725637130380931644812806308987788187676176704136090144182027102280633508820030373630443501145054542579752119756763539944605846710491314646099364720511879128388792638760137236922853033702426106377118943541514851805691734461913365468569269794515379804670915480574348539338960294569812260111829508870261988251998959405458695837203491549148587589691505044018161194388538372650142046707377478525219792639437513218666976
884321412247536414782994397980507294655783298470088507788077505906087908685000065408163480287111617614821171726670790135098709754247517546123703609347617589154837174563780601566388360040598715822375659862987136366794933024859854871362189239367609583652220009333663588130866236435932139921742330137573621644739982566983663726579762229832131193516425163574600140316362910630763228661143826381918591654982759344436170497001587761789338898741142638513637481161602506614352944297204714233052644604932897863670707853833420928335445175007358070071153318933305886309007626214880095885093095234887950340290544328101696533568070596954328704618418217893477895538448394401032411274826190576787299696046114201614362481696319570580061070519744534845501466761490053568631507343856276370631589872176101293747480146454559051793366387849921297135615697479304276598 -576497136068789995940775133806549816371581061494702406196751147888617368927862798288624814607348389964634546160590416479972650925811124157723222375917332881879575763798220647779665176353311471892895068648372476868391373883591343867934364221009930605672489103888240825755958077040456286340597481632896092375786557717360455874947172348829106307949887619863095449840242893057834151699688902022125584640408120230167310372116437573676185415914493227609687889597402925916045626381270218857290742438796499669548207698435401032129820967312911339793257046210920812990592863421355260014425116445750739485093957634161194765881313768954346342820720898051319360379127785793184991518160982322302662970182594466580698817276407640701275696196185283909153441805164076613486337043214493037494143742184813434245930736313687161643184473879696137923060981744098333108
-8944298411067952119064380821395534048325634966131988273423579821252479772277172439950329002916125706186010945840032213507069524533790362507734664461208216681890076732020240228098497543581747402931311825202629599446183707717132320359664579548640813737000281535157665029155362899062863383097992445874547440525203482127867260755472741001429457683876583167526821587761435925399487768329796610591119046436413929016704415015696938470037346838723824427304434923434028357191109090906057243031207671723080789706832594215656810552056030698511230604922043371795301630837119744776121815553013190805113534719649556651690170984737129187377518488950808895547682890113875155248292699445297277125221832900699408391034935662189456708724397742178180191262867352963134225603671563943255001842594132148252160373143898820134199069061666172736668432137881564561558590747 -9631153444421241254310371004655091389463538424984623390620326754301958912037816327020796108173186275101290079783991043453310091928618987279428877999549673067918132411663479900818997971742606097309349337082727920125906521683409872152094288913438263441632220646465097131780881400259950091000148547975706002996536208561339357336052638605584174414207548879170944235684631560617709951533391886722714491338469577339753971662188827873959588853269441553110646380230992213038257988623926698588215609634375546609200798582877979778561529130591471448054664366401277160009376764050791019444889587617512190369302065694077611787562397017020560949190320431542240600829487096744245120591384023001641647580605291006371014139980575181133735108304472871332720515551656010955346673046295235491213633378943079778311951817197106588669584125429485638980122407026738824370
-62593126034117437165629022243421193579550951010438894606492028818023077043081731269426195593722520638367007294506737003396782493936740684253998025212234532791727507066173777766834468616717311005470294156815877445767831046523460708614758307554561232002322966910820554155666253944634427659639653545751725238053280542323323950134682946260658590825562573578005772303010754954726556085305205043557982817190199172702255117131952788474877873001768508340661400950806200314378318427254707593667204475878980606372115787244532829854910475604253733323092088122726170553861134673916171765722785710229532924391406408984449897860895778656727751075682815498992410676601326419292085522389298326558600487918061429854032562469960501500911634981211750286421730257631643613220255655918199013637327335492424298466628338636981022790807071253146798685872537542563972045867 -29301305262636362311889783140017328025449705549534818656337854207036538554495170908802984533153662457011101706087182512222114990835812582572376887583255950047759274407677347933061705435754131212354521829112112964141418387409433885444569077531254580231704280910728615059773851337861208481960297362125508088120615223331600818781699765250081119558510137061856724321272858108377661342428361819178852363445618623282195509611179198050455872720606748372667345854102987850846151092338389298789447633161200939744987336423676720145745050968039447411348029715350486788236217585943041591863882771843200781465442231428357454077353042289792788969050728445882020408586089086146218393605821327814161725062407693210589201481704040501716360019495946056472275483428519113807689572245128798465775573908339456421207583269250385686137700334078243593064464173120777457856
587358126959779295803461486619156218285845567599970291954889941865632367261402911179868190105121224665349813973090031909824690118367376486630657360538539877081951757709453007621640065858675192304333742887677725739970521441628680697169594008489137269374454800898410855520573203506483780032069768042072000375673993894338142861177277538655104782961233561648303194536347335874800482002615292068595383813712840335273943111893093839780624843455964385743357108453580431672319371973350950448608897122058657504180517145305254127554989077300948183937310718685441514710935363233313759187925295729117143110295119817689249241871469253725681661750767415606204861132549985615846613783843856584677180974613106998410840664010371088018513640603069902326101382400411259443227321070410859880160011571963900163841088242409315271579319011390294836826125928766257878980352 715839305635562165767432590799057019834446269804243668344497692475433085581331377841867097042569147421409587779293307116940267938885950858749099580236125315783708917115434331385046259460098312505208237933631039763411303419764318774870576175513868394343681297136899456174103335531510956593928180527481793358982525454242857609392009748193786081418900919857612562964861818374730825706505892811269394972806061319749869284192735736101129149991628642449969582877526382182223493162909558570062283322448690494433923714842613533722723242798744836328837219704117595265162362346690071239281273407028856311771778307602532352397593535920526409670583124939735294363117526873951104291895148492873908762179307768382673850697834477496482166748787947693714981519345599180700316866374416444383927238959708169833772981603278856546333047181739677561100223954232531017874
-8725171342600976254697007560667222040659901336462971196666843891191855454346490733158855310812049547738617010632707996928307860734656944498281828280132295164797542708921467026458606427847999037466416607844573249076374331771631387001897188849226759061962141112262562454226888512509426747707461837501815877980417235087988675074581317326244035482441725390803984160465748283562899564777894434982120769435577086375581267992045566237612052516535706576099048133072497161538021722960233981038265379260006833721259868205337809790797612660512773337257995196210545838140794838298337890540001013567859462060009759275649263908488772730478141948500166268998064683458918338259181172608571014391288834048794988043071355606134270071122445512417439404540921332801882848737353666688914647541970813800856801703396164136868347861407944569285769950755730168442025289209194 -6567352173425234217007047566611885753258500529909005390371521256247935056107978200955314064152035411387051352185457056833331789229612816344975328098583847270078158119766007617868589537231240130446530872904566273617630918012621363099315420979501588630104739447389847623156664864514247593125751836566544325908590439627404688195545491931376719751796005985063748209967699234303768237291535850344815177069497951907478595782167927663899049393258153682330776809934681153338664850215837114521934323670702051988037533715431378980737383894985380753985008658294599233519146416545249718075552322593474634205698213536189899528449199406773242263829102661884198368559249641419779014028748200205543843381432153434471463510466347750919189110264695700456777482128573821241480964498471546826553573005229140148941499594365163696922439166861341974884921660449718494463084
-96502736113198106423221342294553144867540989071164357745240906739943628027770790645312769791617924182365710698104549629345616614184195587806705169674010871373073922076185001723411650218424405083991020830872634427931561916166244360257921435765125504040449207503194044476127456274188771671178921671362372705885796664124245560584504944646700881795593430531048555986174508386343602522584652695500754302073077500732908947240893086500404069406773837234554201877616570276241555053045158276274303314010906769958248748545049842268129776872120351743141542452484316585340466914460080368757133804522224477678768361971057280693734354612698946182927298781807187036323907042372803748690596142973675990551714237589518888665804442319495249675864649968078360814308778916668208861402089392145373931862352587364251147741981859921002925633469670457247722186888544332486143 78961126778251269968891809157708270703314756873555364766228100337905971677261329881853722478443618069920656844628222934405157095449308904132631925353357791984761261169070550893252622579898905840704923039419317307626091863975713391094446329171991985807505394076121745872529446469899830108240091106658074532073229481536763459679370041199200344940062958013592180103127107726588030254752804161824646670307234920799992937921083035654368697724469679121834717864290527308602402061621085727657782209863884803149880897785170332625470307052221710444709979771393006847978626898849202593216777081591186361058086997059957348846898081272563241641749211287238091933227679764039430297734460405493307968780008448891780648471298703898585793773249052375192799502922998693040142353191529483279218580784711984281136525180799265421266370077853738886692309457878839889203370
-280689123959197235831356389160795986404541988817597098382916502249576210336665457355131774690553660330030083597811012541096638870836078525849949096943464845895795640444075633652359927886449622902877316876636528590202227398617438693071294674701336877295149128220869409413772500409546742928022131427313446915162616179653355172552092803926833479645196146558786257057483434047572168123373402032352294849031297063902732447641668734464628489180639195488396839057517929146021403959080137068349301576786124838150484120593028853842263242124325803498810790161112341470240259824367560034737559024126436883445186510889268109501363027767288085230896852728114713945952106644813506519192603030848271001486312683120603005719776693361261742840371828891286093937162878408516454470268336814316680692311883950381926218613015416580157136816302315419865676534133391830413009 -190073949394883902968002353499486507876445588790996069147393285646142507587499660724694194433902886503742845244375358261169735463774276959673737222041712623917779131371005172059407508457041265108639660612591403791828171381598832519360460588120007528523246729738720881287220344715868436464112415421325582377233561346962440543939211243635913684059320666438297283068052211295604033602066925928284979164782358480424053678337592462040271081516749034189228950924182025979531871659339466145686243720789258873166679909164214541372151835657353689541093426553779433616456547475729318802586978749758589016860043724191574377920140796129575222569906691899751660433374144069324935166078894874049201650621035588226458834403057870141901922283058003868583655948803574276219890560094551966370885520675825985618439706704308577620716320936350077298668233444617075448908521
3641056256246451149712845160986701911589304476553712607610324197566042439269774356537661831391582809606675326553459255357444950131011175813410257312401821701199747728172244069148477199836691886462913835882853898297662513965606997099301265910402333522856423473390594492304002235694539969862844435501867043453260544547490639977653839624923869729516362393672616724931189134777852368353212569072943430442695240781383631016801872335337664621760612022886077192392648047354485761738105490984293269746331242065120470459158765345672797843711930940581244909695506180041007161449463302671465977881831753162511656516905687788618123688146946943135303937380467969740598556221367422101624184541891071290484465474969667473596836153290997102281872149119909645926673176229456214178372222836841874989955892321862213073540269001447081751101068704748134835851314417771265315 8514587079855801428898123640539618108462536382098923623722235235816883859531318096017164429748798439244595543232982660348700683517548503055803953851652328229361446637440637296131842316193433649832767483429267419220926188667634711662929125796410021120049677689695053089293363915861336267374905026426001334418417618946358980486267539705886971494460356242995589911914848973802162616612437398015287057744492383167712349959859815661904318743844680067322766258453254037382874450282982301877948209330224402542367556710807338941757350177016276575184637665942943837894353128113010303993200758159936607825433987798492648921278636226436245699754372236884058621376371174309105857048749483418052623877337269830607483178549685065062979420562272097102650275822057721730719671006045522054471186599036382978087439778614577288146411167462911220737047362503425014183044155
71405529431371182795952485517432342406269190513746054763634057054421577824225744380578304339219798033683157415659087979285062720666957065503451566853241162095455713033697300948972864834713075216741062425764020499765968466564519710034463383767158073628467156302638824783531597986238987445180998063656680678979169135985852401299636367132839541444451239180857539994431279664086453006104275315137539823717684332079172881849575143880987954637475594899546471276027885944036958181592578240463289778271383254784251774890890963613035230796491554652862390343676956516327791038515845961954735904925631975423423795146798542542715674993103019225764671318069561793525379859130565084086724485807387570107676429973324146143093839580734397109833702527448042713625311615550722923620026925101462972640872373126065372262571427754337341884099820783145638898277237660531156506 -2910930167990028734739450618361301770936732560396513327904235020987547699379554969778251527277764334638641595775342481423743938217907377606491750602971614678866991377179352380448040369044067932895695254926049335202869522225835948108982960361053452770474552689023337619735271838318720659174395120715348742658941402679259087340468638097445217031400978035713399573003702897679223073552323241242463194101713005032331059456695175217486407256911264963304277861816393362700595629608775996412525794712506190985679518332051755129332569277520139359820535825659928195801985210801439467283524183639246421389662052527230947866172338429438301855847924632239329035661383298554544355339032379161125559702761987866802186354223036967401235311828988823431119984564441436580230032584875933438330871706798065555116957158171212732848970013427377254030286562702586468593820087
-705440233492520953085522714581067373819422917536483103089201390643839745856774234286093792264752486375967119078760110534782457045991609279691530592308010655871811533640487755403749593192505534772889131018398631152532991167402903999548651301752055213099869431218040904628550298015507040992385691788799794749381687206532966933243163298728698798804946711701242203865113417878077701388883172139445038359822269503887678928270061317256417528019633416319414167295595713886441154984032829361486277165494393034522858640847070770875175907153323081871300329758198048757031266770287793820615036406334592907808517944389938004865905609397539233113116900985393688663629751629369668965760120046054062146517851935113928178571466189541818956229134056773635129926013923809730219354481005013541647051220704365869133544699969234361713790805184376478228177884714494538660173530 422022837808883613096279297600710116061676009688242165185659161698206675770638203456399251189227641274480561881995424347523586813750902588206790403788728443429216637203392332966047524611401779337573321986129618673538617872861040486730432680741190099724094616416561483291310730667170632126791357655725800951106991531470539995863337763683822770182136671268850054631995580985683933180130212101834731977535918409362139549086983784680304021371363475162887985957150232249888379704636791715029473871292754853392409659894301837389673504810961137471245971686684566465337481934824948424467668526645134246641901241125049509251848622160843410550959551804179570876153035377993019063050950404581074183225279426930646459189364740409762721160223579300218628468353164629175836571899918936339011818031884464948955010693911062923949886791621911231622904766109669329659882978
-9166277767903831404579939050586239409842094724638095718103967048104308153181994528656271485340260668348959940777518038667633120209466628030311965704692243159102445997846545579727137984905310082177018937102087576460100920764824931505119595733253079592239621198045851635129539296435349844452494193461684599386854646113521748878466385440968164471085579669083336222812390651151087976810411842124805381875773549469744782496392901497946922986208878004897387645998833456810088302310527790608317704846529867497125374234141554264751152418530563360194458167468988273630966188350644963235816505743965779221362009542746971630886146952094540439322574367616944504491404669121969494530809248922331129212467497387544419948738406588341837311361682894835768795336734424498185847273945302255241149544158343444208802783325596820811531426682092646641336624213378476422938252378 7725777885670337327273318142267027927323540600574288452038425031171181371614406412557993499178185855809993815837206581310953685996787366962330691051178049358669020942557184772113007124411189848081736321416508431273030308555445496795992014749711282584408243695482983209263250824304027898758259876962216961320386019004134044522351943521809815176041208203949617301227731772646619276466339369017777125259521685315227105800211422409754382138151125781892318347012286082213192786276682784959205744348016475566911113602304387101749160128170133552521562709923285146794454675669767521205407437629023956153929141077730340740936252529586203042997644609108396961834548030738831849711977156821940414513058824796087286155891065676424095179991546195079480588349102492971589638332290267581956496688325651059687010286042950718194005307453642645289828878507034737037112855978
-88145443209050849392354307339022758204101913684109102090380168284170244281575669926626352703871442097756573934497492261004567689731700759877530415923566598841978712143870092772859341119382329586989509511711057852143073992666621503321946946696298517406477410072682590461130873564650921592620411581997075952423933458813910897725639135859539844520455060462174240611069674656159822720421100031422615621964062647487320318985579114179903774311406149518780312375440154963442168316105049832877637521582999798608620047470936951258248712901672917911518852999505256043229099118800583336598808479966783650165645047252900663477321721545280136841709193266028658262111367265062440842186413159133001443123646150698620829326780176672941355914606581010304305688495786624498003318229097892320271958556126723892391326287079893364377889723571521064549386280252102610873136700337 28335216209313053531624916371090400314737082018753715612661739429986438960889031504383993020509011767562234059788214600564961766263415930631362470798888231576997058694415470872779431928928993055567087039392542888084820869831896669334742076775978090981871242282858786170996568382207429029415136376801350387137159545060347568735326241096373196494284573184438815387578571645522139084684522100923900971946880968553259191627285308427115322471493681464919545041322015298095209389305212769935438682577014412656193015046946005181268650354338604393977323926516268058786878987892261912790569534806054312836036634391152891274581227919155366222617212811244517708604856834375161901857444993489923886240901611429959462143865361500391672862176929694636707349041197257910041602281282190865655609108144721963314111636320133606686036944557072734691847899120326505235146100126
-153820504036191350378280593731269352793425029961851390547766119731802468748678231675839650672374230905058308487122453394034190997529518829134797151954011664544755346457901018573647150007343448982850500979952679616412222230413992331219835253044254956630279683953029654903394773181188658938655141847995430313149678452245968099083622679388223141670269837507061130821106716156934767506487012617860443799828213086163088184914536245435241291478131515257549318516479878070663678474168350056848292288993692157063698854302196092043203552026418291248043320171446357535603415021183241496801476128767642681902237095759736521031661030200906625957396666026318819510851715927472903509167357556962253456534053351606392376241882601823141939144534996834412089488410111856878056465104771795977649785910167302505289211708370409031230007530981246390014895984523656993522701090818 286007971223162527697741350575183973476830158892261013339661355264163814302512419651487904369977183347750715939044862543439551645798237614304635202043377285316291521031203557641333618529745020664853478480714774232973942948837150714605874160864628300143914564769704679558226332979927083675247347268468991848054635268596067933800048422125736069299779605679591158596469034314687539172768211198602416070170189207648665786935379192326699665832726985771219870802641393189912498067033404244600422540916396665372243724401779618886743469043897632546552975869676483305138997384648961616936453013858739858079124021962819525253713405955005432474231989457374537776170366866326418628760385634720558276105342135475414447483095649257733794876328815574512160238313795255300150783316072543363681053747659865575807512178983208362298882781910856875578409611063806373007281132242
3957783875558638042483851934560906666702263469330531538960910752286154349186096772070652823720533239046804449189965748044771044320134358801271671918700531426150718825271325486463182653581794313397188303027486533951309914606866513336824397482345232703097092445332121126241008503693228949965795429166120435820060363925408881492530877716362454105972917035320957550887775003369670444101970666665182598036548557822760497628006028364712784663285579338545223903849236745061510249089063083482296441167311079067796905129500168653652752951167562830491326234912586718478302711470461281116427761284658359442443777250728831280554181683409751753859093182675697939258909734616107004086006439238499343279240089748747893928257927300506806579566579840638435988173175952084513362143436076819797592859868027777429649056137518804862217888049469628056363682158307763174822726318520 -8398933055072758285375432290415253201860131844657970637039466325173675007484914453255190238571949351635230553765950371359246424306805111315231486751548088557871312889914457628061889017047063681102833242057873327882816848060305543395039000228234531516086362742948282757868942003646935259384735170426174085119985229209359262804149671126068385542843875078519960053322817592424279956083297861329356730132754741369348353927191985325308161438025992506907056692092295364264372662247051536144877400067454735850191481625215443797513079995554741540930116462121435217731849655748036798667561363731481915597880601650957952800364477904302164308304839723969330377191813029901550919136286789834209509567681154322763537036332835481572142773965604983029965685034669573079508156313091586096984587273153463781687592150671316860983820853269682302412074348496012755655773440027536
-91533335410265797775565314268613430757503841324867715248795042686101186922864081556450049362365385730170062831598101160364415512277927612133831542928515389028606349860535318397883479036436121368669789478456341996474820164993494747835515721582213762840801536999445097283019737839327592886522545536452313265237471794011495092543848519018554312708492515223055931674080986088054380167759604672990752147831331485545214800194437537427622024423729645967041447872870457948808197358629295902520636533513668767785962281879729794599093978147278706639719368212915952442969873679835666570421700090674848012298041199100067764438008832802442561278348261552727750225862357932865369278366328210869261427058295105696254383283725201971493881275794560980675570544367123313669453721327553358658004212829402218784544935526506712471666605974581160954195708954688470875928433398762499 -25822763606074608230758921137837669364527260627871510172028696432907474053655661723991416908604048193328522046757702336080448970561955832146484497120911032935444725296976717183261064422249206842533095713347558173797878065514403822217201523868736782182657512500580500829871163567439716601282229059239887996693768985952001763245096258289400077785822857234600930799062634952089701104750099898423711308416503707184288398768605281582171111315632808302931025592012843349327297382292013523238759549545192978196513682711376245077956452985579740623295380514425619413229696341265258108894658074425657004498929206143963121235185906321245625744978554114577933027250253806687589829591992664845124648290531160885911647835190094484883397735233353853109552183655394374776098474435024176660789305021255507901408978465847854079933008675097714549841711242297901889827234768664142
-76106881531689727861651227807262131158486887497692673480405910339128674209254068386795802202661274329648439279724292463029489192168188375275910373790356772085718452524232817267761353778526626244357330314009158203569030691461951334555713121559161800138221265948783874670878351558949617739785761742579319123355354477194170822803963254274320479252277297277870663436109051285135139852462399430373915299078174939605478083363024757122537497274267137853701406387572999556942049932969217032140710192013530875178369430394888821555608173010279375112723497809369486680733046473533362646714770875494059812747229682895506959716129766487905363889059565055663092828459597311317730615786967818215149690074953945851981627205487431791086690716599356871188126656361602415256559878204228254677804143982693814627099653186742484522678300328199658796713289069373755220783981091952019 733057501621657330148266675068509967960641331785951145308728972224556509689211599183659240184893347483432315239622100974924527196856835235214765795216161971577765497536767644030817960980553664409868544644189173676056828481525982391575009837828557662910397484947617565226208435905866054280218383427218649464472962228484134510515531578008255331821833441875356797073084653769510220691562346180410900937123673008339480816785102307614155676141167712424656156928524499088231539890543224446916248919959982863730160790900851284671265617694519443896669399449446374514009688968646973777820134659334170444657524063620755757763919516633977711481931300653662167334754799926414673335055093487314219001354998224056814064311147915880479974864418204802540320338190326198028572107819258961519309137184357324495697746024065705575279362448575848926882673566229023772849074025973101
9558129363619095238357269793452149595533678161322283324228376631809044422436811888062626467489633265213846358066657930244382347036814541021453972403763812996784091247679779699964148860724990150383720701705361569177051160828104057261108928399669073029252910117545174768485188723634177547508764331643421569825510653583125190744015190713157102407639616291928328086868456350913223834393404818516285854125612649361385211093773909037839019522418536394021182686366409023041591523867557368330771634168572351357135750490972278248675793186150304119139260217914465329919627807826184387379110961004997842668082959383430446933411069102774125528768101390484486120333516392844871534667464290867664590202481147648259325154086414964940511351021500952361015387854014288642343291409793875336318558431176430038641570844590489774417668963470080758463797808516098830985186386983702173 2962746960155373362964872572613868653124040885243254750954485702841706860390233242643912803649955364851906521097830834585163790693125667211594643967915297354113621780550812093554402321877515201164956835770225571069269670369990301995569030044520624381935495352492151515941476920526747696278597752866180953009390644800642421134618443216699071460464958133929076484544698619874280588580146107178339876709912022881696384401604410622458757551965035710447219831170629655615826840694306141458709924564769144346597209265545560672648291432319260102530483252080359608483757589699538834961448817019172688830828108936349988030894950946666283019900433113672866090627275238011336540836831973857871731594464738427900860594523777829530656534140487656793940099544470435498897138553257094419545689061988721603943374021392747595438823500302079089948106265442476615069566795242287073
79159479065046546600343404393168076422430928158052254910139467227899789313128115463097585279896473049280980408355691599452697406603845463392883078782474525059055707338978937419882068988976344106629925700998634428401374264469007486608619354393387579669756843304997091299359852940192081722478401854255815892923720016088132704906243075707463428622464956833913789658518122807098417062207923866092445288853144300997097216496893132203250610014876908224381750068058158268244883064769685711893330859518126691959719732329232314605648968464892938604475240095426197861379502987602813963785536532653940058388443242934291077392594217959740556482482444486740107492871455141828827024570045903098781159702804040144024320836208616524601608430106976581236879606409311170866818767359307550282472379471392366990742955465106272985313263902908552357506372894737272619650894135372219341 64866547542506373300067464630036773363386176821907360254999753179308882339170330785936131379118328530569899963950061190455920063089274940179552607064671199302679973200179455592201203558028843493370168834367947430762564770817117091364075662966315398616184812762414283161445527780388734878025803903078194978187567120966647133340714111608275621352295390277829072377350739805936138689582578471764036965791326307678915339825073358136610154281507453694080045419777856095136075005553805764445011261962437795714640627590437385981815368475798593550277892597049365253425424446343133831913812613271054671453460449187507885879408666198414918201432668827564748308266625463806782924726647578717978586948352748880940694335639284772228999589599746798786903322819512282277486245715382197701853273073682050604303020670916370022843902646664878287114465408102002487970741364902539566
961239045655283182260839752507217085846426025045937191058778235654376601537801305468687909209770552920521149441627558143071139289353693743351936350206151873821854595448862534223080289227727084658697008565888319682275127266482855344733434408299218327604050552315618175075504747575792899703938965666855835358076986749837804111675558645969449464806621793240441860828944845523011959273901712413637788075913858213561161486071239299561845932184145010446432392941658649527347838831524526284727041922123618096690084146632925015155656742800643682695070293619226257843844887107860242109419273337188167150456826429464229408718799779056410537442448516401093692642767377031536434052770312906403219901012715653796005655562262382420357377157228782450239147577583459633785616341209360659283267761026231205994045600045669626408092094568260946378715976063205713342656228624123578749 -426513637702074484349118649091743470070595373620697024088535001253315150560980050629965863518552405354383039020588811497798685962438556565443920905649145070311830955704237590654151006915410344528524516344008212310710010372187913587105963651666801999410426788921214412630971099445440770987235492000980281110855745078770482401951953909450126076440683911209746547753909030659517540830337572102099680675904882477556255603704899649389534311703532482216999385268746339705713231071583706946929689131281829894364624749311012852369670210329106569094038299704106002201136651325705695567276731532378759217403592400778897344098135147028260253578902461864305984998915442106118563731303471052849179581310721577184999998474699366002264877873485588526954496209117457625485107684676267452731397181580225188036297305886322356801345436512823641733059314848662686227697711189111863241
-9358910432048314621393878220746767025961267869888317944148991389099972407300958422623623163460187258049648219724404410392420869885074464821684063175655958626176570522730304191785557255916852553645017070457966008170592607062184104121794421504381656768207089977763829841347543189023963905771123067385675672522368169140396288137947165728036513345212997632218801481363391699426323172112393747197542715359551238238115303420853500065806834756450463463121446356453995720683473484403048332020045548259904692554620222851490711145162351489812505369531340964132471014591623187729072953007181109918987296102439282698206304439417770736570545218006751448467739163114847409794906101283295841825593873786284900910299039542322661600087549002477494416887527646732377868866354073663951511266971927953994366606032051515896029010995509301278960672173127870513722163283546994204211893419 -3587234930946153893119845983617355209361383692091484351787229638093665777936515950757855985086470847339065676485842335963654413952320857008184397079032417197419033016598036505253411546426012367412021064855856240153142884932698367930169273017844705719895318166364352969499309653710655567937364990475903120354187448168371467420518656960145786429785867892510309188718418391486663493302261464088483664274530045506108241128633538515609643680235802042266657052563329913795535584106162800719376508546115108763261122730736078888792134549294272416762335405470127188501271701490233147220085365485011347111023672653833018023185625633693089173081592097369779756288094245019134804391464493568143310189410134835765590409203334737282302433576118207674103686512837177421746475595736283322660205069893041161577242747869415493610890472832836787175836652812178444804975737367049146761
-60880139668869714503107795875656258479736660613873042513694862585038040186361549651478559766491425616445769462740235053375158565589698755336951031984605898355013677764072766092914504899181272616581112186232253217818907193849882351781151900484548385096106488884812657891109882448712334267071407772456535116410336410981910161497278616841874491794923735117733111678065950898515106929730999070197021244175155041210540109956864836460996364579923850169998590690126210634974449982369031395667586152446471306004330750781554566006202474768244645052067124360351567422524414594887144001748855352803237913231887766262418697292895134143657234942948288834025954318298263532842265457501216937680067516908553100161732145180956560883408719692362902256519794564969222906778604807169557679856345527272092781299261175478085696431123770590146270674010575636680379284739218666065318316621 -11500044957052141622336119914810313373832540066914008786088356058063970993359173518806011224438181686610880337368769965716400914393197328270599440187734299061236753715716989126194624517947016987598954841654037708969603802888106804682891286333044285298381607352584644143482953254530015259579447666235350305630909526805866231936158696980783815208639602462951518757964120082227719901141678892601612687362233943363835752229617490417183518221397234638229346607429838845307701527512276978618960977231352091640965836402422621203418602809982618802936574767833821361722819728882969137935808874590897371852825167900717659818737345983482399439734128420146972005092595994447439733370388888522756040323627343793279617910552632460367510451500262653001438420992254570543697773717518838236668364570958384863824453578372765467964894319409967858902067701065873251698203034074802391423
-91655432011642674739802342899688912070538082996378725903186155186761184930785544323377323834544548137297086619727683929001455398457867731443127288312558376143343479349102470386353563423221038039325980047822788909201730118583273140634905821877514023326561785781564507888182617450945255496333860118099974575886435393532140108335487209529764916523431791963418121053020109471545758305656900823228513957022787498742909771662188218750539466658051616138701584864277362951050622476430884637040277027596585513035637193434559007156864282549139401248290896234155235965159344880360829064988774561578567338522009862889546210977808721155365190117606929957515100968483792948096382989381402053277901394342601181422910035389109663822213514057512282721595108915056250234669404181860743509493323749384944848924964332214544444112904851410156500671269500498526789465310387747175636780460 -126435710845095845998893631803822857706695232701081329200316323738377231590448132289119999513956497425816812074184724486976681630858909042776319265245412167009210388838014081702371279011609988549855154323605428534673456587620825285301704247573031647505372031076754103316962021145638106741363286352000120987190847797146305303510796455142713904408555091512934796123268354287685165783778565727030950715801327233224842955513497487851420567870136927862142928588400897589189982610466701782045633964675448269856047596181993422025679437214822590477915958253997611489708147567956129679390827623043219213110905392826004712328135896399608638505175891288891428298924465774271779009499754255432329900307751340274523296846935224305663397360252352321875323079940250412466937539272880731132500169049339589526921553945765438468033427522826572009975815270156486494138656357652849890119
8265392915703352927048490997516722756033313567158044742641959532583923121648084267312247524320851048477518666639443158150118722138182531024180408599805405486318574473207136049607182710443037297259616697528740266168623082817675507100259223589531332683575169606882982510628936080560660943973222567460324507046066246772117921759085179081639965047978791598610662041331452645624764818338299540061625932330033212420472718630072630540992826945331240709299527850948196185779247812063444857826708428914216463112792335398575810075280925289011934854734024718897392281814776693726374038975252760226592859136474862860810743447499649431576780860162448150753456371061935734940188069847424084975828312097090149553411748852423871488490611286495797563222723427440605487646634742925260557782969779611668630101854992203455647379219304347576557149599966265688492059879931175175830996436987 -7427786004906988011553236520063099153086672871497259045551677561923712007195363328936652249915834058322072728495582932758025489596560096905095983885274715311759068281854405482597728771815643013948815777749655261794860430235655073730885531136580588923269866584601129745990254593897788490306892945564693204532284420372783789954721310681979875485537386487630712855467962452101648516178331269153368931303002548673712536606688245445202949365525204625550238276825956499351245775332641580586885133113946771655347706890931945341297413307902702889050997836408161292601942922003793546288310742846545118997812430646481245232237048882203185092099241537675186749478973776331197783222733964253415723415324393624483172524287624346438823429987963088197864154543150890040162375476934735167929022781459050801294896176903942507239705431026474022894903968938533952601999665226104223518490
16087722350904556253113216289196025153887596346068633013444178537568073641616570355435901816608909893819194777482864572590379622637442024859573393667604610661787540658493410376628791629087574650431738752814854695022558895850046650391361962841677071215514752514732947924489115071434835845177584037660539244157500304396665590802833298505952985804909167539624703248476230307858671169705078933771739245778920000064524464465682449885976374723110749728104289459605892298897942506838067530117692118164750797223540469049448722635108726040668877664024786743935488576306698865627456618599901739946247192167858319327661871524290039750716483376466798146072349676293706158558621884869148012014684790874618379288947402554894719739664055021964039764789458146725696875928285406801599713882664618490393537837138337144130324362234370672783613155684836446699416881434529569264069976142991 59335505188774844312766614635474275272049548094503076144963095729557535987921383038446465949295730258424151559081086281992238979668944072896187450696219864812698318900666326861369328758917433534936637958585980851151725247887713457886778774282763677434050052744983492510001961298354806220319171887761617474973443982947928935453831207435830609257555382256070576368858854373934783864562778235503822320576105980549774597545042315942875940309975073895095690386075494234499914306405365289815866863106235942178586640895207689593969067820706299682564277218325185015380390794797407254313555092041244112389469393741329094237637910184166135860778725082692880867002781294032243293740001926634001487268438847035393466700630865856360889240858667514393052597453275761787207794156030617156077710338872101144350826727358551566967800546165062537290848008007438574674131807249808987635327
869009812391295784506090846012757167143216186161861712067840871123938425912547087956312993287762716455089751483010524532618954325406162521503394627540542518280138952766482224046399265461808973368050479038161219416762047726905822236507548683876265504475229264823368885767573109064099592798664921940145532354932201564903394594188176496073418537909966345145256440068812401370232231953371358062965771676412138589135528256863058335236260925357774463161758473907697819301989764083608392616080961926927078603065261903070411242899465109756239731695126863804951632765023431854608822791715057626049970128893857341224492829631967760434082897097361072735679938680892444107252676960650731213331243917468966332372283413327345086513686064648917196497640924966265308013734299636038429009503696727177662118147183791229803966596228965009003426148067546809595880409545684066841165043415562 -842098403149243494444225250762477640110111504419016279765275514223985680367078183434854935927489926316463040845606005677429012224821195911383885852122550448359384427730697659640195937651500946434983208386584362438570818154466093372116671425901454697586588134413953702030911816304924270480729671188927727248231194291482180264832832750071287462597211526999705453254995239186169279725777139969474344425478584896334505206495718654615795742484243926377188928991056810606258095254894425607748836999382002855030756671878754871108333139016789351883617626608160619374149721729177836276765208803808993183175451470059980617272705219073935920588378259467176416076716115583379863134473823811004909206960603147623124592814730335526197931380867895092428771330048874590557510706872420787359273679923479530319692927681007594000288765312972394896108588158856038602969218550618879513975584
-9972202161762628226718193138443276009788006785480264617014425157595059429561539074540085266482684652088611792201908229220009652058332262859405009493922570186159516254419897731401701712699106599184420575488045116697670778078195980884849517881764440167088965851645086016427811774225379557189219377369488040438118838210542143052545551000019430767785518343973935628308446136210381226972769553247925448856482127249014041034220542346796462683218928973910080331015254732289311714923193335377364223689077321722326365244129809264620721199914986681538556116880517458232985104061368282775634221489998705371677646646449886465188064684184550893088101967456291830343510877523044157428546592959583975176830487506879133016137523905474012175511374730705816410340810284856750485814063528126952174081284641521410844133999876630404522043482986931087803183615556883439660587311289312800147323 9040638792978576675226265567649535205367388145778254791797423718908675555489235507562924290472186419280265497304371899681466483561200060266011399318178162956430698343521628235385966434180004338815865055943320091166309882812167987202124530016198311271637378197535314188152559283207361379192775712268830608220496815063149817582702501986073193817169687712998773323663412381601703151743593396417810308900612272788592469850475922356647592566653222544669633234762769975238947348947824108453424197731208677862792605065217784130258398881145978695957645808096273676175763390130626879782449831388086134672191338740547695768369442793545993920035616693629436950436628535701767950011156384997328622927551140919907412762870937629217251685332859482747922067188764203538772498176607148476729496819605021163426850884204498070032007837133604385311893144182103131406304001767234586898838434
59479417405195172140004874867099698687153479499150804998062300067837352087499229263405738876471052172047423314214298929184783364758277413629485708615930945624219062548570774500136673369948294244273272991140835972475757420204595308338297430771267954503635198789675059096357853282504536379192662748874877446489215453384522301187627133999618978136634500175966066687617055049036030975226472000002320911978446307498189346682594424251653859783683346250969466824756989738327515064001363473382393877749000251006258802272530898306521269261921052519632336968504856061253720200135963016430388706632419463613670396095573967896407500170009214801742444437751747128402921298440251952768631752900991236201854916213450257964146643366494061866254402478047132398520309191587728478286813160044216186333840529126961892572336138417417240128404800627455329978119199103425338439464368316437222520 -8981173400023605374653741642675982349188183857929863841647687893128963496161126005457374150976022923693531539318947905047638338026441966045945017293159844826224243465074005865379053233810468501695721998850477679192016616988816226153148880466057592597079465860987397665570739403174774845057252754903147275019872790490471052633993105745477058548451207867689193785713179642581143022283377657792303238276669208100481754972045650239412506874009743315787564576996204318504202503026798133700926266546068070653565476903712036070884043863158118666933215122662963306608893686903428244808821141041864925199269779867558337222853549768050511605104826134730590237312941573387463387607683452057549966300496864357222094971204349631609604649054360854050385828091582061841151224434884018684414612041903746375063965716528839643430664165366354810397354855912934020787622846483554647235784433
-596873376755759551924463103860878524712575762274043782785356020026333400206966501270987464831863307781428181031069152470896448714352907127548528222134495566738027525575189618714518469073341450057707445328249202368161429104847105922246067611779880075570908687258447591256047172277687627468583663561022350688615039081532448508467664126908425138014998359372063635029700320967774345128301858028380883264659358474025822258257441137537350586689930921630922685877459672352251888893064588671262535643954143316399881725220462056279241246253710762041052897248675544347579499920335387455385108836248910196864497685585642455134614457753734655971150012210006863064471075284493424922404017585408844300900918430291166914665120272673683605412594659475051277729568623149692882266807216612850951951121838383133479011473616290033193396311137856816969180223398327268645216888595435551133346721 -918722504945864435278474243119185827093678761439251204951553197560030675520364559413586553372150543938573957018094165895559499299899248521309202568374966959635261646919152890788674018842249245590860463694163984732928308818508205071169168871665601193876634550762276375339415012083688554747894619357396658064710314303612304429254008945792749086815877753275685867500040048886558262563267581576373730187545143645203215904244284227086636735128024442612495517852211641215410473519297760094136663889959596170696985544739217625341139445459263936655713302312342090829823275620075549891694123420672516010132326485199983015964182462790324984709821455827123540727966464854931464736729573872905302646420248352712699430511990801580338505812152055840080898429428528797472204026245975150822782730998608391203089233519889856708329489995990809912585901739234762961731508654394630112445582525
3845489454375422977222104949227603550440963590451583999352831226652747214998148877300579362288007372553206269046275619242101753308429595831947246112542756950545359118212315173172216799140688578378546901451463867987495281346238854235275080074032875377981521033607224565466563967352517662654536582745360897413644645831917598473987680053302874987566912150448775441552771282804733431819201023987316424401975317283253601313589686498664179179285840772680323249916109738268380404685276184908542849332670470613248520074240286859408490017868351922603287512858988037046879042476942046122938730903226548790187599310066983179320643288275653308656969391119415383316093099322313663627066796405649215587236550723138819485684728469787178632168418021588903265090207798208966461109761416737653749552649135453479418301578469414868362351539174071414593958909246041502027914597649512684551178488 2478445911663471344119646633498452722933750529746399865978915304198218223696792320368091226354954858864790952695074140176399883127238531662025558970827982388396668804859853247406640195891876054615912506540594505570184461578469249676664872002163408246961220550005601372811801741671709555040178896040774722107549816184329339563085505134494993800602163920669871816513461751839410931712564780171716049982074037505418199665806728549468296695014270772775199383252739779448808136867514883679463042122635976052955039652326855465453511462783709861388416081250291254542590558281690043368264021015363646816735058624364801188174045741743962962332143917255713180660462158199379628859295018331269988378423449965103452111178262570862191171136699841633301496098131396477326708587504440344094309578359045069309546803697341018541642876877353383404616164672219875086400730964251799118364571434
-89460881661175249779769599953531478158662283339945080746063001354170846511141469372275619753715245654809583840675267566359111016871165980258050747486334716761098977255595726131218760125854698425885624684633940308350873165818814942404218546482070917901822156770788049020293775930637817343828252648835092734148357498954270719450816368949508118944004827977101623067312758869787349435754481623455671120822003305053995680039886817320941518388668815496450307537703204691628460785369346969224198696069156979476952688820679375148766556307496154292794785099500714793520814222029278286342343962591930827818940153328641651080775419389579826044686098123373721661049587843982794519623842717419071092354245602457451023101386294530833353248549504657340803991501495665187607176880624233987529765114864811938121395560680975737866302331498813275273043640002552524333662629485013188541800528726 62657058570726303909464774886315213406271582635902407137612122454061053210255524444630375425291085849535341854034292136036500943166726449639188371802207269555292475662545756261619524297434882142392934544017493558843475225687221657528077942428451705758604411080193765461292802860450417714821776402611637601122135294311626284690111634181729399647500764912575809542546055344189523654389627270303403833591430910113829801918479954209301068076289697550133651550609122834177305896690655594626087577920022301975307066305281007423315484517773569274827727809067393637988801314992397819808641594157078100547604809031344637962365441625952093127937227954087631285978021903528512962050787697887632888276511419434410310551507073446714696233522946633128134323144031078708281258557192516865523089767165477774809087292532806596007686671256868237312187994606278317722491161872851319676480633935
-913413237833212628357313194826550941260992851796397691595974806188934710481913258519399774588238286205325409105237277481037924624480692185046721101344880054529951198559786793555902170410440193996715819453896696708202913421357608721394923693262942897500025203101016604018255263489141953695824725444320269635269248971205895863111801814842731281502699054790233604497467721116336385676586767717254929910158236368105797992417833704198112645668057132614191291715172456797653238739177979796549746647403310689278785582498572441951905292585035066861666282384190218731437396442974046112246467170432472920923218120547741992147124495265457746087465122338130012573572944082907226978179168498320219122579211096240239014419292434349832379108050621190746731069178424001838466249522802995644428824059159289645766118055926739364501130478539352880714264708072962191986592433005747850258808529739 92246151794206017709890884746642525859697168714032305373594196364536120352400513424869289482018855353699975441845892165142120948479165716806688653525385907627487900098387038168032434363748737889628441832627453089387075919356166792628256591296208397795810449240266935353343515795002083628996037901050964543499479234709161441532097052517251491992418737424274833553820529468997865238024425561878918891069778149123409484539365248502406709980920963427902584028058197270732726067775709488747707803764406874290348636994914940662819899938728055290448947384964153886347477243465170015377061197459200888188895094221172018311002065667878883562730782600347915067944964758665917305425692221943550915410438345738474094119949450425367227905246625504672202001479902274203341117330816725285209178646421765990502276861586518815685452440967818847199918634391200567382036850849019590973555690342
6230979799958073278424827198182344052792768524274742072698849105061566815413966663572548394039570247953466671241573552571357298594357075536669389893804553346914142451365707860322992898218556589656474784778605742315528518979350697713601488267868650975945979807318576951373016257433500001462721253503398247376006118715187333928070955149249859051651192496910817276961960662573310191226959292124066316254425946637055137679028064714782891085846167819671354343012292328268675367376894051889277552982586153868751899741118318929781924937402506518262862294935682840581133628432179207349255927580598499533769319951865853306409727287530073341188436159494792420922216896167618222797662583569484296559372944301792101521895507066349035643883201805136783479558762517681440273856337742457174142995313343189153283068976836555686680536142915907971589991568801634211300701129825283703934470271336 547568299876362401866332204186672504430618971972553888388239208437279726687004915918991346891847122979197041340169666545603257945020312001727909826078833945588691156982531986709937647505424485968979043715669040733100653747528468553374252701762117097772103384021989206821196172406183335460089762591069197954905663053252788550298658618816405256891079082745800584893227459175372989309112116363828743296768548820246393806064333947925003904385405310477140837577217559030657835953073054756482958102705713380854197404950294779967252975928062513179103797286404473221468876155951272234751712596632333749263612296544751875893458619032578072630921310110326316206046610022785024352642071996391626371385329824408662832609980249316589298079607290382054848849198230396922514345821972270072824366879291124807167845175816991548724067658088352540130872806338332057590368670011103524587299366242
-61864669267117482350241659211660039099786036248128688501853675999606096797558960025959478562519393789216508938387668172661180261480736482558197802191216974449736150063191250165506053668186555890425980023713265047925415066901394303213576854388182298523098797842448665803546180650924102170999358073757088535047046798038576871198038997507901884719313152581506893023920330016887754144097807728104538681589945373170018859356016592370601085956338755515936541754828579999096393765263754355621923519548745315637810820882881860769768388977115776002328195247751213950521385967335415720650410380412410572247560859149802558915503740742157617632043286497157838805979924613692549548059483658560246382810130448751918860922774260503631654984499124586213200667384135284191972021467766950853527408800610359686213945680890817136928007049897567938789231610765426065965913159547410388174678414171835 -41144276001544302324525033231721494039102189876151153204336567734734318734671091365453453363834898636219493728639062219160810059260352877296871613797853237091505639934170622415554380914779133639262466568083554418998462580428264735188447370501217661838587306767004595899963605011360937560880990716620764396490655659142624673959924828504726250942001260535900378503294201523030128473465327081910339400793282170120995586223650719225805098372270920044066249893929572532167642007954186808618907753351422223104390682787363166016299324149320980985977981281148038666303125787693502335894348384542790794941879085602508393549149154456850041616083633908418951184899494607023321185199096870013477128702544548577669606166527856920330595202345568055159667260802839105268933018787167101406060560597984831322915845499830188683555194083304844847311024579596284697137028579344082715475729684798733
264771168684278233808952997473055662150839852609226623225379007655195318743650340047461488155637434526750227213336452907448230654834162918790052294442091525735123339300130378091525419658009143875111366232288999803784387808306678752598394689878505176144093380316432874516198374038567124384058137137066275731857555697759460816325120389844177958695832484605458943691500527401668253371808457851246542460106599236633410567814706374909449429720013339211851535060716540736923448929515679126925569586503986002060610818846726680979459565235685511931341113340497576081338560717649106867302130196671851067513416466985011104205078651405915852428848597444616699618640087756384476111929733311280067702506184186105797048459593362793136156440700629111689080580490706741956331389126335384394131751880598088905690588492902840972577456450179425719524829297189010505341176624136285647012281396806648 -230335400327768111832689102223360262254368481025546759058760734194189087120169042792718649646827518986275682905782131812704453425796658926444028417128753458472669928863623979712858856554220409835911258794762417591136037188991172928878003410628004301759337969219909400377012814328015099482636255418477880264510971968114664110204580016949117326512003761465086845299444918310172072109143156285621667262741595695172709480758145581411097122881301087155805062129233373042118370364099010282968789013187137670475162363516437098860351894022409887304967890827468395505322756865053471614072662075269078223477726877707587195250130145802048055023030972246086485067531401733644745770120528741664690067101318296397067684565608251882836994764711253860664121741968935193918877358664777805581394183696455496769849908045984697061207829987510401012761013081388553810504822794288712098129279103504486
1785812691940662560732763644825057320153623226478282400704088814548152408539192479018253958648313187760840041576998575636928187592045175586263780212106489850989657062989749860572418151003568303025401557127089764777635931618732085371698096724728860280793944129773780209392879729992088733464575092572551733757532871434018697227003755141450118666815115705994388132048706681173160622192332311629343625970559664204563881661774402352101048342146270358658430070445620548641347079857379038488266080192369452151057114653538035807879444754699900970604106900365310799004226888685002367168749370324781139125517779434116723143750444392723738706170453504233450794009099050634120020748497701982581078044562349772637702779915560629641068215481981262956258615769943317666816976989280841330228588882739866893347725831003265427169368162523648630619678857994661406781785725957285478923262046619118971 -8748837658651486027902059980125717610343160289325860403016259530350205927883535755428533920478361191656174702641071356912255637979842303032320306210949286790880387768071467041607790565739732985257459780340026946262359810707364264071003169106926234804878744440734802865070458733380150867953095378922739746342278065699201448717915853230133634480631031155134968314424010717889720306461710904613059162376608482712435468344907839515420168266717582264817986785864134923884949078846680977044268273327983814789763056014265215214518794269306124299668575684280975201563047425615411913919822786425654300568394009475104621262217576611514497388840095042905067420492708476248094475659686336309872383503390816877276877333484232070681728649660334843409657625426778063505935820455158913144986533558632352266258090297304749149633737342056519157340670977342009481614215748315877749525762968770929553
-99383878545165321622636183458664283550895865178177231087351059227085854045929237010156073893244711664385754824794344719798626655970828929001844445840468404315055583486727220900796326508427475894853613729300080630802088793379837369590096952842511344887188545234161818822069383808027008792050443165855041953686922313335621380460957275875828880704671684033634482896656613016295806955145242574122199731162614346936365021412549162049233389097411080551222419718449112643125665471839638050988566170829581484634039972670724225365750934078318640178099231156898312640304324249823529655724331191292651885386912593198426377660301056298684537262468922002780481556567565212051314125592210916780276036354641484223668389117773744015128143992824936205407703055043648139481680973754372410322334621720296497862959920317430525918388434033701190872293864737968788683271969650613585327923233053287647180 -58682663016892931424435318744823442756387758369058978259450453390173154557995784504224067720980789106381995191531727025149465663169060423374225835132873275757014365640095328056177765419909623746654395630638638663860205254617612770618599012518020643175228756698029126967140669390397581068797368485148124275946448413991246938689122765130974470201093342289287604723272696633806418673763508420866876683721379765164240951499535768632829796306256559511406588099200832180373532381953865156702123913395124599244308594386989320425137346944065061386843499291731296205384429419154142377525924975209096201056875744388398680617689458188444031532893315827399390917589828597372427922371291000807302116523182069939564284172371715046256026810454109393983247844431598774578583789952253115984357791407411058983372884288366079418270281571750869879216825419411346560279472450702584942590013585344184764
378283647374352176495851184391243746518584535619609322373011878541169595083905293089611791254585241714819652966931287576267007039397847484394640223170725013643017545976155817543552555199587457245897189472796284953786754087162106872835503551458598409019330401014667370463539172831352945289110301244048538570869928443579101182014284341337306345602657858052339225421254914042876992681317023996552798128702655351677766951697621097600978606356849882212290305965864762370851759489451648699580251206854381562443970892014542293215047332712015308071352529250231802268915541182125817673767012681067424945008998975103058681609859352312977270121360217396972071800115323579593034491165987147109194919381937948302467167233352638820526678003902083294438961245734883191828995093746834847445941990026928893422063826564805700434460087508914239688547860417881672499431665388894016818373432878566917301 708372697890799176613289247815474952171110695572169615084848321401241426909868431833287578751661670790089856589808000711859606947221186497200742029832718010332656787052323211820818711956623122976407340062149791322665172454002156761799267521654479505918313738419183349445557245239161392111724234916331629827788767263468687011963093843650582085171178723111798561075638951190805378834823199914811314182409923367825081219616167805856892721755193695647245755680907199731473029572065977777815347195885695273900283456912329318461941961412398019344795996032984721887135853241632003521049860167095346453888762541563288048189103124657272223134501267643100284690342536922244078697679199004239001204212102314157531171132896194973302340529721247567625504230526882009561093114155251907712913063167580074177292267274094567342035975815966393257069960129454567088809065942861813224505146058476544211
-5365724816030088798856964599553424980213356216606337966683480760612811234155411568780878126183896617170877031784791469412639306245106766703277430176486623365529501665440624554372946044578967679441474898709132403880989390543151953810303866488311353343057313622871612055251791843956374238621484749442408733025914424242870107617844406123939379984234942531149446753917775288540392496376820578227249728522132932351183801681083174551005474214060976097020274093148372655209360244549825603694862144986148874799245945828097350655548520836370909273295551845546583654720970728868956674405775114150601838963353869046787547422270684003025140742449353167343099056553706315383509731899947978764614546170624495134314501778343404605232021860865758652779193517473870247040802286963895573117753200591423529058082247697193014987456638372508447523464725490518303650504679886408461970085896452343556277132 4478306162954951727793592304794461362175549882564752709900105821166646739044692131216515689510394971268875327133840338688575559258324873304565193933957149345145655465418622000479751904236159553239819877892461252017539652922660238717586423434883676502028278588210816128474337682362354898099875287074127528194562239020458412784611370813587807156700674377751204112210464096597468038049040390023877676597852358453642708762195996898777747653322774974806162171571327495746893277959751820617576754237508363745844765380785110100743798430159752898217031231092083519177762223949507633322429012964274026310353453651750828310548108586052141382060547516002496428560125587939752845627764415756932558297656742751889038981090420902325234257303099465344557347186938306923185851399371526407234455520657754802258501231102236982790302697016588414530123650220363184360521033950027543751546574891405157965
23920579989934426644952078623465984457817751210308985962533676416961367188185861244313168481741451063977587430982557006471676733703594187197963219297685704109896108118089171985958699391048694744836979804126665453101604456359901799128243008573254127956705619572607464346522177796853660397786188909627911867464759601914218102350774484645290713284953069280066393577257003448192624181264605678408463657228159594248427922479137293338022401151819136339028718706889550921884333426221003403977267084445371176230930523816878713869915034213788493918853387157852386158658513706850842429806870536892818771123642910502673854602670120529351425990226464115451895520463649727407317156946887662982188654435353904301111261840128466347542254872629037240982894369051865045560208501319764841923188541052929685398403621802634370493650021463800153996101318461594322763338399555669961692313794148120394708573 -46195511062288509711802660629208127788239543793403856646641120579038781392394729381232531549050961355127662988098634614636737763348750754492989936774569575989046788022140114493761192934687553666156490930858714234185894017253330055572160081578252100482306027097409694044012315630559927432842482704135349301326063856811142371163887724338191804459272842196242761639250976043822030599456159855275650791013127539112991669790159173190026873978030277516535452567103080463508209939388446477356306506647377234382974964041541072422381589252342444561370524521086219360245129733716717126426369827209645070120494298159179106762393931530866737063295290031771962969814424420428966781406383357016778634050643651741040612596237794712124067826028189788850920210175003754353676733569871197182567996547693077606077891660088738860145684919796934252588332009890685375321203040239427084840304410208936892889
-360691702588262728743405717066236259280933197620816510110311199257174548999182180966158446882307978180178467386816461066433408763549909999868105603537765845174741650796109573033799219450584287757177019908759902295196947195079434182564366854121081410880795585515738852417572126734442748444998428509600781122551081505797235709284845562750452934762218349642884194394017651207313954080343491006118882712678668097706351349336639607938212874773463921593064945427515957296339979016620881579618883087885519121971035878737093146502947123159484630871973846791123982910991647688513031133093021190072154238897148268297708186300732619896529420574751522000827476935032937355534791189480738610174234805304213997281356331507771685221043736841910144364952987173236427804676230477182371836787557924720932352634800636371985691565415139727084675180956543571620176129308212013416410274720136045385934575887 -142853366453273651988957083929174987934356027642126956908248481834350295631902219588125468646471687442751213469083304190941618109640983233704304141703123665618451511475232680071617357933398895638710717002270507557465345995620686419543271586152023131606079372028124152640841792357155798227732819762560955267508813895537334748510584720306177174842976324227400009745700903328301461750752565493566925870137846921875771268529714261067779569238213643421995547746698559728962550669602285640739001746841017819707363617482012571215416877384648078103289252701009094129916301944993650667059577745872288070302607228869677366506225230910610306905448086604194135443403893636072269612563217775556664635714021463776100542122757885473656663184992903499801133556817944435425654101199629340070389670286039292129526204263560115244058421905762221105963526691216339853722585853560738452208087937511044885651
2270173103277676940017100449334166801111197801957586465506313536084424394757771913085885100401446449620088330667448378215338552810642267124292967516436893901044961152086350329290023504028127363607493169212200078604530075837341907049020070953043031795085751292030639728891954416460525287976986807011063525663577222510242742363818352125678638011713117255031047628218836093006600377219106421446039998983902768601272382376588792455188464740536297250331083899513708728176919196236887497429791696118151884133363437465668704552102879904246855622573105613350893757433174176434865391916897654691844394806295682729772432008872885302544980753829895169001452529566427838836210349587926077513861215099023028959699125358501254151384256249581204457984635204586067865560248454209896687676679349406100054140236621680091858538677995184383027443707175066330444940473808040427147714790312852727911061436226 -444980169065304472559539530980384460835429920507351897052382204305574613622505409587071304007952290162539766756589131331424751714553581001774057119114734740376673692848076215421119814103352280171446291423476346154135399775515340113220976137314473120962261796401625335264482479894404595760677054609491852940199214396155665805858106621934135633143633672053120725430614451321596842551310930294619132134870677291917441215450187595108644519947698229852866583772063100780595720867847069309516043609882595219635366034968397553231320434426379455992188155629133487113798434925047040797456267040947535115718772575141907430793122001007671886964962803816599873478530701597292802960279450926325961569133611047274032638058298845267249392710972639449461838607405458965767016630344770569398205137812581279749173795653568779950102625321841347317091188375039627119368372288546248407106287779876774246772
99732823198880257969102026048682490197090538519602099381577080336376566949738909685804394416403581679782647609779231446058105106599570462337094277477627520310048618439053492081397834643401343557927687375713102438674299094457868833813269482264045837501286660072932498971398650501063844669896777086035171343453492005986669587322399858756688123054991109176575718308137420641694658413639577762934706188018067047351915398003524681190270199076869423307517825403264795338190948935062936991893649235664225081244906509300766524101019092641954470735716196516064237866002024174130964176760130496012955044789283704986333637721805909392789461186090939437029162271508579971313112048712466532414447789871869667246816387287949504626706517595954959220031570940218979002264606653686158048147687090255292806984482797931193513627509871159934991894843645705289374965553805016194541027126657542219129024333583 69870037780075039942594064354900976115182895299742682810694284974418010524236105305440706441137771423430481352519980611077558874290994572726796624469528800011094073544743519350637290234379012256739120319788504277452577069527268876121019159448260412850748620415201334063521900047303426946361090624281439115760782435766511212917729471223178946026281558371131900977940745667906801284590680303319454191600990036312915447750337508204720907714920337373261255632625602924923360518592244641624372034254478432168258193885369481039153020793685679059056640686008778042255949893786854038805840378842091000015105953136437211921178656332516764745544902465504711604549445436066873260247464418356531809379325702621587581416292980772286150844100868078227499233424822892899023364290757444601264745590678429755669818027325127343031727029350188130433363232849070233674271314658374437242429337333260386394065
-812861554995395537946287898512120690515183661037869022796131018583077357461430496274845072628530209273776692679103224633621375690473388720735941878143527269835396973190031669452682585005953885598971466214033059753799822270449791038093307059964188151282107752236461950273600445616290835096205138776279159403808114762787473385054897986089622011959742250280227776432572129579210282508332726645218657217330170247395673044618020925240322751231136860624556542227354649856834466182499827852235957128847841541994704373119807589485135235933384643296079603927942811834662429066934205882073335590118801810226821896432529651432505425716131589549414450847890196647848310409738439426309155515475578013915782539326976232677714520149673726070458436677327505640382957721611133310445262696605440232982393474688953855824766568129383420028821302712555255983508791553190328131181202646985412562965412258709812 -182500952381838662760929527975906738610599580348070784308069872956413451615820988018055490574032038652447427796820037041791043113377522362272369177101477422799899677257440356467082992773486284924720989373766468473531989023320153197839967613327435482252622258704216214935683035284858158285437613785291646093337803583223619203579315941750466902480808363445789634101120608625523049989462570917264412788925356494626458570981183764190786840287718604950642464884886204501626747201065129575640860976302008179194472119948762127314350842883312471237983960467891723340803150909182972078455461390512197993278735193081388179213244401983217208702847917116228747383346743915946927296190761917979619084618697681995822247174195680732637177563941401421415516487589459604524786248292498682271885963817272623268018446830857525068863270141060725512665327690782197424150554750684426293733645895201898218579223
1315379145774328473750791790635203035833763944921968923649104340119005394416650947963249595171487116448485352884532110879911096824203367821192208068330189807001654361609451380003238192184255106560037346094101834574155175164571764983996230276729097798847290556287610616915854257828917589560626940958938021137100597704900736256232510733501647514604753109647591328611505295117968813701708676021137729854990239730867399505325469970669049986117030666627868002596037051217292377936457134128040490808745501844550428716409279383182485875101076357512187604916220444258642390794196933469759913877602491845987220153386024533231380481669379727884958997941802794304262898992088388762249081114609674240278752504324770823462305389125333527684044002895500029238856543618411246686484858331627565612015585016693730425275739005338353947646706952989713777884945804341777549317899970558945142189194037014300529 -3702799705762882976750689969951274221595374172124222992026873710860159591194426839245153199063755754558396490139217499734759064838845694164163093570971886307114781387975808095975692787501782084170904547590278115421633118327209558111449224715154526440579992211258957872826502889874353548181332616978785964747634153993207120652425067990134475488346484317528221718202113838434012260406797076635732531037273285865297563759202981276647569719662918322113835817856095136355277008954739256385343679211215119698411983020471092453443271193900529837947629889480474935117830981526636225269500254921827607284586260537731845255776178042643185115059016800160947790461193997866113883739564081092662336498464385587609012823162208161809466599715390910532663714512429271036677292402349737813236255249127149969774566536254561354857405959950279094237983132917718881458538717647584144323114849338660073341920001
92680626604623358297345749343398251591933356076690273701373734941744642290962835816880744365197293492976263568433023871697873513102243447176510810045532688634516030508640646149184481668308848903824156780670053147710587221923401738652778415173679106409076489350225847564532741222127802090042753446091705295108972995829742469020055724140830922579938209625026338296239184728101461693055755376067387012760317772737128476039306656928252328768062430484757918225382239261202767865973404681148554251527565368267904688950781991435196490963709007902730525524000887787358948902764798741814520042472347095920576147430239749055908909601153424807753228801292634238604779820602825422544683575881256565622074110778249227915421819595027945872189345347034585881740669482810276721574897807605692260519945539369346614644154859459529121887115139045467323125460804265297576605794697474767990411316020291708278928 39793295426457788010856130590638294404693261408540418845570385041136369829001089034288344443127381217442282341936885886639567280863513250251742733736540378671850988918022924955872258473091678858399894110245106788252123537555507566492630501099272341277627588993247311417886027683080506389590410419132625701242558434563277718273089627240725157308437737941981723594953964264009678361322828768017338421031624449056455713205563918958537682989173181187328601470978890874466603911494358626377453016401082694278201437746458934277536772622483135467270494174246386381113406153421350150793150318596270379792350943502562442288292560511223112253678178792352941938379104019736914704064305275603129745333604223616345458207236603670705055628891049681104946199642683182902010014193773880487149079327487748822955070313870713472023800237540071353984043403996417342465947310178411035759011410691434993520638685
-981146154833944203078170847642038308953625698409207709315168614709896585906405525367826342602844182544663617314505172708920185512316711163737183409701769514555224554017075657412555418906801881101934088049458698572177298321942274300521077078334331640410009476383032386497991620786732291568425907985516265083159146357200384993670249877751482156418042645074263459362111389438047295866095729534690269633059887057682244883373881928905932083210463522707449027320359384759859559338741697661265176623668143040705836249135706887663482742590827226560498409711677502567576788572707306000243700701671630567109200715030725873466503847505423567012967130767712494371540024057105143883589690624529924425593067450956896853072949812537732987001790740136271538657757872524246088159489193352207408031450997618938962193485586039198574547441130776947015408700759409662380908948311865545968144205473051625405253626 230601736147260596619198700929051242197299449216775315574069960652364014409204776888393112493243931909086946576030234462434642873421519295615329776120112295673782681881106634088845300054844997324269711491551811504114344524462247949690439486690448929160498346985543116333789545854018929386206130114828722782961474502053627741738454734357112746539808086175692998425090900329192873623010997019869062615292790108382851006476389196460538166936247863095358200817509718990572369313248744126104275076107445375651361921721254405387566183944391794417734729424689622397011019644302099743370505056042136229554028245047327418168467371464223458046841559971781556313842337089926528454073630132433262399664651745598548022854736669273507515229655358999037809107914862303840616531004837067076007196928596579857963874359304706622249625979968408489400035785389628117226439874340731611056244708780713503353837087
2514933396346775473688641869752815842567680900403119783955410674194101992267510191516914219473879632447923724428625565237166591991884159379450195284941758682569914377800421862733434073703844464852906487644693193182251781638001119999453006712325737344916703317991213402110829962584654946640594243497203792883113490705968878024793723102454802740765600433998654659610140007428953822113895743160292253222004995023197521019930331865982158182985387217140932049474028895854412907067577479965977157408723634027146032471532504309540719004114632731112981446100842933904378616886946734604864939194164091715590839580592859335254737703281456056684763867780190752154050376231517264963182799429090431918849987613129182535600356192196989590895084886570565874158847103426306293907771685067102066617126716818056066066680251863125425362667276534536532029548928795399543814547217443378580814925626381755922442182 42674772664135823469539653012578514244945224340473004556222318092634133632998097657999230865146892981600631888362024033789284937853444267576483475333500195776204701491149748912629152864066898595747156049826090918121500997303609087806925275165536699963721348036905988164274397249277308372538669301144284934788178337760617031331853335550812010823471835517428124446543165693071947890895921214964947619654415577459410692043049190461800746550938850324103109099337474470133650326518510125892039995239544612212402071584219507507359115529445921164368888863880134735686376176152611642982490755745753151510206013087164091678384366120223906890051679191821947682516600534579168202838309262764161759767988208737992407104232489297811288605871001632558815607753549405357315846274788612800782432140572801320831919762822723121181369174768509770130007353069592289901788610298829919023005507329981983568209837
-96048494052383723147196136625848445717247500678399355388329892193203796794337152550751489458788827158609166303490739472099787979936580120628308657187056328736763185681953321528425328319387170959401741367303923468867291055665868200456591928189159450041159497990236537607417520248979971280049279587343511112057453655417130467599567956054063059039894142881047799058304225212118425521308122430601634848286193388117974476498880747863201024774427593762728981387679897912050705912107537650833170343700306838883998835198108435451111898850614440891500972335507245163238530097112646755267579498093361435559204066707533649377797656033769452298947729206069374051355424440619912420795717614551666486609456537503430450858662049818231059209064316728648486280924125387156519910487012717647239265118303897399575269898527876345105223512416674824574066514607838244179722563405019336615511796060019754368691617390 25911303870962499341026339465779148762710094721596085822988868997191642163481982490856614807353181386335243387115263537381472575420195586700196947938587073618001143182473067131902636811847024068951603311060229706488229635083256272418868635381468599304214742678138742633874428705733975354860844988352291213072478283053484340176329784518290486321188764344672095086668704334167323202124976000625267329569736631096141355056978318525106592305403548652420258578099679736257327828194974477019024207725949228613103819457642460712894129128436074155959667851023698863966137351762219768957719429557162346881675580932544102857755932736027832400602133022203165967247526762858329556126575647398425319588196893606327917692109494506290426026075222308776310542613984001360322607301149158558396892507664466555558005062849514938986263533919339073978920134023541437801374507367142548262514544596295667951742087015
-751450182861292554057528323306914448636003898588422319788843514229856591044047134872456954253516461312144643834907338451013097043940612567865114253305849557590055590438722889702189817848833239974317127448961313881993475159438850210810701751730656465214211012622107825295299625104866226625593046254427207219901417107564344449923921814096519390540424456122183845137723943192515688417039085751936271439030672621256416995633641159311067775139530426511243793505033515287967586545959456805413822390304477977146489770805228340877698521675654632310490432870860187640031099015934953311719226133412615174646918141930826886644909245795540554844131564516493061570718111272287904348633593647579464712245163190915031300069566806272577865114006149422378284684538975945100816274847209581409121252550790429875386882799130658432463723067630658022001751069460035357866330765620568950883155608001513445017332101261 791283037070977298596264030180856135669376579918690736650148426597337155611614832331227234298841336395009820042539670989320821687799192744681866528335050192440594249590993138105094917088021565131602104556649024031744365212694104817410266256131171573721077949235385147708518215203901921412099956217475855965223320647126304118621624543857638797938909775672266679284930017509617517449690458486208324012689656322251012085273039801218008791152057684154530042262701212044520976365750007076365504009453103838592968829470364273458711069603430367259345371457449445124031199172804613805150766548378984760511113472308230172660961995309468112459013324799678575396284088968646700008588412354748118368726473776035463153657343212704211073141572091326784197717058557480742787400235710705766750239221498552865061810676947337149727030922446671870882058028672520260870332689546669497400496941309303726691840787004
2537147657692085221824092459415824940502022611504282854162897612685884211799065326942689203055233051156732448241897674242683697609652941342195565856816214433240241518311099621787817224874080093186146968863622529904408066428698325144892514246526550293073587109160389167942562088457565909377032232864839722234926282914893239115958563410516865546662447772089557354274615877581289436320491077688209421180066511004978809434310879105022911608421130237062569818254826920059658106406980870652547567112985403885855408853602273752999331756101543886108231942217054450803231753837333728985826656842630986961484634414120687413870397649011379993020497169121807674926659480737963339835106031411031851305517859259453966854725578125748793114717920009794690143087023601764274137059659980214885953825347021094547253776979275681524119698548054024077281867664191492661694993259319460060576369489970278862705606330715 -4637275949069121129398803653980420710369657649824935156831968183297956260650891852609255154600437241812251130054630064855951921365347181661293409020702280760043924107296717907017275182595705177369796478765500055918090000353654397008191163807549418119728391915441485001913294256430482361473716877015862262749700265371835728893745895686383291335117218653207355800873048308376167224874366549417092672172121303236304650140732877403339898013667395692528080780553885918034744482990345080508574753047937004323765865634774240025567546086439011861995194884298076606350291197080565043662769210382594902011922639910050005895934855889142137021248965887657232121928532452986884768789030926717493025060088152656305555729896863538062747980316968832489629500127644564737577738365054831871621090017256553462689226252715909657692690803826453640130294850725984620825271873929870774965386151955948647086216280605784
60209862816593910581883246769068590424319240426599217859832712854168940301930182420176383068810931820069328050675091206709093244375541663268599345437984927892182998364990876674561247714538552304448365279516855530892830098950228303881846428833306706248027991417989488158285103700153350703304243954720922286154043333756843876617216729570559619958145191681446265424397323267656862941528898231917678993679854707243697915601649783969320304934156407228075992654542569667327401486151719730773074442000186082235929211472471011316500784949756957406945355891788316661004038270865052579494211257552830965955873578737497555942282256867232555156127619105130626941487917189083416759080120218718965802058048407847253853783335859552442523370759883306116049469681622559699812420958537954142449107931450896358461769960049024097031079253135870949935073003672670298480917238570786853270057212463554705906731318703501 83614421351295228250552325124040455186189317389568446662904011089466336419594431094577785158274614962909946421185772661785085528808648810176689619187998065446792673929777545170318809308615569704582845123971826501035542353162639863406080047799132085229847430047392696292308955089809985741107206090310371375414737282352626297277908105304501638679544981205900038448604948849107425278531690177571796772584336368678083723333970480832877985055105407853444996350234845667762442055622880726364515329330813365953495377204138623232688660955799371860004281255276001287305322969560789599986653196604379878703324625176179726662681382136443470028592084945701007562312609562039177925423862759265356736212689166353819176156175624035121631853917347153451036946897015359655228521723648299534010772439679070097505641995412876465794438473673964754437522236817253424918527315485356925926379244312332665609386785568815
-576802892882718653584851083012519294543710600262972818967998129153009130015656671599121185970706429709370122522853283873820025874948496880385784330404908847423461932145181906262927865099561525402305900469034790701930559745560839022414398703614052318245779688714054272240053141938537512142018849263848127225909645496624814214524546315145768324830777030898549098291945548935575831884865110125249221313271416176392879661809122936962828607447959409915064877660380819084919225498042969918209576793365029220147406839946587094011174386411088768391441464670164575750886302782260110798895447633173010081846461119834310772818795320608440670320725886787780742162676170011056952727610456764768241443447748916987749405850202407832258873105853249677792083818699224306233447960579844091098646449622852866873061671408661547542862995885098744815210791790311639832748052923650891311574513212258685000962397481641323 -872672562792390173975257099950508216986037948845782138302264353985930595283097413411448026724301966811514494057636556278695094476524500096050106624697483785636352033015633570687035288285885203077684322046023567596801241902826777775572422027090616216516583747086037091061830572835487604102069526173003417220455101145525332224998912844134270246075234132874934279094650663989880977382211669644853596658481632629166714743900312317715340661475782236059242504292794596766712963288886531180650720985003354418013107445357898258318461240256644284643813014687392361960367699202738321260825216412486521992915342730025890711214124456850564493338746214645790558505188566688486510901093301406326486613232162159051922471936877137755706374995180790932748050167623654662924638250146493117580449325712885384412020263851085783087910885538841529077390083258764134470795056386423304449912899172410714965974549242358657
8278717023339932786059265991397361114092950703814461645048031868629732590418983986535213227984874185395147856330082925451371378144637828893868014952704737073638034896360852016563767218054230627441803328769430019762808375378601609765008851708670834621117263350046543327239124054321094406646355929734149652758051311716314133117287197664718530016212462379299675983786052603525645408875344291242528226825199826109203024000517096499332272016772640584998952543654896186287013196264500326575251056294044917325866014499752751402802910347901379016623086720644618091424530204897493867301718733665677424864120374292251306822018433815854405127624836081784123790458386340449867172500719652646216144934237324389460013527029295815010565398800354708694814317739557324396423566104419262862742984234339052151019602759827293048429384815850205926967374487887571163642981807260319754958490944608015739189605461165134629 4002684485641952056646891790888741343883351952500298170659142505241192708824297350157517968200569137726242602795785476409994970497805997714196484241439067465806796325117033760396137422388030370600114892773150339065244590343446076255930389778674664940716981707316860925593888043461534250488248188642357056416601988729194603405297365062702509833549765647631141119616045679715175554393682485396206703632548921870065165561946816154331716431161984252702717139436278481458939926033350017942365635559754443859427961097856074052429654084117717488967720558765981431259964505461642016358019105070270527887702778193071362100082547390603393920691711422067120432007194505732017959092981911449675926877996707462437747156335337624901215646399690120648084497297057059154859767320632504285597279556458128265422639684472637768947889745162788353467161547212476362996726954689422962408431198257121269809004127772330653
-9267041371465896230655957623150191128547223657433370535475021387634254910774081441850198654377500017148886620458671804566879931281894162215369612753330214720864478876900949752745922218565761707480153404710266211245037945859154282421063938628743820971576368067788031121547870384823050564646125681929369576178366762630658460945317956600955948139229355399035424449257076783328914310316694276322148477669503996168738113793661372967516103410976233811185508804101887105687622920440917175318091333414926895875509475688255454052890017243713149539903379153108086670769229313313207420838438544804865361561727221051095043298759277976938041669047961813766385517303891449551542301573742248740971718877530199128856521883060550905294399441058462726557520453975624688935926099586828930707779366472262334585081117485153428269539708930527805425514909681313447793418226771606046390771358926231748635205760163402538566 -86870559488237590875614960279765986706869199244367321416998140288082872752088602162702208828397509193261935547194332012906772605771907339437153972411063008152782631015268148198788805004961279151286800732674653677467011679059800393222891800433112172481069007621739109879968730106495940341112145523658482768268260887674131525486362595344971375624857885243061912160142888112398855354689098890491631847838512866467718952451909421526595294496419505494692540595396344801181911106959419682920774076824260643989011701741298379118016763650989835739644806732071158622718126834148271336376938210934589007664606640956256475523780076350194336466291151735638197016797212236987081199974386972682629638502622789283420945048809346992522858872544381485576082821183499934766161497732599914194923933837705545333070088278627896675349018076108381986997982529639472218788440623798708440567483286600457916841615699492548409
-458782733603474721557041373066695497583163789437339405751950137827251663051523300352744023409213457736549923894100129078636195856181205650303240583012587958489702740079420185471620338865618266901994338845942432801894501226028775658281579896243522166697627527114532415911614963070198133981485400229811059626203473968962296078485195772701847706049397403676960455249079074923918499127711457113443156302208553154308189898416130864549703258345267217317666704897139441582704105637790138200330973939540526183006066478645931731617577339546073835161405279100085704284255890625370562753876591211034379126887015078361247636203344328425035392126132796515761969997168612835186338431631780112760064209477036760948410975827335732297511246758644196054323331264969090487582960057819224964876735684924295367154636547068784160673962723918834436113837119922719816722862684858494451618477865008405866216447759865635179283 667768594273151320844774074766125361374948854777339246593164264801138153835315428364010891098795598960262183575156808779124824445819466732416009643740294421980374569618117416331888798830448850347604547425879879459370276165449385106817093738147347901815878671759444137097537083083905561787600446208014761724723531824569413942029453443186702558800905977220196596504074305280371567300822514397767955777193350922824866437416480727863719290672457008371706230600250642746036883808990598276715553794399420322570689691460115671307923668928752696839437174747746056270112576885698193692416862667507826000811098348071361243491983464050005822795845962015655083975642061908355471575637803366930911931098556056988885957198081879717971660376239581592733425325060334592949009656079281946871833501390982608857954164636800238990371870374561960240460571021298165721835746479786143910936259762596560503421579482555112817

File diff suppressed because it is too large Load Diff

View File

@ -1,27 +0,0 @@
/*
Time: 2021-10-20
Test: add & minus (signed)
std Time: 0.15s
Time Limit: 1.00s
*/
#include "int2048.h"
sjtu::int2048 a;
std::string s;
int main()
{
int n;
std::cin >> n;
for (int i = 1; i <= n; i++)
{
std::cin >> s;
if (i & 1)
a.add(sjtu::int2048(s));
else
a.minus(sjtu::int2048(s));
a.print(); puts("");
}
}

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -1,36 +0,0 @@
/*
Time: 2021-10-20
Test: constructor & read & print
std Time: 0.00s
Time Limit: 1.00s
*/
#include "int2048.h"
int main()
{
sjtu::int2048 a;
a.print(); puts("");
sjtu::int2048 b(1145141919810ll);
b.print(); puts("");
b = sjtu::int2048(-1145141919810ll);
b.print(); puts("");
sjtu::int2048 c("-2333333333333333333333333333333333333333333333333333333");
c.print(); puts("");
sjtu::int2048 d("19260817192608171926081719260817192608171926081719260817");
d.print(); puts("");
d.read("-2333333333333333333333333333333333333333333333333333333");
d.print(); puts("");
d.read("19260817192608171926081719260817192608171926081719260817");
d.print(); puts("");
sjtu::int2048("0").print(); puts("");
sjtu::int2048("-0").print(); puts("");
sjtu::int2048 e(d);
e.print(); puts("");
}

View File

@ -1,10 +0,0 @@
0
1145141919810
-1145141919810
-2333333333333333333333333333333333333333333333333333333
19260817192608171926081719260817192608171926081719260817
-2333333333333333333333333333333333333333333333333333333
19260817192608171926081719260817192608171926081719260817
0
0
19260817192608171926081719260817192608171926081719260817

View File

@ -1,30 +0,0 @@
/*
Time: 2021-10-21
Test: mul & div
std Time: 0.01s
Time Limit: 1.00s
*/
#include "int2048.h"
sjtu::int2048 a;
std::string s;
int main()
{
int n;
std::cin >> n;
a = 1;
for (int i = 1; i <= n; i++)
{
int ty = 0;
std::cin >> ty >> s;
if (ty)
a /= s;
else
a *= s;
std::cout << a << '\n';
}
}

View File

@ -1,101 +0,0 @@
100
0 168324920995262664377678215122971816995913692350728064
0 22115697959940087351654142592603546472203
1 428541113351911786332742172677428642
1 25868753
1 5756489779320444324668107239896730
0 56859596551585362724384082
0 23711842913763554902866687458436587493569829447093
1 11369019393882802255797819563976899538366844724193839585394748066238724742078385
0 786347890744211
0 16775488384420639
1 1106536330781693226274087435686198808
0 494263646461279334194946820620861
0 373796544124007547206906716731663
1 7
0 10560023689331301881319925
1 5490204130607864325441826382021640763351983040567164
1 15616876306028
1 452923312897900484279179
0 74939060607351525436276934143245796457199912902406676682444808229136024941859386450763
0 8
1 2176782301605141737631222905528
1 50112379788458459151788446763740267
0 299871160
1 13226482
0 464388239238346414861546985146636700336941779
1 106147766160729181919410216528125185876492839844133823367514416090
0 79164127894142887273408844336055528301035122544368432556075904055122545996473111
1 2602347125366389837893039234453865481123694126666891
1 994370138736629662719969678615395513
0 1243462054319291042102003084758972081543988001871871948663042145350173253292289307479161512147
1 118649622111074234747902
1 11852623563475922
1 19364929351947008559961474544107795059
0 10036646426020086665303482353416
1 2780340544912447979574172551052949900004536663262
0 2617251572809530654855370954286724356994881130581896824963622652466708290550366
0 11332749732098876
1 6
1 8291978833043157721381087894961908441735074
1 21688050162933167482737602998433928551827901238
0 9053296511095823340542
0 90557344430014487690926244
1 89508015592218573108690297776840335117746
0 5784844293224351804294419839081704059
1 313844817
1 107613450681030307597
0 1304126
0 5976947390
0 3399685385805477178451615886247857762566643425003167380
1 9102
1 1483967131709764346653113924985556331641702718269039912217171693010124965456
0 1087900745494274620034922852019885946573145856402630820418825149549067747241840578
1 786525015399302948085577912949242420393218894312101024750
1 21169835281003948776642630280257214
0 13449868632968622265061008473465628720281827020752160829161900698368847374807690078021
1 1600425253955811400240883628089111688355177534918715999277833042802022344868
0 72763544255
1 2232980668333411404314
0 298699
0 89741185250684574451648104731455793
1 4918953840570510556346235889602971507113
0 582701772735742880904129623915897774791119301084443186437928704003657415049750124917
1 311520276865697729218258760965
1 21140219
1 4221618473250
0 265056485594114
0 1775045692308524763240708745
1 17795091530226948437110410927623396260929592902326246703137725233003
0 5799388737766236072259015110909297228695
0 404756
1 7662880500631828450220386
0 27199463530261541566902730261471514663502152604937286882193006601
1 1574895334718368
1 5323958941504826576313754229290384588067856360
0 3
0 123247713672538130992473813526854739693838
1 31351140611683417881274820957320839991847086600241348028320192630684
0 1001867786380378478145119105257
1 15043934175483828709
0 8912106737554480034460774744274682452
0 14172610191764988634277
1 80632985967103925155471975448790645261130832669386669860663549137506463127695
0 2640406277008883025667666031687164483288
0 3130368269128327394725268490337811573842660860
1 1198611793292913130833785581742453728852823354283976
0 654857702989644130675973411108079
0 1759059895776623
1 1844363203128991979750680729863822881105997943669956964763274436806542325358253922
0 630987399183610872344941750953350923113724557901956371933163870379885494310
1 2257980044991812002
1 240407006487178561718892
0 181838737903717
0 19969777417245405012718827250054898281179159
1 35275322926357773565721699163379227235601838274091633773046187696171359653687618683
0 209778480956665589241453873526826701852136897606889026020325123
1 27160040216959905468894834461913927817953927437426133564594386705168244
0 13887054638763083305548577934948548848585938853080346735
0 19105080069903650742
1 123088744258568493319917917365639652957707271322004435966109280730579264655
0 11470935904479532884941615587727038

View File

@ -1,100 +0,0 @@
168324920995262664377678215122971816995913692350728064
3722623111862006884442149369277512575183792635291476304305498284702990919157047677205788004992
8686735054998194382900395046910201372801238437400884174099
335800301429226000298522122303699810068202299407353
58334213088599863
3316859821371998501552216903383202424580766
78648859051346673184407668509897974929710730835505938120726492625415325042662192922102413238
6917822577879
5439815192657831983815908469
91255556577826380953951846303957064018491691
82469553
40761701987811738499194879155373589145133
15236583335656716657118220126559533090973421594417396269361822767923446179
2176654762236673808159745732365647584424774513488199467051688966846206597
22985525852715067856445740504633217279041214578848950296789606818321011577547682809018981602545225
4186643211419200328507786573317856728753722418
268084547087255002376231501493927
591898318
44356303925991426340466533501583957983586987436681010080308902118658171756292618632718609516634
354850431407931410723732268012671663868695899493448080642471216949265374050340949061748876133072
163016040302361683357604465902941304649972212066177812453930614646
3253009355981661515889156995979
975483689069073777497039939806338065640
73752316683232455727610708562287
34249708484275241212172516463891373563316578733782705846330401695327514088573
322660661859
25543149901814667897155325604575980178987898434971090541689854334267622710575184674956773349
9815427639469271400708820697612569112154
9871
12274213938185721876588872449655813416920705566477248005252889016751560183248187754126803286403037
103449245937717155549045320625431229167543723658998290626308869876659047917
8727961820748101194327219418233423756257299450527804141755
450709716628559015011
4523614066572552862767178740563149487307381151127576
1627
4258268308961106375449688542624500528830671599456746134215814055563334388725445482
48257889037584112012117787564890242349080191956412112583194187999113933733412556358735727971478232
8042981506264018668686297927481707058180031992735352097199031333185655622235426059789287995246372
969971302171335019069933078640460385446598479081538363
44723767
404897523744162517755562061714
36666444516560094352467231138725364299041856126950222216
409644256706633
2369728240661497313406448608456243156611056888323347
7550636850764042770240964688151097160260119
70164433934419319755234
91503262569158529795114295484
546910186389216769155145623144782586760
1859322568015569845492901033925546447091573218582909527941422032973709932105882374469651888800
204276265437878471269270603595423692275496947767843279272843554490629524511742735054894736
137655518827105
149755541553408684957202492888819611796354483593039565707416317635116762481450315120471955266690
190401498517349515297123816740633391372
8994
120968118484919788651958710210349864710214752224644934497482134881129413289020364561720874
75584984794460
5499831386105192288827300
2463
735695637
66022198448137392687279178110251083568475141
13422
7821023193659140947495227812199179933246403259155396448369879065137089824797746176635974
25105984343455535817439418957610393528538836727486247015068
1187593389806204742601740263788676622911940350640939
281312344384342155711818329647697190304
74563661356754823001856294913561140706666289960270656
132353905894059259636120689852942327855712351517128334377165791348397377466086720
7437663676483
43133902960688528174222879976846295627121456944279685
17458706026756445909685756007908399232851172426938868181860
2278347682091208524607275166944551
61969834688295743021404026707118528776766915283919395576085413226534679953318966713523657343981151
39348541659993901439927389941407223395417140163931919701021838150135140425200273122
7390842433670603275612873308660289639
22172527301011809826838619925980868917
2732713296191638217550868340774531388975437171526444351965074905461961790633446
87164716909
87327521980092175839795550229813778690613
5804832762589751965483
51733289173853113928979835688583172102019013101302689804316
733195741398875991438706672755853337359462661462732989043013652307346269220139532
9093
24009214276841773352396087226131386646537784
75157682538928308753578292489851619302618477436267260639955338679971172561538277087934240
62703940474713401416962917151616472138
41062158427670193821571607422364938302214474617912775897739879410202902
72230796124140712902975909423656895492754197467946524611024116768654617088005298359946
39163
24711359514227752593644953792586082201902794861114317394018496655687455613662530
10944011471242812572191472577624821673295807069776659658528653
45522847404310077587385672797841164207
8277817117783243952543108260494111689857109952657419
165306165342795271999570905970207727076935491972589245802328473257037415720139743647004889530621
4686170150388
983057655652863778446648533348974617370842403597638904370493826793564597724
36195
502641942650029800244330778355462725574568056787243150073325
9603014560820738143340036159115108804801448186728820080767947754757602490657150
78017
894928006459779717084490023307700323646

View File

@ -1,34 +0,0 @@
/*
Time: 2021-10-21
Test: add & minus & mul & div
std Time: 0.02s
Time Limit: 1.00s
*/
#include "int2048.h"
sjtu::int2048 a;
std::string s;
int main()
{
int n;
std::cin >> n;
a = 1;
for (int i = 1; i <= n; i++)
{
int ty = 0;
std::cin >> ty >> s;
if (ty == 0)
a += s;
else if (ty == 1)
a -= s;
else if (ty == 2)
a *= s;
else
a /= s;
std::cout << a << '\n';
}
}

View File

@ -1,101 +0,0 @@
100
2 9691780089317462474515816581845610738236141177620536142780835336867141811070206396979517796766488931656264084100319378471981658978122071
0 1365243841991770941810458884646857375527630836354665693645611580663528227270172038503545144299477728455083083244200631416436889907047843750127996366046594533880354330114060056426419980453757947856867411222677727404977951849057499377570844336435664291956233192859002356329195655635572801475274380690806426470687554147548254801800808374882240638303568214570299445360473128888527564727363936944709907145952238503250383864923568398956903479771876816995088644298110631374286394281701335507081946827249867818433281800965966701130010165438134500565025346186893324873228087013560046213796576295545281739724456857250746570297207239996067672699725389152818704270990703678226300503304117697161
2 414745352394191080465020076090178276048524979828768622733344941971258769884291971097286293935325068654133851627571179
3 5569293426760983112845451093762641867689075061094099283104728951116777525654726127588848883934493651505094424298174720897499914409634590956832576449890407116418632956136492711427774681626519196702698154058001468479571862994
0 4326910910496462959768135276005467651189969901114532644093764985206408455372689930680330074077765264242103128004309629300965321818357119745072278304778942018120814475135419279337164499120138690522416498818070873425129350472275763056244254286216685971145906154994749722716941295350824435596112965358279385531684569865938574588990862921697613413258671902740814443641882494521230268338742244334936207906458305156608294318928003106554018723405025515487126341410176785344662573103884722336381398716122994749241477748335175152477229575264120231130119551632399713415762390430382423998975692944178059214543996855283020162491019686039626593092522302520957477209963652117050128956925023509772965743035463417068369773189155978656571466301332709470003384866448654990151314187196991989986075592738827863725281171364980844233998442775073889463944643322897506498386476762952236177984418189886711169727546802012155836650896390963213223657517672578641828260893243880887465924415595335063781738787409
3 8011822963935963632250792733066177674728701798327413403486011847735234286323554213486632048781050433792370249275580395915381046902772934098131190791900723599850409567478923143766510464674528124586115894462039150446809767217324247296381746809656086161392411195943907764186355423109151788096811246022883384911802603330644594280143746504557343842539935930374062578264871279648490984911964629305522131132905492622
1 540065716625718342146672393311711991056589495694578455183556615053077998642321340829526245803303929598310204053981979735441386137502153253420357820308739607986215828815233559882201068190300088843030700230627621785182769627818274059473107853853235575211991569346992142692743172743105732804960995477158743340064708978445152428861833085703946447677826253081206133471692013860749079852315851960758770399293753262386056329374647210883634520685108106268821483426992702177889448531740869030215481160973509218059662388730321719647999467616339038662919639601870102643244324201693518
1 2861043932310415660244061577580482566641931725936692654157960463964655555397167529453261485930570286216704637765260421642167105901276325707313787920029067198947593022346821553396787793783956343357914574748765179528189203985631835789626987617618061339129106490188083591964378185540461625294268986750532645332547806698117721469856694978420000904601054781796568030541142
2 928012570265164149465869910869392147391674011429833398241926
1 9205897382741888541303322795318874428364188230589077030715040202161776569727967625589457449678560545666940706465322299511455707054259491019742530213332159025855448674967514399547724033887078744664127953433292895517369962477813149157317675949836323788430961158923479465558621223011164688396514791653581121518591
0 9782070531168872990359582235419147176116029679269968718524379272490993200762080872765304932017040399156885819602289976065777177770542852286399403262480905661137912667461830837634863856828131905039380767655791607917587929516992970729649293146571494180932836564038295890698427560039264081636297696598834044905548867841873864649055806632922893425734953770425253956315518953528829892793684182179281914497851041110196684286479373272769811617421861731640757617553404259828615161933793691343319114482537547165061258954437930338683205746035803219756810867872178564426401029092894575044006560601148739384075846229227988135324393328533723475382351866010549787384936597252787172501272758276350263866647593013235591558176647592036414517815525018187860155685036501346144042071732954182842526925811713264779851083602353902005749153744740679818178029868481613138550832143779054725230060301679074445322329203786594952522566
1 9782070531168872990359582235419147176116029679269968718524379272490993200762080872765304932017040399156885819602287086024766902724634999975424855500694709366451937784360785792404175140022852178026345559184942573696203843183518891510586451848380135869139284171500722406784531987784024665375062562821243523105173442925947562200465181582933511457866449507624058299573249637129150457536678127538346920784139687205150489604144207636938606570601235470657878151389175970364115872864060184074627973832952993995797596823650986196086840210995795686892470578429508775707477331961561604638131473661992240921761634847761048026261895811409516201803421099065221515338281848953733872005535095962159780451435392974337257059267594372736055675105283492248927424616883304074147805539426127072269430054479359969774342646086143721271516975702335205934063711526092887055216770557434006940591712112677810294223602933549890585835546
3 3382921565135428711656992050979865589363012143235496921886440491037758431947930415820713475224490238214241365320255921779496378591250464184590486960742074254133007745787845160760616558732644219677664303553875282002659102278751990583439396234356168740766472852919715600777759604934079702503319479655105052877065497254455302451671621040038387663
1 854303286265919888222115186006061213326250027158599720035170687229191099386530412072417699925830443062823751861545422431990667968653937807171403407541321281832660838500528107804306555644930502880666065511404717160470941591178908710349906230815304332771512650784359856661568622147596084897588509807523069362699704515132246673069833686234412190489842504754546507721089841058258858198803518994937343168480899328373590649785777468572611468371687072421996
0 63284423841413210775314542392500016791957623074876795542500008648527144067405192188226399300579086677854120271044871352256534060307387896447438160347598870644616048863049890509634413348604343502302143696075345927970694676338532791100310960351521794296718551196435358395162464486934102499629315502346981452713048464544981320184416517717471417884648107986258652140063444461989658376843599870186423357849710958480073992546655765289069323142590428317442279034125119289639268360953007397606752562986356650968689725364353783722907475569950439589082263466837738683186277991340127810662685876834322989035364123457010391568181743302827
1 63284423841413210775314542392500016791957623074876795542500008648527144067405192188226399300579086677854120271044871352256534060307387896447438160347598870644616048863049890509634413348604343502302143696075345927970694676338532791100311052014249549547012792123341941743136936784957435099438003422248718187522562031180368510716933809613560434177524936294618171225496222038747743865789041580534074634487483722668576050709606584363728073438722498590259286215657767202443838968930290067966994177616107037476856974388794691459445927536097004007828632148693011785744906706647745214008792765532208963896973763030091660137931865691305
0 7130620049105602835443815919476834313384364476900771160688080713627627480557779358454610071915185909757101766378177602998119293314620649051006223530590360078417088763812998373828664252684432811626545552967527827131302613901583101278423565370341733520782486983238577793803332734852695260400819169227994
1 7130620049105602835443815919476834313384364476900771160688080713627627480557779358512048054253569426379758178432514271995998512602966161158593719663846386065769040879624356527301279801046155439265567122597966751554598167721058324734778687115134782802435222619530187745865929068454390928700472304589412
3 184821596
0 166203242535682213197003328422992305888085846844662222111547466708196394166351908154563955930379343949573386083805279043156470846204203081090654368427455268513558855637976399605947693766287150398948056300240086253324186089956739774488873594901748019432319089988335543970841123197428427565123228653032681030348415740202549545230239601721685042472415766775830838599315798060145401741395887041412118635871643640953355472842366008544980358040024638615669843798889797437574968009133102251400529190078315290492548721086039250715259515239240489955080687759428491356405
2 163822861120421761369073112776708584697269286674393778427232168380225706805192313824114092050948607579
2 35540045841854088783604813133584974712676298817116659137892364038526962845435994033138668298007519396272540921127020803066967934237064911740280590294315209524302245953890554511180426285807045173306609308761633262284983220759335145588785115554526876
1 967680484354663880635072052300986871294747680764531579386729544047865527245604042272903916890895877216493672561444406536153935084584190869166750682631391154337619527423208816615510732521749397926696135277056401481360830089859418762681233757132263518116417424510595490479019509229296872901719258784747429469737622462604242826439315882742642190944522508688560372531917135778839678313694174214105614891473238601629643964494647304818191970359640896220985279680564907751846818067494899845133820985685486140169279137897032907320928408832524634643926777132379325260662468411349769838145129081961788803487023025802692779490559429847344715572214613454442820059540604033775769413030420706938778052608975650928941860098441385875951276875975863354597343617365661548290524203272638747656805579845646702947432699838240648863833073914652493760267347191808078329036934460752321713872263881653961492099802276748903222838145466
0 5144191536492045764669581433839706137562763914711219189866419462723706595590457318347695644264577990790553341892768730742099348956817124952053710477909765947890241995542692422556479023828742204608833821311337557516051829324204997208322381916597429822000909153266046763616932496986981113944115231803442972540431652515575761717851622144171665303957531425760784285191112531786748460031238223240365187342979196753270189713951611099992175987493942180150016134917469953364487535518037891340798430360212767311
1 5144191536492045764669581433839706137562763914711219189866419462723706595590457318347695644264577990790552782493103523800951192447967219980106941859007090557522280809473761558504337702661384078545344557329566786958499345919208449057926461375465505300898774811243885918018625061902485351900328040211399613272492206100572187333250302857852677622203000190968887909680181918528728413796512260356067944139641364223195375932493779341606448326175586636622678183315487272325360646978023513072238495454723967795
2 254080652660641664527695485768446489971597090179259705322151441432372710849758955846982522115875121252423557881456837576467534400061668519400619764253427791979997219030800552797083877234316380326754552798496491725738644089442028640658454640387106923044577191654101541520652696369361368014231148127100900983645791834547924184307115123144517169029630982815983038349884138898320742899259015272247013110987444233674362262695800273062500520433713463595047960878302145324154779095870176288182019
0 7172358440916071974330933543910760953523925602982993350876942599282130340354042598006671455661950164478850511212546912562751076168965638789745624702155753297605528778318657772455610091902223129939085559405887411744867883555212597339951318947412648845410481352173607779852017335304072815926135856897406103153219562832847498189962045074827582840853940451712716509123927897122676081906803771499640696892079993801975655152204604096487296405487457373777273156782844093363451248357636610845748912093892754121652958537541852682166511622897862051661197745693472854379541226542299197509578691681595008686570785046944295579974824095043026536798797522022882351134668069207951050689181629868259144519179145610175848805502656917483182367334755947252845134512578892935977890085880437076450421990241228823645902315518997891265254753594039078298435372309611302983481130388767871606322851798094182174416333536362818616137529450639
1 7172358440916071974330933544052900784676577279413154921369284694939161454820258544201905270935301358950146283996769060789030129087034546404191087762505510722291845809230387237017262321812504499717540733588358394967934334203781044285621948910449746960193912068121970780631965974546711732288014315584292475155322329483330171335374682255823540805994736625703173889535144310678303557286809007464823201243349208355960685261593929428332964070540440563388910539065849077273154677506984725232105927067122039297247511000629626698788025091571248976190532551283294989908239717263794387436361315245948574124128616365215937860508666377318018668571598689801612589634553971445409874661892447790759629807656694967112330215089428012632432962580776667861448927253269619442058683970470394339821710224315737030530351808592996162502294470642355950014617764623941461993631386313771550616072498726252316439008055539261705984793937808610
1 29226280299111498619536642258382746717528399968157392506337046215134674646391951653408054681092690201855147792723273947142253730008854833950299357351397381107472007684159926966425920714494358194415307588331906547608391415841247226526783313952697498134211346731693070467446470075964736725715714480452237221240020797381964469487688295580307723204059366485337669147692582588661831784193616986285636239025181179466600393304873865684712235855705468178517160899739690175012997317183810499610706207212726644447886533975571647086005737426543441175627284972305854717105786557810186656292177684250827792193504583536030817156302062147466549964947784745180331236727852096433656275310654982833517380600907699602680905277812714
3 6522921809050367351399503478875241413759655569790585636419491577076374275519337586477428114993710995013087688857545485462246681883720182738589029483665842241476366367895619496106336816914480662141648758588297408797662924689578155024827121002815169437014024612076187350838093318757
2 1141810771552677718526497479469473469578825051358335476219666247914289131052635628865053776557001185528310572912933503241468590313223861467376548324042253190642650723570420908600405776078143906599090475854058979545601067929726193393325938085151672849732761184972029926736805562273597192268687804741066097638272707431521066108395055213046086494775192637099255747640953243802887341174896426645219009195561375486162467372944560176436290772125490410406615877308536840131286074470033211604140482828547656041174195602480646488577569094359885267875152678245883141873598772113380762985610806119384784232884497662097556455223174579676464492465928081977858548611270950872090980525212687104979541572371545893092975158012686214
3 127435598693270633149379122442710052317632558190725052543993
1 3952714003016406329344244519095629413840107270243741094982965677974137405477852226354541574035109910165901444615968963431957611347850718198126558867192952075725313112624874369213767673510527071167969319051412560264186657770581238760410666448797537874080018092346775131454940035467474366508967850701246627089517034794224116635881535599851287954731270541579562561015266900950472943549357080819233861233777635088935356499176986509414743173397788752151281895427796835934261623522456911757141953871511556693887414381032078330464469146211852248189481219236262255791504197424258000893971487600292790140493986718946735646167987170102133815317391572293641262929991792847186355981468474884936457729224651478092211053176383120949015374790161639823796620
0 6953429105649219121422298082390232810602545758602648003061198695445832986655547154428602716335315754648959734544246532759081343234954650107178181305322570911759098485613702722718124722419033331883847990478652944960315680303228008360010588674651233021351496991753774761214932909605021649353640597744640406835603006564869859589861104845036716587712690751870299857356571942816230764600276814288881298423221170239863786457676919829834226949790145218061988574214077190958541684764354796084715989731130655886590226588628378700237974723030474850678785856685539129847761089829577154228968388348688870434327497603297335537972382832301188336003880303094134594199715242363162702851371001580068035277624397431963162851502908366615869335392988226509198919691807941155527328
3 23254195569405159898344564208738159673064108389210108206912012879452957270529158093346780503079984264105099395335782125827483589202557783906994216973860224290217971316126158626547209592756781890520156446127194962387926586306896485902899689289874604931317776961246654740301135846432131544462820340239062320663289775557928724749251802406983016043527779083742977940350302110565187126997982413789229390620486746494507023136109557716598997517171540511239796508138427534586406386276329619009879
1 299018260377823388789117082119310272669975997058755093340808129987270241096868962476104468016751982872229635729340458979774881656161936650126240116497116799184577538420304611750432979129352886887929509963628561904428525793368077052326025654141865645913825702376795291768351
2 91724104821320787139516590996742557877387978838901566777934578780129972337410676007346139012512756305541647351193507884731134512830092413374374220406648628703184246241517771825136092018463843407979578099430288880618182342739602293949217801614005723953215471143019112486576526857610478384719743456678951472605904932079872179334954764966967151390863376966613443285297772523243188975782100189841586400110091354326909383842945769721373919855109167954624577066144465424379751792424815936597276626082
1 7234282979807136604317990877566806228897304297852709269251463752955815374133021644721540870414900357351591125515031899318491406811477597075993623510667198432082742849985560954700906463931898504435570323204906602101391709617726328680813011795326770666495346677737348960839091657225536323038939949030905290898007358768147967667634339172871753693669673168031056089105804561541920140740047820309135626569474963274710029819842564340662812652594574616658523453171174673687022982101531499543356065158067857236716854173205753628041988320015234941595120907544073854043192386048157729327929170061054337989038291936
3 314348780866338103237130986922183384381878692182284868072328046200496699807087450527791232715972316221337100677944714509660011245865977309388846848141721898266075240153244243472383364080637955562481466559070980866956091163659775335869112475280409068590616789732248512035556414044058351816306781408111965145411079457845686918956774027207366589720095202472474
2 10454426419119296807941243064515124759928699598370710785711923549834683432050474906376111390030659582732326151837837115919610791123074870019989592802754738997619530788849761628557170970008691282395936591650849670070549109741389844579885629047152845779577571252238851770326539342974003333959049974149430547798082465582714991484894724431439721047644534012687847173317161355143708900115399356848467490905906951527711664437514879538233514992058350746626396720389946084806327885553853899118779200024389652171803835700500940546500173674726553040293626776916964651791104640912137156002594401051369280676874270912665036425157440188191415627111192186263863156101773702206208881795540009521096758085428446205645074650077612163976182775033251245209108308453070660419355
1 73503880841225094562794158781458271028013072174158961365977687656338152821031242319448684700335533370800829955798615584417320628412564867375356723003336116587572048794576980348789426848791774412233324948579090882363003497891526767072261521113849714684948101985615487915848752557220325771520172051470120720209964686158912758362779872681974862542490870790440150366646152585735123339014267709320116933773013790027381033668721579748368685916941991992906901760797238040361139210461393868074002890619815906306212726037257602585018930789173397820524292049673824449539090782674466711697812199458432563482496020913703794109813224030939439435574615565221036838905130164694579111389655406942213841210140501235523558956507194306244086558487671145362476556330896655648910434462701119156819511701136837383046904467750557395079755953202817269385416169129972151846611755006343800771
2 3144748860660509495060049269752859725464250537150958494430859830759835181989111181715451402853434102936797588748278364858543673829565552086590654872988790692206999692467227159842711756396645167761528765899737866084356065451028371574139480915917099107634105215680969823086617746429624564054950271751939953687569115603459573649727052547881363973248670889705294927313344320616345877833180333594202084382517854828868121309488684535469807791439267054922808510940084130285995078669734255519542587452503587778195435602939997119332968333107170189545106741423371586647362807483475960918047943278253570468177241535260152206814652191031979956086523997135680
1 252623477080852717455729136339143665683717718814107748762669944582593607007392946505818041293729502038484973401456458919693018968201436073048877213158250133008925116808053233847831800193446412398224341826068451525520252690735284194082560959570806777670099925157732265665331893497235678910482902253913143851946868408304513169635606817119630127245210569324226457069284164178360580239230492339644355600368421293653832243715347398653053673476952077010277364108342604668677842790396877422240186718805739130169702307454288397065783733622276377837000002042619160505195541827932166043242512334085216202432977630915852849728945946709192907622959907661006660558397521761162804020722012456393205985523858751775175530382489137647372389226684923070733499124852428775654458033684124286709426043551243222037688301091197993895921374898929781708809894444896799438007868243636194083389501425435723696283068355985598999367041936155776919088482062546651899826275309899170277606775838722848091027719658
0 769947576544261313664436568758982391539426746933946355797631142023146243050135801534617059820773600012608652821891385045579129211935933081175781544350737442229076324513422647694032121459982813559164600350314835165829464903591092763650535711068107013815684535922339106306610647382630122266809452987309246444716717741034069981074190194034700218889027997897810476558732381261698743321985780971695223120769867430219048404329726563230191869515566344352047866440259116653917151
0 732385332822285732005523828581731384210859367542586691740133360704010946731954277658773787000730150686201519434117551506009914277761224037447793481925807422478734378951880394027387881017460402341611181624295162662726190576886586039602706211630269675848407723602061892933299669264847601630867659444838980143400221761210551416140899875942429938882592115322923285558110865563642356786079871004732751581042298359877510711393778301239379008384756676762748707299122594250525506308436982443033422442361863785728015472410635550651863152785221160027582258929842547344320910939833608968258951555713746067092381024650137690720958499913361622761125644468941200881605783790459994694207192615849575341589273703037796971587951683625988360447316110903026529399250973628851140590963582381672062661096992447185055403490048530042280860378983733811879092429339756
3 8236187451736885247849637811976673236061649979932513558551896884923437510383565159231920024606405574613546073563545336214391275065446656272208831817691501442905161765067345898930679212189916790456072772850706726899049363754670417852744222570961479481973492724719464478258842689405055333637710247964170970941431681202610171
3 10571661762299719332098989683235662915528597877481912748163800056717214834428182627076485490088334643655404374369085268375849004411500862141727683248806780432462656721120173196445136763312784913384690614427766811190845702653353656999144908213007531160864142080476833776724796290455171543884798555074271653237544222569257836911703097715247082863921128578521927461723766496311469644110582373928515022157
1 8411436222433669294649363091833483156446421938371549787028942582188621114248032445189838203822577756037153911797253544234
0 1144359661660798480687477012914661748077861566574831637127780091935971455777174959907211340846895163895829954776163636951140324451388838787932306304154234255658301781970612042583933019588932577817790918971322329540512944331453631647381083090443538053488452270381602098328218063424966093937491225139944666305597126511846429585985294833208057380673519681764405167905317769859835649732767600525267118786003235597469681083894519765176118764543044959384122328412299081488220789271795938291285007904063047130982116363880833950682689294903463285260294784434719353582867116591863425962437124701558401823772727832459280974003271101701011087
0 356263114861564580747318092013262024949941279237378103021963317917027312872384323109751947669142681911010015414925909959360381876589008531993507881875392975330929031179566113159011105828302123413517583280551950839081715198732014621043174778424591124800650238181010460969509231172221173242466907077790958503657436045987528154297679418361036165558833119141825613082314583211131713212004843020424539530054268006784221975924385870671620550158191416713040226687380240867238573564335931119326293342825084981878212654554164891280880908855275978816376284291900123299163012778018985921379824624692114252609489566535899417927504229869727995108980960669137466308275743610271080433721236325353917498938721177884699993632144320083788194698618122875
3 7230810419138667139701340532819141649325086334601710611468875121900094269725644838563039280494904963519
2 7261582495475661135508244216104092886941546235919612760092897432225390149578910755978385598374922333460928310125721138449122300433536331827409495233640101786336233890742574254439670461426471455102782867974087253828348198255532259242030033134841348944841783538260744688048297419610521893
1 357779259682283200936026305459581454045782964380183749152279868821809120848760200438840716162263118942212206189524381443311397746390834912346336058973608483571113023083084900882688115458100343273295410228550611997717427009817629450054469966909229273702101411918018594445896083081173007121421888078840085092865654976524989220546831097770931930105030240226440764419344415883078866723459691793416844414525630021339220553352317012783725347981356381343184440874075056201286908047569641026190751863922255138723373698565864413524579479682870271894925032003424996575653598303143314058699684601458999831203516224456309285880048496437062981332018006468814738002283497197692667913777793225015406716680706900753362546921187332018692832132688492611854549062482723308720260583995891182010203162667695457430600031200972478729539750674713116623091590305409219618116718775226440626294496168204938100591383220084046534597153863170491156
3 973725910366320870248450700424264529157934916419199422351233595537820350752325868527075988409786429882891311790121487121424890665610521854987066731009193110084716866508043649999041692006547642642936635423544312724576144195822034896693666693042071597509905939247752756480486153542825932869709430505615309826068
1 979012238100096517346993800235267855474593054002204178544471992455161749894971824504600587122054206751660391277237655172361117078144795088599785187230234112300485997204682570821291475666
0 50281120862879293233721197319295303133112006981860960758983473251768569167621722884213095616095583367127619200430420173398800159991007234284051008637544283740150365466443656278258031274172
0 769399563220113927550677638272575855850269720780156497371227507128689484964410407575443980042169244740571549675975419020701420557553302791663315078115057620695565444014734308409807889849557313909845222425123598323953769089380824004470441362207656892673186665246946619269927558328102987467951834705523831999936781195809248544880921161286436575640911545377741862308226992899533597619039930638525064383285322398507353202307
2 344776775230993700569941561967977192043673971665586336814283214916746421940760233478387657826621985528670111236435971320038905910418627769538136174919144740411217882
1 265271100271165947398617104573849386926273994683304653845145984731061381310956627431299970914905983987759221761763697505414809144618204013119169887819843831744630438548178402911156125332324876759383616238899153010501659125696741686106911881779590194781520991454187299040076036833569996704803268449338475896023667363254938429747449142829785678129578583281065434842484563058762971287417292948459843087162704390490163576745840135529076036237937152187145110785957389165658262331751206732180834542276801377664956745682668673331060230507944509338478655097818472117741816882982321742418699501
2 129924559893052012458842371997098292794085836732636138971254255056479985612220505571426017704025026169552454529059554499977958341468882168105109259041069
1 95033870141493227006963644396892095608720439892975112881890162936008716680055862671135523922919796554520169679628269066119595722133973237189322278554624779798876554386297216506772420737205328505746799692676120893353586168950332703426578955385689984484404041947272815218266618266816681565358444565192269927462764338875281183905565538029834465699695011021397892357919803367484791671373145575112562216947519245609820748967523129858218351103429546944169992278502707306
0 49777868710194593403529428830800879189288882928518337134400475347700042886440548509858292953818679667928048116922336018313030
0 35565870472385219617874914776339172892694031918903431866532653807442682136735829171394243703337838789953820348860963624373797420048932395031435341242510146893801424582076772249058955224278843700210619670889355268489349160502989298331242731599331632085902207397491570126236710953366079308853691410383251001357103002821674727906492457539500210202
1 35565870472385219617874914776339172892694031918903431866532653807442682136735829171388602370580556974656282836508556285930263976697115572206384036850410582331686953258686144021966482192831939697873299128366366140726578837568179682048253714518359115460607386802497372122250210140115654694343545689938756641499694427774137051670939511083122966927
0 5412672408746416717130629688202523636994061720892679372004655844521872567175852717492199804776890579270213461385527884436933161822378335414855151749110824095482721055959125104222177312305109109141905472978777209026879136700153980353146786800318888355376189012650983585861882533826921057852763429336891095058273373126526070450184792588818761106498724812475496566484994405622183122860674828942382892563522952411020974745286761333994227861700151740126069794359041768516438453310007383556398606872103987113947302648611713642055014661771235830960574467187056778674457964220049231245701916997764896648964830504044730046806407572416293693757195773986807670670903206940914846466229411434029449313838607533486579802427923035544119917073991153940952461016034706468137585510241224587991814783386029679
1 5412672408746416717130629688202523636994061720892679372004655844521872567175852717492199804776890579270213461385527884436933160844697913740490045096928857703010828734364221951150831156339929004695965439256272522202688775113520886697980186342905631882669340091570735038435188226040049952328519984742445325790469898480524926931340810561162834958801223228671336668638810252911616967922044178672507232152216710842033439538680826496355903800161394129088340892612021517151197313302796153893558778395253872610839167750801648375112912115065787165740441411855704744178192545048822091815115503644469318472382954491312185782184055554489022380390365012081272466172680917466056989570855594942329362848767887464265927611507174067430841078499577531648825191016853429270835137615619205763516611356099042039
3 2067114920112605909838008290891630458080031385442728262779784910521486504802598385870378814088153532560787293129254345124021826594618100789581993512619576263336320376840179733868238009651863317286042346141910128021608316311664100637836198704386631339222
2 61314242610680390737757583922663327992672983779829
0 404542597570632898721606512897493953765685646000137638196114302470608833509541889206721519963521396577443894482484301996067521123788665380036111283162487129018391758597907332454977057339605761031091139279823623102507163902860107130030224335579352347833183962269686929390444262435712361986719314474753844196243732283965400030160028849069429847879319228516080481952097704442507641181903360019457622916561108197767019596866091380553078961065087299354750598253950332271582941295508042859467034200234782622604642388722798569840082590325312994394962722387637547648252387454459585071090163222440460856172263245425876144762583778486290533745895624777896268671718847440591343751217313907397095256645788496186915513646047135118417765437721827266764887950230610043002963503729286596273142819420965901
3 815354632449424452311703857254553441832276918835955890403155362007264936238560454283119367895003507378208654305576903144426477611332938940633152682514036594508936082795138571677493778708159454179097526277341154783597429597408130308710250166448589207991276963627328995541501735369370279239192566900424301946213391472745040506479557148958519609900436445860117846166850323746376004311908110621250248667585535
3 9438273197440660525077052283884537881881303074327320062965211113537059389593684817599094324820225121123557619868902695445859262611877645495611622931070057003099911594239106800916613311650256064344849990463045042189110493874141956554813669019647848979108876542320609033076949755147906765422232211392521344111501653620463474109416743268112837393241877715511491110714309443
2 713904387658943159086874464543144942893711895945341257869944231471538933912261947309212118056478075774095945317035340510263105615654256991674395029820310265079536178200946092112886858778299306562900098128518615680913728763982636441359938024494699187762443873476068680641117002908537863843115515542562274861233154948817288672456852071684730945214485806896292261664039269391235279084807571229260718470154594324086987552802979307660880131673076532809866075794757103532334860230966107464030476108474984775595437873980507029654378182374929913113421757187033249241599653084353294282122104900461354727476983662404920222998246403187309404659882337377670106761572966912981037698219267750864383416095472381193453884098815619536988935021203397636928652893001899965440998121718187804379710748594788799458541639719376599242758880943320990525290510999652269438396631015445060347123
3 123005114226915503206774578295113839427800624360343016677762627075453438655043563757952530962212504412486284946345623649756550344853460155244619125767033414951557986232822399508228695405482591974952897688500575895361217187895589799545323132876849982335094260372466628974753243359713123104746332871185584782967401907345460996628379945678951145418024786923713466273164174587840015000894834653867914964026096410491501204347603482805378306941488298226498629785355697271742819906473852619713714398646120547789759825570272893344121092221
3 73491347711928184192321116764436849161585993049485053486357988379212
2 749295588219932822566548564883156084001593821476178176754204866175331865061540255087177989558770699739666599274970319629880887645939392650728793430652770429865951564692275060122348522889632321972547869661872522661718410595083217973426322903974509030009050333985873148486354309
1 3110700664525242353958603550564186707761421889124337180366301109842294294907597649561649241339946177066814691401153701908485783812029657931601587540826297927252956499721369825904915169072064907938901244406297939143440900890732539388597571710238027404038541651490815349683459837299086527531698180822800548719852664458242845999230972491742691792597223780867092253442489700762065842107877020647371069515438703302354222842796790774095324786675974755226417521464430289661627792905921382017393129307787735604700225342736640193187332738325291129903828285903278208935
3 118610136801079898883507497511480080306255113174426816444696607648393667353766406182782
1 48066363190382539130967497739423345463429861262910383656406417898808503534124512343910529478333750271957929056213009508038679066740664353947483590173375322870920699632688105428110031941761884105154952728410260448823995288465499377150022259096026983372923164256831882995759818088684377812768176573724993215669991345588547757440417369430831221899459935092953608679320148110008685353288136716158202094923403038045001194231309375389290014248929488062235662411802019704477
0 299419764856316318640435072580803131640816963084719087752689608958710091447193553357954007011284315404058187934722365168972515702285072389150774296204247992912692882172103730706262627690886468162580905112083848082270079978855448143539303350104305232736296516975814493406935284605816998955906999331917055752441185552231217205286944571096803937922020323735597027055318501529005429267287292125341623521116495100738056439672871690663817795844040604793779316164970668402707822842878291144147602107586002280251602593
3 511466264446430890717397769208443412229182214356073531576517846654700746418757820193659172437207826720074612744441107984087878260786443936661478005086368179046532804025
0 5391679325050581372729294909219561755457925053698372898913434621817657623922649680834975001519197448411031390757530420051148992963446488125621740205890842458897454302972922336866594724490060712885769124954698409292909854559184288357975914175643180816512354493486192905966021496663352504717670192540690056079323216680709479232509056372893127892530163376701971521199911694929984231598967157714926829750152055329042622363641053040766275000332480455080442264688338735839141004616313527043586107813031021864226268092115301933557825543144202382606373827845134765325477800018139143103797952802282461267423828732380799026451174347448743032057350304843541734275755164344305902599452786410180609285875395080502308987458054902308538787467196841025695465990396465213186680699559996185813291873184511669267819957301692596613438402
1 5391679325050581372729294909219561755457925053698372898913434621817657623922649680834975001519197448411031390757530420051148992963446488125621740205890842458897454302972922336866594724490060712885769124954698409292909854559184288357975914175643180816512354493486192905966021496663352504717670192540690056079323216680709479232509056372893127892530163376701971521199911694929984231598967157714926829750152055329042622363641053040766275000332480455080442264688338735839141004616898941538480279766170739362833828471151170802650116106166003402833171464859032755156863474790814199632285326834827309634277923643608512202517076785838982108272239772624932917896734478831309173099028811632917370292537735527512839593173604116466668428706256959119578544981413505135710038399301271752710534439355758552154720418783493834765035314
0 547233528677353873764810077831449265373362555786293777871736625432012443977906410143146632113258340485395427809443110994210760292403843369309526902074866262117496571914170461074514225342560129717103459802000367504891154515559575997006963334419055681083844312995934427691604606930042525056837649049320878770400979823173167692938540885688611881569728493212420300282458632
0 3509208330134211714868480858519877536674054474972806341019982419289488162045569411354367902912150123317254523259402639939048025402960344794589566048750087885306052563009481998893159811667891125439874535138878831673831956296457922504537756725376599529013296218804431130316890371931458212092657747359708987840663664902114397153400344377133264867957960718647135301903803647313369512451425069171090170494507638699668763541354199818821250879113031667200957906075884853590703810500057767465058665244462382380860707597183447541909746430810389813485042339924287063890720845419265932772899645128594907202091609071183634953490840264371137987441677772289345054464900243183349209595598527858029866522882160517686811133842607164672262675038082377142557064332572
3 7567676691716783410898461303620359611432838077979149243516770603803804179510240298682810151635669655701496344531343513818169897532976392562812244086615594945242719942959399140720240585061895109330355090563974578956746252574547502581355392905947737872388108122099280471670313012418310551440697480026110622026422465213774942406493249062448725108493487392886476509043063126803033215467196245208963638757382633602859576869285424307594011952
0 8823430619880876574034502264024987457992239578610428653045527248464660125034452158987086420587144702062786784239505875885425104358892328171865739989015515515653177109241939362288320567073483828705426777370586959505951679046622176551342162692945920724837986398531454689453880382997736318527957384956127981651491419701299300086571610839073514295215245564451414123750491991629669671883140029581007899384501735544646048045439820026560537646219603638124985583807157813945835575369822590215658156350053922799497142242464993692717507464230798853962106713007829169536334614930747926393425545429955411611634410799863544112569784160336849217651104625214901170254532998840680498153980028430764436128784662737724402331825933771067908992939216506938167125509407242427476189282334176141234610857522072427193044221928951261002146361952080682442315309431090247035568122756245559552562446920814792684836345300372152368534238481158551546942848
2 9357040191440940638806449954383141349541475979615127485
3 1543884504729
1 53476276679846648146639913828503312102634822968329390633049271095972097374032320284933247765501502640805318360181326773074841176122399208633204319040903337178850720291882539534814961897855130747096914542805069974160669006836998210385763836724547437718457346764109259890333264315801615133817453631956751075715209794842348146591244219340709955005311318104232577364841464719085813208814847849795096252703952603369919631975369957149381696358003040857635780418433503777330364637560711279137175897698572467030915576669065636376924521154554838414555534183959645242333846254520020401630458576288433421640680657746030442970394243222790160221257018447821027380601746807722886314587160805258550247036222269065556088720556917699837036937156678460005895472520811193501348444029818928109626542488182788308336428299853138078753655531440837356263221212962239930186592282631920705027141665258115016992188612845880978884579104444913108325515903049294568126939023743152907454220993212630
2 53562401186850076523853645383457189134529313513081146670216621986344700146168576977607309048892330644108123754792557750059764826390223748970377450796219750826788232133891769137960795059706431960680511220232728624357464274425899799435689330865502191198029765873969132427683493753144900465192628369885800574115259080923760420481825455157455564965093930599206266286719987247358838768554752283810110126275534980251730829169784948308843764341669169511335387459486173166504
3 1149220610534562301810314250323648426953476914247097799040652294297232658904451260589149998209051201474037503258816487276208
3 9890801569167902316686420205518136979505827730156909248222293766588522374529419539714462035162113417258738552369061355520786572881756463294092639670885208368552888188630779392349292782547724240522757684214457667481313599931774266623105001286827764542276179349328032319975010610249073914654350524736402080355651510918130238267190844834870386348886075651869963507158877270706196253404086758564302635470598860999927838202384910672413128844740666887678164738363722622977193866182517026500205014889135420851421241101000466300390801238420137156652737905988852213770799381898949372233234
0 104692606081151972558672526741520519835540373796471367013698956496810394361654310704809174906196369137026266733723350706765375149260982895277719075433541570337380363367191350380915023710221843672836298758110638639542588489419268412330628490261609182968332608516308912746322276186280791961236312396080822057324415121377597691346720540640338813599296856481764187330328821347092799328677075139650563843582747812922276738892919860088906922855103429885499019926159590339107630885742647693261760031266659709455658643498158820146270606419852100196221466681407645741802555989986478710693135345908602046815442961854722446306017468590859154585191832367146520871813585236549142034636390388228066019320691425520733745564331635223715572609730436080405907777114196572342385706794960479971398034035455832422788789241862368040022376986185872900505058552219187888807950735344079988724037988656752373
3 191258375626234954995840105963441628059746004656355534446441571765159678945305266604782938305570113430893736203523488696650056269243668642944549771180587090670012139017134722029936756477217045057365058544377222766609236101746228434956410329360081165599799452118842218360044257943119869113077353767472372640859818138281946790394289561455524357251284903573939563835164540192321060814387240074661384361210495954371719960475150213358995387842203669013979449877624692832478336859916466363557268310662424505654690142451069749703043371556919604646398818
2 45982881220112652003532696607229805528391446680763919187784267617769942248308851804281154341354973808614868932229306141558032858832030294164461785641731197154924295520467047285630430715381580315127140565028389819302076228065970797097579522258433468739671089127140694747058091189408126074860075828312741150611074323102458459504490577630766316376487213956826460641744450386143140425671591464542382215687402389873394542566443612389202173689048950962467028647080201193974520473262605270034333319342
1 25170493340702136062415798335861672619336129223784034245490922960882440428653832964596416282381615681645683972185054726033804282814048318521125484269891519837826482759729723111203653696578898364382559712408438983818955771079603387458062438259934135465612772589317048687432361878254311678449222610103433974752403350758134984181554347649887684941796961600018560616269404486020849296296085845014232981249132364074991627072736030363882127737199871332331872879862192888331563053432057249393953774038780440187960288489604368465767115212517323192595116169260181023153705551910202318526040593332347880402259439614288897394096697320617057411914782718970305898575393197042506901910737709625086751880054719418725771644361338604900279026833816642815906491951752302424373560145265791575251409221399757002562724769134254031216315169663379339973
2 622180332190838444009461090390426497521939540247191470358806089951337109820906901320821444101249850996488395923621750821826076389895795378381617400147938459632683568184961288435393879322276031939309362515595457841215788680507807326920372366599738394046602353093296459161583000102283142291435738503130
3 1073445558847610410584278029985267842440495724095970952328003552518001118110170465977525354554633441541381382940558247044681690376758097827302119107389008026161498959027606263976553079000392680561471659553512998555712454160297212729078435189917172303875517441374756003245753026768121087538097980531216017074582490501854871500839766772815936899397350399262564210518778648295043917568294674033165607451003811237566238776144373843560658202724175493372009887747196305238067502170979312275851089806483470489277299587153253349217218226027659740961728655813737908429432740624582874441529249071057297991654610872932332320435640785032972193953680707552549264183477078048908928
2 2399532476993183465097494763582151549480813506390056983058715126559080756958306380292729885858886433394104015380410151634543620207781205807405663171891388517372467364835919716503905660037284255476219614648333062716888089052128980262648366362685259442407117207260248577716434849484103253119775123941617185912429442176877458528916687814328618160673427884228877321
3 319744800250764731673176535556949807704018849461506202667324828468037729974891250907244037155537357672159315912594271783875336127390267

View File

@ -1,100 +0,0 @@
9691780089317462474515816581845610738236141177620536142780835336867141811070206396979517796766488931656264084100319378471981658978122071
1365243841991770941810458884646857375527630836354665693645611580663528227270172038503545144299477728455083083244200631416436889907047843750127996366046594533880354330114060056426419980453757947856867411222677727404977951849057499377570844336435664291956233192859002356329195655635572801475274380690806426470687554147548254801800808374882240638303568214570299445360473128888527564727363936944709907145952238503250383864923568398956903479771876816995088644298110631374286394281701335507081946827249867818433281800965966701130010165438134500565025355878673414190690561529376628059407314531686459360260599638086083437439018310202464652217522155641750360535074803997604772484963095819232
566228538350876365537501621343930851733517472161894201839541313883062727376387569924605667392067730265293233265346283388138366421120357894317813261449627759995445984423675937395427879223537045143886710568685714383739052986102688007678677198511304290745026663825292013689862383343435266288644789995343571747340322971133294967151151042746890161987944246695180455484311702980205830256954815905481708706696425270473891225027619391227983396027316250235199994321736736128960598267454159749804631365881001790154267739857017612901277012451340771827381949746814569229177903479129768794711380798086124693348044759525991417830380810542462702783057875147957661275415216566782660837372176010530510701871698229221021006630671413948384928475797768556560311719692730137015978646886161128175813307277837197397114528
101669726294200003377591169125313238689496979910091991967485033524353071261250446840609282468440237444901492012329739630458179030089655172023661803280848982962594168663767606976342906943055462260784529342284503631447130319971636977922356108829292275058371195558733563306327485457589506187058220294323976284731850075569808536262659973157601189507820531409111112758601490424872823907430607290950429862316475952206491454181978304758910805973381410423811741165041185786524170662875226806126328133709480415288218059932176275139099936422913099323950628901482480294930209232760886046
4326910910496462959768135276005467651189969901114532644093764985206408455372689930680330074077765264242103128004309629300965321818357119745072278304778942018120814475135419279337164499120138690522416498818070873425129350472275763056244254286216685971145906154994749722716941295350824435596112965358279385531684569865938574588990862921697613413258671902740814443641882494521230268338742244334936207906458305258278020613128006484145187848718264204984106251502168752829696097456955983586828239325405463189478922649827187482216860033443150320785291575294202994264745353024551087766582669287085002270006257639812362446994651133169946564729500224877066306502238710488245687690488329837258423332541650475288664097165440710506647036109868972129976542467638162810682723298309750591476500465562735294332572121794843160709950649266528071442249402233703479879796900574693401219170204714057374044954352928340289546131311679181273155833792811678578251173992567831516367406895890265273014499673455
540065716625718342146672393311711991056589495694578455183556615053077998642321340829526245803303929598310204053981979735441386137502153253420357820308739607986215828815233559882201068190300088843030700230630482829115080043478518121050688336419877506937928262001150103156707828298502900334414256963089313626281413616210412860424013861367752556651910521379928062496675836721564827142482728766046322210550671278370738196790820271745178103331126271980083148395951684767038897113017010149287509735521514256299250575434307878297526187484550297245109053690042781412384024591660748
2861043932310415660244061577580482566641931725936692654157960463964655555397167529453261485930570286216704637765260431562180775663806108974084268298721929024983822860815747290166876805287551811256918015984681867416173060861543582646018165711261664968958982589149448581276141119072028574548005038239588186703986158649526719868211258582189414088172678769139700389967230
9920013669762529783266770480378692861826036229838468925736770089011503595467899003441235916687887983856875911746856391178093643603629829876098961364989311762933531566949253736051489055541371438351951408998398354563603769413183571623987343132359426088
9205897382741888541303322795318874428364188230589077030715040202161776569727967625589457449678560545666940706465322299511455707054259491019742530213332159025855448674967514399547844439587614885995638261779468829942003523616874877518980455683059982232609521420080817413840351308187358001823776815374073539765488
120405700536141331510308346175934424633561139061728361662779733223658444178560261157337948281730085176193313427262023720492418246897
9782070531168872990359582235419147176116029679269968718524379272490993200762080872765304932017040399156885819602289976065777177770542852286399403262480905661137912667461830837634863856828131905039380767655791607917587929516992970729649293146571494180932836564038295890698427560039264081636297696598834044905548867841873864649055806632922893425734953770425253956315518953528829892793684182179281914497851041110196684286479373272769811617421861731640757617553404259828615161933793691343319114482537547165061258954437930338683205746035803219756810867872178564426401029092894575044006560601148739384075846229227988135324393328533723475382351866010549787384936597252787172501272758276350263866647593013235591558176647592036414517815525018187860155685036501346144042071732954182842647331512249406111361391948529836430382714883802408179840809601705271582729392404936392673511790386855267758749591227507087370769463
2890041010275045907852310974547761786196294685974883101045045230688716805279727013035208470849034221384086333474079219062841298191358311793552392537573483913895572255239416261235133777590521800375424915926302448590625049989381967868504262801195656742269316399679435257006054640934993713711353905046194682335165635831205046820626260982879466164228289464499289069733507268691140649584553169263662130786944142596365535040007532864340289442669788718923697131332970405875086939156498462314211381466940109062497517124207273578930766945328272046654748299053300495737662314190483415212200038898334498909053219300358842710241525938932731068153197271996236532306827110573217277032889436337018745862386115158865739181467202245777098075612384527512621847502385732920078274177457464525988293957196784933917
854303286265919888222115186006061213326250027158599720035170778891918854636824652999324283273804915360847084461354110351892404703463451373806790598073838573728749854793404936112666074730363280457424151000350158870818592867816681474595846271316638668468827813134828595932264848617474244917980576548756378020411898245573355213050616483620575725865402526351131996563131763559589354757717269462420864680621122118401071136311363885941719390312631893278946
91662727755250294240926906583347974472298023332599808687919901736734809513566635387190532517291896089016292876828308359519085432777576758085488945441710347651276637772764245940040501334335697315162350468739270696226469878160020392066741233308657712193730441108539980782797386163535375560021596585488842041922501330496558913750467483521512140222790027480486525586417369107921940944820856950
63284423841413210775314542392500016791957623074876795542500008648527144067405192188226399300579086677854120271044871352256534060307387896447438160347598870644616048863049890509634413348604343502302143696075345927970694676338532791100311052014249549547012792123341941743136936784957435099438003422248718187522562031180368510716933809613560434177524936294618171225496222038747743865789041580534074634487483722726014033047990100986384485493059167588138505504003279310031335102186316055318946293427465190949472522750517319098467497166535928431124185968168235242100028458823649322802908666861803475560950540826118313509126564159777
57437982338383516622656412054336668997879219288345512107587496133256025987351952115811358153472615548361722627639021569630438924423295553819475223456355121752175904108794115901329594511663976777796026653371194698468472
7130620049105602835443815919476834313384364476900771160688080713627627480557779358512048054253569426379758178432514271995998512602966161158593719663846386065769040879624356527301279801046155439265567122597966751554598167721058324734778687122517637629576602884568172305467309512648721913772013867696466
7382854827141380265037984559601380444194330985071541563107054
39945845003640052242801672157410546569429748810693862
166203242535682213197003328422992305888085846844662222111547466708196394166351908154563955930379343949573386083805279043156470846204203081090654368427455268513558855637976399605947693766287150398948056300240086253324186089956739774488873594901748019432319089988335543970841123197428427565123228653032681030348415740202549545230239601721685042472415766775830838599315798060145401741395887041412118635871643640953355472842366008544980358040024638615669843798889797437574968009133102251400529190078315290492548761031884254355311758040912647365627257189177302050267
27227890719686841964143147414564289212783660755683144389293446952425516008482153415417435297473050258136341442922145764788189976081131234862365126342902708035869493761920100037392958522351393018398724228450129282793886750766616800980451729004673539677594350812868216814684292659842172152255187515685710454693073982790243728458487969476238991721347157354059593284265716091934372988386655838842552870156482371345334562736973046249566588021955105533287190718369185228967036727826054352802100955338173410274224027155114718569764291980330776560362342426309855034934970413444114538278591267637837608244888708158892927841924161764723335014803763454027990577005515173593
967680484354663880635072052300986871294747680764531579386729544047865527245604042272903916890895877216493672561444406536153935084584190869166750682631391154337619527423208816615510732521749397926696135277056401481360830089859418762681233757132263518116417424510595490479019509229296872901719258784747429469737622462604242826439315882742642190944522508688560372531917135778839678313694174214105614891473238601629643964494647304818191970359640896220985279680564907751846818067494899845133820985685486140169279137897032935654918629032400051513667830860001018891470684510836539409855627710115567986709064664120035630856991828446363734062105180306854912405317780440119028711284142780556442509426572692258256323172482360894122307929196870112944551265341525901671625904062251255604305375878976780710972383401830216884832052370799610502042309365269529443194894811492913158306118917720985906160664327505232178123985468
28333990220199875416869741053727621693630808216099486769571710498628153779183222041638317342851366432398599019018489890566852412092345777176406343259298253722073617664456817597041329314463074040975018171031053221006758347207647975864353381101700789612507947499796033330077763539683563589568020998978456147116741774962173461451114157960350740591444433855036067024414060862050756328955285840002
5144191536492045764669581433839706137562763914711219189866419462723706595590457318347695644264577990790553341921102720962299224373686866005781332171540574163989728765114402921184632803011964246247151164162703989914650848342694887775174794008943206998407252412564300485690550161443798710985444546266517013515449823546628982724609969351819641168310912527461573897699060031582781790109001762923928776911000195731726336830693386062165637438608100140500756726361903808400554559932098753391554759315498607313
559427999197161348031925719646025674390312533483606467447955640641362680295100350580167701806606833137202956151502423486438717248332633477701697508477601320414567671925099541313359085116506055117400242957617446056795391359666493966963546107912336492685988018878113054053376312489502567860832771358831508530960898199606720559189112432513503878078543046416536075193912954075240319316263860774639518
142139831152651676430161570492342095657031114466215946195233815273351194471295772784222148226279052918068907614445463060349757424686317030911729464561652229910281369778455203408751282334565070185210705328417347491437066272175937052994578135454595031194292324416559551377088227149895489924429815399142646035829908264498147571371564852418900573482593901300719730323376919658857546460532638500805166579072194448366935887109771593629736676980170875619424079123082730687709737412815792483885155981091001156968967232252538867833932439673103469198086260429390610996334567696837984781925389615602578270099014593562197780376515252476787248677129355793149699398491173656265621170923197140195410437271893190151291477980584517198991990363904921853001532747411277226750628251639534023088175355909361950706814966444827146863795998188304424873691257478006477074331427059600887626327861985688294426842
7172358440916071974330933544052900784676577279413154921369284694939161454820258544201905270935301358950146283996769060789030129087034546404191087762505510722291845809230387237017262321812504499717540762814638694079432953740423302668368666438849715117586418405168185915306612366498365140342695408274494330303115052757277313589104691110657491105352088023084281361542828470605269983207523501823017616550937540262508293653009770675559490853854393260887044750412580770343622123977060689968831642781602491534468751021427008663257512779866829283913736613527405294052644695740385457938969302677929576383408769828869685195577402365142041130360995302399397603611455317885080406482331329266750318175444766781099045945698067354755075557486047425233429651711570883299882811938881969823861699216991857075285436338607173247174616704300854044743262519173407301171785555262459129084329328872425609234017221162690680601825823877481
29226280299111498619536642258382746717528399968157392506337046215134674646391951653408054681092690201855147792723273947142253730008854833950299357351397381107472007684159926966425920714494358194415307588331906547608391415841247226526783313952697498134211346731693070467446470075964736725715714480452237221240020797381964469487688295580307723204062244110304144404978476591070502607987431981002259280153463653747335068735987824022461789396612597785013976901346439670531820438881475990688367788071813986715730608639342122642594905270757371980724458301263857824127968411575484039988992676120044755084530014177084672322233658498094728644754549465839178154168948687578468256830146173292795009165623428974617031886068871
2877624966475257285894002408670823793814994716623041128282474280734675431113958337749553540907129606496816001606749495518823121697665491077661580859087342267844074663770475556589167844213930805097173328958003107022181853765297383696814991869216962891025430641053855165931596350628178679806764720658846917441096591144811981519491190459277628564715729371936126608256157
441155827206549523629764468271304284130863288096481770448959502026800722937673807777399
503716475437670083920569622516467178344029283141348297326144299219812256108968058557777182711180407304682705942899575336326921406135996938566667814803961277872645621375506123340757015989733196950658189975413150996678116742485623236148202504371744409189568013448313395322515718600711790796534545842534028517972585660457575763491178391641842672031152814351312823777808683970872120283628166168155403266829514209462161826720106732371163395727955489055201200933996220988028141097086707533417498043952994462165970210226406654408884793627296264521054082657313746794069772661319253256648204512206265483058786246163324570034451456500162809799092279970679992074708499556746329978088925837409080751119648464632293459845360473551022541730021620483117531433105141734938475216476334554281930809414339441700948077386
3952714003016406329344244519095629413840107270243741094982965677974137405477852226354541574035109910165901444615968963431957611347850718198126558867192952075741785043344892246584411897687730048140527792408097359107376181583080745664695403572642698852311855938111296081577464332052029149992055077517403158230591096322729037875918130415303171984922326497404185953089680959931309016804869404870947400695953121413259805763492272361986138982919464365966697110541135121853826083379533193016104563557325897952599708512361889860218096036171737245251999466183708023116341403890097541499182097913957883375249692227328358566596351684427095316822849046221472942233694742165857539399249239297445293481260907034703677609244372838454775188409623191596909336
16471930720017877370644224177202976972558473356684798843189523812499506904284737123845160978231837845764520950122524296584554783483087226816156531141074061528504921240036594815451884030191055955824623392074414058980836073255512324051713539462175486324324449264315285852571395809521675613815415215113338285919564459857076281258962609685814341258712294131329811529753626889959884997062518246947445767324837206465839540605210610313665093234755705508381622920428364514324961501505457473927831679303702949318671183417780764412508835752036255556611466556067989717505759813619461551773112716
6953429105649219121422298082390232810602545758602648003061198695445832986655547154428602716335315754648959734544246532759081343234954650107178181305322570911759098485613702722734596653139051209254492214655855921932874153659912807203200112487150739925636234115598935739446770755369542599476164894329195190318690233381026390730935166373541637827749285567322183887547627898640854156674690873269717371678733494291577325919852406154158676214105431070633384383735752804773956899877693082004280449588206937145552836274442719958950268854360286380432412746645424126910279336777022921553805594814528411039538107916962428772728088340682811256432244817419096095705172716290994382155073950898739218695405161844471998603539163923227335891460977944014958733311269492928640044
299018260377823388789117082119310272669975997058755093340808129987270241096868962476104468016751982872229635729340458979774881656161936650126240116497116799184577617290335492941060464141617211663179230202478134947009279288007989979539655546906704868481929243210363758312863
78870030881190627485012264324775249720238849573042580753494639912927213629892764839222568103540833568466544512
7234282979807136604317990877566806228897304297852709269251463752955815374133021644721540870414900357351591125515031899318491406811477597078203773968001440347619454424434760203420318239860797392678123279471568207295273618346989322602502704743978229053559199428681657838887267856264610368444120171488679430893479075097089030001749517139895927919114503214174739661340396127954985537999271787908883896596117000025842525607318657999077252320371867656208979637896399690466800764356452453668564087933979845224974612424495968031332137990176550577408438346307890373512806891402816841842439007042529284620433161984
2210150457334241915536711574449199248719411775928898888242552956266661605193881908729262993921689692948651458387063852750944308878048176199039074045405180222457774139995471716328941062334115177967024174225444830046143683572234591566413065397259223967599748270026642036751132495787476093658414439667777293039550456184725225016779777782254920954125208022775911987988257758251290214403290149670161315635813317438763816519469614505354659112514509836981474946631394870048
7030886047157928951928815876194723043748850474845145074595287997533282166724080206395180739803622318302653794
73503880841225094562794158781458271028013072174158961365977687656338152821031242319448684700335533370800829955798615584417320628412564867375356723003336116587572048794576980348789426848791774412233324948579090882363003497891526767072261521113849714684948101985615487915848752557220325771520172051470120720209964686158912758362779872681974862542490870790440150366646152585735123339014267709320116933773013790027381033668721579748368685916941991992906901760797238040361139210461393868074002890619815906306212726037257602585018930789253729665219767277949661552764496627744396268282784291069578379779698514698931330395206428123862523737204852844506619749742843128510736515316003595108175908730162459570558250648753297222086695111401540267487650770527860740999849701394666711923508542070181026350998456911032589404451097188671413970049004260745350057582023490893421782870
80331844695475228275837103225405845069929556584972091611145816297202493785227536285393204092923084301630237279285582910837712963816157403926348188165962067520021958335034691692246102915842608552913869122125174214196964085350939266931965592766689030369044188967951552443282032009371341235468596700663588091615377905735411735887077982099
252623477080852717455729136339143665683717718814107748762669944582593607007392946505818041293729502038484973401456458919693018968201436073048877213158250133008925116808053233847831800193446412398224341826068451525520252690735284194082560959570806777670099925157732265665331893497235678910482902253913143851946868408304513169635606817119630127245210569324226457069284164178360580239230492339644355600368421293653832243715347398653053673476952077010277364108342604668677842790396877422240186718805739130169702307454288397065783733622276377837000002042619160505195541827932166043242512334085216202432977630915852849728945946709192907622959907661006660558397521761162804020722013073607430537398346462085450097843768695045769466498099779362696997655750948264933672050880626858441246723933148977621417616542848795148831396974359946267297332370137696517847968988099071294127922502193405792887776700187920393987267054253221043821814547476375771572595697394453025824933799631058670314192320
617214224551874487710310274567461279557398397077271414856291963498530898519489279214017196502571731820680381905755583729315451650801252910022075430164558487437925240897079840100744462877210738421076757682096604708344202321394620225118097444124733332484929723871746320387495282748218157960908210579286472662
769947576544261313664436568758982391539426746933946355797631142023146243050135801534617059820773600012608652821891385045579129211935933081175781544350737442229076325130636872245906609170293088126625879907713232243100879759883056262181434230557386227832881038494070926986992553138213851582261103788562156466792147905592557418999431091114540319633490875108548897635490063358303451666188102366315448238867311554952380889259450434976512257010849092570205827348469695940389813
732385332822285732005523828581731384210859367542586691740133360704010946731954277658773787000730150686201519434117551506009914277761224037447793481925807422478734378951880394027387881017460402341611181624295162662726190576886586039602706211630269675848407723602061892933299669264847601630867659444838980143400221761210551416140899875942429938882592115322923285558110865564412304362624132318397188149801280751416937458327724657037010150407902919812884508833739654071299106321045635264924807487940992997663948553586417095002600595014297485158219131175749156514613999066459488875972183798814625826975437286831571921278344727746242661255196571455933754019819635372721098482769349082641723247181831122037228062702492003259479235555865008538516592757554425295039242957279030620539374216049373336444505838466560787053129952949189561160348788369729569
88922858678724818310179251178107036632351237116972281413358627340366156947728104877218902746876540646104207848569832609029632677673317148753540580770132843219335068675676115006676653315792646055056085883900023575047366247404663592854803403238824532368394720320045547562269816049001692003685974913057291917343099702143794280351134556083772666087216741458836100252233111926276430430681121911252950913942786175065318905852131106649501348213043828961897205230945569532538623034741067781325441885339291530982173840445724118696
8411436222433669294649363091833483156446421938371549787028942582188621114248032445189838203822577756037162484006169903648
8572208916359414
1144359661660798480687477012914661748077861566574831637127780091935971455777174959907211340846895163895829954776163636951140324451388838787932306304154234255658301781970612042583933019588932577817790918971322329540512944331453631647381083090443538053488452270381602098328218063424966093937491225139944666305597126511846429585985294833208057380673519681764405167905317769859835649732767600525267118786003235597469681083894519765176118764543044959384122328412299081488220789271795938291285007904063047130982116363880833950682689294903463285260294784434719353582867116591863425962437124701558401823772727832459280974011843310617370501
356263114861564580747318092013262024949941279237378103021963317917027312872384323109751947669142681911011159774587570757841069353601923193741585743441967806968056811271502084614788280788209334754364478444447780793857878835683154945494563617212523431104804472436668762751479843214805106262055839655608749422628758375528041098629133050008417248649276657195314065352696185309459931275429809114362030755194212673089819102436232300257605844991399474093713746369144646035143891334195766769059060943350352100664215890151634572364775428620452097580919329251284245627575311859507206710651620562983399260513552613666881534291385063820410684403884423954397761092710462963853947550313099751316354623640279579708472721464603601057800038009235493376
49270150122951581972199504372919610658166994881457683444181147974892069864115748571836826519659586413906414404995327920906105596237297725586710604587760040555989497380859789635698552673998781591990894569205911208051401540709147736599840891669514769830435527498140693468449619321552389224857399956698902834515256330731808623910431913068715423225763420525499023043259418662314050657389534287805897954185035299947261828271596033527273663622540900940948464681854274525124379123487468210537745452348855403673615464608805020036082555135396700288663849697200635551312698575234108866024308438767988259494932732589892726411022436565636018149
357779259682283200936026305459581454045782964380183749152279868821809120848760200438840716162263118942212206189524381443311397746390834912346336058973608483571113023083084900882688115458100343273295410228550611997717427009817629450054469966909229273702101411918018594445896083081173007121421888078840085092865654976524989220546831097770931930105030240226440764419344415883078866723459691793416844414525630021339220553352317966073308151767123867586287937735158548553688145097391186425391422755626969502338622060011322234407066286479584459326642359844097437617960239108904365521568466772617696923124064507751025462392875373122230807106818748442983745104319415683027349146310980266343423927353535495478867510399870599732342881774350279188803052647351604276374069402764591616305595810162939063279469891481857481638418359664292789437369686290570375188271570343316486378389993826469606197973603068423300319558377980309836057
953289582803785767486243103496861083492352401237049821545399200670891704714363615248361445457820882486806796714187431717327840672441042306640805761051462868782171158697091920548283294716176512826876685167825774800741974169007102035918485334681232533187041328017210672828594725504963478683267713650049641661786576948503584868880967653808818768700434295392647495243605848869860280885002908878608989579672814278095985161155570154851568090045752095497658264668097382219848339253784961224117139344901
979012238100096517346993800235267855474593054002204178544471992455161749894971824504600667841841191094223614727978433568821410077001249413378841655698029320783655633072255628251416986157
80719786984342563223450740778396460292998856454324779056468467795208483169635867573057430125510491
50281120862879293233721197319295303133112006981860960758983473251768569167621722884213095696815370351470182423881160951795260452989863688608830065106012078948633535102311229335688156784663
769399563220113927550677638272575855850269720780156497371227507128689484964410407575443980042169244740571549675975419020701420557553302791663315078115057620695565444014734308409807889849557313909845222425123598323953769089380824004520722483070536185906907862566241922403039565309963948226935307957292401167558504080022344241696291512756618999522072497173002315298090681508363662725052009587158599485596551734195509986970
265271100271165947398617104573849386926273994683304653845145984731061381310956627431299970914905983987759221761763697505414809144618204013119169887819843831744630438548178402911156125332324876759383616238899153010501659125696741686106911881779590194781520991454187299040076768287809439353567241965761093360431517016385489862370710699016269577963074531179503508235667472972750702410041596195271981269344803676250399123091730841079218908369843104093408080850596436425807346272697116482593679093463330241330112310253419778826475196829619989338433791423336849473810299560248628551650997540
731454239442648763973516422617464407849653130551432623261556186483899833495947898438073393182909913987731122624303246812138182182099285760235546345890705550142872131905951906262970064639047260149083940945909750412844551186528863665155564570751105495414966321675479999955136325518377356068482677266306809232298039
95033870141493227006963644396892095608720439892975112881890162936008716680055862671135523922919796554520169679628269066119595722133973237189322278554624779798876554386297216506772420737205328505746799692676120893353586168950332703426578955385689984484404041947272815218266618266816681565358444565192269927462764338875281183905565538029834465699761496537543976682170790375571720751256757748512511704455438707883047866957580403670992002169788606179712094804349163691
66485516146084324250987008086929079883612173399949487507919462273227117990057273812773651066359059235542102525846456385
49777935195710739487853679817808966118368766540691737083887983267162316113558538567132105727469746026987283659024861864769415
35565870472385219617874914776339172892694031918903431866532653807442682136735829171394243703337838789953820348860963624373797420048932395031435341242510146893801424582076772249058955224278843700210619670889355268489349210280924494041982219453011449894868325766258110817973794841349346471169804968921818133462830472567701715190151482401364979617
5641332757281815297537512352407338443533443351816822825051304392099564562114471323390628227092473031446904002337320542522989127762770372712744811993728504934652334434260938963760738695723584701233691776826259278983061491963136044793564663519211971318242012690
5412672408746416717130629688202523636994061720892679372004655844521872567175852717492199804776890579270213461385527884436933161822378335414855151749110824095482721055959125104222177312305109109141905472978777209026879136700153980353146786800318888355376189012650983585861882533826921057852763429336891095058273373126526070450184792588818761106498724812475496566484994405622183122860674828942382892563522952411020974745286761333994227861700151740126069794359041768516438453310007383556398606872103987113947302648611713642055014661776877163717856282484594291026865302663582674597518739822816201041064395066159201370197035799508766725204099776324128213193892334703685219178974223427757954248490941967747518766188661731267704618307682930767211739999096198431273630303805888107203786101628042369
977680421674365106652181966392471892321594903153071346155965180104445940033722504686824190361586633093655166600457413256472706848921080248547426694307786871105524243444594445769267803474646001143518843982027655926147697501583804159897846184152710566154938630650269875660411306241568987535206605934837638324061538757611037728901747020251365241140007211229662839828476850114503108134897810065266942102546711089997977414870628889546848672757614760582782403236178346882568681440574847015588012980245019744344813734764242855747021211417237628229608118628485428591399723054503481591154681487663836863539808105399118386548982242769160438492688186682343687174745529000330
472968586391464896715454230831489082512010550556012701279140344985095275081891057039097230217536787175000506348823654659239361261383629946940338580841726380884780839001700889687018196428584556351329875530727677200778180997059401486904567745427722090135732089407496665828238304209317107405963838507752806597618266485700993723058418591915568482589005516447614840893734374905978947854664507934632827378828984710610
28999710653236826555941003214113695522900375972420503278506171870071746721992079187724483652444740997247289978423569417069148855118839529530560551466615539545871731428070760303682464175749565723209790274442914012188095873697017624158346114424505678272275412525950281341176318873114680320282926627253476617529173462131346488424188908860188061036681046554843812745443283741860613506593803488641645237766308151828358263892596583364934774776577241017448767520285690
404542597570632898721606512897493953765685646000137638196114302470608833509541889206721519963521396577443894482484301996067521123788665380036111283162487129018391758597907332454977057339605761031091139279823623102507163902860107130030224335579352347833183962269686929390444262435712361986719314474753844196243732283965400030160057848780083084705875169519294595647620604818480061685181866191327694663283100276954744080518536121550326251043510868771819747109069171801113501846974658399012905931662853382908324852898548135563292380599755908407150818261334565272410733568884090749362438634966411137513439564298990825082866705113544010363424798240027615160143036349451531812253994953951939069391231779928776127152640938607059410675488135418593246214123206626367898278505863837290591586941251591
496155392354045685057678057457923403329831440525681179151316969440291071944259253704866639468310497644569601858821591448503908463772819065506004880549854376946880023579720495895853983058925000229044766042431078263281580807263657692525754671126205578228435316613647232448073209594745636095611728482241569600912653637691300460083609851388184088367100485072549502625943836058964126106112
52568449966948
37528847083833802690397016651473712971180922463884909062487850579782624131822741720358869884981985976424060636115887261228088479856023859145381349316535384628699448725538694834034016954828951725746136982947150379147532019357422461528653734383919697931331845086708747728717505078997128088410632347280753798216223735555675961345305380085711319783636709214308210053136713298509856274886644123475770771592873017120500949220422664990561522081042129949130278749681205522016056697357798471563621097883426517089334799303470172152230978417130876707151072483373882092548746329248820199060976682741957891753588745355380664486864742923093874955245841215502751108783658063833188328779105407796383558688274434428361467690348346177615172124278821468186187344477359892818788040053880599766115062191609525602341413860802344512458172736753255791440562584117768373798374568225987434282227934756890604
305099892144337243865584977402246740448481004618600826043780001360632728289758143933371455916832449502721382798536672380779197551077915489252865521274900386894559611818581710486426650652596944657479983005277513645816527993316294678882379446353346199102803694297783385559166389051136721218249325965285408798370423106651829341945023311588777949348894251
4151507648767982737037907371766364749803187772575566450176163308884221920005933727765339282047846105636976374482133538617949772623813130070070338006201312110739091098131294279490141217743346039172383834093218035153401187814392896851534462459774045117054842707598537690284424961499119
3110706365683155895622826149532189989707644046142330873626792130429360997437788306841859796886872753386507209982976918874156634851558033777605820628278447293869681977545411581986116134606278533879197953049067637772103319359495821724518603391699493353584580004871901744403648049736526265675879789579268568697687576349661724491108123670813651696577408195981272670585025300921409573056829312809411475584561765605973322394729870450004428262268472980629276759236614968949136297290100497585595472064605733501710877036390711595921726234780106088279763368867625353771
5701157913541664222598968003281946222157017993693260491020587066702530190657280210555546926576319692518581823216965670851039528375846004233087452149366616725477824041756081200965534213625940296708642769698628662418468763282335921031681461465949546038353381086394720188212437439738144181608756468019977834911891418878491877151179070959903980184415114180417142535600159343730948952292162040406069123062303619099551933079675909103475592498225402859237772184679287508504384179115568202342756817997897010651693654071402734393496454814958375935082964347144836
48066363190382539130967497739423345463429861262910383656406417898808503534124512343910529478333750271957929056213009508038679098934443275238074232327710270101627147983054751525109295528713448076367266455281227355384304039204803070239203141278696890116535695166409941367931315232274572926554555467898552636067708388454630071330300483894734886267190789460999773745738207383713793195072704675156566899952077703515768507753708071295266275797091723168517019578665551577795
32193778921290590642154334947230706448350366646096999263586951563971212313726870966906560308750739303693089180882182669906743612530909578058372171497143590195113786378894173559420397717042866082313889883114463903664367730854368046165066418059273705107841784567958998364805028674665470767313522398695905976261548162235106281357166863531873318
299419764856316318640435072580803131640816963084719087752689608958710091447193553357954007011284315404058187934722365168972515702285072389150774296204247992912692882172135924485183918281528622497528135818532198448916176978119035095103274562418032103703203077284565232710628373786699181625813742944447965330499557723728360795482058357475698111481440721452639893137632391412119893170951659856195991567281561518797330144780713475231776794208845633468444786932284190801403728819139839306382708388943169143783475911
585414494894171953139717498607560379035868869092290563021801020226797637013973981459162551387076069191126956497162803663122333034187265202101434655105695350163911881956449779942605464462353030112667356731518104367630916264920614436851585546412798602037860495237174810021408777608302023847757795031181146331573809087215350523416442869833412676
5391679325050581372729294909219561755457925053698372898913434621817657623922649680834975001519197448411031390757530420051148992963446488125621740205890842458897454302972922336866594724490060712885769124954698409292909854559184288357975914175643180816512354493486192905966021496663352504717670192540690056079323216680709479232509056372893127892530163376701971521199911694929984231598967157714926829750152055329042622363641053040766275000332480455080442264688338735839141004616898941538480279766170739362833828471151170802650116106166003402833171464859108746784640351405215212294924909299445264930546161766568064228552609002554438382221262186799991514218360628806658932712120143141698713653506311345422923424309640448721337389505057336262870276011805242821488704547317791216994438204758320756483170480718135466446851078
75991627776876614401012662639582464617955296268238122959552026035532216715456273949022414175058596321626149975349759613091331508781343360968575817910083831136036332254668960798800377143291731030391737685778666148016519464283903765402562204328450061934641631681815764
547233528677353873764810077831449265373362555786293777871736625432012443977906410143146632113258340485471419437219987608611772955043425833927482198343104385077048597949702677789970499291582543892162056123626517480240914128650907505788306695387631498993928144131970759946273567728842902200129380079712616456179645971189687157222444651091174085898178555147061931964274396
3509208330134211714868480858519877536674054474972806341019982419289488162045569411354367902912150123317254523259402639939048025402960344794589566048750087885306052563009481998893159811667891125439874535138878831673831956296457922504537756725376599529013296218804431130316890371931458212092657747359708987840663664902114397153400344377133264867957960718647135301903803647313369512998658597848444044259317716531118028914716755605115028750849657099213401883982294996737335923758398252936478102464449990992633662640609281469391944773914774890533640289626964853861220137001809824934955768755112387443005737722091140741797535652002636981369821904260105000738467972026251409724978607570646322702528131707373968356287258255846348573216637524204489028606968
463710128364128338446148560494682743793644809253584343317213349100865322658175807705498047965343675853604305081757822600681157022586686058882946855213487697684947453953624112755217489853412815006594496459153670259975875872443723331374740494238106159854292995338408411664467941857214440096041483919966851305661521
8823430619880876574034502264024987457992239578610428653045527248464660125034452158987086420587144702062786784239505875885425104358892328171865739989015515515653177109241939362288320567073483828705426777370586959505951679046622176551342162692945920724837986398531454689453880382997736318527957384956127981651491419701299300086571610839073514295215245564451414123750491991629669671883140029581007899384501735544646048045439820026560537646219603638124985583807157813945835575369822590215658156350053922799497142242464993692717507464230798853962106713007829169536334614930747926393425545429955411611634410799863544113033494288700977556097253185709583914048177808094264841471193377531629758786960470443222450297169609624672214074697039107619324148096093301310423044495821873826182064811146185182410534075341766267596642821105750942418191181874813578410308616994351719406855442259223204349304287157586592464575722401125402852604369
82561194936616014869545889126622074248912475274407814910039645685059336581111250268742867387266733336905004522217718119682758941648066162903896191126728753013133236391257984868750559502329074420873259663482642927447233297091839296874484345093836742478626494550818235498629916632955225629492030459669470881678514653562508366935414171184716231790614938915811283903545440695428727839541317629642392762238725692114458547388827998220119112950253387809966968249182606361283840706273394323859662881270116524192340776217131827552981320306915379968126694478268566071083131411821191647900680110259472910014496011729995423472443769818432126589172266359916152171007954137233053612308620984880848025740420387093668097974972873206086041843610767860944247049429488584512468855940109813599170092573860663678783441457354666045314634411549991493006997938747236373965721316763473548531425538415742162984866764191477859089317827681454575904898481990703932191572591526600336025999554630286602202981965
53476276679846648146639913828503312102634822968329390633049271095972097374032320284933247765501502640805318360181326773074841176122399208633204319040903337178850720291882539534814961897855130747096914542805069974160669006836998210385763836724547437718457346764109259890333264315801615133817453631956751075715209794842348146591244219340709955005311318104232577364841464719085813208814847849795096252703952603369919631975369957149381696358003040857635780418433503777330364637560711279137175897698572467030915576669065636376924521154554838414555534183959645242333846256520117081826423174986417517310218201147801892074496908413897701997688320345756489721818901765482759340702398438937113370855663915478932162137195287898343124354410017581586753352407989056807739572679374250080501011534976470150376996541011875825471059287723500120224385872263187812322169276452956837240993516744992143063680553592793062660451241242580423644861813545088648753743153435473290540611272192794
2000096680195964598697984095669537543401771449104102665191107541776431301897935462341217154957759873026115237633678563123819441646413376073416638370198506087417253339121580857879887177863306391128649555321970874469046793681842040568241158737746717403756282662763961164659300947882135576993821036132213851851486877126071491940746912083775872136797667315319345910495794080626804129692320383086390278980164
107129980797143232166987119223908783011034357512053051326777727480222127458468512858849824508553074132476179292446921284234405282570351120533956924328019957977819466597523057750235187223357599408729261986382856853494052439201190115368334960258391383155152718025791944651234754224964892050126304847080839316316147763292610728451879160737975977811182183770922444474594581899445296014924013976753367557943985354460193860987468093033882686883663616265427205792875473370530625303217897974982044598762999672522879930602961502474223947138028328609260724439782395042202407062263469685143455085453243326673505579657901655852758096791096516489472247028634224156719903009490849697737439921729203871690475378463731235169741071666707398198356172659900805596519499604529981474241647681265403520375041952366686605515606190263918460836098089480755313199784223625635001882226283685226656
93219682813825888441037409075708192060674747604822258989024135824403177101821463001060235178754558699625788653374019038936975193617291324952647729262488486292385860861114551444335235754721826647015889313853521936188512252385179463373879516967284323505163328041025607692568974385972041820394554254431482977439538991882919224718761341235420940326912182150957225197874502546850073701109054230057096254509673039794871742622635684198990058400297705370880934308278541100455772770377875792262595287173906125104863733834729532844718757110937341778555873471768349522298900683721041976655195115876519620433841154050340241899908239144196454572814027495382727936410531978708227568757076026926467189074744637018260390986289671207481694801758197636640467854204
9424886563735634089383022170739060941863486297974572581606946324089339036016526306275127225520371003355268193528896070565273230674705699087898045797292333252419738158
104692606081151972558672526741520519835540373796471367013698956496810394361654310704809174906196369137026266733723350706765375149260982895277719075433541570337380363367191350380915023710221843672836298758110638639542588489419268412330628490261609182968332608516308912746322276186280791961236312396080822057324415121377597691346720540640338813599296856481764187330328821347092799328677075139650563843582747812922276738892919860088906922855103429885499019926159590339107630885742647693261760031266659709455658643498158820146270606419852100196221466681407645741802555989986478710693135345908602046815442961854722446306017468590859154585191832367146520871813585236549142034636390388228066019320691425520733745564331635233140459173466070169788929947853257514205872004769533061578344358124794868439315095516989593560393380341454066429401129117492418563513649823242125786016371241076490531
547388346985371258743787028328133000151031403026069432532182232624573464267882826080919192607395314829975748576339732541781265380193206018842530876244039288832623599227529112077257094756294687972854688512877912760148784238816312091572102156379099268148723318941653576105446694839721747390398576875240500463865664390219656389141574156495
25170493340702136062415798335861672619336129223784034245490922960882440428653832964596416282381615681645683972185054726033804282814048318521125484269891519838237610259104832837607288939431123597563624555452413051961802189178712810581528478251595535175505403442869924525041839795324693858870873057496180643765639543576858782361010956600330885870582800819344912156739197022031539836639179357007476147729372544602002221387948323508643005192444082114916054908981163372698358944415788269664785043888889226974322442267915727373216344218261904314077387985541060249658092040737292721278447854973011521490009009902074106796586661412887118699196715018587668509390857317652557922692462507040734135190613923881280701272356853640749921627096782840330120902416589460502602940442268149586881736191905360158403822163240736060300015413517118426290
411127499375109726403635242852225233181064843043974068142846418099109423123466039991661399709892630853552875837609477917070382180421650447392746669013236192818723798179456608950443200928785839219326351540469792536010690540343093511993243166480240180527010594315212293144760877455244210782584182029118970484366795890983731020270831269850108786786362153778311358907449229005744581121482271816280879226504386488827090402752407261640663641087749570287785209402489964092270061287281932299617362610815464120610051020781724797415647383310559204462554929627995515035849642600262966197514214410464837158078229380297002358011630326970505603155841097394106482029083700243853739086317
255795444133994494380489568354411514706210772433458005914170407985756763067701534203472131263737410968895338001686454794305368024334556144197152115399392624814123556168508610591218129398759138510309458007481001931154308117517852529683523532223795486900408015502553105889517385334763697780312725123784288471834730748448052668752930529500050039622279363765349753203579891933779436388208000995120036333365218868912886375965333447760088948112470795200455032041739946940707274086248239071364390110054264783524428386583065002856765424418131780210799380762225793832007991896873155000689224882571996409850621278468867795388162837328543434150372302028524107666438256507475869481186719283325639980764101318986725360818254071897972242197726662175135350671415032379974424729663188089009136771924436246132448057803690120811293499331899682909887442802466483128979123392362567838002928702923511184213228327186730147091702243954309108968250821147737188841426380827888486384372343444672210
238293821261510283972244333320110776681617645197722333417602092442127729410970959864988666612100437245618078652157173906543935140444247749022807059264699377702165061724141107278286092202186782196197229663032582139374863393277310331514221292399641669848534009863173879576762095482447465045827234206751566663
571793763183802698311212415144240726795636520735911781378293620199564302920089510474897776747755942813876334867414866262530000665052679184764274470851065171698096932821285689976593861983651989776600612747612264794072613490366208029539250313663481523853781844157205813803192182414827280750378857569153976811383688062725925722353913019660535793640135399655300179460170822873875176453794838735586601426899403526306142120164691935765811607589474506630404436166400329721369101406412546992071783278070960129724815169759776388510901338262871219668814763539890737070878276607069062973214561619845241577959978897116931684742759087343508927636679780267605725629889782380349823
1788281663174396352620036519988239864578288738012122963412354862998964560025285473120170486873358240259391055900572481202798729846010661629333579781864599789867588597261444589504290645734610799536997369792051233666629690688671226155807755665058278402330383081191723405741018343879630032205146870653088808089908808280357171854510444385778762074889430877674874795838130834547881410246697503600638381258097821132037428567666671828600125615865262203657838273093871718487817857403980246588891530728557093339033247016942344603684911337982

View File

@ -1,24 +0,0 @@
/*
Time: 2021-10-22
Test: complexity (add)
std Time: 0.31s
Time Limit: 2.00s
*/
#include "int2048.h"
sjtu::int2048 a, b;
int main()
{
for (int j = 1; j <= 100; j++)
{
a = j; b = j + 1;
for (int i = 1; i <= 4000; i++)
{
a += b;
std::swap(a, b);
}
std::cout << a << ' ' << b << '\n';
}
}

File diff suppressed because it is too large Load Diff

View File

@ -1,100 +0,0 @@
104484357925952596323458197110330508245206471622971600561036453924700262177675462347998614576711374186054710830321339015773106637767626387852381313718986452915297173073647335030765816764971661097674235674250041117201423344956950822165901584874165088013258122123046496054981124447672134332085667630625619932573102737182166856512509460457588480230961452270973800023205513584502852628341793219444628302569327784529817370517455567364967558605398291152587244604753357984346386550578108088451522072974375001419158971539720725759127108194423211853025683519340514780676124501146891810882319056047233565911745581866967027259705998166590655009359115155441378610726667433179952565629905425300635180564478415026311288396296589712779984901855092521922079486010962065281963355161040874888865367945251511805159982122766508261670935350282310092306076376 169059242416900769854835146125700103889620372263122943269444031522877472536709551262448092383998615929815452354105157913272333647509809540334400376482537251659001448180503805247073410388029049604451002876319711594707512240251251331457067608822031929777112075937028777758917789817594843427393674452025144713294152693011358263542453082545367776690135464881122459543586684037093993960291129300021770011215111391165899312432672922480778552579344074646571089197503030645707934612193864684270466390594297098789076648513778932101019196338972549827448635659473136349016825517420314538710081782200299869004798563918724472002134031274113074475578770935854480370231899050402530858115986427691853965753778090784078208665698938446424647627629810262846148314311148504707885116243586338053494175647905264424776139447200548603728272033561594190896877877
169059242416900769854835146125700103889620372263122943269444031522877472536709551262448092383998615929815452354105157913272333647509809540334400376482537251659001448180503805247073410388029049604451002876319711594707512240251251331457067608822031929777112075937028777758917789817594843427393674452025144713294152693011358263542453082545367776690135464881122459543586684037093993960291129300021770011215111391165899312432672922480778552579344074646571089197503030645707934612193864684270466390594297098789076648513778932101019196338972549827448635659473136349016825517420314538710081782200299869004798563918724472002134031274113074475578770935854480370231899050402530858115986427691853965753778090784078208665698938446424647627629810262846148314311148504707885116243586338053494175647905264424776139447200548603728272033561594190896877877 273543600342853366178293343236030612134826843886094543830480485447577734714385013610446706960709990115870163184426496929045440285277435928186781690201523704574298621254151140277839227153000710702125238550569752711908935585208202153622969193696197017790370198060075273813898914265266977759479342082650764645867255430193525120054962543002956256921096917152096259566792197621596846588632922519466398313784439175695716682950128489845746111184742365799158333802256388630054321162771972772721988463568672100208235620053499657860146304533395761680474319178813651129692950018567206349592400838247533434916544145785691499261840029440703729484937886091295858980958566483582483423745891852992489146318256505810389497061995528159204632529484902784768227800322110569989848471404627212942359543593156776229936121569967056865399207383843904283202954253
233634126907848943386212095141069699534034272903274285977851609121054682895743640176897570191285857673576193877888976810771560657251992692816419439246088050402705723287360275463381004011086438111227770078389382072213601135545551840748233632769898771540966029751011059462854455187517552522701681273424669494015202648840549670572396704633147073149309477491271119063967854489685135292240465380598911719860894997801981254347890277596589546553289858140554933790252703307069482673809621280089410708214219196158994325487837138442911284483521887801871587799605757917357526533693737266537844508353366172097851545970481916744562064381635493941798426716267582129737130667625109150602067430083072750943077766541845128935101287180069310353404528003770217142611334944133806877326131801218122983350559017044392296771634588945785608716840878289487679378 378027958268805962501751540346361120380033315509066144391516939372277996892060475958445321537421364301924874014747835944818546923045062316039163003920510157489595794327798475308605043917972371799799474224819793829110358930165152975788870778570362105803628320183121769868880038712939112091565009713276384578440358167375691976567472003460544737152058369423070059589997711206099699216974715738911026616353766960225534053467584057210713669790140656951745578407009746614400707713350080861173510536543047101627394591593220383619273412727818973533500002698154165910369074519714098160474719894294767000828289727652658526521546027607294384494297001246737237591685233916762435989375797278293124326882734920836700785458292117871984617431339995306690307286333072635271811826565668087831224911538408288035096103692733565127070142734126214375509030629
298209011398797116917589044156439295178448173543425628686259186719231893254777729091347047998573099417336935401672795708270787666994175845298438502009638849146409998394216745679688597634143826618004537280459052549719690030839852350039399656717765613304819983564993341166791120557440261618009688094824194274736252604669741077602340326720926369608483490101419778584349024942276276624189801461176053428506678604438063196263107632712400540527235641634538778383002375968431030735425377875908355025834141293528912002461895344784803372628071225776294539939738379485698227549967159994365607234506432475190904528022239361486990097489157913408018082496680683889242362284847687443088148432474291536132377442299612049204503635913713973079179245744694285970911521383559728638408677264382751791053212769664008454096068629287842945400120162388078480879 482512316194758558825209737456691628625239787132037744952553393296978259069735938306443936114132738487979584845069174960591653560812688703891544317639496610404892967401445810339370860682944032897473709899069834946311782275122103797954772363444527193816886442306168265923861163160611246423650677343902004511013460904557858833079981463918133217383019821694043859613203224790602551845316508958355654918923094744755351423985039624575681228395538948104332823011763104598747094263928188949625032609517422103046553563132941109378400520922242185386525686217494680691045199020860989971357038950342000566740035309519625553781252025773885039503656116402178616202411901349942388555005702703593759507447213335863012073854588707584764602333195087828612386772344034700553775181726708962720090279483659799840256085815500073388741078084408524467815107005
362783895889745290448965993171808890822862074183576971394666764317409103613811818005796525805860341161097676925456614605770014676736358997780457564773189647890114273501073215895996191257201215124781304482528723027225778926134152859330565680665632455068673937378975622870727785927362970713317694916223719055457302560498932484632283948808705666067657502711568438104730195394867417956139137541753195137152462211074145138178324987828211534501181425128522622975752048629792578797041134471727299343454063390898829679435953551126695460772620563750717492079871001054038928566240582722193369960659498778283957510073996806229418130596680332874237738277093785648747593902070265735574229434865510321321677118057378969473905984647358635804953963485618354799211707822985650399491222727547380598755866522283624611420502669629900282083399446486669282380 586996674120711155148667934567022136870446258755009345513589847221678521247411400654442550690844112674034295675390513976364760198580315091743925631358483063320190140475093145370136677447915693995147945573319876063513205620079054620120673948318692281830144564429214761978842287608283380755736344974527624443586563641740025689592490924375721697613981273965017659636408738375105404473658302177800283221492422529285168794502495191940648787000937239256920067616516462583093480814506297038076554682491797104465712534672661835137527629116665397239551369736835195471721323522007881782239358006389234132651780891386592581040958023940475694513015231557619994813138568783122341120635608128894394688011691750889323362250885297297544587235050180350534466258354996765835738536887749837608955647428911311645416067938266581650412013434690834560121183381
427358780380693463980342942187178486467275974823728314103074341915586313972845906920246003613147582904858418449240433503269241686478542150262476627536740446633818548607929686112303784880258603631558071684598393504731867821428453368621731704613499296832527891192957904574664451297285679808625701737623243836178352516328123891662227570896484962526831515321717097625111365847458559288088473622330336845798245817710227080093542342944022528475127208622506467568501721291154126858656891067546243661073985488268747356410011757468587548917169901725140444220003622622379629582514005450021132686812565081377010492125754250971846163704202752340457394057506887408252825519292844028060310437256729106510976793815145889743308333381003298530728681226542423627511894262411572160573768190712009406458520274903240768744936709971957618766678730585260083881 691481032046663751472126131677352645115652730377980946074626301146378783425086863002441165267555486860089006505711852992137866836347941479596306945077469516235487313548740480400902494212887355092822181247569917180714628965036005442286575533192857369843402686552261258033823412055955515087822012605153244376159666378922192546105000384833310177844942726235991459659614251959608257102000095397244911524061750313814986165019950759305616345606335530409507312221269820567439867365084405126528076755466172105884871506212382560896654737311088609092577053256175710252397448023154773593121677062436467698563526473253559608300664022107066349522374346713061373423865236216302293686265513554195029868576170165915634650647181887010324572136905272872456545744365958831117701892048790712497821015374162823450576050061033089912082948784973144652427259757
491933664871641637511719891202548082111689875463879656811481919513763524331879995834695481420434824648619159973024252400768468696220725302744495690300291245377522823714786156328611378503315992138334838886668063982237956716722753877912897728561366138596381845006940186278601116667208388903933708559022768616899402472157315298692171192984264258986005527931865757145492536300049700620037809702907478554444029424346309022008759698059833522449072992116490312161251393952515674920272647663365187978693907585638665033384069963810479637061719239699563396360136244190720330598787428177848895412965631384470063474177511695714274196811725171806677049837919989167758057136515422320546391439647947891700276469572912810012710682114647961256503398967466492455812080701837493921656313653876638214161174027522856926069370750314014955449958014683850885382 795965389972616347795584328787683153360859202000952546635662755071079045602762325350439779844266861046143717336033192007910973474115567867448688258796455969150784486622387815431668310977859016190496416921819958297916052309992956264452477118067022457856660808675307754088804536503627649419907680235778864308732769116104359402617509845290898658075904178506965259682819765544111109730341888616689539826631078098344803535537406326670583904211733821562094556826023178551786253915662513214979598828440547107304030477752103286655781845505511820945602736775516225033073572524301665404003996118483701264475272055120526635560370020273657004531733461868502752034591903649482246251895418979495665049140648580941945939043478476723104557038760365394378625230376920896399665247209831587386686383319414335255736032183799598173753884135255454744733336133
556508549362589811043096840217917677756103776104030999519889497111940734690914084749144959227722066392379901496808071298267695705962908455226514753063842044121227098821642626544918972126373380645111606088737734459744045612017054387204063752509232980360235798820922467982537782037131097999241715380422293397620452427986506705722114815072043555445179540542014416665873706752640841951987145783484620263089813030982390963923977053175644516423018775610474156754001066613877222981888404259184132296313829683008582710358128170152371725206268577673986348500268865759061031615060850905676658139118697687563116456229269140456702229919247591272896705618333090927263288753738000613032472442039166676889576145330679730282113030848292623982278116708390561284112267141263415682738859117041267021863827780142473083393804790656072292133237298782441686883 900449747898568944119042525898013661606065673623924147196699208995779307780437787698438394420978235232198428166354531023684080111883194255301069572515442422066081659696035150462434127742830677288170652596069999415117475654949907086618378702941187545869918930798354250143785660951299783751993347866404484241305871853286526259130019305748487138306865630777939059706025279128613962358683681836134168129200405882874620906054861894035551462817132112714681801430776536536132640466240621303431120901414922108723189449291824012414908953699935032798628420294856739813749697025448557214886315174530934830387017636987493662820076018440247659541092577023944130645318571082662198817525324404796300229705126995968257227439775066435884541940615457916300704716387882961681628602370872462275551751264665847060896014306566106435424819485537764837039412509
621083433853537984574473789233287273400517676744182342228297074710117945049948173663594437035009308136140643020591890195766922715705091607708533815827392842864931373928499096761226565749430769151888373290807404937250134507311354896495229776457099822124089752634904749686474447407053807094549722201821818178341502383815698112752058437159822851904353553152163076186254877205231983283936481864061761971735596637618472905839194408291455510396964559104458001346750739275238771043504160855003076613933751780378500387332186376494263813350817915648409300640401487327401732631334273633504420865271763990656169438281026585199130263026770010739116361398746192686768520370960578905518553444430385462078875821088446650551515379581937286708052834449314630112412453580689337443821404580205895829566481532762089240718238830998129628816516582881032488384 1004934105824521540442500723008344169851272145246895747757735662920479569958113250046437008997689609418253138996675870039457186749650820643153450886234428874981378832769682485493199944507802338385844888270320040532318898999906857908784280287815352633883177052921400746198766785398971918084079015497030104173878974590468693115642528766206075618537827083048912859729230792713116814987025475055578796431769733667404438276572317461400519021422530403867269046035529894520479027016818729391882642974389297110142348420831544738174036061894358244651654103814197254594425821526595449025768634230578168396298763218854460690079782016606838314550451692179385509256045238515842151383155229830096935410269605410994568515836071656148664526842470550438222784202398845026963591957531913337164417119209917358866055996429332614697095754835820074929345488885
685658318344486158105850738248656869044931577384333684936704652308295155408982262578043914842296549879901384544375709093266149725447274760190552878590943641608635649035355566977534159372488157658665140492877075414756223402605655405786395800404966663887943706448887031390411112776976516189857729023221342959062552339644889519782002059247602148363527565762311735706636047657823124615885817944638903680381380244254554847754411763407266504370910342598441845939500411936600319105119917450822020931553673877748418064306244582836155901495367253622832252780534108895742433647607696361332183591424830293749222420332784029941558296134292430205336017179159294446273751988183157198004634446821604247268175496846213570820917728315581949433827552190238698940712640020115259204903950043370524637269135285381705398042672871340186965499795866979623289885 1109418463750474136765958920118674678096478616869867348318772116845179832135788712394435623574400983604307849826997209055230293387418447031005832199953415327896676005843329820523965761272773999483519123944570081649520322344863808730950181872689517721896435175044447242253747909846644052416164683127655724106452077327650859972155038226663664098768788535319886659752436306297619667615367268275023424734339061451934255647089773028765486580027928695019856290640283252504825413567396837480334165047363672111561507392371265463933163170088781456504679787333537769375101946027742340836650953286625401962210508800721427717339488014773428969559810807334826887866771905949022103948785135255397570590834083826020879804232368245861444511744325642960144863688409807092245555312692954212053282487155168870671215978552099122958766690186102385021651565261
750233202835434331637227687264026464689345478024485027645112229906472365768016351492493392649583791623662126068159527990765376735189457912672571941354494440352339924142212037193841752995545546165441907694946745892262312297899955915077561824352833505651797660262869313094347778146899225285165735844620867739783602295474080926811945681335381444822701578372460395227017218110414265947835154025216045389027163850890636789669629118523077498344856126092425690532250084597961867166735674046640965249173595975118335741280302789178047989639916591597255204920666730464083134663881119089159946317577896596842275402384541474683986329241814849671555672959572396205778983605405735490490715449212823032457475172603980491090320077049226612159602269931162767769012826459541180965986495506535153444971789038001321555367106911682244302183075151078214091386 1213902821676426733089417117229005186341685088492838948879808570769880094313464174742434238151112357790362560657318548071003400025186073418858213513672401780811973178916977155554731578037745660581193359618820122766721745689820759553116083457563682809909693297167493738308729034294316186748250350758281344039025180064833026828667547687121252578999749987590860459775641819882122520243709061494468053036908389236464073017607228596130454138633326986172443535245036610489171800117974945568785687120338047112980666363910986189692290278283204668357705470852878284155778070528889232647533272342672635528122254382588394744599194012940019624569169922490268266477498573382202056514415040680698205771398562241047191092628664835574224496646180735482066943174420769157527518667853995086942147855100420382476375960674865631220437625536384695113957641637
814808087326382505168604636279396060333759378664636370353519807504649576127050440406942870456871033367422867591943346888264603744931641065154591004118045239096044199249068507410149346618602934672218674897016416369768401193194256424368727848300700347415651614076851594798284443516821934380473742666020392520504652251303272333841889303423160741281875590982609054747398388563005407279784490105793187097672947457526718731584846473638888492318801909586409535124999757259323415228351430642459909566793518072488253418254360995519940077784465929571678157060799352032423835680154541816987709043730962899935328384436298919426414362349337269137775328739985497965284215222628313782976796451604041817646774848361747411359722425782871274885376987672086836597313012898967102727069040969699782252674442790620937712691540952024301638866354435176804892887 1318387179602379329412875314339335694586891560115810549440845024694580356491139637090432852727823731976417271487639887086776506662953699806710594827391388233727270351990624490585497394802717321678867595293070163883923169034777710375281985042437847897922951419290540234363710158741988321080336018388906963971598282802015193685180057147578841059230711439861834259798847333466625372872050854713912681339477717020993890388124684163495421697238725277325030779849789968473518186668553053657237209193312422114399825335450706915451417386477627880210731154372218798936454195030036124458415591398719869094033999964455361771858900011106610279578529037645709645088225240815382009080044946105998840951963040656073502381024961425287004481548035828003989022660431731222809482023015035961831013223045671894281535942797632139482108560886667005206263718013
879382971817330678699981585294765655978173279304787713061927385102826786486084529321392348264158275111183609115727165785763830754673824217636610066881596037839748474355924977626456940241660323178995442099086086847274490088488556933659893872248567189179505567890833876502221108886744643475781749487419917301225702207132463740871832925510940037741049603592757714267779559015596548611733826186370328806318731064162800673500063828754699486292747693080393379717749429920684963289967187238278853884413440169858171095228419201861832165929015267546101109200931973600764536696427964544815471769884029203028381366488056364168842395456859688603994984520398599724789446839850892075462877453995260602836074524119514331629124774516515937611151705413010905425613199338393024488151586432864411060377096543240553870015974992366358975549633719275395694388 1422871537528331925736333511449666202832098031738782150001881478619280618668815099438431467304535106162471982317961226102549613300721326194562976141110374686642567525064271825616263211567688982776541830967320205001124592379734661197447886627312012985936209541413586730418691283189660455412421686019532583904171385539197360541692566608036429539461672892132808059822052847051128225500392647933357309642047044805523707758642139730860389255844123568477618024454543326457864573219131161745688731266286797115818984306990427641210544494672051092063756837891559313717130319531183016269297910454767102659945745546322328799118606009273200934587888152801151023698951908248561961645674851531299476132527519071099813669421258014999784466449890920525911102146442693288091445378176076836719878590990923406086695924920398647743779496236949315298569794389
943957856308278852231358534310135251622587179944939055770334962701003996845118618235841826071445516854944350639510984683263057764416007370118629129645146836583452749462781447842764533864717711685772209301155757324780578983782857442951059896196434030943359521704816158206157774256667352571089756308819442081946752162961655147901776547598719334200223616202906373788160729468187689943683162266947470514964514670798882615415281183870510480266693476574377224310499102582046511351582943834097798202033362267228088772202477408203724254073564605520524061341064595169105237712701387272643234496037095506121434348539813808911270428564382108070214640300811701484294678457073470367948958456386479388025374199877281251898527123250160600336926423153934974253913385777818946249234131896029039868079750295860170027340409032708416312232913003373986495889 1527355895454284522059791708559996711077304503361753750562917932543980880846490561786430081881246480348526693148282565118322719938488952582415357454829361139557864698137919160647029028332660643874216066641570246118326015724691612019613788212186178073949467663536633226473672407637332589744507353650158203836744488276379527398205076068494018019692634344403781859845258360635631078128734441152801937944616372590053525129159595298225356814449521859630205269059296684442210959769709269834140253339261172117238143278530148366969671602866474303916782521410899828497806444032329908080180229510814336225857491128189295826378312007439791589597247267956592402309678575681741914211304756956600111313091997486126124957817554604712564451351746013047833181632453655353373408733337117711608743958936174917891855907043165156005450431587231625390875870765
1008532740799227025762735483325504847267001080585090398478742540299181207204152707150291303878732758598705092163294803580762284774158190522600648192408697635327157024569637918059072127487775100192548976503225427802286667879077157952242225920144300872707213475518798439910094439626590061666397763130218966862667802118790846554931720169686498630659397628813055033308541899920778831275632498347524612223610298277434964557330498538986321474240639260068361068903248775243408059413198700429916742519653284364598006449176535614545616342218113943494947013481197216737445938728974810000470997222190161809214487330591571253653698461671904527536434296081224803243799910074296048660435039458777698173214673875635048172167929471983805263062701140894859043082213572217244868010316677359193668675782404048479786184664843073050473648916192287472577297390 1631840253380237118383249905670327219322510974984725351123954386468681143024166024134428696457957854534581403978603904134095826576256578970267738768548347592473161871211566495677794845097632304971890302315820287235527439069648562841779689797060343161962725785659679722528653532085004724076593021280783823769317591013561694254717585528951606499923595796674755659868463874220133930757076234372246566247185700374583342499677050865590324373054920150782792513664050042426557346320287377922591775412235547118657302250069869092728798711060897515769808204930240343278482568533476799891062548566861569791769236710056262853638018005606382244606606383112033780920405243114921866776934662381900746493656475901152436246213851194425344436253601105569755261118464617418655372088498158586497609326881426429697015889165931664267121366937513935483181947141
1073107625290175199294112432340874442911414981225241741187150117897358417563186796064740781686020000342465833687078622478261511783900373675082667255172248434070861299676494388275379721110832488699325743705295098279792756774371458461533391944092167714471067429332780721614031104996512770761705769951618491643388852074620037961961663791774277927118571641423203692828923070373369972607581834428101753932256081884071046499245715894102132468214585043562344913495998447904769607474814457025735686837273206461967924126150593820887508430362663281469369965621329838305786639745248232728298759948343228112307540312643328698396126494779426947002653951861637905003305141691518626952921120461168916958403973551392815092437331820717449925788475858635783111910513758656670789771399222822358297483485057801099402341989277113392530985599471571571168098891 1736324611306189714706708102780657727567717446607696951684990840393381405201841486482427311034669228720636114808925243149868933214024205358120120082267334045388459044285213830708560661862603966069564537990070328352728862414605513663945591381934508249975983907782726218583634656532676858408678688911409443701890693750743861111230094989409194980154557248945729459891669387804636783385418027591691194549755028159113159870194506432955291931660318441935379758268803400410903732870865486011043297485209922120076461221609589818487925819255320727622833888449580858059158693034623691701944867622908803357680982291923229880897724003772972899615965498267475159531131910548101819342564567807201381674220954316178747534610147784138124421155456198091677340604475579483937335443659199461386474694826677941502175871288698172528792302287796245575488023517
1137682509781123372825489381356244038555828881865393083895557695495535627922220884979190259493307242086226575210862441375760738793642556827564686317935799232814565574783350858491687314733889877206102510907364768757298845669665758970824557968040034556234921383146763003317967770366435479857013776773018016424109902030449229368991607413862057223577745654033352352349304240825961113939531170508678895640901865490707128441160933249217943462188530827056328758088748120566131155536430213621554631154893128559337841803124652027229400518507212619443792917761462459874127340761521655456126522674496294415400593294695086143138554527886949366468873607642051006762810373308741205245407201463560135743593273227150582012706734169451094588514250576376707180738813945096096711532481768285522926291187711553719018499313711153734588322282750855669758900392 1840808969232142311030166299890988235812923918230668552246027294318081667379516948830425925611380602906690825639246582165642039851791831745972501395986320498303756217358861165739326478627575627167238773664320369469930285759562464486111492966808673337989242029905772714638615780980348992740764356542035063634463796487926027967742604449866783460385518701216703259914874901389139636013759820811135822852324355943642977240711962000320259490265716733087967002873556758395250119421443594099494819558184297121495620193149310544247052927449743939475859571968921372839834817535770583512827186678956036923592727873790196908157430001939563554625324613422916538141858577981281771908194473232502016854785432731205058823006444373850904406057311290613599420090486541549219298798820240336275340062771929453307335853411464680790463237638078555667794099893
1202257394272071546356866330371613634200242782505544426603965273093712838281254973893639737300594483829987316734646260273259965803384739980046705380699350031558269849890207328707994908356947265712879278109434439234804934564960059480115723991987901397998775336960745285021904435736358188952321783594417541204830951986278420776021551035949836520036919666643501011869685411278552255271480506589256037349547649097343210383076150604333754456162476610550312602681497793227492703598045970217373575472513050656707759480098710233571292606651761957418215869901595081442468041777795078183954285400649360718493646276746843587880982560994471785935093263422464108522315604925963783537893282465951354528782572902908348932976136518184739251240025294117631249567114131535522633293564313748687555098890365306338634656638145194076645658966030139768349701893 1945293327158094907353624497001318744058130389853640152807063748242781929557192411178424540188091977092745536469567921181415146489559458133824882709705306951219053390432508500770092295392547288264913009338570410587131709104519415308277394551682838426002500152028819210693596905428021127072850024172660683567036899225108194824255113910324371940616480153487677059938080414973642488642101614030580451154893683728172794611229417567685227048871115024240554247478310116379596505972021702187946341631158672122914779164689031270006180035644167151328885255488261887620510942036917475323709505735003270489504473455657163935417136000106154209634683728578357916752585245414461724473824378657802652035349911146231370111402740963563684390959166383135521499576497503614501262153981281211164205430717180965112495835534231189052134172988360865760100176269
1266832278763019719888243279386983229844656683145695769312372850691890048640289062808089215107881725573748058258430079170759192813126923132528724443462900830301974124997063798924302501980004654219656045311504109712311023460254359989406890015935768239762629290774727566725841101106280898047629790415817065985552001942107612183051494658037615816496093679253649671390066581731143396603429842669833179058193432703979292324991367959449565450136422394044296447274247465888854251659661726813192519790132972754077677157072768439913184694796311295392638822041727703010808742794068500911782048126802427021586699258798601032623410594101994205401312919202877210281820836543186361830379363468342573313971872578666115853245538866918383913965800011858555318395414317974948555054646859211852183906593019058958250813962579234418702995649309423866940503394 2049777685084047503677082694111649252303336861476611753368100202167482191734867873526423154764803351278800247299889260197188253127327084521677264023424293404134350563506155835800858112157518949362587245012820451704333132449476366130443296136557003514015758274151865706748578029875693261404935691803286303499610001962290361680767623370781960420847441605758650859961285928558145341270443407250025079457463011512702611981746873135050194607476513315393141492083063474363942892522599810276397863704133047124333938136228751995765307143838590363181910939007602402401187066538064367134591824791050504055416219037524130962676841998272744864644042843733799295363311912847641677039454284083103287215914389561257681399799037553276464375861021475657443579062508465679783225509142322086053070798662432476917655817656997697313805108338643175852406252645
1331407163253967893419620228402352825489070583785847112020780428290067258999323151722538692915168967317508799782213898068258419822869106285010743506226451629045678400103920269140610095603062042726432812513573780189817112355548660498698056039883635081526483244588709848429777766476203607142937797237216590766273051897936803590081438280125395112955267691863798330910447752183734537935379178750410320766839216310615374266906585314565376444110368177538280291866997138550215799721277483409011464107752894851447594834046826646255076782940860633367061774181860324579149443810341923639609810852955493324679752240850358477365838627209516624867532574983290312041326068160408940122865444470733792099161172254423882773514941215652028576691574729599479387223714504414374476815729404675016812714295672811577866971287013274760760332332588707965531304895 2154262043010000100000540891221979760548543333099583353929136656092182453912543335874421769341514725464854958130210599212961359765094710909529645337143279857049647736579803170831623928922490610460261480687070492821534555794433316952609197721431168602029016396274912202803559154323365395737021359433911923432183104699472528537280132831239548901078403058029624659984491442142648193898785200469469707760032339297232429352264328702415162166081911606545728736687816832348289279073177918364849385777107422125753097107768472721524434252033013575034936622526942917181863191039211258945474143847097737621327964619391097989936547996439335519653401958889240673974038580280821629605084189508403922396478867976283992688195334142989244360762876568179365658548519427745065188864303362960941936166607683988722815799779764205575476043688925485944712329021
1395982047744916066950997177417722421133484484425998454729188005888244469358357240636988170722456209061269541305997716965757646832611289437492762568990002427789382675210776739356917689226119431233209579715643450667323201250842961007989222063831501923290337198402692130133714431846126316238245804058616115546994101853765994997111381902213174409414441704473946990430828922636325679267328514830987462475484999917251456208821802669681187438084313961032264136459746811211577347782893240004830408425372816948817512511020884852596968871085409971341484726321992946147490144826615346367437573579108559627772805222902115922108266660317039044333752230763703413800831299777631518415351525473125010884350471930181649693784343564385673239417349447340403456052014690853800398576811950138181441521998326564197483128611447315102817669015867992064122106396 2258746400935952696323999088332310268793749804722554954490173110016882716090218798222420383918226099650909668960531938228734466402862337297382026650862266309964944909653450505862389745687462271557935716361320533938735979139390267774775099306305333690042274518397958698858540278771037530069107027064537543364756207436654695393792642291697137381309364510300598460007696955727151046527126993688914336062601667081762246722781784269780129724687309897698315981292570190332635665623756026453300907850081797127172256079308193447283561360227436786887962306046283431962539315540358150756356462903144971187239710201258065017196253994605926174662761074044682052584765247714001582170714094933704557577043346391310303976591630732702024345664731660701287738034530389810347152219464403835830801534552935500527975781902530713837146979039207796037018405397
1460556932235864240482374126433092016777898385066149797437595583486421679717391329551437648529743450805030282829781535863256873842353472589974781631753553226533086950317633209573225282849176819739986346917713121144829290146137261517280388087779368765054191152216674411837651097216049025333553810880015640327715151809595186404141325524300953705873615717084095649951210093088916820599277850911564604184130783523887538150737020024796998432058259744526247981052496483872938895844508996600649352742992739046187430187994943058938860959229959309315907678462125567715830845842888769095265336305261625930865858204953873366850694693424561463799971886544116515560336531394854096707837606475516229669539771605939416614053745913119317902143124165081327524880314877293226320337894495601346070329700980316817099285935881355444875005699147276162712907897 2363230758861905292647457285442640777038956276345526555051209563941582978267894260570418998494937473836964379790853277244507573040629963685234407964581252762880242082727097840893155562452433932655609952035570575055937402484347218596941000891179498778055532640521005194913521403218709664401192694695163163297329310173836862250305151752154725861540325962571572260030902469311653899155468786908358964365170994866292064093299239837145097283292708188850903225897323548316982052174334134541752429923056172128591415050847914173042688468421859998740987989565623946743215440041505042567238781959192204753151455783125032044455959992772516829672120189200123431195491915147181534736344000359005192757607824806336615264987927322414804330566586753223209817520541351875629115574625444710719666902498187012333135764025297222098817914389490106129324481773
1525131816726812414013751075448461612422312285706301140146003161084598890076425418465887126337030692548791024353565354760756100852095655742456800694517104025276791225424489679789532876472234208246763114119782791622335379041431562026571554111727235606818045106030656693541587762585971734428861817701415165108436201765424377811171269146388733002332789729694244309471591263541507961931227186992141745892776567130523620092652237379912809426032205528020231825645246156534300443906124753196468297060612661143557347864969001265280753047374508647290330630602258189284171546859162191823093099031414692233958911187005630811593122726532083883266191542324529617319841763012076675000323687477907448454729071281697183534323148261852962564868898882822251593708615063732652242098977041064510699137403634069436715443260315395786932342382426560261303709398 2467715116787857888970915482552971285284162747968498155612246017866283240445569722918417613071648848023019090621174616260280679678397590073086789278300239215795539255800745175923921379217405593753284187709820616173138825829304169419106902476053663866068790762644051690968502527666381798733278362325788783229902412911019029106817661212612314341771287414842546060054107982896156751783810580127803592667740322650821881463816695404510064841898106480003490470502076906301328438724912242630203951996030547130010574022387634898801815576616283210594013673084964461523891564542651934378121101015239438319063201364991999071715665990939107484681479304355564809806218582580361487301973905784305827938172303221362926553384223912127584315468441845745131897006552313940911078929786485585608532270443438524138295746148063730360488849739772416221630558149
1589706701217760587545128024463831208066726186346452482854410738682776100435459507380336604144317934292551765877349173658255327861837838894938819757280654824020495500531346150005840470095291596753539881321852462099841467936725862535862720135675102448581899059844638975245524427955894443524169824522814689889157251721253569218201212768476512298791963742304392968991972433994099103263176523072718887601422350737159702034567454735028620420006151311514215670237995829195661991967740509792287241378232583240927265541943059471622645135519057985264753582742390810852512247875435614550920861757567758537051964169057388256335550759639606302732411198104942719079346994629299253292809768480298667239918370957454950454592550610586607227594673600563175662536915250172078163860059586527675327945106287822056331600584749436128989679065705844359894510899 2572199474713810485294373679663301793529369219591469756173282471790983502623245185266416227648360222209073801451495955276053786316165216460939170592019225668710836428874392510954687195982377254850958423384070657290340249174261120241272804060927828954082048884767098187023483652114053933065364029956414403162475515648201195963330170673069902822002248867113519860077313496480659604412152373347248220970309650435351698834334150971875032400503504771156077715106830264285674825275490350718655474069004922131429732993927355624560942684810706422447039356604304976304567689043798826189003420071286671884974946946858966098975371989105698139690838419511006188416945250013541439867603811209606463118736781636389237841780520501840364300370296938267053976492563276006193042284947526460497397638388690035943455728270830238622159785090054726313936634525
1654281585708708761076504973479200803711140086986603825562818316280953310794493596294786081951605176036312507401132992555754554871580022047420838820044205622764199775638202620222148063718348985260316648523922132577347556832020163045153886159622969290345753013658621256949461093325817152619477831344214214669878301677082760625231156390564291595251137754914541628512353604446690244595125859153296029310068134343795783976482672090144431413980097095008199514830745501857023540029356266388106185695852505338297183218917117677964537223663607323239176534882523432420852948891709037278748624483720824840145017151109145701077978792747128722198630853885355820838852226246521831585295849482689886025107670633212717374861952959320251890320448318304099731365215436611504085621142131990839956752808941574675947757909183476471047015748985128458485312400 2676683832639763081617831876773632301774575691214441356734318925715683764800920647614414842225071596395128512281817294291826892953932842848791551905738212121626133601948039845985453012747348915948632659058320698407541672519218071063438705645801994042095307006890144683078464776561726067397449697587040023095048618385383362819842680133527491302233210319384493660100519010065162457040494166566692849272878978219881516204851606539239999959108903062308664959711583622270021211826068458807106996141979297132848891965467076350320069793005129634300065040123645491085243813544945717999885739127333905450886692528725933126235077987272288794700197534666447567027671917446721392433233716634907098299301260051415549130176817091553144285272152030788976055978574238071475005640108567335386263006333941547748615710393596746883830720440337036406242710901
1718856470199656934607881922494570399355553987626755168271225893879130521153527685209235559758892417780073248924916811453253781881322205199902857882807756421507904050745059090438455657341406373767093415725991803054853645727314463554445052183570836132109606967472603538653397758695739861714785838165613739450599351632911952032261100012652070891710311767524690288032734774899281385927075195233873171018713917950431865918397889445260242407954042878502183359423495174518385088090972022983925130013472427435667100895891175884306429311808156661213599487022656053989193649907982460006576387209873891143238070133160903145820406825854651141664850509665768922598357457863744409877781930485081104810296970308970484295131355308053896553046223036045023800193515623050930007382224677454004585560511595327295563915233617516813104352432264412557076113901 2781168190565715677941290073883962810019782162837412957295355379640384026978596109962413456801782970581183223112138633307599999591700469236643933219457198574541430775021687181016218829512320577046306894732570739524743095864175021885604607230676159130108565129013191179133445901009398201729535365217665643027621721122565529676355189593985079782464171771655467460123724523649665309668835959786137477575448306004411333575369062106604967517714301353461252204316336980254367598376646566895558518214953672134268050937006797076079196901199552846153090723642986005865919938046092609810768058183381139016798438110592900153494783985438879449709556649821888945638398584879901344998863622060207733479865738466441860418573113681265924270174007123310898135464585200136756968995269608210275128374279193059553775692516363255145501655790619346498548787277
1783431354690605108139258871509939994999967888266906510979633471477307731512561774123685037566179659523833990448700630350753008891064388352384876945571307220251608325851915560654763250964463762273870182928061473532359734622608764063736218207518702973873460921286585820357334424065662570810093844987013264231320401588741143439291043634739850188169485780134838947553115945351872527259024531314450312727359701557067947860313106800376053401927988661996167204016244847179746636152587779579744074331092349533037018572865234090648321399952705999188022439162788675557534350924255882734404149936026957446331123115212660590562834858962173561131070165446182024357862689480966988170268011487472323595486269984728251215400757656787541215771997753785947869021815809490355929143307222917169214368214249079915180072558051557155161689115543696655666915402 2885652548491668274264748270994293318264988634460384557856391833565084289156271572310412071378494344767237933942459972323373106229468095624496314533176185027456727948095334516046984646277292238143981130406820780641944519209131972707770508815550324218121823251136237675188427025457070336061621032848291262960194823859747696532867699054442668262695133223926441260146930037234168162297177753005582105878017633788941150945886517673969935076319699644613839448921090338238713984927224674984010040287928047135687209908546517801838324009393976058006116407162326520646596062547239501621650377239428372582710183692459867180754489983605470104718915764977330324249125252313081297564493527485508368660430216881468171706969410270978704255075862215832820214950596162202038932350430649085163993742224444571358935674639129763407172591140901656590854863653
1848006239181553281670635820525309590644381788907057853688041049075484941871595863038134515373466901267594731972484449248252235900806571504866896008334858018995312600958772030871070844587521150780646950130131144009865823517903064573027384231466569815637314875100568102061271089435585279905401851808412789012041451544570334846320987256827629484628659792744987607073497115804463668590973867395027454436005485163704029802228324155491864395901934445490151048608994519841108184214203536175563018648712271630406936249839292296990213488097255337162445391302921297125875051940529305462231912662180023749424176097264418035305262892069695980597289821226595126117367921098189566462754092489863542380675569660486018135670160005521185878497772471526871937850115995929781850904389768380333843175916902832534796229882485597497219025798822980754257716903 2990136906417620870588206468104623826510195106083356158417428287489784551333947034658410685955205718953292644772781311339146212867235722012348695846895171480372025121168981851077750463042263899241655366081070821759145942554088923529936410400424489306135081373259284171243408149904742470393706700478916882892767926596929863389380208514900256742926094676197415060170135550818671014925519546225026734180586961573470968316403973241334902634925097935766426693525843696223060371477802783072461562360902422137106368880086238527597451117588399269859142090681667035427272187048386393432532696295475606148621929274326834208014195981772060759728274880132771702859851919746261250130123432910809003840994695296494482995365706860691484239977717308354742294436607124267320895705591689960052859110169696083164095656761896271668843526491183966683160940029
1912581123672501455202012769540679186288795689547209196396448626673662152230629951952583993180754143011355473496268268145751462910548754657348915071098408817739016876065628501087378438210578539287423717332200814487371912413197365082318550255414436657401168828914550383765207754805507989000709858629812313792762501500399526253350930878915408781087833805355136266593878286257054809922923203475604596144651268770340111744143541510607675389875880228984134893201744192502469732275819292771381962966332193727776853926813350503332105576241804675136868343443053918694215752956802728190059675388333090052517229079316175480047690925177218400063509477007008227876873152715412144755240173492254761165864869336243785055939562354254830541223547189267796006678416182369207772665472313843498471983619556585154412387206919637839276362482102264852848518404 3094621264343573466911664665214954334755401577706327758978464741414484813511622497006409300531917093139347355603102650354919319505003348400201077160614157933287322294242629186108516279807235560339329601755320862876347365899045874352102311985298654394148339495382330667298389274352414604725792368109542502825341029334112030245892717975357845223157056128468388860193341064403173867553861339444471362483156289358000785686921428808699870193530496226919013938130597054207406758028380891160913084433876797138525527851625959253356578225782822481712167774201007550207948311549533285243415015351522839714533674856193801235273901979938651414737633995288213081470578587179441202695753338336109639021559173711520794283762003450404264224879572400876664373922618086332602859060752730834941724478114947594969255638884662779930514461841466276775467016405
1977156008163449628733389718556048781933209590187360539104856204271839362589664040867033470988041384755116215020052087043250689920290937809830934133861959616482721151172484971303686031833635927794200484534270484964878001308491665591609716279362303499165022782728532665469144420175430698096017865451211838573483551456228717660380874501003188077547007817965284926114259456709645951254872539556181737853297052376976193686058758865723486383849826012478118737794493865163831280337435049367200907283952115825146771603787408709673997664386354013111291295583186540262556453973076150917887438114486156355610282061367932924790118958284740819529729132787421329636378384332634723047726254494645979951054169012001551976208964702988475203949321907008720075506716368808633694426554859306663100791322210337774028544531353678181333699165381548951439319905 3199105622269526063235122862325284843000608049329299359539501195339185075689297959354407915108628467325402066433423989370692426142770974788053458474333144386202619467316276521139282096572207221437003837429570903993548789244002825174268213570172819482161597617505377163353370398800086739057878035740168122757914132071294197102405227435815433703388017580739362660216546577987676720182203132663915990785725617142530603057438884376064837752135894518071601182735350412191753144578958999249364606506851172139944686823165679979115705333977245693565193457720348064988624436050680177054297334407570073280445420438060768262533607978105242069746993110443654460081305254612621155261383243761410274202123652126547105572158300040117044209781427493398586453408629048397884822415913771709830589846060199106774415621007429288192185397191748586867773092781
2041730892654397802264766667571418377577623490827511881813263781870016572948698129781482948795328626498876956543835905940749916930033120962312953196625510415226425426279341441519993625456693316300977251736340155442384090203785966100900882303310170340928876736542514947173081085545353407191325872272611363354204601412057909067410818123090967374006181830575433585634640627162237092586821875636758879561942835983612275627973976220839297377823771795972102582387243537825192828399050805963019851601572037922516689280761466916015889752530903351085714247723319161830897154989349573645715200840639222658703335043419690369532546991392263238995948788567834431395883615949857301340212335497037198736243468687759318896478367051722119866675096624749644144335016555248059616187637404769827729599024864090393644701855787718523391035848660833050030121406 3303589980195478659558581059435615351245814520952270960100537649263885337866973421702406529685339841511456777263745328386465532780538601175905839788052130839117916640389923856170047913337178882534678073103820945110750212588959775996434115155046984570174855739628423659408351523247758873389963703370793742690487234808476363958917736896273022183618979033010336460239752091572179572810544925883360619088294944927060420427956339943429805310741292809224188427340103770176099531129537107337816128579825547141363845794705400704874832442171668905418219141239688579769300560551827068865179653463617306846357166019927735289793313976271832724756352225599095838692031922045801107827013149186710909382688130541573416860554596629829824194683282585920508532894640010463166785771074812584719455214005450618579575603130195796453856332542030896960079169157
2106305777145345975796143616586787973222037391467663224521671359468193783307732218695932426602615868242637698067619724838249143939775304114794972259389061213970129701386197911736301219079750704807754018938409825919890179099080266610192048327258037182692730690356497228877017750915276116286633879094010888134925651367887100474440761745178746670465355843185582245155021797614828233918771211717336021270588619590248357569889193575955108371797717579466086426979993210486554376460666562558838795919191960019886606957735525122357781840675452689060137199863451783399237856005622996373542963566792288961796388025471447814274975024499785658462168444348247533155388847567079879632698416499428417521432768363517085816747769400455764529400871342490568213163316741687485537948719950232992358406727517843013260859180221758865448372531940117148620922907 3408074338121431255882039256545945859491020992575242560661574103188585600044648884050405144262051215697511488094066667402238639418306227563758221101771117292033213813463571191200813730102150543632352308778070986227951635933916726818600016739921149658188113861751470155463332647695431007722049371001419362623060337545658530815430246356730610663849940485281310260262957605156682425438886719102805247390864272711590237798473795510794772869346691100376775671944857128160445917680115215426267650652799922142783004766245121430633959550366092117271244824759029094549976685052973960676061972519664540412268911601794702317053019974438423379765711340754537217302758589478981060392643054612011544563252608956599728148950893219542604179585137678442430612380650972528448749126235853459608320581950702130384735585252962304715527267892313207052385245533
2170880661636294149327520565602157568866451292107814567230078937066370993666766307610381904409903109986398439591403543735748370949517487267276991322152612012713833976493054381952608812702808093314530786140479496397396267994374567119483214351205904024456584644170479510580954416285198825381941885915410412915646701323716291881470705367266525966924529855795730904675402968067419375250720547797913162979234403196884439511804410931070919365771663362960070271572742883147915924522282319154657740236811882117256524634709583328699673928820002027034560152003584404967578557021896419101370726292945355264889441007523205259017403057607308077928388100128660634914894079184302457925184497501819636306622068039274852737017171749189409192126646060231492281991616928126911459709802495696156987214430171595632877016504655799207505709215219401247211724408 3512558696047383852205497453656276367736227464198214161222610557113285862222324346398403758838762589883566198924388006418011746056073853951610602415490103744948510986537218526231579546867122204730026544452321027345153059278873677640765918324795314746201371983874516651518313772143103142054135038632044982555633440282840697671942755817188199144080901937552284060286163118741185278067228512322249875693433600496120055168991251078159740427952089391529362916549610486144792304230693323514719172725774297144202163737784842156393086658560515329124270508278369609330652809554120852486944291575711773978180657183661669344312725972605014034775070455909978595913485256912161012958272960037312179743817087371626039437347189809255384164486992770964352691866661934593730712481396894334497185949895953642189895567375728812977198203242595517144691321909
2235455546127242322858897514617527164510865192747965909938486514664548204025800396524831382217190351730159181115187362633247597959259670419759010384916162811457538251599910852168916406325865481821307553342549166874902356889668867628774380375153770866220438597984461792284891081655121534477249892736809937696367751279545483288500648989354305263383703868405879564195784138520010516582669883878490304687880186803520521453719628286186730359745609146454054116165492555809277472583898075750476684554431804214626442311683641535041566016964551365008983104143717026535919258038169841829198489019098421567982493989574962703759831090714830497394607755909073736674399310801525036217670578504210855091811367715032619657286574097923053854852420777972416350819917114566337381470885041159321616022132825348252493173829089839549563045898498685345802525909 3617043053973336448528955650766606875981433935821185761783647011037986124399999808746402373415473964069620909754709345433784852693841480339462983729209090197863808159610865861262345363632093865827700780126571068462354482623830628462931819909669479834214630105997563147573294896590775276386220706262670602488206543020022864528455265277645787624311863389823257860309368632325688130695570305541694503996002928280649872539508706645524707986557487682681950161154363844129138690781271431603170694798748672145621322709324562882152213766754938540977296191797710124111328934055267744297826610631759007544092402765528636371572431970771604689784429571065419974524211924345340965523902865462612814924381565786652350725743486398968164149388847863486274771352672896659012675836557935209386051317841205153995055549498495321238869138592877827236997398285
2300030430618190496390274463632896760155279093388117252646894092262725414384834485439280860024477593473919922638971181530746824969001853572241029447679713610201242526706767322385223999948922870328084320544618837352408445784963168138065546399101637707984292551798444073988827747025044243572557899558209462477088801235374674695530592611442084559842877881016028223716165308972601657914619219959067446396525970410156603395634845641302541353719554929948037960758242228470639020645513832346295628872051726311996359988657699741383458105109100702983406056283849648104259959054443264557026251745251487871075546971626720148502259123822352916860827411689486838433904542418747614510156659506602073877000667390790386577555976446656698517578195495713340419648217301005763303231967586622486244829835479100872109331153523879891620382581777969444393327410 3721527411899289044852413847876937384226640407444157362344683464962686386577675271094400987992185338255675620585030684449557959331609106727315365042928076650779105332684513196293111180397065526925375015800821109579555905968787579285097721494543644922227888228120609643628276021038447410718306373893296222420779645757205031384967774738103376104542824842094231660332574145910190983323912098761139132298572256065179689910026162212889675545162885973834537405759117202113485077331849539691622216871723047147040481680864283607911340874949361752830321875317050638892005058556414636108708929687806241110004148347395603398832137968938195344793788686220861353134938591778520918089532770887913450104946044201678662014139782988680944134290702956008196850838683858724294639191718976084274916685786456665800215531621261829500540073943160137329303474661
2364605315109138669921651412648266355799692994028268595355301669860902624743868574353730337831764835217680664162755000428246051978744036724723048510443264408944946801813623792601531593571980258834861087746688507829914534680257468647356712423049504549748146505612426355692764412394966952667865906379608987257809851191203866102560536233529863856302051893626176883236546479425192799246568556039644588105171754016792685337550062996418352347693500713442021805350991901132000568707129588942114573189671648409366277665631757947725350193253650040957829008423982269672600660070716687284854014471404554174168599953678477593244687156929875336327047067469899940193409774035970192802642740508993292662189967066548153497825378795390343180303970213454264488476517487445189224993050132085650873637538132853491725488477957920233677719265057253542984128911 3826011769825241641175872044987267892471846879067128962905719918887386648755350733442399602568896712441730331415352023465331065969376733115167746356647063103694402505758160531323876997162037188023049251475071150696757329313744530107263623079417810010241146350243656139683257145486119545050392041523921842353352748494387198241480284198560964584773786294365205460355779659494693835952253891980583760601141583849709507280543617780254643103768284264987124650363870560097831463882427647780073738944697422148459640652404004333670467983143784964683347558836391153672681183057561527919591248743853474675915893929262570426091843967104785999803147801376302731745665259211700870655162676313214085285510522616704973302536079578393724119192558048530118930324694820789576602546880016959163782053731708177605375513744028337762211009293442447421609551037
2429180199600086843453028361663635951444106894668419938063709247459079835102902663268179815639052076961441405686538819325745278988486219877205067573206815207688651076920480262817839187195037647341637854948758178307420623575551769156647878446997371391512000459426408637396701077764889661763173913201008512038530901147033057509590479855617643152761225906236325542756927649877783940578517892120221729813817537623428767279465280351534163341667446496936005649943741573793362116768745345537933517507291570506736195342605816154067242281398199378932251960564114891240941361086990110012681777197557620477261652935730235037987115190037397755793266723250313041952915005653192771095128821511384511447379266742305920418094781144123987843029744931195188557304817673884615146754132677548815502445240786606111341645802391960575735055948336537641574930412 3930496127751194237499330242097598400717053350690100563466756372812086910933026195790398217145608086627785042245673362481104172607144359503020127670366049556609699678831807866354642813927008849120723487149321191813958752658701480929429524664291975098254404472366702635738238269933791679382477709154547462285925851231569365097992793659018553065004747746636179260378985173079196688580595685200028388903710911634239324651061073347619610662373682556139711894968623918082177850433005755868525261017671797149878799623943725059429595091338208176536373242355731668453357307558708419730473567799900708241827639511129537453351549965271376654812506916531744110356391926644880823220792581738514720466075001031731284590932376168106504104094413141052041009810705782854858565902041057834052647421676959689410535495866794846023881944643724757513915627413
2493755084091035016984405310679005547088520795308571280772116825057257045461936752182629293446339318705202147210322638223244505998228403029687086635970366006432355352027336733034146780818095035848414622150827848784926712470846069665939044470945238233275854413240390919100637743134812370858481920022408036819251951102862248916620423477705422449220399918846474202277308820330375081910467228200798871522463321230064849221380497706649974335641392280429989494536491246454723664830361102133752461824911492604106113019579874360409134369542748716906674912704247512809282062103263532740509539923710686780354705917781992482729543223144920175259486379030726143712420237270415349387614902513775730232568566418063687338364183492857632505755519648936112626133117860324041068515215223011980131252943440358730957803126826000917792392631615821740165731913 4034980485677146833822788439207928908962259822313072164027792826736787173110701658138396831722319460813839753075994701496877279244911985890872508984085036009524996851905455201385408630691980510218397722823571232931160176003658431751595426249166140186267662594489749131793219394381463813714563376785173082218498953968751531954505303119476141545235709198907153060402190686663699541208937478419473017206280239418769142021578528914984578220979080847292299139573377276066524236983583863956976783090646172151297958595483445785188722199532631388389398925875072183234033432059855311541355886855947941807739385092996504480611255963437967309821866031687185488967118594078060775786422487163815355646639479446757595879328672757819284088996268233573963089296716744920140529257202098708941512789622211201215695477989561354285552879994007067606221703789
2558329968581983190515782259694375142732934695948722623480524402655434255820970841097078771253626560448962888734106457120743733007970586182169105698733916805176059627134193203250454374441152424355191389352897519262432801366140370175230210494893105075039708367054373200804574408504735079953789926843807561599973001058691440323650367099793201745679573931456622861797689990782966223242416564281376013231109104836700931163295715061765785329615338063923973339129240919116085212891976858729571406142531414701476030696553932566751026457687298054881097864844380134377622763119536955468337302649863753083447758899833749927471971256252442594725706034811139245471925468887637927680100983516166949017757866093821454258633585841591277168481294366677036694961418046763466990276297768475144760060646094111350573960451260041259849729314895105838756533414 4139464843603099430146246636318259417207466293936043764588829280661487435288377120486395446299030834999894463906316040512650385882679612278724890297804022462440294024979102536416174447456952171316071958497821274048361599348615382573761327834040305274280920716612795627848200518829135948046649044415798702151072056705933698811017812579933730025466670651178126860425396200248202393837279271638917645508849567203298959392095984482349545779584479138444886384178130634050870623534161972045428305163620547152717117567023166510947849307727054600242424609394412698014709556561002203352238205911995175373651130674863471507870961961604557964831225146842626867577845261511240728352052392589115990827203957861783907167724969347532064073898123326095885168782727706985422492612363139583830378157567462713020855460112327862547223815344289377698527780165
2622904853072931364047159208709744738377348596588873966188931980253611466180004930011528249060913802192723630257890276018242960017712769334651124761497467603919763902241049673466761968064209812861968156554967189739938890261434670684521376518840971916803562320868355482508511073874657789049097933665207086380694051014520631730680310721880981042138747944066771521318071161235557364574365900361953154939754888443337013105210932416881596323589283847417957183721990591777446760953592615325390350460151336798845948373527990773092918545831847392855520816984512755945963464135810378196165065376016819386540811881885507372214399289359965014191925690591552347231430700504860505972587064518558167802947165769579221178902988190324921831207069084417960763789718233202892912037380313938309388868348747863970190117775694081601907065998174389937347334915 4243949201529052026469704833428589925452672765559015365149865734586187697466052582834394060875742209185949174736637379528423492520447238666577271611523008915355591198052749871446940264221923832413746194172071315165563022693572333395927229418914470362294178838735842123903181643276808082378734712046424322083645159443115865667530322040391318505697632103449100660448601713832705246465621064858362273811418894987828776762613440049714513338189877429597473628782883992035217010084740080133879827236594922154136276538562887236706976415921477812095450292913753212795385681062149095163120524968042408939562876256730438535130667959771148619840584261998068246188571928944420680917682298014416626007768436276810218456121265937244844058799978418617807248268738669050704455967524180458719243525512714224826015442235094370808894750694571687790833856541
2687479737563879537578536157725114334021762497229025308897339557851788676539039018925977726868201043936484371781674094915742187027454952487133143824261018402663468177347906143683069561687267201368744923757036860217444979156728971193812542542788838758567416274682337764212447739244580498144405940486606611161415100970349823137710254343968760338597921956676920180838452331688148505906315236442530296648400672049973095047126149771997407317563229630911941028314740264438808309015208371921209294777771258896215866050502048979434810633976396730829943769124645377514304165152083800923992828102169885689633864863937264816956827322467487433658145346371965448990935932122083084265073145520949386588136465445336988099172390539058566493932843802158884832618018419642318833798462859401474017676051401616589806275100128121943964402681453674035938136416 4348433559455004622793163030538920433697879237181986965710902188510887959643728045182392675452453583372003885566958718544196599158214865054429652925241995368270888371126397206477706080986895493511420429846321356282764446038529284218093131003788635450307436960858888619958162767724480216710820379677049942016218262180298032524042831500848906985928593555720074460471807227417208099093962858077806902113988222772358594133130895617079480896795275720750060873387637350019563396635318188222331349309569297155555435510102607962466103524115901023948475976433093727576061805563295986974002844024089642505474621838597405562390373957937739274849943377153509624799298596377600633483312203439717261188332914691836529744517562526957624043701833511139729327754749631115986419322685221333608108893457965736631175424357860879070565686044853997883139932917
2752054622054827711109913106740483929666176397869176651605747135449965886898073107840427204675488285680245113305457913813241414037197135639615162887024569201407172452454762613899377155310324589875521690959106530694951068052023271703103708566736705600331270228496320045916384404614503207239713947308006135942136150926179014544740197966056539635057095969287068840358833502140739647238264572523107438357046455656609176989041367127113218311537175414405924872907489937100169857076824128517028239095391180993585783727476107185776702722120946068804366721264777999082644866168357223651820590828322951992726917845989022261699255355575009853124365002152378550750441163739305662557559226523340605373325765121094755019441792887792211156658618519899808901446318606081744755559545404864638646483754055369209422432424562162286021739364732958134528937917 4452917917380957219116621227649250941943085708804958566271938642435588221821403507530391290029164957558058596397280057559969705795982491442282034238960981821186185544200044541508471897751867154609094665520571397399965869383486235040259032588662800538320695082981935116013143892172152351042906047307675561948791364917480199380555340961306495466159555007991048260495012741001710951722304651297251530416557550556888411503648351184444448455400674011902648117992390708003909783185896296310782871382543672156974594481642328688225230632310324235801501659952434242356737930064442878784885163080136876071386367420464372589650079956104329929859302492308951003410025263810780586048942108865017896368897393106862841032913859116670404028603688603661651407240760593181268382677846262208496974261403217248436335406480627387332236621395136307975446009293
2816629506545775884641290055755853525310590298509327994314154713048143097257107196754876682482775527424005854829241732710740641046939318792097181949788120000150876727561619084115684748933381978382298458161176201172457156947317572212394874590684572442095124182310302327620321069984425916335021954129405660722857200882008205951770141588144318931516269981897217499879214672593330788570213908603684580065692239263245258930956584482229029305511121197899908717500239609761531405138439885112847183413011103090955701404450165392118594810265495406778789673404910620650985567184630646379648353554476018295819970828040779706441683388682532272590584657932791652509946395356528240850045307525731824158515064796852521939711195236525855819384393237640732970274618792521170677320627950327803275291456709121829038589748996202628079076048012242233119739418 4557402275306909815440079424759581450188292180427930166832975096360288483999078969878389904605876331744113307227601396575742812433750117830134415552679968274101482717273691876539237714516838815706768901194821438517167292728443185862424934173536965626333953205104981612068125016619824485374991714938301181881364467654662366237067850421764083946390516460262022060518218254586213804350646444516696158719126878341418228874165806751809416014006072303055235362597144065988256169736474404399234393455518047158393753453182049413984357740504747447654527343471774757137414054565589770595767482136184109637298113002331339616909785954270920584868661607464392382020751931243960538614572014290318531549461871521889152321310155706383184013505543696183573486726771555246550346033007303083385839629348468760241495388603393895593907556745418618067752085669
2881204391036724058172667004771223120955004199149479337022562290646320307616141285669326160290062769167766596353025551608239868056681501944579201012551670798894581002668475554331992342556439366889075225363245871649963245842611872721686040614632439283858978136124284609324257735354348625430329960950805185503578250837837397358800085210232098227975443994507366159399595843045921929902163244684261721774338022869881340872871801837344840299485066981393892562092989282422892953200055641708666127730631025188325619081424223598460486898410044744753212625545043242219326268200904069107476116280629084598913023810092537151184111421790054692056804313713204754269451626973750819142531388528123042943704364472610288859980597585259500482110167955381657039102918978960596599081710495790967904099159362874448654747073430242970136412731291526331710540919 4661886633232862411763537621869911958433498652050901767394011550284988746176754432226388519182587705930168018057922735591515919071517744217986796866398954727016779890347339211570003531281810476804443136869071479634368716073400136684590835758411130714347211327228028108123106141067496619707077382568926801813937570391844533093580359882221672426621477912532995860541423768170716656978988237736140787021696206125948046244683262319174383572611470594207822607201897423972602556287052512487685915528492422159812912424721770139743484848699170659507553026991115271918090179066736662406649801192231343203209858584198306644169491952437511239878020722619833760631478598677140491180201919715619166730026349936915463609706452296095963998407398788705495566212782517311832309388168343958274704997293720272046655370726160403855578492095700928160058162045
2945779275527672231704043953786592716599418099789630679730969868244497517975175374583775638097350010911527337876809370505739095066423685097061220075315221597638285277775332024548299936179496755395851992565315542127469334737906173230977206638580306125622832089938266891028194400724271334525637967772204710284299300793666588765830028832319877524434618007117514818919977013498513071234112580764838863482983806476517422814787019192460651293459012764887876406685738955084254501261671398304485072048250947285695536758398281804802378986554594082727635577685175863787666969217177491835303879006782150902006076792144294595926539454897577111523023969493617856028956858590973397435017469530514261728893664148368055780249999933993145144835942673122581107931219165400022520842793041254132532906862016627068270904397864283312193749414570810430301342420 4766370991158815008086995818980242466678705123673873367955048004209689008354429894574387133759299080116222728888244074607289025709285370605839178180117941179932077063420986546600769348046782137902117372543321520751570139418357087506756737343285295802360469449351074604178087265515168754039163050199552421746510673129026699950092869342679260906852439364803969660564629281755219509607330030955585415324265533910477863615200717886539351131216868885360409851806650781956948942837630620576137437601466797161232071396261490865502611956893593871360578710510455786698766303567883554217532120248278576769121604166065273671429197950604101894887379837775275139242205266110320443745831825140919801910590828351941774898102748885808743983309253881227417645698793479377114272743329384833163570365238971783851815352848926912117249427445983238252364238421
3010354160018620405235420902801962312243832000429782022439377445842674728334209463498225115904637252655288079400593189403238322076165868249543239138078772396381989552882188494764607529802554143902628759767385212604975423633200473740268372662528172967386686043752249172732131066094194043620945974593604235065020350749495780172859972454407656820893792019727663478440358183951104212566061916845416005191629590083153504756702236547576462287432958548381860251278488627745616049323287154900304016365870869383065454435372340011144271074699143420702058529825308485356007670233450914563131641732935217205099129774196052040668967488005099530989243625274030957788462090208195975727503550532905480514082963824125822700519402282726789807561717390863505176759519351839448442603875586717297161714564670379687887061722298323654251086097850094528892143921 4870855349084767604410454016090572974923911595296844968516084458134389270532105356922385748336010454302277439718565413623062132347052996993691559493836927632847374236494633881631535164811753798999791608217571561868771562763314038328922638928159460890373727571474121100233068389962840888371248717830178041679083775866208866806605378803136849387083400817074943460587834795339722362235671824175030043626834861695007680985718173453904318689822267176512997096411404139941295329388208728664588959674441172162651230367801211591261739065088017083213604394029796301479442428069030446028414439304325810335033349747932240698688903948770692549896738952930716517852931933543500396311461730566220437091155306766968086186499045475521523968211108973749339725184804441442396236098490425708052435733184223295656975334971693420378920362796265548344670314797
3074929044509568578766797851817331907888245901069933365147785023440851938693243552412674593711924494399048820924377008300737549085908051402025258200842323195125693827989044964980915123425611532409405526969454883082481512528494774249559538686476039809150539997566231454436067731464116752716253981415003759845741400705324971579889916076495436117352966032337812137960739354403695353898011252925993146900275373689789586698617453902692273281406904331875844095871238300406977597384902911496122960683490791480435372112346398217486163162843692758676481481965441106924348371249724337290959404459088283508192182756247809485411395521112621950455463281054444059547967321825418554019989631535296699299272263499883589620788804631460434470287492108604429245587819538278874364364958132180461790522267324132307503219046732363996308422781129378627482945422 4975339707010720200733912213200903483169118066919816569077120912059089532709780819270384362912721828488332150548886752638835238984820623381543940807555914085762671409568281216662300981576725460097465843891821602985972986108270989151088540513033625978386985693597167596288049514410513022703334385460803661611656878603391033663117888263594437867314362269345917260611040308924225214864013617394474671929404189479537498356235629021269286248427665467665584341016157497925641715938786836753040481747415547164070389339340932317020866173282440295066630077549136816260118552570177337839296758360373043900945095329799207725948609946937283204906098068086157896463658600976680348877091635991521072271719785181994397474895342065234303953112964066271261804670815403507678199453651466582941301101129474807462135317094459928640591298146547858436976391173
3139503929000516752298174800832701503532659801710084707856192601039029149052277641327124071519211736142809562448160827198236776095650234554507277263605873993869398103095901435197222717048668920916182294171524553559987601423789074758850704710423906650914393951380213736140004396834039461811561988236403284626462450661154162986919859698583215413812140044947960797481120524856286495229960589006570288608921157296425668640532671257808084275380850115369827940463987973068339145446518668091941905001110713577805289789320456423828055250988242096650904434105573728492689072265997760018787167185241349811285235738299566930153823554220144369921682936834857161307472553442641132312475712537687918084461563175641356541058206980194079133013266826345353314416119724718300286126040677643626419329969977884927119376371166404338365759464408662726073746923 5079824064936672797057370410311233991414324538542788169638157365983789794887456281618382977489433202674386861379208091654608345622588249769396322121274900538677968582641928551693066798341697121195140079566071644103174409453227939973254442097907791066400243815720214092343030638858185157035420053091429281544229981340573200519630397724052026347545323721616891060634245822508728067492355410613919300231973517264067315726753084588634253807033063758818171585620910855909988102489364944841492003820389922165489548310880653042779993281476863506919655761068477331040794677071324229650179077416420277466856840911666174753208315945103873859915457183241599275074385268409860301442721541416821707452284263597020708763291638654947083938014819158793183884156826365572960162808812507457830166469074726319267295299217226436902262233496830168529282467549
3204078813491464925829551749848071099177073702350236050564600178637206359411311730241573549326498977886570303971944646095736003105392417706989296326369424792613102378202757905413530310671726309422959061373594224037493690319083375268141870734371773492678247905194196017843941062203962170906869995057802809407183500616983354393949803320670994710271314057558109457001501695308877636561909925087147430317566940903061750582447888612923895269354795898863811785056737645729700693508134424687760849318730635675175207466294514630169947339132791434625327386245706350061029773282271182746614929911394416114378288720351324374896251587327666789387902592615270263066977785059863710604961793540079136869650862851399123461327609328927723795739041544086277383244419911157726207887123223106791048137672631637546735533695600444680423096147687946824664548424 5184308422862625393380828607421564499659531010165759770199193819908490057065131743966381592066144576860441572209529430670381452260355876157248703434993886991593265755715575886723832615106668782292814315240321685220375832798184890795420343682781956154413501937843260588398011763305857291367505720722054901476803084077755367376142907184509614827776285173887864860657451336093230920120697203833363928534542845048597133097270540155999221365638462049970758830225664213894334489039943052929943525893364297166908707282420373768539120389671286718772681444587817845821470801572471121461061396472467511032768586493533141780468021943270464514924816298397040653685111935843040254008351446842122342632848742012047020051687935244659863922916674251315105963642837327638242126163973548332719031837019977831072455281339992945163933168847112478621588543925
3268653697982413099360928698863440694821487602990387393273007756235383569770345819156023027133786219630331045495728464993235230115134600859471315389132975591356806653309614375629837904294783697929735828575663894514999779214377675777433036758319640334442101859008178299547877727573884880002178001879202334187904550572812545800979746942758774006730488070168258116521882865761468777893859261167724572026212724509697832524363105968039706263328741682357795629649487318391062241569750181283579793636350557772545125143268572836511839427277340772599750338385838971629370474298544605474442692637547482417471341702403081819638679620435189208854122248395683364826483016677086288897447874542470355654840162527156890381597011677661368458464816261827201452072720097597152129648205768569955676945375285390166351691020034485022480432830967230923255349925 5288792780788577989704286804531895007904737481788731370760230273833190319242807206314380206642855951046496283039850769686154558898123502545101084748712873444508562928789223221754598431871640443390488550914571726337577256143141841617586245267656121242426760059966307084452992887753529425699591388352680521409376186814937534232655416644967203308007246626158838660680656849677733772749038997052808556837112172833126950467787995723364188924243860341123346074830417571878680875590521161018395047966338672168327866253960094494298247497865709930625707128107158360602146926073618013271943715528514744598680332075400108807727727941437055169934175413552482032295838603276220206573981352267422977813413220427073331340084231834372643907818529343837028043128848289703524089519134589207607897204965229342877615263462759453425604104197394788713894620301
3333228582473361272892305647878810290465901503630538735981415333833560780129379908070472504941073461374091787019512283890734457124876784011953334451896526390100510928416470845846145497917841086436512595777733564992505868109671976286724202782267507176205955812822160581251814392943807589097486008700601858968625600528641737208009690564846553303189662082778406776042264036214059919225808597248301713734858508116333914466278323323155517257302687465851779474242236991052423789631365937879398737953970479869915042820242631042853731515421890110574173290525971593197711175314818028202270455363700548720564394684454839264381107653542711628320341904176096466585988248294308867189933955544861574440029462202914657301866414026395013121190590979568125520901020284036578051409288314033120305753077939142785967848344468525364537769514246515021846151426 5393277138714530586027745001642225516149943953411702971321266727757890581420482668662378821219567325232550993870172108701927665535891128932953466062431859897423860101862870556785364248636612104488162786588821767454778679488098792439752146852530286330440018182089353580507974012201201560031677055983306141341949289552119701089167926105424791788238208078429812460703862363262236625377380790272253185139681500617656767838305451290729156482849258632275933319435170929863027262141099269106846570039313047169747025225499815220057374606060133142478732811626498875382823050574764905082826034584561978164592077657267075834987433939603645824943534528707923410906565270709400159139611257692723612993977698842099642628480528424085423892720384436358950122614859251768806052874295630082496762572910480854682775245585525961687275039547677098806200696677
3397803466964309446423682596894179886110315404270690078689822911431737990488413996984921982748360703117852528543296102788233684134618967164435353514660077188844215203523327316062453091540898474943289362979803235470011957004966276796015368806215374017969809766636142862955751058313730298192794015522001383749346650484470928615039634186934332599648836095388555435562645206666651060557757933328878855443504291722969996408193540678271328251276633249345763318834986663713785337692981694475217682271590401967284960497216689249195623603566439448548596242666104214766051876331091450930098218089853615023657447666506596709123535686650234047786561559956509568345493479911531445482420036547252793225218761878672424222135816375128657783916365697309049589729320470476003973170370859496284934560780592895405584005668902565706595106197525799120436952927 5497761496640483182351203198752556024395150425034674571882303181682590843598158131010377435796278699418605704700493447717700772173658755320805847376150846350339157274936517891816130065401583765585837022263071808571980102833055743261918048437404451418453276304212400076562955136648873694363762723613931761274522392289301867945680435565882380268469169530700786260727067876846739478005722583491697813442250828402186585208822906858094124041454656923428520564039924287847373648691677377195298092112287422171166184197039535945816501714254556354331758495145839390163499175075911796893708353640609211730503823239134042862247139937770236479952893643863364789517291938142580111705241163118024248174542177257125953916876825013798203877622239528880872202100870213834088016229456670957385627940855732366487935227708292469948945974897959408898506773053
3462378351455257619955059545909549481754729304910841421398230489029915200847448085899371460555647944861613270067079921685732911144361150316917372577423627987587919478630183786278760685163955863450066130181872905947518045900260577305306534830163240859733663720450125144659687723683653007288102022343400908530067700440300120022069577809022111896108010107998704095083026377119242201889707269409455997152150075329606078350108758033387139245250579032839747163427736336375146885754597451071036626589210324064654878174190747455537515691710988786523019194806236836334392577347364873657925980816006681326750500648558354153865963719757756467252781215736922670104998711528754023774906117549644012010408061554430191142405218723862302446642140415049973658557620656915429894931453404959449563368483246648025200162993336606048652442880805083219027754428 5602245854566435778674661395862886532640356896657646172443339635607291105775833593358376050372990073604660415530814786733473878811426381708658228689869832803254454448010165226846895882166555426683511257937321849689181526178012694084083950022278616506466534426335446572617936261096545828695848391244557381207095495026484034802192945026339968748700130982971760060750273390431242330634064376711142441744820156186716402579340362425459091600060055214581107808644677645831720035242255485283749614185261797172585343168579256671575628822448979566184784178665179904944175299577058688704590672696656445296415568821001009889506845935936827134962252759018806168128018605575760064270871068543324883355106655672152265205273121603510983862524094621402794281586881175899369979584617711832274493308800983878293095209831058978210616910248241718990812849429
3526953235946205793486436494924919077399143205550992764106638066628092411206482174813820938362935186605374011590863740583232138154103333469399391640187178786331623753737040256495068278787013251956842897383942576425024134795554877814597700854111107701497517674264107426363624389053575716383410029164800433310788750396129311429099521431109891192567184120608852754603407547571833343221656605490033138860795858936242160292023975388502950239224524816333731008020486009036508433816213207666855570906830246162024795851164805661879407779855538124497442146946369457902733278363638296385753743542159747629843553630610111598608391752865278886719000871517335771864503943145976602067392198552035230795597361230187958062674621072595947109367915132790897727385920843354855816692535950422614192176185900400644816320317770646390709779564084367317618555929 5706730212492388374998119592973217040885563368280617773004376089531991367953509055706374664949701447790715126361136125749246985449194008096510610003588819256169751621083812561877661698931527087781185493611571890806382949522969644906249851607152781594479792548458493068672917385544217963027934058875183001139668597763666201658705454486797557228931092435242733860773478904015745183262406169930587070047389483971246219949857817992824059158665453505733695053249431003816066421792833593372201136258236172174004502140118977397334755930643402778037809862184520419724851424078205580515472991752703678862327314402867976916766551934103417789971611874174247546738745273008940016836500973968625518535671134087178576493669418193223763847425949713924716361072892137964651942939778752707163358676746235390098255191953825486472287845598524029083118925805
3591528120437153967017813443940288673043557106191144106815045644226269621565516263728270416170222428349134753114647559480731365163845516621881410702950729585075328028843896726711375872410070640463619664586012246902530223690849178323888866878058974543261371628078089708067561054423498425478718035986199958091509800351958502836129465053197670489026358133219001414123788718024424484553605941570610280569441642542878242233939192743618761233198470599827714852613235681697869981877828964262674515224450168259394713528138863868221299868000087462471865099086502079471073979379911719113581506268312813932936606612661869043350819785972801306185220527297748873624009174763199180359878279554426449580786660905945724982944023421329591772093689850531821796214221029794281738453618495885778820983888554153264432477642204686732767116247363651416209357430 5811214570418340971321577790083547549130769839903589373565412543456691630131184518054373279526412821976769837191457464765020092086961634484362991317307805709085048794157459896908427515696498748878859729285821931923584372867926595728415753192026946682493050670581539564727898509991890097360019726505808621072241700500848368515217963947255145709162053887513707660796684417600248035890747963150031698349958811755776037320375273560189026717270851796886282297854184361800412808343411701460652658331210547175423661111658698123093883038837825989890835545703860934505527548579352472326355310808750912428239059984734943944026257932270008444980970989329688925349471940442119969402130879393926153716235612502204887782065714782936543832327804806446638440558903100029933906294939793582052224044691486901903415174076591994733958780948806339175425002181
3656103004928102140549190392955658268687971006831295449523453221824446831924550352642719893977509670092895494638431378378230592173587699774363429765714280383819032303950753196927683466033128028970396431788081917380036312586143478833180032902006841385025225581892071989771497719793421134574026042807599482872230850307787694243159408675285449785485532145829150073644169888477015625885555277651187422278087426149514324175854410098734572227172416383321698697205985354359231529939444720858493459542070090356764631205112922074563191956144636800446288051226634701039414680396185141841409268994465880236029659594713626488093247819080323725651440183078161975383514406380421758652364360556817668365975960581703491903213425770063236434819464568272745865042521216233707660214701041348943449791591207905884048634966638727074824452930642935514800158931 5915698928344293567645035987193878057375976311526560974126448997381391892308859980402371894103124196162824548021778803780793198724729260872215372631026792162000345967231107231939193332461470409976533964960071973040785796212883546550581654776901111770506308792704586060782879634439562231692105394136434241004814803238030535371730473407712734189393015339784681460819889931184750888519089756369476326652528139540305854690892729127553994275876250088038869542458937719784759194893989809549104180404184922176842820083198418848853010147032249201743861229223201449286203673080499364137237629864798145994150805566601910971285963930436599099990330104485130303960198607875299921967760784819226788896800090917231199070462011372649323817229659898968560520044914062095215869650100834456941089412636738413708575156199358502995629716299088649267731078557
3720677889419050314080567341971027864332384907471446792231860799422624042283584441557169371784796911836656236162215197275729819183329882926845448828477831182562736579057609667143991059656185417477173198990151587857542401481437779342471198925954708226789079535706054271475434385163343843669334049628999007652951900263616885650189352297373229081944706158439298733164551058929606767217504613731764563986733209756150406117769627453850383221146362166815682541798735027020593078001060477454312403859690012454134548882086980280905084044289186138420711003366767322607755381412458564569237031720618946539122712576765383932835675852187846145117659838858575077143019637997644336944850441559208887151165260257461258823482828118796881097545239286013669933870821402673133581975783586812108078599293861658503664792291072767416881789613922219613390960432 6020183286270246163968494184304208565621182783149532574687485451306092154486535442750370508679835570348879258852100142796566305362496887260067753944745778614915643140304754566969959149226442071074208200634322014157987219557840497372747556361775276858519566914827632556837860758887234366024191061767059860937387905975212702228242982868170322669623976792055655260843095444769253741147431549588920954955097467324835672061410184694918961834481648379191456787063691077769105581444567917637555702477159297178261979054738139574612137255226672413596886912742541964066879797581646255948119948920845379560062551148468877998545669928603189754999689219640571682570925275308479874533390690244527424077364569332257510358858307962362103802131514991490482599530925024160497833005261875331829954780581989925513735138322125011257300651649370959360037154933
3785252773909998487611944290986397459976798808111598134940268377020801252642618530471618849592084153580416977685999016173229046193072066079327467891241381981306440854164466137360298653279242805983949966192221258335048490376732079851762364949902575068552933489520036553179371050533266552764642056450398532433672950219446077057219295919461008378403880171049447392684932229382197908549453949812341705695378993362786488059684844808966194215120307950309666386391484699681954626062676234050131348177309934551504466559061038487246976132433735476395133955506899944176096082428731987297064794446772012842215765558817141377578103885295368564583879494638988178902524869614866915237336522561600105936354559933219025743752230467530525760271014003754594002699121589112559503736866132275272707406996515411123280949615506807758939126297201503711981761933 6124667644196198760291952381414539073866389254772504175248521905230792416664210905098369123256546944534933969682421481812339412000264513647920135258464765067830940313378401902000724965991413732171882436308572055275188642902797448194913457946649441946532825036950679052892841883334906500356276729397685480869961008712394869084755492328627911149854938244326629060866300958353756593775773342808365583257666795109365489431927640262283929393087046670344044031668444435753451967995146025726007224550133672179681138026277860300371264363421095625449912596261882478847555922082793147759002267976892613125974296730335845025805375926769780410009048334796013061181651942741659827099020595669828059257929047747283821647254604552074883787033370084012404679016935986225779796360422916206718820148527241437318895120444891519518971586999653269452343231309
3849827658400946661143321240001767055621212708751749477648675954618978463001652619386068327399371395324177719209782835070728273202814249231809486954004932780050145129271322607576606246902300194490726733394290928812554579272026380361053530973850441910316787443334018834883307715903189261859950063271798057214394000175275268464249239541548787674863054183659596052205313399834789049881403285892918847404024776969422570001600062164082005209094253733803650230984234372343316174124291990645950292494929856648874384236035096693588868220578284814369556907647032565744436783445005410024892557172925079145308818540868898822320531918402890984050099150419401280662030101232089493529822603563991324721543859608976792664021632816264170422996788721495518071527421775551985425497948677738437336214699169163742897106939940848100996462980480787810572563434 6229152002122151356615410578524869582111595726395475775809558359155492678841886367446367737833258318720988680512742820828112518638032140035772516572183751520746237486452049237031490782756385393269556671982822096392390066247754399017079359531523607034546083159073725548947823007782578634688362397028311100802534111449577035941268001789085499630085899696597602860889506471938259446404115136027810211560236122893895306802445095829648896951692444961496631276273197793737798354545724133814458746623108047181100296997817581026130391471615518837302938279781222993628232046583940039569884587032939846691886042312202812053065081924936371065018407449951454439792378610174839779664650501095128694438493526162310132935650901141787663771935225176534326758502946948291061759715583957081607685516472492949124055102567658027780642522349935579544649307685
3914402542891894834674698189017136651265626609391900820357083532217155673360686708300517805206658637067938460733566653968227500212556432384291506016768483578793849404378179077792913840525357582997503500596360599290060668167320680870344696997798308752080641397148001116587244381273111970955258070093197581995115050131104459871279183163636566971322228196269744711725694570287380191213352621973495989112670560576058651943515279519197816203068199517297634075576984045004677722185907747241769236812549778746244301913009154899930760308722834152343979859787165187312777484461278832752720319899078145448401871522920656267062959951510413403516318806199814382421535332849312071822308684566382543506733159284734559584291035164997815085722563439236442140355721961991411347259031223201601965022401822916362513264264374888443053799663760071909163364935 6333636360048103952938868775635200090356802198018447376370594813080192941019561829794366352409969692907043391343064159843885625275799766423624897885902737973661534659525696572062256599521357054367230907657072137509591489592711349839245261116397772122559341281196772045002804132230250769020448064658936720735107214186759202797780511249543088110316861148868576660912711985522762299032456929247254839862805450678425124172962551397013864510297843252649218520877951151722144741096302241902910268696082422182519455969357301751889518579809942049155963963300563508408908171085086931380766906088987080257797787894069779080324787923102961720027766565106895818403105277608019732230280406520429329619058004577336444224047197731500443756837080269056248837988957910356343723070744997956496550884417744460929215084690424536042313457700217889636955384061
3978977427382843008206075138032506246910040510032052163065491109815332883719720797214967283013945878811699202257350472865726727222298615536773525079532034377537553679485035548009221434148414971504280267798430269767566757062614981379635863021746175593844495350961983398291181046643034680050566076914597106775836100086933651278309126785724346267781402208879893371246075740739971332545301958054073130821316344182694733885430496874313627197042145300791617920169733717666039270247523503837588181130169700843614219589983213106272652396867383490318402811927297808881118185477552255480548082625231211751494924504972413711805387984617935822982538461980227484181040564466534650114794765568773762291922458960492326504560437513731459748448338156977366209184022148430837269020113768664766593830104476668982129421588808928785111136347039356007754166436 6438120717974056549262326972745530598602008669641418976931631267004893203197237292142364966986681067093098102173385498859658731913567392811477279199621724426576831832599343907093022416286328715464905143331322178626792912937668300661411162701271937210572599403319818541057785256677922903352533732289562340667680316923941369654293020710000676590547822601139550460935917499107265151660798722466699468165374778462954941543480006964378832068903241543801805765482704509706491127646880349991361790769056797183938614940897022477648645688004365261008989646819904023189584295586233823191649225145034313823709533475936746107584493921269552375037125680262337197013831945041199684795910311945729964799622482992362755512443494321213223741738935361578170917474968872421625686425906038831385416252362995972734375066813191044303984393050500199729261460437
4043552311873791181737452087047875842554454410672203505773898687413510094078754886129416760821233120555459943781134291763225954232040798689255544142295585176281257954591892018225529027771472360011057035000499940245072845957909281888927029045694042435608349304775965679995117712012957389145874083735996631556557150042762842685339070407812125564240576221490042030766456911192562473877251294134650272529962127789330815827345714229429438191016091084285601764762483390327400818309139260433407125447789622940984137266957271312614544485011932828292825764067430430449458886493825678208375845351384278054587977487024171156547816017725458242448758117760640585940545796083757228407280846571164981077111758636250093424829839862465104411174112874718290278012322334870263190781196314127931222637807130421601745578913242969127168473030318640106344967937 6542605075900009145585785169855861106847215141264390577492667720929593465374912754490363581563392441279152813003706837875431838551335019199329660513340710879492129005672991242123788233051300376562579379005572219743994336282625251483577064286146102298585857525442865037112766381125595037684619399920187960600253419661123536510805530170458265070778784053410524260959123012691768004289140515686144096467944106247484758913997462531743799627508639834954393010087457867690837514197458458079813312842031172185357773912436743203407772796198788472862015330339244537970260420087380715002531544201081547389621279057803713134844199919436143030046484795417778575624558612474379637361540217371030599980186961407389066800839790910926003726640790454100092996960979834486907649781067079706274281620308247484539535048935957552565655328400782509821567536813
4108127196364739355268829036063245438198868311312354848482306265011687304437788975043866238628520362299220685304918110660725181241782981841737563205059135975024962229698748488441836621394529748517833802202569610722578934853203582398218195069641909277372203258589947961699054377382880098241182090557396156337278199998592034092369014029899904860699750234100190690286838081645153615209200630215227414238607911395966897769260931584545249184990036867779585609355233062988762366370755017029226069765409545038354054943931329518956436573156482166267248716207563052017799587510099100936203608077537344357681030469075928601290244050832980661914977773541053687700051027700979806699766927573556199862301058312007860345099242211198749073899887592459214346840622521309689112542278859591095851445509784174221361736237677009469225809713597924204935769438 6647089433825961741909243366966191615092421612887362178053704174854293727552588216838362196140103815465207523834028176891204945189102645587182041827059697332407426178746638577154554049816272037660253614679822260861195759627582202305742965871020267386599115647565911533167747505573267172016705067550813580532826522398305703367318039630915853551009745505681498060982328526276270856917482308905588724770513434032014576284514918099108767186114038126106980254692211225675183900748036566168264834915005547186776932883976463929166899904393211684715041013858585052750936544588527606813413863257128780955533024639670680162103905917602733685055843910573219954235285279907559589927170122796331235160751439822415378089236087500638783711542645546622015076446990796552189613136228120581163146988253498996344695031058724060827326263751064819913873613189
4172702080855687528800205985078615033843282211952506191190713842609864514796823063958315716435807604042981426828701929558224408251525164994219582267822686773768666504805604958658144215017587137024610569404639281200085023748497882907509361093589776119136057212403930243402991042752802807336490097378795681117999249954421225499398957651987684157158924246710339349807219252097744756541149966295804555947253695002602979711176148939661060178963982651273569453947982735650123914432370773625045014083029467135723972620905387725298328661301031504241671668347695673586140288526372523664031370803690410660774083451127686046032672083940503081381197429321466789459556259318202384992253008575947418647490357987765627265368644559932393736625662310200138415668922707749115034303361405054260480253212437926840977893562111049811283146396877208303526570939 6751573791751914338232701564076522123337628084510333778614740628778993989730263679186360810716815189651262234664349515906978051826870271975034423140778683785322723351820285912185319866581243698757927850354072301978397182972539153127908867455894432474612373769688958029222728630020939306348790735181439200465399625135487870223830549091373442031240706957952471861005534039860773709545824102125033353073082761816544393655032373666473734744719436417259567499296964583659530287298614674256716356987979922188196091855516184654926027012587634896568066697377925567531612669089674498624296182313176014521444770221537647189363611915769324340065203025728661332846011947340739542492800028221631870341315918237441689377632384090351563696444500639143937155933001758617471576491389161456052012356198750508149855013181490569088997199101347130006179689565
4237276965346635702331582934093984629487696112592657533899121420208041725155857152872765194243094845786742168352485748455723635261267348146701601330586237572512370779912461428874451808640644525531387336606708951677591112643792183416800527117537642960899911166217912525106927708122725516431798104200195205898720299910250416906428901274075463453618098259320488009327600422550335897873099302376381697655899478609239061653091366294776871172937928434767553298540732408311485462493986530220863958400649389233093890297879445931640220749445580842216094620487828295154480989542645946391859133529843476963867136433179443490775100117048025500847417085101879891219061490935424963284739089578338637432679657663523394185638046908666038399351437027941062484497222894188540956064443950517425109060915091679460594050886545090153340483080156492402117372440 6856058149677866934556159761186852631582834556133305379175777082703694251907939141534359425293526563837316945494670854922751158464637898362886804454497670238238020524893933247216085683346215359855602086028322343095598606317496103950074769040768597562625631891812004525277709754468611440680876402812064820397972727872670037080343058551831030511471668410223445661028739553445276562174165895344477981375652089601074211025549829233838702303324834708412154743901717941643876673849192782345167879060954297189615250827055905380685154120782058108421092380897266082312288793590821390435178501369223248087356515803404614216623317913935914995074562140884102711456738614773919495058429933646932505521880396652468000666028680680064343681346355731665859235419012720682753539846550202330940877724144002019955014995304257077350668134451629440098485765941
4301851849837583875862959883109354225132110013232808876607528997806218935514891241787214672050382087530502909876269567353222862271009531299183620393349788371256075055019317899090759402263701914038164103808778622155097201539086483926091693141485509802663765120031894806810864373492648225527106111021594730679441349866079608313458844896163242750077272271930636668847981593002927039205048638456958839364545262215875143595006583649892682166911874218261537143133482080972847010555602286816682902718269311330463807974853504137982112837590130180190517572627960916722821690558919369119686896255996543266960189415231200935517528150155547920313636740882292992978566722552647541577225170580729856217868957339281161105907449257399683062077211745681986553325523080627966877825526495980589737868617745432080210208210979130495397819763435776500708173941 6960542507603819530879617958297183139828041027756276979736813536628394514085614603882358039870237938023371656324992193938524265102405524750739185768216656691153317697967580582246851500111187020953276321702572384212800029662453054772240670625642762650638890013935051021332690878916283575012962070442690440330545830609852203936855568012288618991702629862494419461051945067029779414802507688563922609678221417385604028396067284801203669861930232999564741988506471299628223060399770890433619401133928672191034409798595626106444281228976481320274118064416606597092964918091968282246060820425270481653268261385271581243883023912102505650083921256039544090067465282207099447624059839072233140702444875067494311954424977269777123666248210824187781314905023682748035503201711243205829743092089253531760174977427023585612339069801911750190791842317
4366426734328532049394336832124723820776523913872960219315936575404396145873925330701664149857669329274263651400053386250722089280751714451665639456113339169999779330126174369307066995886759302544940871010848292632603290434380784435382859165433376644427619073845877088514801038862570934622414117842994255460162399821908799720488788518251022046536446284540785328368362763455518180536997974537535981073191045822511225536921801005008493160885820001755520987726231753634208558617218043412501847035889233427833725651827562344324004925734679518164940524768093538291162391575192791847514658982149609570053242397282958380259956183263070339779856396662706094738071954169870119869711251583121075003058257015038928026176851606133327724802986463422910622153823267067392799586609041443754366676320399184699826365535413170837455156446715060599298975442 7065026865529772127203076155407513648073247499379248580297849990553094776263290066230356654446949312209426367155313532954297371740173151138591567081935643144068614871041227917277617316876158682050950557376822425330001453007410005594406572210516927738652148136058097517387672003363955709345047738073316060263118933347034370793368077472746207471933591314765393261075150580614282267430849481783367237980790745170133845766584740368568637420535631290717329233111224657612569446950348998522070923206903047192453568770135346832203408337170904532127143747935947111873641042593115174056943139481317715219180006967138548271142729910269096305093280371194985468678191949640279400189689744497533775883009353482520623242821273859489903651150065916709703394391034644813317466556872284080718608460034505043565334959549790093874010005152194060283097918693
4431001618819480222925713781140093416420937814513111562024344153002573356232959419616113627664956571018024392923837205148221316290493897604147658518876889968743483605233030839523374589509816691051717638212917963110109379329675084944674025189381243486191473027659859370218737704232493643717722124664393780240883449777737991127518732140338801342995620297150933987888743933908109321868947310618113122781836829429147307478837018360124304154859765785249504832318981426295570106678833800008320791353509155525203643328801620550665897013879228856139363476908226159859503092591466214575342421708302675873146295379334715825002384216370592759246076052443119196497577185787092698162197332585512293788247556690796694946446253954866972387528761181163834690982123453506818721347691586906918995484023052937319442522859847211179512493129994344697889776943 7169511223455724723526534352517844156318453971002220180858886444477795038440965528578355269023660686395481077985634871970070478377940777526443948395654629596983912044114875252308383133641130343148624793051072466447202876352366956416572473795391092826665406258181144013442653127811627843677133405703941680195692036084216537649880586933203795952164552767036367061098356094198785120059191275002811866283360072954663663137102195935933604979141029581869916477715978015596915833500927106610522445279877422193872727741675067557962535445365327743980169431455287626654317167094262065867825458537364948785091752549005515298402435908435686960102639486350426847288918617073459352755319649922834411063573831897546934531217570449202683636051921009231625473877045606878599429912033324955607473827979756555370494941672556602135680940502476370375403995069
4495576503310428396457090730155463012065351715153262904732751730600750566591993508530563105472243812761785134447621024045720543300236080756629677581640440767487187880339887309739682183132874079558494405414987633587615468224969385453965191213329110327955326981473841651922674369602416352813030131485793305021604499733567182534548675762426580639454794309761082647409125104360700463200896646698690264490482613035783389420752235715240115148833711568743488676911731098956931654740449556604139735671129077622573561005775678757007789102023778194113786429048358781427843793607739637303170184434455742176239348361386473269744812249478115178712295708223532298257082417404315276454683413587903512573436856366554461866715656303600617050254535898904758759810423639946244643108774132370083624291725706689939058680184281251521569829813273628796480578444 7273995581381677319849992549628174664563660442625191781419922898402495300618640990926353883600372060581535788815956210985843585015708403914296329709373616049899209217188522587339148950406102004246299028725322507564404299697323907238738375380265257914678664380304190509497634252259299978009219073334567300128265138821398704506393096393661384432395514219307340861121561607783287972687533068222256494585929400739193480507619651503298572537746427873022503722320731373581262220051505214698973967352851797195291886713214788283721662553559750955833195114974628141434993291595408957678707777593412182351003498130872482325662141906602277615111998601505868225899645284506639305320949555348135046244138310312573245819613867038915463620953776101753547553363056568943881393267194365830496339195925008067175654923795323110397351875852758680467710071445
4560151387801376569988467679170832607709765615793414247441159308198927776951027597445012583279531054505545875971404842943219770309978263909111696644403991566230892155446743779955989776755931468065271172617057304065121557120263685963256357237276977169719180935287823933626611034972339061908338138307192829802325549689396373941578619384514359935913968322371231306929506274813291604532845982779267406199128396642419471362667453070355926142807657352237472521504480771618293202802065313199958679988748999719943478682749736963349681190168327532088209381188491402996184494624013060030997947160608808479332401343438230714487240282585637598178515364003945400016587649021537854747169494590294731358626156042312228786985058652334261712980310616645682828638723826385670564869856677833248253099428360442558674837508715291863627166496552912895071379945 7378479939307629916173450746738505172808866914248163381980959352327195562796316453274352498177083434767590499646277550001616691653476030302148711023092602502814506390262169922369914767171073665343973264399572548681605723042280858060904276965139423002691922502427237005552615376706972112341304740965192920060838241558580871362905605854118972912626475671578314661144767121367790825315874861441701122888498728523723297878137107070663540096351826164175090966925484731565608606602083322787425489425826172196711045684754509009480789661754174167686220798493968656215669416096555849489590096649459415916915243712739449352921847904768868270121357716661309604510371951939819257886579460773435681424702788727599557108010163628628243605855631194275469632849067531009163356622355406705385204563870259578980814905918089618659022811203040990560016147821
4624726272292324743519844628186202203354179516433565590149566885797104987310061686359462061086818296249306617495188661840718997319720447061593715707167542364974596430553600250172297370378988856572047939819126974542627646015557986472547523261224844011483034889101806215330547700342261771003646145128592354583046599645225565348608563006602139232373142334981379966449887445265882745864795318859844547907774180249055553304582670425471737136781603135731456366097230444279654750863681069795777624306368921817313396359723795169691573278312876870062632333328624024564525195640286482758825709886761874782425454325489988159229668315693160017644735019784358501776092880638760433039655575592685950143815455718069995707254461001067906375706085334386606897467024012825096486630939223296412881907131014195178290994833149332205684503179832196993662181446 7482964297233582512496908943848835681054073385871134982541995806251895824973991915622351112753794808953645210476598889017389798291243656690001092336811588955729803563335817257400680583936045326441647500073822589798807146387237808883070178550013588090705180624550283501607596501154644246673390408595818539993411344295763038219418115314576561392857437123849288461167972634952293677944216654661145751191068056308253115248654562638028507654957224455327678211530238089549954993152661430875877011498800547198130204656294229735239916769948597379539246482013309170996345540597702741300472415705506649482826989294606416380181553902935458925130716831816750983121098619372999210452209366198736316605267267142625868396406460218341023590757486286797391712335078493074445319977516447580274069931815511090785974888040856126920693746553323300652322224197
4689301156783272917051221577201571798998593417073716932857974463395282197669095775273911538894105537993067359018972480738218224329462630214075734769931093163718300705660456720388604964002046245078824707021196645020133734910852286981838689285172710853246888842915788497034484365712184480098954151949991879363767649601054756755638506628689918528832316347591528625970268615718473887196744654940421689616419963855691635246497887780587548130755548919225440210689980116941016298925296826391596568623988843914683314036697853376033465366457426208037055285468756646132865896656559905486653472612914941085518507307541745603972096348800682437110954675564771603535598112255983011332141656595077168929004755393827762627523863349801551038431860052127530966295324199264522408392021768759577510714833667947797907152157583372547741839863111481092252982947 7587448655159535108820367140959166189299279857494106583103032260176596087151667377970349727330506183139699921306920228033162904929011283077853473650530575408645100736409464592431446400701016987539321735748072630916008569732194759705236080134887753178718438746673329997662577625602316381005476076226444159925984447032945205075930624775034149873088398576120262261191178148536796530572558447880590379493637384092782932619172018205393475213562622746480265456134991447534301379703239538964328533571774922199549363627833950460999043878143020591392272165532649685777021665098849633111354734761553883048738734876473383407441259901102049580140075946972192361731825286806179163017839271624036951785831745557652179684802756808053803575659341379319313791821089455139727283332677488455162935299760762602591134870163622635182364681903605610744628300573
4753876041274221090582598526216941394643007317713868275566382040993459408028129864188361016701392779736828100542756299635717451339204813366557753832694643962462004980767313190604912557625103633585601474223266315497639823806146587491129855309120577695010742796729770778738421031082107189194262158771391404144488699556883948162668450250777697825291490360201677285490649786171065028528693991020998831325065747462327717188413105135703359124729494702719424055282729789602377846986912582987415512941608766012053231713671911582375357454601975546011478237608889267701206597672833328214481235339068007388611560289593503048714524381908204856577174331345184705295103343873205589624627737597468387714194055069585529547793265698535195701157634769868455035123624385703948330153104314222742139522536321700417523309482017412889799176546390765190843784448 7691933013085487705143825338069496697544486329117078183664068714101296349329342840318348341907217557325754632137241567048936011566778909465705854964249561861560397909483111927462212217465988648636995971422322672033209993077151710527401981719761918266731696868796376493717558750049988515337561743857069779858557549770127371932443134235491738353319360028391236061214383662121299383200900241100035007796206711877312749989689473772758442772168021037632852700739744805518647766253817647052780055644749297200968522599373671186758170986337443803245297849051990200557697789599996524922237053817601116614650480458340350434700965899268640235149435062127633740342551954239359115583469177049337586966396223972678490973199053397766583560561196471841235871307100417205009246687838529330051800667706014114396294852286389143444035617253887920836934376949
4818450925765169264113975475232310990287421218354019618274789618591636618387163953102810494508680021480588842066540118533216678348946996519039772895458194761205709255874169660821220151248161022092378241425335985975145912701440888000421021333068444536774596750543753060442357696452029898289570165592790928925209749512713139569698393872865477121750664372811825945011030956623656169860643327101575973033711531068963799130328322490819170118703440486213407899875479462263739395048528339583234457259228688109423149390645969788717249542746524883985901189749021889269547298689106750942308998065221073691704613271645260493456952415015727276043393987125597807054608575490428167917113818599859606499383354745343296468062668047268840363883409487609379103951924572143374251914186859685906768330238975453037139466806451453231856513229670049289434585949 7796417371011440301467283535179827205789692800740049784225105168025996611507018302666346956483928931511809342967562906064709118204546535853558236277968548314475695082556759262492978034230960309734670207096572713150411416422108661349567883304636083354744954990919422989772539874497660649669647411487695399791130652507309538788955643695949326833550321480662209861237589175705802235829242034319479636098776039661842567360206929340123410330773419328785439945344498163502994152804395755141231577717723672202387681570913391912517298094531867015098323532571330715338373914101143416733119372873648350180562226040207317461960671897435230890158794177283075118953278621672539068149099082474638222146960702387704802261595349987479363545463051564363157950793111379270291210042999570204940666035651265626201454834409155651705706552604170230929240453325
4883025810256117437645352424247680585931835118994170960983197196189813828746198042017259972315967263224349583590323937430715905358689179671521791958221745559949413530981026131037527744871218410599155008627405656452652001596735188509712187357016311378538450704357735342146294361821952607384878172414190453705930799468542330976728337494953256418209838385421974604531412127076247311192592663182153114742357314675599881072243539845934981112677386269707391744468229134925100943110144096179053401576848610206793067067620027995059141630891074221960324141889154510837887999705380173670136760791374139994797666253697017938199380448123249695509613642906010908814113807107650746209599899602250825284572654421101063388332070396002485026609184205350303172780224758582800173675269405149071397137941629205656755624130885493573913849912949333388025387450 7900901728937392897790741732290157714034899272363021384786141621950696873684693765014345571060640305697864053797884245080482224842314162241410617591687534767390992255630406597523743850995931970832344442770822754267612839767065612171733784889510248442758213113042469485827520998945332784001733079118321019723703755244491705645468153156406915313781282932933183661260794689290305088457583827538924264401345367446372384730724384907488377889378817619938027189949251521487340539354973863229683099790698047203806840542453112638276425202726290226951349216090671230119050038602290308544001691929695583746473971622074284489220377895601821545168153292438516497564005289105719020714728987899938857327525180802731113549991646577192143530364906656885080030279122341335573173398160611079829531403596517138006614816531922159967377487954452541021546529701
4947600694747065611176729373263050181576249019634322303691604773787991039105232130931709450123254504968110325114107756328215132368431362824003811020985296358693117806087882601253835338494275799105931775829475326930158090492029489019003353380964178220302304658171717623850231027191875316480186179235589978486651849424371522383758281117041035714669012398032123264051793297528838452524541999262730256451003098282235963014158757201050792106651332053201375589060978807586462491171759852774872345894468532304162984744594086201401033719035623559934747094029287132406228700721653596397964523517527206297890719235748775382941808481230772114975833298686424010573619038724873324502085980604642044069761954096858830308601472744736129689334958923091227241608524945022226095436351950612236025945644282958276371781455319533915971186596228617486616188951 8005386086863345494114199929400488222280105743985992985347178075875397135862369227362344185637351679883918764628205584096255331480081788629262998905406521220306289428704053932554509667760903631930018678445072795384814263112022562993899686474384413530771471235165515981882502123393004918333818746748946639656276857981673872501980662616864503794012244385204157461284000202874807941085925620758368892703914695230902202101241840474853345447984215911090614434554004879471686925905551971318134621863672422205225999513992833364035552310920713438804374899610011744899726163103437200354884010985742817312385717203941251516480083893768412200177512407593957876174731956538898973280358893325239492508089659217757424838387943166904923515266761749407002109765133303400855136753321651954718396771541768649811774798654688668229048423304734851113852606077
5012175579238013784708106322278419777220662920274473646400012351386168249464266219846158927930541746711871066637891575225714359378173545976485830083748847157436822081194739071470142932117333187612708543031544997407664179387323789528294519404912045062066158611985699905554167692561798025575494186056989503267372899380200713790788224739128815011128186410642271923572174467981429593856491335343307398159648881888872044956073974556166603100625277836695359433653728480247824039233375609370691290212088454401532902421568144407742925807180172897909170046169419753974569401737927019125792286243680272600983772217800532827684236514338294534442052954466837112333124270342095902794572061607033262854951253772616597228870875093469774352060733640832151310436825131461652017197434496075400654753346936710895987938779753574258028523279507901585206990452 8109870444789298090437658126510818730525312215608964585908214529800097398040044689710342800214063054069973475458526923112028438117849415017115380219125507673221586601777701267585275484525875293027692914119322836502015686456979513816065588059258578618784729357288562477937483247840677052665904414379572259588849960718856039358493172077322092274243205837475131261307205716459310793714267413977813521006484023015432019471759296042218313006589614202243201679158758237456033312456130079406586143936646797206645158485532554089794679419115136650657400583129352259680402287604584092165766330041790050878297462785808218543739789891935002855186871522749399254785458623972078925845988798750540127688654137632783736126784239756617703500168616841928924189251144265466137100108482692829607262139487020161616934780777455176490719358655017161206158682453
5076750463728961958239483271293789372865076820914624989108419928984345459823300308760608405737828988455631808161675394123213586387915729128967849146512397956180526356301595541686450525740390576119485310233614667885170268282618090037585685428859911903830012565799682187258104357931720734670802192878389028048093949336029905197818168361216594307587360423252420583092555638434020735188440671423884539868294665495508126897989191911282414094599223620189343278246478152909185587294991365966510234529708376498902820098542202614084817895324722235883592998309552375542910102754200441853620048969833338904076825199852290272426664547445816953908272610247250214092629501959318481087058142609424481640140553448374364149140277442203419014786508358573075379265125317901077938958517041538565283561049590463515604096104187614600085859962787185683797791953 8214354802715250686761116323621149238770518687231936186469250983724797660217720152058341414790774428256028186288848262127801544755617041404967761532844494126136883774851348602616041301290846954125367149793572877619217109801936464638231489644132743706797987479411608973992464372288349186997990082010197879521423063456038206215005681537779680754474167289746105061330411230043813646342609207197258149309053350799961836842276751609583280565195012493395788923763511595440379699006708187495037666009621172208064317457072274815553806527309559862510426266648692774461078412105730983976648649097837284444209208367675185570999495890101593510196230637904840633396185291405258878411618704175840762869218616047810047415180536346330483485070471934450846268737155227531419063463643733704496127507432271673422094762900221684752390294005299471298464758829
5141325348219910131770860220309158968509490721554776331816827506582522670182334397675057883545116230199392549685459213020712813397657912281449868209275948754924230631408452011902758119363447964626262077435684338362676357177912390546876851452807778745593866519613664468962041023301643443766110199699788552828814999291859096604848111983304373604046534435862569242612936808886611876520390007504461681576940449102144208839904409266398225088573169403683327122839227825570547135356607122562329178847328298596272737775516260820426709983469271573858015950449684997111250803770473864581447811695986405207169878181904047717169092580553339373374492266027663315852134733576541059379544223611815700425329853124132131069409679790937063677512283076313999448093425504340503860719599587001729912368752244216135220253428621654942143196646066469782388593454 8318839160641203283084574520731479747015725158854907787030287437649497922395395614406340029367485802442082897119169601143574651393384667792820142846563480579052180947924995937646807118055818615223041385467822918736418533146893415460397391229006908794811245601534655470047445496736021321330075749640823499453996166193220373071518190998237269234705128742017078861353616743628316498970951000416702777611622678584491654212794207176948248123800410784548376168368264953424726085557286295583489188082595547209483476428611995541312933635503983074363451950168033289241754536606877875787530968153884518010120953949542152598259201888268184165205589753060282012006911958838438830977248609601141398049783094462836358703576832936043263469972327026972768348223166189596701026818804774579384992875377523185227254745022988193014061229355581781390770835205
5205900232710858305302237169324528564153904622194927674525235084180699880541368486589507361352403471943153291209243031918212040407400095433931887272039499553667934906515308482119065712986505353133038844637754008840182446073206691056168017476755645587357720473427646750665977688671566152861418206521188077609536049247688288011878055605392152900505708448472717902133317979339203017852339343585038823285586232708780290781819626621514036082547115187177310967431977498231908683418222879158148123164948220693642655452490319026768602071613820911832438902589817618679591504786747287309275574422139471510262931163955805161911520613660861792840711921808076417611639965193763637672030304614206919210519152799889897989679082139670708340238057794054923516921725690779929782480682132464894541176454897968754836410753055695284200533329345753880979394955 8423323518567155879408032717841810255260931630477879387591323891574198184573071076754338643944197176628137607949490940159347758031152294180672524160282467031967478120998643272677572934820790276320715621142072959853619956491850366282563292813881073882824503723657701966102426621183693455662161417271449119386569268930402539928030700458694857714936090194288052661376822257212819351599292793636147405914192006369021471583311662744313215682405809075700963412973018311409072472107864403671940710155569922210902635400151716267072060743698406286216477633687373804022430661108024767598413287209931751576032699531409119625518907886434774820214948868215723390617638626271618783542878515026442033230347572877862669991973129525756043454874182119494690427709177151661982990173965815454273858243322774697032414727145754701275732164705864091483076911581
5270475117201806478833614118339898159798318522835079017233642661778877090900402575503956839159690713686914032733026850815711267417142278586413906334803050352411639181622164952335373306609562741639815611839823679317688534968500991565459183500703512429121574427241629032369914354041488861956726213342587602390257099203517479418907999227479932196964882461082866561653699149791794159184288679665615964994232016315416372723734843976629847076521060970671294812024727170893270231479838635753967067482568142791012573129464377233110494159758370249806861854729950240247932205803020710037103337148292537813355984146007562606653948646768384212306931577588489519371145196810986215964516385616598137995708452475647664909948484488404353002963832511795847585750025877219355704241764677928059169984157551721374452568077489735626257870012625037979570196456 8527807876493108475731490914952140763506138102100850988152360345498898446750746539102337258520908550814192318779812279175120864668919920568524905474001453484882775294072290607708338751585761937418389856816323000970821379836807317104729194398755238970837761845780748462157407745631365589994247084902074739319142371667584706784543209919152446195167051646559026461400027770797322204227634586855592034216761334153551288953829118311678183241011207366853550657577771669393418858658442511760392232228544297212321794371691436992831187851892829498069503317206714318803106785609171659409295606265978985141944445113276086652778613884601365475224307983371164769228365293704798736108508420451742668410912051292888981280369426115468823439776037212016612507195188113727264953529126856329162723611268026208837574709268521209537403100056146401575382987957
5335050001692754652364991067355267755442732423475230359942050239377054301259436664418406316966977955430674774256810669713210494426884461738895925397566601151155343456729021422551680900232620130146592379041893349795194623863795292074750349524651379270885428381055611314073851019411411571052034220163987127170978149159346670825937942849567711493424056473693015221174080320244385300516238015746193106702877799922052454665650061331745658070495006754165278656617476843554631779541454392349786011800188064888382490806438435439452386247902919587781284806870082861816272906819294132764931099874445604116449037128059320051396376679875906631773151233368902621130650428428208794257002466618989356780897752151405431830217886837137997665689607229536771654578326063658781626002847223391223798791860205473994068725401923775968315206695904322078160997957 8632292234419061072054949112062471271751344573723822588713396799423598708928422001450335873097619925000247029610133618190893971306687546956377286787720439937798072467145937942739104568350733598516064092490573042088022803181764267926895095983629404058851019967903794958212388870079037724326332752532700359251715474404766873641055719379610034675398013098830000261423233284381825056855976380075036662519330661938081106324346573879043150799616605658006137902182525027377765245209020619848843754301518672213740953343231157718590314960087252709922529000726054833583782910110318551220177925322026218707856190695143053680038319882767956130233667098526606147839091961137978688674138325877043303591476529707915292568765722705181603424677892304538534586681199075792546916884287897204051588979213277720642734691391287717799074035406428711667689064333
5399624886183702825896368016370637351087146324115381702650457816975231511618470753332855794774265197174435515780594488610709721436626644891377944460330151949899047731835877892767988493855677518653369146243963020272700712759089592584041515548599246112649282334869593595777787684781334280147342226985386651951699199115175862232967886471655490789883230486303163880694461490696976441848187351826770248411523583528688536607565278686861469064468952537659262501210226516215993327603070148945604956117807986985752408483412493645794278336047468925755707759010215483384613607835567555492758862600598670419542090110111077496138804712983429051239370889149315722890155660045431372549488547621380575566087051827163198750487289185871642328415381947277695723406626250098207547763929768854388427599562859226613684882726357816310372543379183606176751799458 8736776592345013668378407309172801779996551045346794189274433253348298971106097463798334487674331299186301740440454957206667077944455173344229668101439426390713369640219585277769870385115705259613738328164823083205224226526721218749060997568503569146864278090026841454267369994526709858658418420163325979184288577141949040497568228840067623155628974551100974061446438797966327909484318173294481290821899989722610923694864029446408118358222003949158725146787278385362111631759598727937295276374493047215160112314770878444349442068281675921775554684245395348364459034611465443031060244378073452273767936277010020707298025880934546785243026213682047526449818628571158641239768231302343938772041008122941603857162019294894383409579747397060456666167210037857828880239448938078940454347158529232447894673514054226060744970756711021759995140709
5464199770674650999427744965386006946731560224755533045358865394573408721977504842247305272581552438918196257304378307508208948446368828043859963523093702748642752006942734362984296087478734907160145913446032690750206801654383893093332681572547112954413136288683575877481724350151256989242650233806786176732420249071005053639997830093743270086342404498913312540214842661149567583180136687907347390120169367135324618549480496041977280058442898321153246345802976188877354875664685905541423900435427909083122326160386551852136170424192018263730130711150348104952954308851840978220586625326751736722635143092162834940881232746090951470705590544929728824649660891662653950841974628623771794351276351502920965670756691534605286991141156665018619792234926436537633469525012314317553056407265512979233301040050791856652429880062462890275342600959 8841260950270966264701865506283132288241757516969765789835469707272999233283772926146333102251042673372356451270776296222440184582222799732082049415158412843628666813293232612800636201880676920711412563839073124322425649871678169571226899153377734234877536212149887950322351118974381992990504087793951599116861679879131207354080738300525211635859936003371947861469644311550830762112659966513925919124469317507140741065381485013773085916827402240311312391392031743346458018310176836025746798447467422216579271286310599170108569176476099133628580367764735863145135159112612334841942563434120685839679681858876987734557731879101137440252385328837488905060545296004338593805398136727644573952605486537967915145558315884607163394481602489582378745653220999923110843594609978953829319715103780744253054655636820734322415906106993331852301217085
5528774655165599172959121914401376542375974125395684388067272972171585932336538931161754750388839680661956998828162126405708175456111011196341982585857253547386456282049590833200603681101792295666922680648102361227712890549678193602623847596494979796176990242497558159185661015521179698337958240628185701513141299026834245047027773715831049382801578511523461199735223831602158724512086023987924531828815150741960700491395713397093091052416844104647230190395725861538716423726301662137242844753047831180492243837360610058478062512336567601704553663290480726521295009868114400948414388052904803025728196074214592385623660779198473890171810200710141926409166123279876529134460709626163013136465651178678732591026093883338931653866931382759543861063226622977059391286094859780717685214968166731852917197375225896994487216745742174373933402460 8945745308196918861025323703393462796486963988592737390396506161197699495461448388494331716827754047558411162101097635238213291219990426119934430728877399296543963986366879947831402018645648581809086799513323165439627073216635120393392800738251899322890794334272934446377332243422054127322589755424577219049434782616313374210593247760982800116090897455642921661492849825135333614741001759733370547427038645291670558435898940581138053475432800531463899635996785101330804404860754944114198320520441797217998430257850319895867696284670522345481606051284076377925811283613759226652824882490167919405591427440743954761817437877267728095261744443992930283671271963437518546371028042152945209133169964952994226433954612474319943379383457582104300825139231961988392806949771019828718185083049032256058214637759587242584086841457275641944607293461
5593349539656547346490498863416746138020388026035835730775680549769763142695573020076204228196126922405717740351945945303207402465853194348824001648620804346130160557156447303416911274724849684173699447850172031705218979444972494111915013620442846637940844196311540440889597680891102407433266247449585226293862348982663436454057717337918828679260752524133609859255605002054749865844035360068501673537460934348596782433310930752208902046390789888141214034988475534200077971787917418733061789070667753277862161514334668264819954600481116939678976615430613348089635710884387823676242150779057869328821249056266349830366088812305996309638029856490555028168671354897099107426946790628554231921654950854436499511295496232072576316592706100500467929891526809416485313047177405243882314022670820484472533354699659937336544553429021458472524203961 9050229666122871457348781900503793304732170460215708990957542615122399757639123850842330331404465421744465872931418974253986397857758052507786812042596385749459261159440527282862167835410620242906761035187573206556828496561592071215558702323126064410904052456395980942432313367869726261654675423055202838982007885353495541067105757221440388596321858907913895461516055338719836467369343552952815175729607973076200375806416396148503021034038198822616486880601538459315150791411333052202649842593416172219417589229390040621626823392864945557334631734803416892706487408114906118463707201546215152971503173022610921789077143875434318750271103559148371662281998630870698498936657947578245844313734443368020537722350909064032723364285312674626222904625242924053674770304932060703607050450994283767863374619882353750845757776807557952036913369837
5657924424147495520021875812432115733664801926675987073484088127367940353054607108990653706003414164149478481875729764200706629475595377501306020711384355144873864832263303773633218868347907072680476215052241702182725068340266794621206179644390713479704698150125522722593534346261025116528574254270984751074583398938492627861087660960006607975719926536743758518775986172507341007175984696149078815246106717955232864375226148107324713040364735671635197879581225206861439519849533175328880733388287675375232079191308726471161846688625666277653399567570745969657976411900661246404069913505210935631914302038318107275108516845413518729104249512270968129928176586514321685719432871630945450706844250530194266431564898580806220979318480818241391998719826995855911234808259950707046942830373474237092149512024093977678601890112300742571115005462 9154714024048824053672240097614123812977376931838680591518579069047100019816799313190328945981176795930520583761740313269759504495525678895639193356315372202374558332514174617892933652175591904004435270861823247674029919906549022037724603908000229498917310578519027438487294492317398395986761090685828458914580988090677707923618266681897977076552820360184869261539260852304339319997685346172259804032177300860730193176933851715867988592643597113769074125206291817299497177961911160291101364666390547220836748200929761347385950501059368769187657418322757407487163532616053010274589520602262386537414918604477888816336849873600909405280462674303813040892725298303878451502287853003546479494298921783046849010747205653745503349187167767148144984111253886118956733660093101578495915818939535279668534602005120259107428712157840262129219446213
5722499308638443693553252761447485329309215827316138416192495704966117563413641197905103183810701405893239223399513583098205856485337560653788039774147905943617569107370160243849526461970964461187252982254311372660231157235561095130497345668338580321468552103939505004297471011630947825623882261092384275855304448894321819268117604582094387272179100549353907178296367342959932148507934032229655956954752501561868946317141365462440524034338681455129181724173974879522801067911148931924699677705907597472601996868282784677503738776770215615627822519710878591226317112916934669131897676231364001935007355020369864719850944878521041148570469168051381231687681818131544264011918952633336669492033550205952033351834300929539865642044255535982316067548127182295337156569342496170211571638076127989711765669348528018020659226795580026669705806963 9259198381974776649995698294724454321222583403461652192079615522971800281994474775538327560557888170116575294592061652285532611133293305283491574670034358655289855505587821952923699468940563565102109506536073288791231343251505972859890505492874394586930568700642073934542275616765070530318846758316454078847154090827859874780130776142355565556783781812455843061562466365888842172626027139391704432334746628645260010547451307283232956151248995404921661369811045175283843564512489268379552886739364922222255907172469482073145077609253791981040683101842097922267839657117199902085471839658309620103326664186344855843596555871767500060289821789459254419503451965737058404067917758428847114674863400198073160299143502243458283334089022859670067063597264848184238697015254142453384781186884786791473694584127886767369099647508122572221525522589
5787074193129391867084629710462854924953629727956289758900903282564294773772675286819552661617988647636999964923297401995705083495079743806270058836911456742361273382477016714065834055594021849694029749456381043137737246130855395639788511692286447163232406057753487286001407677000870534719190267913783800636025498850151010675147548204182166568638274561964055837816748513412523289839883368310233098663398285168505028259056582817556335028312627238623165568766724552184162615972764688520518622023527519569971914545256842883845630864914764953602245471851011212794657813933208091859725438957517068238100408002421622164593372911628563568036688823831794333447187049748766842304405033635727888277222849881709800272103703278273510304770030253723240136376427368734763078330425041633376200445778781742331381826672962058362716563478859310768296608464 9363682739900729246319156491834784829467789875084623792640651976896500544172150237886326175134599544302630005422382991301305717771060931671343955983753345108205152678661469287954465285705535226199783742210323329908432766596462923682056407077748559674943826822765120430597256741212742664650932425947079698779727193565042041636643285602813154037014743264726816861585671879473345025254368932611149060637315956429789827917968762850597923709854393696074248614415798533268189951063067376468004408812339297223675066144009202798904204717448215192893708785361438437048515781618346793896354158714356853669238409768211822870856261869934090715299180904614695798114178633170238356633547663854147749855427878613099471587539798833171063318990877952191989143083275810249520660370415183328273646554830038303278854566250653275630770582858404882313831598965
5851649077620340040616006659478224520598043628596441101609310860162471984131709375734002139425275889380760706447081220893204310504821926958752077899675007541104977657583873184282141649217079238200806516658450713615243335026149696149079677716234314004996260011567469567705344342370793243814498274735183325416746548805980202082177491826269945865097448574574204497337129683865114431171832704390810240372044068775141110200971800172672146022286573022117149413359474224845524164034380445116337566341147441667341832222230901090187522953059314291576668423991143834362998514949481514587553201683670134541193460984473379609335800944736085987502908479612207435206692281365989420596891114638119107062412149557467567192373105627007154967495804971464164205204727555174189000091507587096540829253481435494950997983997396098704773900162138594866887409965 9468167097826681842642614688945115337712996346707595393201688430821200806349825700234324789711310918488684716252704330317078824408828558059196337297472331561120449851735116622985231102470506887297457977884573371025634189941419874504222308662622724762957084944888166926652237865660414798983018093577705318712300296302224208493155795063270742517245704716997790661608877393057847877882710725830593688939885284214319645288486218417962891268459791987226835859020551891252536337613645484556455930885313672225094225115548923524663331825642638404746734468880778951829191906119493685707236477770404087235150155350078789898115967868100681370308540019770137176724905300603418309199177569279448385035992357028125782875936095422883843303892733044713911222569286772314802623725576224203162511922775289815084014548373419783892441518208687192406137675341
5916223962111288214147383608493594116242457529236592444317718437760649194490743464648451617232563131124521447970865039790703537514564110111234096962438558339848681932690729654498449242840136626707583283860520384092749423921443996658370843740182180846760113965381451849409281007740715952909806281556582850197467598761809393489207435448357725161556622587184353156857510854317705572503782040471387382080689852381777192142887017527787957016260518805611133257952223897506885712095996201712156510658767363764711749899204959296529415041203863629551091376131276455931339215965754937315380964409823200844286513966525137054078228977843608406969128135392620536966197512983211998889377195640510325847601449233225334112642507975740799630221579689205088274033027741613614921852590132559705458061184089247570614141321830139046831236845417878965478211466 9572651455752634438966072886055445845958202818330566993762724884745901068527501162582323404288022292674739427083025669332851931046596184447048718611191318014035747024808763958015996919235478548395132213558823412142835613286376825326388210247496889850970343067011213422707218990108086933315103761208330938644873399039406375349668304523728330997476666169268764461632082906642350730511052519050038317242454611998849462659003673985327858827065190278379423103625305249236882724164223592644907452958288047226513384087088644250422458933837061616599760152400119466609868030620640577518118796826451320801061900931945756925375673866267272025317899134925578555335631968036598261764807474704749020216556835443152094164332392012596623288794588137235833302055297734380084587080737265078051377290720541326889174530496186292154112453558969502498443751717
5980798846602236387678760557508963711886871429876743787026126015358826404849777553562901095039850372868282189494648858688202764524306293263716116025202109138592386207797586124714756836463194015214360051062590054570255512816738297167662009764130047688523967919195434131113217673110638662005114288377982374978188648717638584896237379070445504458015796599794501816377892024770296713835731376551964523789335635988413274084802234882903768010234464589105117102544973570168247260157611958307975454976387285862081667576179017502871307129348412967525514328271409077499679916982028360043208727135976267147379566948576894498820657010951130826435347791173033638725702744600434577181863276642901544632790748908983101032911910324474444292947354406946012342861327928053040843613672678022870086868886743000190230298646264179388888573528697163064069012967 9677135813678587035289531083165776354203409289953538594323761338670601330705176624930322018864733666860794137913347008348625037684363810834901099924910304466951044197882411293046762736000450209492806449233073453260037036631333776148554111832371054938983601189134259918762200114555759067647189428838956558577446501776588542206180813984185919477707627621539738261655288420226853583139394312269482945545023939783379280029521129552692826385670588569532010348230058607221229110714801700733358975031262422227932543058628364976181586042031484828452785835919459981390544155121787469329001115882498554366973646513812723952635379864433862680327258250081019933946358635469778214330437380130049655397121313858178405452728688602309403273696443229757755381541308696445366550435898305952940242658665792838694334512618952800415783388909251812590749828093
6045373731093184561210137506524333307531285330516895129734533592957003615208811642477350572847137614612042931018432677585701991534048476416198135087965659937336090482904442594931064430086251403721136818264659725047761601712032597676953175788077914530287821873009416412817154338480561371100422295199381899758909698673467776303267322692533283754474970612404650475898273195222887855167680712632541665497981419595049356026717452238019579004208410372599100947137723242829608808219227714903794399294007207959451585253153075709213199217492962305499937280411541699068020617998301782771036489862129333450472619930628651943563085044058653245901567446953446740485207976217657155474349357645292763417980048584740867953181312673208088955673129124686936411689628114492466765374755223486034715676589396752809846455970698219730945910211976447162659814468 9781620171604539631612989280276106862448615761576510194884797792595301592882852087278320633441445041046848848743668347364398144322131437222753481238629290919866341370956058628077528552765421870590480684907323494377238459976290726970720013417245220026996859311257306414817181239003431201979275096469582178510019604513770709062693323444643507957938589073810712061678493933811356435767736105488927573847593267567909097400038585120057793944275986860684597592834811965205575497265379808821810497104236797229351702030168085701940713150225908040305811519438800496171220279622934361139883434938545787932885392095679690979895085862600453335336617365236461312557085302902958166896067285555350290577685792273204716741124985192022183258598298322279677461027319658510648513791059346827829108026611044350499494494741719308677454324259534122683055904469
6109948615584132734741514455539702903175699231157046472442941170555180825567845731391800050654424856355803672542216496483201218543790659568680154150729210736079794758011299065147372023709308792227913585466729395525267690607326898186244341812025781372051675826823398694521091003850484080195730302020781424539630748629296967710297266314621063050934144625014799135418654365675478996499630048713118807206627203201685437968632669593135389998182356156093084791730472915490970356280843471499613343611627130056821502930127133915555091305637511643474360232551674320636361319014575205498864252588282399753565672912680409388305513077166175665367787102733859842244713207834879733766835438647683982203169348260498634873450715021941733618398903842427860480517928300931892687135837768949199344484292050505429462613295132260073003246895255731261250615969 9886104529530492227936447477386437370693822233199481795445834246520001855060527549626319248018156415232903559573989686380171250959899063610605862552348277372781638544029705963108294369530393531688154920581573535494439883321247677792885915002119385115010117433380352910872162363451103336311360764100207798442592707250952875919205832905101096438169550526081685861701699447395859288396077898708372202150162595352438914770556040687422761502881385151837184837439565323189921883815957916910262019177211172230770861001707806427699840258420331252158837202958141010951896404124081252950765753994593021498797137677546658007154791860767043990345976480391902691167811970336138119461697190980650925758250270688231028029521281781734963243500153414801599540513330620575930477146220387702717973394556295862304654476864485816939125259609816432775361980845
6174523500075080908272891404555072498820113131797197815151348748153358035926879820306249528461712098099564414066000315380700445553532842721162173213492761534823499033118155535363679617332366180734690352668799066002773779502621198695535507835973648213815529780637380976225027669220406789291038308842180949320351798585126159117327209936708842347393318637624947794939035536128070137831579384793695948915272986808321519910547886948251200992156301939587068636323222588152331904342459228095432287929247052154191420607101192121896983393782060981448783184691806942204702020030848628226692015314435466056658725894732166833047941110273698084834006758514272944004218439452102312059321519650075200988358647936256401793720117370675378281124678560168784549346228487371318608896920314412363973291994704258049078770619566300415060583578535015359841417470 9990588887456444824259905674496767878939028704822453396006870700444702117238203011974317862594867789418958270404311025395944357597666689998458243866067263825696935717103353298139060186295365192785829156255823576611641306666204628615051816586993550203023375555503399406927143487898775470643446431730833418375165809988135042775718342365558684918400511978352659661724904960980362141024419691927816830452731923136968732141073496254787729061486783442989772082044318681174268270366536024998713541250185547232190019973247527153458967366614754464011862886477481525732572528625228144761648073050640255064708883259413625034414497858933634645355335595547344069778538637769318072027327096405951560938814749103257339317917578371447743228402008507323521619999341582641212440501381428577606838762501547374109814458987252325200796194960098742867668057221
6239098384566029081804268353570442094464527032437349157859756325751535246285913909220699006268999339843325155589784134278199672563275025873644192276256312333567203308225012005579987210955423569241467119870868736480279868397915499204826673859921515055579383734451363257928964334590329498386346315663580474101072848540955350524357153558796621643852492650235096454459416706580661279163528720874273090623918770414957601852463104303367011986130247723081052480915972260813693452404074984691251232246866974251561338284075250328238875481926610319423206136831939563773042721047122050954519778040588532359751778876783924277790369143381220504300226414294686045763723671069324890351807600652466419773547947612014168713989519719409022943850453277909708618174528673810744530658002859875528602099697358010668694927944000340757117920261814299458432218971 10095073245382397420583363871607098387184235176445424996567907154369402379415878474322316477171579163605012981234632364411717464235434316386310625179786250278612232890177000633169826003060336853883503391930073617728842730011161579437217718171867715291036633677626445902982124612346447604975532099361459038307738912725317209632230851826016273398631473430623633461748110474564864993652761485147261458755301250921498549511590951822152696620092181734142359326649072039158614656917114133087165063323159922233609178944787247879218094474809177675864888569996822040513248653126375036572530392106687488630620628841280592061674203857100225300364694710702785448389265305202498024592957001831252196119379227518283650606313874961160523213303863599845443699485352544706494403856542469452495704130446798885914974441110018833462467130310381052959974133597
6303673269056977255335645302585811690108940933077500500568163903349712456644947998135148484076286581587085897113567953175698899573017209026126211339019863132310907583331868475796294804578480957748243887072938406957785957293209799714117839883869381897343237688265345539632900999960252207481654322484979998881793898496784541931387097180884400940311666662845245113979797877033252420495478056954850232332564554021593683794378321658482822980104193506575036325508721933475055000465690741287070176564486896348931255961049308534580767570071159657397629088972072185341383422063395473682347540766741598662844831858835681722532797176488742923766446070075099147523228902686547468644293681654857638558737247287771935634258922068142667606576227995650632687002828860250170452419085405338693230907400011763288311085268434381099175256945093583557023020472 10199557603308350016906822068717428895429441648068396597128943608294102641593553936670315091748290537791067692064953703427490570873201942774163006493505236731527530063250647968200591819825308514981177627604323658846044153356118530259383619756741880379049891799749492399037105736794119739307617766992084658240312015462499376488743361286473861878862434882894607261771315988149367846281103278366706087057870578706028366882108407389517664178697580025294946571253825397142961043467692241175616585396134297235028337916326968604977221583003600887717914253516162555293924777627521928383412711162734722196532374423147559088933909855266815955374053825858226826999991972635677977158586907256552831299943705933309961894710171550873303198205718692367365778971363506771776367211703510327384569498392050397720134423232785341724138065660663363052280209973
6368248153547925428867022251601181285753354833717651843276571480947889667003982087049597961883573823330846638637351772073198126582759392178608230401783413931054611858438724946012602398201538346255020654275008077435292046188504100223409005907817248739107091642079327821336837665330174916576962329306379523662514948452613733338417040802972180236770840675455393773500179047485843561827427393035427374041210337628229765736293539013598633974078139290069020170101471606136416548527306497882889120882106818446301173638023366740922659658215708995372052041112204806909724123079668896410175303492894664965937884840887439167275225209596265343232665725855512249282734134303770046936779762657248857343926546963529702554528324416876312269302002713391556755831129046689596374180167950801857859715102665515907927242592868421441232593628372867655613821973 10304041961234302613230280265827759403674648119691368197689980062218802903771229399018313706325001911977122402895275042443263677510969569162015387807224223184442827236324295303231357636590280176078851863278573699963245576701075481081549521341616045467063149921872538895092086861241791873639703434622710278172885118199681543345255870746931450359093396335165581061794521501733870698909445071586150715360439906490558184252625862956882631737302978316447533815858578755127307430018270349264068107469108672236447496887866689330736348691198024099570939937035503070074600902128668820194295030218781955762444120005014526116193615853433406610383412941013668205610718640068857929724216812681853466480508184348336273183106468140586083183107573784889287858457374468837058330566864551202273434866337301909525294405355551849985809001010945673144586286349
6432823038038873602398399200616550881397768734357803185984979058546066877363016175964047439690861065074607380161135590970697353592501575331090249464546964729798316133545581416228909991824595734761797421477077747912798135083798400732700171931765115580870945595893310103040774330700097625672270336127779048443235998408442924745446984425059959533230014688065542433020560217938434703159376729116004515749856121234865847678208756368714444968052085073563004014694221278797778096588922254478708065199726740543671091314997424947264551746360258333346474993252337428478064824095942319138003066219047731269030937822939196612017653242703787762698885381635925351042239365920992625229265843659640076129115846639287469474797726765609956932027777431132480824659429233129022295941250496265022488522805319268527543399917302461783289930311652151754204623474 10408526319160255209553738462938089911919854591314339798251016516143503165948904861366312320901713286163177113725596381459036784148737195549867769120943209637358124409397942638262123453355251837176526098952823741080447000046032431903715422926490210555076408043995585391147067985689464007971789102253335898105458220936863710201768380207389038839324357787436554861817727015318373551537786864805595343663009234275088001623143318524247599295908376607600121060463332113111653816568848457352519629542083047237866655859406410056495475799392447311423965620554843584855277026629815712005177349274829189328355865586881493143453321851599997265392772056169109584221445307502037882289846718107154101661072662763362584471502764730298863168009428877411209937943385430902340293922025592077162300234282553421330454387478318358247479936361227983236892362725
6497397922529821775929776149631920477042182634997954528693386636144244087722050264878496917498148306818368121684919409868196580602243758483572268527310515528542020408652437886445217585447653123268574188679147418390304223979092701241991337955712982422634799549707292384744710996070020334767578342949178573223957048364272116152476928047147738829689188700675691092540941388391025844491326065196581657458501904841501929620123973723830255962026030857056987859286970951459139644650538011074527009517346662641041008991971483153606443834504807671320897945392470050046405525112215741865830828945200797572123990804990954056760081275811310182165105037416338452801744597538215203521751924662031294914305146315045236395067129114343601594753552148873404893487729419568448217702333041728187117330507973021147159557241736502125347266994931435852795424975 10513010677086207805877196660048420420165061062937311398812052970068203428126580323714310935478424660349231824555917720474809890786504821937720150434662196090273421582471589973292889270120223498274200334627073782197648423390989382725881324511364375643089666166118631887202049110137136142303874769883961518038031323674045877058280889667846627319555319239707528661840932528902876404166128658025039971965578562059617818993660774091612566854513774898752708305068085471096000203119426565440971151615057422239285814830946130782254602907586870523276991304074184099635953151130962603816059668330876422894267611168748460170713027849766587920402131171324550962832171974935217834855476623532454736841637141178388895759899061320011643152911283969933132017429396392967622257277186632952051165602227804933135614369601084866509150871711510293329198439101

View File

@ -1,28 +0,0 @@
/*
Time: 2021-10-22
Test: complexity (mul)
std Time: 0.01s
Time Limit: 1.00s
*/
#include "int2048.h"
sjtu::int2048 a, b;
std::string s1, s2;
int main()
{
for (int i = 1; i <= 100; i++)
{
a = 0, b = 0;
s1 = "", s2 = "";
for (int j = 1; j < 500; j++)
{
s1 += (1ll * (i + j) * 19260817) % 998244353 % 10 + '0';
s2 += (1ll * (i + j) * 998244353) % 19260817 % 10 + '0';
}
a = s1, b = s2;
std::cout << a * b << '\n';
}
}

View File

@ -1,100 +0,0 @@
22738198138212271566976254782052685310120882721096520943883893242293929501464648354979656615205855740530988429029599256630459047515296091414255709127510149282245023280873050287399463828854124152388001450426714021996627473839281937847002645186119537817738449956945515258376703911080713316029384715523629677574610248396322410790023264794935178508740431564652182053742244941642670991614728711965950485080727369946648287983430699488526265895358993863212943443029265132622015467732671395652385503680762915390878466035115566339876614575121790014754097050574317177951949947047960404588760294557903497441154544200598610513301099428390341000575375559660813345238130938977865670524500739777015253526694656703321243849903967198863133554793991806239101770269869102269244587102267405691230027164857595095177265398700812451591455240965904466809295217030981961791814947525646092467733099365816862235473851312893032373170519969958155307055354155443829673805174342264582393595136140454463596037574959161987054145757
8021042516900701820655046183782154420206164677005767841512233797251462449871633389213006332375330788466688215250132448937140096209399166160080141726688515009073562111983498763480890914418888694723045410534080657686149891825200126156467419259799374063931781882447212177926580808745977226028589136922201770136149029200915592625296597358080164885801613168619513386647451082118461502284657653326449683968411334789030040683761737989361070714875059461417333870401025686325081242446143238686673265643634453911551196993927093335898503447002706068892075514914088254543231750730864163469511826249697981161389057105795875034703425209493448294583490789785928006157687380157026400687119912525229946151836129680361428338633765821137060072881551083258414072921733931517682414820222939582350953531694333222320022240540593929604872333636381504634115185468655527418540687388295181597014530064056682895622177224126941910534367453297901164883652590317791085110916596917587596559548682492294427462089398569164762812740
28042478028297560332982889870489935695510242634485011299490557996338516180834932692934455171359016681939980796173916457485613442543743223834722399707079872467827811719950402952915796669004096627571696324699666265219485887417127512802709081951097377553549761649615032686814015030635882651019362252661777505188728853917597092577520185068465789069461810166445044491792935661073599595955135826019461771734918372729031217743363176129489264870099728035556320863140395689668506407996987651331149268186153673876115683721319988463837844319002788884652873246737597109407162782707458531256630256736553215526636798312308568754668968602111815557267811160588294944363066773357717057120912084707090055612379723136230541851806503176890333728814874590941005024404458646094735810772955824523294904001610487672431002709157386057775663914701327838851457320130652340286299804113683437099992968278886489111649904478209519825098842601873334897910001208454618449865421791147192307020144014506139256098713080016025714156009
15235061261539209833909997944688992693899851069532894725567420620747049506372144617066409201268208074982335046174522223882565120039742523344827285139756122994102128860441715191452014221001428093679413455432025541822061062633316645663418032094049184113852473282159833806791372905932582690701261475098704984071875235202027175316783599056115861227579772517736776856855691196929501909800581363419383094146002371893667316626605147711015693546626728654381929516357246598972727606241019119813658261791285730895588833926178357941067720949341114704891281855554810453473562759808115365102642830949056618170509115851919269706456477488476610789607956262847156229746250153062200780354047310925022915033043826472338600249033157849250710236602527806946987058708260049026998427850709521174336616779003162374673208206353714166412557688070739480274504919555858297026020583584293665726425732794871535153386207994489333185012648893439713614961716574835351537229307515565408919964343178343419116141992050004337595138824
25972648620945452465469074139679460190225909200756382025666531204374080826364700858887222373323254467346673731141357627393758141221089781370195386442551432999348482179768355092087389011109722336854314664338136017987992065242466479660716528518437524924381564016244181092439703945871826683703781084006079541435825768555166089141937889189571702743557437554063532743016197660028210060078716562718530214846037437673659681590538701326199579312917165684995198488171717810997375848787156666612513425816020313139694195640360537853687914042137795736675153658505870094103194799952562868511863064104853188414388504341068327004195329116863570325459212165519425983983595886522280559769424678413094536329137394210777527427980481810985126696577528441668625012967364261118756921107306865510630927041687596055901700937874274689336038059515322386032072758888355227299755274331837947331155190289786040163317796368147454837622936257773997020929354403454290859297109634621191248905575861262130750635563658514139816434865
73717538549301781503450398516933368810140787892092499101009662821950469979657629156366104984201117276985915435478890282583457329762193790435992720711886420878049261177888718862149355341426544219742009017014595007792616318476442278005964794163694813181303211412047897555838706663502764691275229283808937291234444507592269009914687439855771252956730364393764928397274664457719740986612643020839771272173531419420266893432624519384344696479280356145387494892825895420501911644043231988896750227017685613727577099167362614454989865789178886764602227385902318479405918459471688804286033275749961483458336898971074502396632662551885674651941020309540133640339328405733587259050887647466989568223448508564202274104156864904934205857061993253788965600978468090322116286932395726549965568411401585969933847316961442109354679079775120583027033482366894038724213639514437641495365186518535331640472323285169683964266792174939873402884126871893350132312939037872398021199561212763539271758351827173735180617372
41275668987137360748765670133696772827415749323286169284369981013190357560575955595721902046029961394439683937481141295604814679905597183268856885241233903841888199195557834354335125886691311155534600082863486697701001739358564752777876112280621680722363510799503822533082069076194539497044741717853110060693632461923119034838328799607084470076725357545878787767866027616010087841967997302116796809367179192843725305443758634345610010519779651517930921978537745776099604773215012226633504104764480205477648187230086994880041500523365836992938826861875674989974400885274374089152543628267757172998072617045720733473815621243489070671262563670451636027759889955913664010580925294415010093953678020802932348671180301042786640627804652539779276536118802859261011248176178147157104557193430205820584114401082466429278457343566829908030509119405842144415189500824819086142010812401249252318876155716351101364934711154536556343184292516495895951232174281065351501011057881831087708551270989017345261119900
16723188476031897172995911599235572359870570618241224079294350215285312367211875200685833699226635673064623504405745858109765620057947885175264813899680020484468215205279864990002211158759611181956258581980166001656465558148104193416527457578397648527927369592672082204035864049016379326963790080941297700258877148543465733455789583624075923302051984344308539016425651423964613154429288441237970561007550194015486193337512997410563961600454780888721354083538207372792040273124174292308039434677585586312239471750768452205046415426160009091511706940909573961646984956527051225117993806628829284931469261001822990291426355335360165711575165578584328418964859888352920156737848300032890148569877504497821386816682023143795950133653329388135196041635928610966322705031003451119323260232774685034875737695366431669854608497578744892027222238216734206170928926682805028290717549082556351650867557100308623913257757762619265304192349634900793670637276848604024301792211281694080653659118755076601586197468
3263237153185122855587280478733847019273816212982402434990117639186403432209836727355589255450122303572906607195608037634344227137565716359525780234613170663579292849320276190054391264842112632181025970247932952835399089209302436091400757050320119420025792641598103399025260901079488193990040310797508918882163709356014001078669417724253202426631212620854342199064754451978976525150486900995889385143912512704136094853621406933618093320866972866575263354272959944991249455695128114108382332758009976747659568558926479553875668647824628744641406691439747424017732748739916234362863734142976729106275037308033849865226016904276016394649492752145246720178582288663245121721965638113427451170122409102509938116436450311419722958885310142867911289597682202567065215393927183201374261103404027207167249913233749353730194995970424096434887304114680035329728416218628463995167511438013424441992842965684103916339458865378902648583270616084191476320967231371778115480176503534007189631468997031424967981842
29582530088838167035760636021087960742152880113010569380488796506788046479798443061440402577693707389878808422819618533760304190789159783655836851164575881128255166409060207153142385298981589099580922906270327871687612179745013935021552737620159645390726967418625110228407567140536967102262845850076506658542252412633988255570200587195646124140153850242466808054178704012667978396525722687736641773206022529228379811243617725949957035345512056983407812459977471531713093272771626181164114752833586150621588863676277954172769865506985221138476302531760172402358497674735945802760830310969784788628286953802129488889256149304269731354662686870156216540024903125220980282086295222536378462797808910789890459755514764533167909230116578087570151960312719790117517170734501883536204671340485243063399430266696720916420258159842487965789204864164671444860573398425844478037051216253619111691174009979586024955567986612142501325772751275630341265436508698578588094683096223067510152160240868705877576727152
41336250525683901306118988449768040745820094381698595246399703755143309944064836130126099711468235940934080922926052905785505389857914893056768245096242310045269417214862649741765512983700551055601043382341398102957744726587425143742771205068993178696890958612497031382391111550649792764917782206401420862535875429895568640048697306761755167013993858511077525400875939900895031405619877376858373070357268251471868320804825593604287728200958606649315410395167106148917960471351370863719778447524335416900287175092269488057633962006597087987271660883490714315630513885001655349223861904415892826909466127614356863999655771134390449547243430757012062076564452362904445612710586995069253777255055157729853292965457527958232230488131951837764943441679859086492158470927652494691214571456622381314083767877049565683106463430656873653663627226274560900128400580031845881769862756169618583431481972699943902932872402354057638991358208306775557951118343988939546775713706287492656624331561244728738420062588
16241980831273958100293893828308881732672054178121208466258757363169299200434093718655241768649750475124930477399121057936586936395396365759443147795824821806314569424868869236941914406316697386563710962077094189514861954781575968903279688614956070382823050533742067834005314554695222663252037799454805181862435829045379953841235293325689416136657746935240924036433494974653593277005008259564376318445963452070782559997607431033299877378567593194433867026093662842400854195499792380239417578601924593734643657597541420600455462143414724870872014497442024177888447761649240848534561034204119283561449820697170105891725484031659791783604559407067691362371384661037176108117960990631303873876108381355921911382812057306928974961565776391331403429468967910699553018913620061736294204923721837334525159631104938903261180124948849072288870998048704849899272840243849660692201765332450957985256531478096219430946161554134491750657889939039501037982769486569514163985465808527146139082272843466456843318060
65286636128060001984722467283084737377546504065118510814831036401349116574517917085260587899163672812247466636442914335578436750394866549585426198446012956173343685567742123668602526954667172847612982650786974148160603264487594331516601161247026160478946461130536450842390088539274455188434555186833547850385438237604747579986837107787828023743299908827158825838882805910578914111278347853078739597627875515520475653171597625303628815609758983555242005862447138462059760635432235388050313159958879235572687857376238611121090189784747920329311381843924516439943420163467383386672536635844141455027080944715763887915767146376721388402566372816867912635904784870028374021859208956240270487493936964358711903801271150588317374356455838010339220045669956512950742769792883903506080368931960342219044736298927078058304674471439783783753644671414350530992491686592521176774574077621639174069028591015065131504270555057778818387432315447176547007710157389159076272868434173767834961438327557687894304015647
34643081421025077755082436769817761677556201980226106122383835840732998835703887994494515540980161394052460985651345473312646764094005135448585639302652889247197526098817317098758496535073909399211070047758019502298568250387790336273556293768413012578244352455247041477222355696572913520812766591492386731781773262003885953367228024855604703388195729817385311816564161904020213512892725991448198900405595122653699479550980477206453400111100046362147689380705040152875635998358556495605262833390411883432736342018909551481862795759053761637311335008846704433846860296022732395679836455031460564467600635526873186505154010515956124518368787862741879985538926507681339470302624050199919366708758075377234330611509987271110278262870862765428180517612046355513769823225674732336463066066651816966113135936658290225395885316820995662426198647611003703644217098744961614741789490870090557520454163146019194376339899506320011585848831779414206934966343310956066779687234661045224850005906386384492041069540
16029865435348275474860355310065667356170769744443451238333700735128156569884410062179291936851089356907776837984041291880754137089952595410725592038121918663868672609406149311400260229108778965050970836879623019290725649000754966194079327002982430597369131134760869396074404607838013704109503053198728249849515033839145498384135318004419899882247155571816731653077858234815301200333621917603774000754673931702775405047608781918108895055059692886942785355453426349186372569799554615548455522325238975351178380545343013385065795792698132173234045093324861250214816152160891556716744446454010867925595639240206305504167150471922429167884228090741216209211417197010557007893402762091780881830199304155309704128662724886127600497970697638350168311512299879152382100078350954734138715518402351933086026443372900293676393790882786127941861193307013641876097739904947994057571076441255395356080645377352194183868602620763357458193072272496126574178508849992443467599775991853483433691182849203624972392769
39474148689149618534798251437954335337508862043499439904352836167246978587135271628911388000519917793431515119402816853499795802049022861519212969133124553986291583033608696000458050509572213592695908003455289093926396941674204934832914796952170046835766885517025649262866982881995135131882392585313757094600329900012757603288463842040748303657714323697111372412662095524528879748788578858631165517566269436320673264630304732909083270886901338343045167645211461461135466145331793597894312147956105344953893757248582695445802384359204706795080567435202806404820864421204947291732723362327803737943167173465746582039413320549182139594072278723593136979164444374436640036145309680798146469736593140444353992115717524724374508078186703618622480596879459351373824730115676412581476585311991251571380899062210612946809384116150307252467244270484967435212944259522935099679388209064763141497536213873473956480784942587674907825135098949750936142795468602395949922223426497042321649683232143968307510704964
6229528841142293472316287487692350450138018739869900872306104898387147527197088072576025932728772131298201202095058275764017190490359851239440632571298768584940040343757743045063165326447255639519581785511500535341952911790349364658472213362017271749388110417234842468134580786957205447055625793090082375917426023863834028035198504000641803054114105704025285265458666815813849315843474008815813480356192476436282344397465809051326347704504050186253690702486138694690306791986729708312653788228579144479560926084011731376529338321781859298646943721521382833882898023061041635695839697231616186670163803977226016420255524882790028090907643816881265893923525913778579833210797870054848324899293134405530287806932318727656009134912719215709517029181279983822679862880533611651116138768193136117646613088874203534456869187599408225818517183627969740297946059867728647567911496607945392488967733804100881758138349022622028755860241471550471147509769242951773470084996550690121836691193805850771193070595
30362224856963441305056156129975739087829281527731021304883897446055693455782876665005334008951288537247460970239921649829126409776259197551470797870810932767413441718515040580385940047466318026051585978490814268289364786441877206121294943609267915872887115132891589554194152765127905446316653402415664932503336660457010210460590674137787714752153304478601935953209422275458958991708141635655441443226588584362508513353987845868708845857814359368103146322041276829771373272700378192006132897131322276931670472565625590764245812376045019619670010016362736501401774286962028256337245064625849720136092375703465506778305629621013009973854053666767453917106004519799994121947476759060474954150066859695036791560099628519036555815502834690723680588995526138621428530364192062831370455466178142520080751195731250343466675198586147113065138164805584827292392343218110067922349080582547925764307136829523481125026100341989344261351681511467157059887821792263733483174968603214603757428357482640905723504796
6502422733337924205084982134512711486298423710130124183089114974607282491891336861080427898822563094215134060895868673373001113659622485516449824018996881431714531897540070742174274993661806208948958309117562831740079914455747636823194730587827624291425113569428992446418979192159681568668343941836863277460660748401390413996002017470131845272367441572892974690889164249589359530950199668247846693028796373155545026759151622883588196051715963847518335894588052113173130873408089327640383416831599073536742068609788558898307255754897910187373396451020909322680854744053205228546543724400016273088741266394671060395378969360852501811353570402493541793194968014258990698480624063420097229959280755540908737483698770054728177065321428554571778181056049807294222631331243549618556272635964604616196492138040041615849024284563561679808632217815063763508712826533955039607572873362052127934419631073673760752682638713972385617371884094864078580697213491185386546978434047478526185430633301330053555205228
56759902874444183462563389746696324925248888642553070071865562637023655706763226761672330534019263486689701496104496877951874320027425105710158697306205772712104952708072250512834016995747138524436482674710348350303397963204304334082427126545716494318806763460528785293660873281144452273346689590203957286717837794204217695006719376553836290377395920243362645384322942588476604857974032001080094479175043833184043327678116353535115011689225925405463130110568165382489382747326562304690104637225084184046032778050238485767874068093505944907720471028162413864121622996924261013938077255928688791460163688059609787597160540901409553950282077396946782067655065120715319218567332302391238922576234717795590007640391831412199201459183338052214933364974495645362634626041393134448354412089064109845489595196931099766495134604617771698022484486312633379053865360533763554472346596810028952812378033207523334870978729657612377665558914412338239552648377277789029413769675229678555824556157171087947227670053
27250412448231024436384521452079204808338024378210796764713209226047903125328798856355726191273505404493621940588698607865612047799224627728293179850693182002173429852820763615850698697633968144437635627770428432677145324453111097587769389628361925262013464057370207594432923826658676354737986136090218040010025021034036849675953333072976196086818038936645806250298764525839830644115483487036727085320287870982566012712247615890507284596081887788660244091717640516707279238327409813926476222887588604603277805023848576787406809350594490772047102816241386412162299692426101393807725592868879146016368805960978759716054090140955395028207739694678206765506512071531921856733230239123892257623471779559000764039183141219920145918333805221493336497449564536263462604139313444835441208906410984548959519693109976649513460461777169802248448631263337905386536053376355447234659681002895281237803320752333487097872965761237766555891441233823955264837727778902941376967522967855582455615717108794722767005300
9468411932611821376056105636102529838674864976189053848926526433217375182224817342726408503408144853189421108319232518159164603304528377101145080118635571828940825108538410869941376919246130615361960603669292117027403980464927134822543428662686974930657957274854579899341066936494729322714725147359624621446550815674620061352649346895897449182246622375531562803636568626381329038041597419785647469790547482299307536159254717766719997826009279448747114236701344830243906170945601879890338999697818512773581646942772113532193414049796055239256084868719655674121504821761396300798236090363495847094982131887029538520744706508109283165332094103632930140666563845625754914669952947096028925937403314902512283161971046126716495304061769707429185647300131550711961848401486730563245736453562105130319980747777809298360270969629459915093322149767591683231619793426988202666216069315274026334012309391240155366449924038902347591718803637763558920573901469209473388264866075815223596318514334052391158418463
9372035070101874353135093929222735620019028430713974629070167522045526308768099503449358927250899843139418807009605180057652292422744124308704989838313535958223402823510839446667922749587814889227201225898848455262928347301292068660758677127337129518314957792966576220520807840669907242892033933269937730911495751653973110009687712620585893510915351734048254038408615668163711662796378398095608952699500652961554424554108113091218979608403232294442221478770119437809813291534663242286984150643986949990259068473759763985973591168149133890240593246294115954917246363914039996375561144043914578042179954090741461964222758777253305053753509128812801808546256670661813375538624675154997581483421375559327838118847914637173638072506851286758664383935018374481706267811922933788673610877198789535296796218644191713463196620467071252554100404840151586359416762353661343564826016968702288523107440555670389721667622667675750827122240399654733498373223459725979815341818658154858486492429868448553273475252
5230744950322364438127416462509301136770867909311197809741343828125543339612304369509806195992468905325450973428680363616575522509914889061856154077421734180167629247319739801476299589027317058437947296778441327027524354708720334578329137414206523631966469457237751521199242018347654528363861377151713218218699223410267912814572997752414267218340297198838896753267369112062350959891408970052508760462524698512733701691040878258365986998239358582579199123852179510115957176984237715501138856012509221198757619926608909219865725992198562306232205402292228332347473009210617043772587288464341737061618248691985813761493206902626682538194865721228020801965184395658626031146940799972628988292477106262294100395075867001766691253569091518525949012012421854755022965187477334011316927670721570936297018081414385301393617116658195206079591113432453853196753490429385419433264247532739473821361452852102253229042928548236823334034657672091046054616629934381643267803599433215466378460315062140404632459144
29263945816181672207414485368213675406592965381738726037528890652021617872958793123781236894308785038884548126813264756330387868271550635691789858361118496411285764199257891875986131853349150905689236017294916649480826643707650737894643247595102997141725340246614619403835929840938403453831199609677661274153869069417964117074579836985932911284663664962284198165854194767963102162091514450314270554091922135220098560276888443131660444330125308891865140779890790128879279426429944500732830664645430207774672423118576634427810496043378579461121850686080545347214938831855167723270630420891295418514292747112014834135333431531225076931865440027115540054528452331130543938160429019164352289345723278997317982971047449192970694214033264221762835544729646488518062086988856897510800671625637194645357576349682053630140757970391380732371788110477629107166392088707113243450277432681881965626246230655996294150816645903028668010955892224784373693899781229483672554961273448402320254266390003931508690715374
84385617987271457643472246613834119909654469209581707329790428892363256176028070302559391934449405246144948150340622445053452619898633810536015970920863187939991101118257166844371139469718104049734950410618133067328562295340776233037476107531425582285179935986053042842563219450864474185232540879024718457846017178693435382260337178804849119502225599865330240274221844276455564224277247165003965772882355891030002915703370114678623744270524024955528224891093692689394521888252375109082170041744376040539275233838583418700824857646911053665272101695035619697578658555292122082366130772218172937905360986587758729788654406435260999273185089151940445769250544516363297124746010619523115376388749711151607216913413027965158069491972508752703528392923318610470947343124331987722653604450294634310922390112459005215717998481139515218600772463057166008842501068803322287005665246108171982599792372797736412688642127280401776665564542253752124684186750486844786971658820171507356681949755700354176263177920
48069457466827527151289954257407167452853728587210385041817254405613017120447436766567936096733298709661132439609873175996324865815144127667063379791839422642761867699774860717520743259245922632135722814717371209142936051006363255536551405195435292697280908122926024901084749151643652617430405209019464825252780742708713813439535512127432568966210752406992203639590875274227074210598810863570542764513295619929031522092885535038664733573039905069481229691132073004558476161755159649167767350989667275477138777708170144354201148519932633798819785557412458032797571845372868741484693437877744284811036375158033505370391582925483737813443853570427397452159403175713696302028333823923920465402142066766105741168590068247423025257761369881958883342759154918812950373093693867206298827412956725029957293306621016526739246496794349047248797888377327979211646265315057527739696228423248310472528879158684096351384359656243717206948119313530751079168820322094749216378511090674052477702297190379225670502492
19093716675507491662252069406838890985367006493031060958060695992334990925963668824563622228306204421524477280068420465515930266069191099963749014502843366962074833644028216072068936958111144516238369515603705058655597310406320108659806409587215851892456824506992489283251448419975828525185086894360854524494851266126854377274432335425491266640290037698495841192412608525573309303547870136053533928964887536006480097352220106010859349538523852489426301201317167044191982367730534917991514120856838603612736660675903394309073740952152068770577444331134392268346080426182763044358239676661317340092496414662240395928117182137263370233074245641628335101829303460265519098722278281260935400103065665469472975748595714331192114665725876884776933161805377770280926205258282609588771610184532391854718189560690542262814238569023794313765777723631683811050515517394711662928511801213699936112776504856998533727325554513960616583698820239063993815767922068363880526809998026294206659098607627811156038838090
1565193437668416483810526606814363795902841838992025055338190925424718456726074748888208750869701744040653833701236804155612702838369254976493386110295885560069050327846865566106287737940311813090537147295741124128923543157906787179893554307610414604271743224874847344395100590170778743768278629610988368714379181277339653279092831941752190048223122438276042167117711747583516940713252867941994821424612769840572320907935926344624146479311208102822703717633629675456826965580017728370674868279779980609402000983933490265101021707898236325080367047030821091967448644258906875093283602045327403508800892049981995414778478653238616899683921588857452765533586286858835944920567392319565752908969807007624300890264130388485402504180989737951643086570449721341889841755234552936520245079071877965088025402981157875021216266405371979161011612504288038625145078830992229253783181630120537108242079057212796668496053994321965295894716579668630702708149238982112941725829122113735178996687714707168142069264
8148751152004589119615601419952673664135813306587668474557608836545697306681326518228260249910912920359457221753087800724211668999866236165632684881217963392067973523202850684545067867882810716438877670312628706966205945198063887396740593701779976721248174116892119602450797533358612893121936812728244256600858866250259401760912602026848412207475184566120510785622804165736857012063849734937998436535128613464617253734331150756488499565194661911677756926303706061976770409631180222230428213140938901328144580732245804834663284790373076998425639186411006965078987203957408853828649148916078248657423426776065263757964560884835028856170483108513143175639645358344706392613083715179352157618261816434990200716969173348619194891436244911826869668745428248589040019973694190430357734017888351623301596232565816396589960553315054638282161206373153901308956116991000761100598279683614821513092354045169434683017677238868990701072213981363025048548345175996966402694581767487017954613211509601100869154485
4119675446026157629139042674270145427070344218781414470428719322415408537143830834076037458103859848513614753208358968100065912222635953375605380489695708107866253489286237466219121580625870989688812832480871914631822531035401008019629415769213363347518645090446362478992088048129404980316359406204660111320337959577274737435849550608219145196442912636607313128524982819253646774500876949803400357079644913246293109001020743561527879920722972634565160419838495765566618863395925671946280550883827349555643302898699006340447002004719552139305103870774815030866132248037617235161656076837498984265310089458823116981685762600732559735571278263166614305149765508589162228720223685347068058567366873173138594664329187158660674373285676412361085397510236711200743182599093161558740840311802574182456364441811313777519022743357760569400417378500619805014134666511928406801013198035600674183353927484355320598508909116573188630188809988599236707131258784926314387981144160554092202506380634227316589567020
18239106429773145626842535920850592102639373438648603105587670512834680563765488345964240966436700457633037147993279494944831716099644733165489609596726993502363620222450596005517097623082255019596889519661018592564938041780594638012337181992896961908047224782907541723258188417880058526791991336084282705860925340412411984078911110337519591204918419843444251120992105974748282389648202136402751326236065151758693305040434850108837507677368825283673424696787845050485935723197518755135211151098353430025696192673247580836392136306235461925202753211285081033614616219567513766470302359885802006578033437251217504515828951760392108137405851039030546321533798160607668707912617659431274995643267664638650863268759966121762134464605221814433541150169507680324622951655452836154208955679426354828986769872828513893182560060476196056615298178063679947550056932017535919241000383985091916802529359715887754551030053237953887728050145443483928717828117629312019922839685225092803678660762889858570537357701
71922780778441342999832586642972666085282055999361434038879720294034976832337179275558567767120158102314951699554639440065006077787920128884672193572923040258941023802950056634045443541795725319711200968359750412282848856893960724590440445291921082027511599969665640119265624063678077240421592729807182753893680821276876341458336489873305032626643198124530790102777490831520484637254714853755245001617782076926019749712709569106206910081893765268469159694453499606486028111097487648025238499857712453357318923873301514406871285158089411752383022105057966794093943277761119879462356889568750533236108046174760353461693943660200683617337869544108842056458584028421725335004990708780553906229977231964740901419459844328334467449745393531454969604694204464583616155735165492185662554530510919462798428272761268115021691701993948764695139260557917833775658859407938267335250498610178263451706057243749798366237455896689760592891180913713859326086995035302985271848399277845821320386212184562474726077968
22885849793240385088541903716239441714372207444092245971771446616328416064264091523362325551699583248761600563235887511804113063631432661220485547899835975559386179712138496777295220343780037520758980691392230058887049632901615964329683173044885396941768320916229294365979778585260474836323481280667996672423499316438236309801172955627812981307380589647429618041690188435287081180090546128719386770158149413884973588483707464784659492157754068573799029662544311176366753007034483421610469046524440545349295237966325376871088023071780760411219616656436153361901612615727827564408639363055692827563641901645652749020100549726252301241039794995056823051709032026125040786338653718669563570403903825988041949231124050306397451155245537075013912309705519075757566202700518725849102734891707019227239077904610773309454310816867826875464322339420300339306171011411229684261233820535108162432346309438897231874474073631493344129736164321779883003980231944260274469910546187532858322549735717664734348381861
9514295858914612615173692177820686269291672075757823275076315520451982924741206763884088381056091530382666151794139941488956246352713887052775899810302983199604791756226190494511255322830292502994056309765732387387017567812772971745411791642582454175552645939079304807410620848201361392181848471116167114409363258811201923443927783169114614110151896392949410112180382290802440172276705653592014625608106777257953169024622738298170536885185022803663945574969993731507356091114825383269015635114597660617158365155995099455103539968196920131649564212402793042507002807412879959876264206538072613242935852199843425473067324526462914224858509193556873934360054958245313263988650879044258009180239477549880157686528493652097016757343828380376918845120671032608966011287062708189285577071670712580784136146311905068894094038683896336529112927717908499380558553469269661313505332522904141803418400766068872681981486668346740874825222274867286085657762949484859337355853943409111264661470335260891714531780
20316466089482670619819461403426382398036087855973748860764019291783650163589479268629029466961625506853195077405163252175838226626141171146170560922289643062943419197976841916934112202920581621848096620149996429570559061500588499263615629835822309246287396342144012095754530625713056109215869314052324987691013746922172258284803339047896958562078327300743131131269553742679822874617453447220664696123924450451752702039184720842082824653755527231052533296116283381759971247318085274759621500658898730048003686649549890453181813535792018153290238412979354689639007967504112492631254485979976374897523612211573603401677236480114139186456507749414625992061940763859154614960693507819693150745004364926993596518965520214685507617105544649130878839899719377401546462543987534538161701659904039195068559615024373606165008912283366235527964216791183771272575951935860029073254863894394664175206793861892312092021389946279581976855010102000113624670132671212539345079892123692798061147517165461894708783610
6909348766763102499742416394490767211783751336896382280453708805746865916353131825942465492336902525246912225472065735546565181113291169456713496443926976812768193779534665745550847996243424825628151289044492577461084112866034892002111469886281804256074819107141028071926981357579961771514239590188239280597641744059853262669991210004648626725359003426162040531440337208501074205262843996021319232797623007845788720192552933865634344993257907367993148107202389325624729919761270999927890487386140638528325526195017002129421438147594717052758398165775599537359698530979708164915183214865537620985818782948054963835678982634881825376890832509253299829708033183155592064360590899537765775783951109495199781065009523258885369011844579535883790119006395087944826877926660245089626072779439036855246140725949867412341015396793323676144877858407889500053295317614460268615661012895256529894075072913244266548029175251420104480536133536801375584359017300337396874784907493288262894041827302968540940712380
2933759787307804413908208226862710076085152570769227467481513896664357824191092595127662232914363560013428990492127984655419222348339076704871849036029435720685932931237796668118123828787814119259415459847024354986141285827932551765791255383618392262559686912985918193919582024553614920078856795442815790764016517038648671465975878441461760307100226727299375350477054404553689434055419490263023221973364116333316485810931153418545799250001842131531255048794372329129869772726007796141269202947239673718183393620030287760704822168428003027022447648678586743451709375382742792239506817627580761289299851106937576197966449116256653352087672751631694156503392504122283846422097075632579319280840723645541120912815626636722399925640683632507544909021365165223943423440142872236435840652315241922355265225067859804108958535604099440888497036389025093893239174002328302751531363353280064523070395736289955551103225216109011032025179987519424436643615664513806741498861184927027599809792479484265189807966
7079659101127478404524593056738044745219060747393114785186093367806150456146963226436603658483392715046579419349835269245692605300944807191888574973311609103296994494156703858516096549161778972978349688172805635650932286563625643617162243065510596624005726002272189768995249159075162388252816581085282546771788740668571816968954882182880734381393019766951238728075817492415647209212419393439359001039882001368686284797785713221617961713887893523472541893140913283364014409304583284597287431760771231303162177149180262552284031671648464253709589663007622827152452153122927405302164587571225275411564625546575817948076396430480464357228856478024033802290732694043999479358187144770786744236221846415927286129790845203723827382200514532636106056784698503879627166829434374123465878386370374397011387324981128939377415075064692071030988523520664337810398919747683093303287815202804607435522035143890403308474473092582918157365980233257356512517717940862493965038966672884224865777306079911980795991728
40298243348080173685692538997127797854238407072544711751932660313938368938028654975993599081572594827981274267315889256901593763327714042512180829663493243562932682741903619174932978248510229631068202050603886888425561279694896694049457539784382985723904932559552210132158149140749562148604990440860587910412107390180505050218811550620405771372535210018447196139914081574800053254475172577259223427320532469201861713011894645695119494712121684679587422547324651659724773262790690792061076409310356761449596606008048503008338722846179881281992355091877951606689879868073074085127582146003644200045897221569826494829450776336937452391675091469324624698095496184404503642487593921735596658092196866272731068757318076183509560464421474488389607933247852943542850061834544094561367830892805443156716765853904007506630852172390984106653430484422023894398781109435221574788803735013716334565542303500607219991916331482071816992375022213847308140706260798473866506142445281977964710985552357890204046075016
18084939196394523062540504617995802501018965548852790686493136898719009796842654857633289541753178903004692720966192845107647404153587945222958132392601515686538779090744080187071699786066009266703476055271294836323284534422402449005614149480081232284314310882492063594643774014997766520182865630991452089982899401822280071440815783562409845202342162277491157924120201308876948155256083576360504281375956864012931239131014130339287611761540178441568853670175715301137837800691948606595157535363392278442031058287220760182109330552811832792717879647143397714922623853242232217351696970823768241635656980687242965289671116064204587404555081756167063291920077788687407596996438108383370402702057086621343921666631322944179751035629819298309030370720118058878488553913758226596131326326479139376270067760860098900131152062784345489047641924572848788115156878345862072362743958854003915902467395995545703785115518666529936283436858430665637775219562217845998851290463021501064580899829271390863955738640
5949223894716468224999103458888580477293996989469039509955226513428287882640763205313142826181211830857869271884459775006711403996457831826189836743415758624734550743045562015380353884082870863118464968659591829503730617504526832754053807717653644628914352371177228075250039039484862433284049163297979857727470290426383342496443842173137559093933758137312847676182061760425768563268101966469425223659836332153761440809611458127180053240361997167745084543959727208648066000149191612553413284665644679648427584050847673294920764902225463577235596481094870879993473056944287019496144735143810262484430250719790857561440364075535728864429007800801769620774533968828467688073731901521366710865474927233989898894197788744469432313643796119102587904188971328277634046473815756901563183711091313066945549351109488445346271562599826303304154330503078360947869900101536007936493157483609999791481776230080317285313966041426279408961608343260287411729444884149318011111810548856420172975010357495939616741109
17968035739214612590222688553422947519522711592541818885642833685163352833866143543659917186018003205832271756022767290683453034180679972738999019679143722563537417639090798324855400453621354178936586208300747517162948762465017513272140861777706797458995026830035141859570660738495285659972483119587298084281592829428353261975621783773545891705610378218071479630240410610033646306122498211506309154995637449912900840970158213952568810825911728709042911152681729896041166471718840267342863000321247224446715586879866842249360979284808597163176805403222153506176590315491096189174090791676081311269865275996747549583609224844067954705739620296194315872524909732131183875756030312354008441662561436245474507682174314000360581919506680755105007036851527959336341937996684079002484589047086901823327841601573112930667328475932586057544337956530460083182750183690951468777704454467223803109773352381538279218525004988806158846102562055522247443628536816697980649132330613970923401784919771195697053620824
5642856092072098323775031715138611482877358537287838537100474666308100846120960541274560552309137838731061772896233034517946257378503691153005915684988695636847922748366338638792885309642034892942286980607568935799489083809255544186969897521274163180606625176133023910038693569015160174529975907062425427443149093688210391713060014902975387616321743957736800307545013980673016589310465078941510496844848941862701416500016012785167677644454590854679732323656919754758284480334668459596694809185806872218526791011508971683016747621886074565260509521406721981135950698250975275956659436810622491650113480478557967719503064708997994938655615530234620277245720190035890100267728121314947202580891371517369910358790758454972327987022823587469952826524154522215074102171265948328728157150064540914364963459836817764429763495729980443015706455678533142972015288309283214128492360525015835735032158072965058218858576960915137081514232472443880799212339750178367465707736088674253964961335710650008664564865
1938802405935263475157542390459347208657006933659281808700120836686517810866975130659280662362438044082320488322057872781328946781802769456568096697629994667446528045415295883442857490752253225214852270133325278706562690952088182462976241337177750144416788599855593117633693389075777385084845015729084453079841357975583931073088579607360303690939677761184340631033511855111478973138773214638592494346426285034463137546363378837105307605324467565587552203235085241415535843610211375267133738453230638939540636466206237388113226404009409625777817405314840133081534689339329572765694546590891271031151805453332013930046224405330775973981359180997963034281106490038541332881495937916256457398286238663455340121117823943656974903991534233868146895057432601271163746660568008623688843249336071256253939515053085191662555903640952681416803107784629605894215301352521614822402450041754883451902333760770024487833271844786838793398333794852288123219950777590283701680517487271793906975551680754459988017372
63015887506951039318224019293512746223503829152841745561354552788898699111455315601708379814335162277366295744230479080602674925758308303465945456676564158087121984788507613102088284855538901212841696147579439895348071564989071824328981942853561928006370062454739558741394096710113519422063192929377579554896160495360868887562435992093839504740881200809636532283598163536505700449658235042550605903762875421471011557112118137288622118401582403472179911525977704389131609718824273307626952536665533155562307507156676347083100134395356878715890019361982063021425411428092373342707712939569621802831602184027061309087260715313574592112852354738105163929163372275684630432865960229913956250326176586117473006272698467304002300924651141106251628114903791209904649596573948581738322913544267653208143726447305680382637027967706093669428060218404607750287913223557122009387894253616929958851061259126807424310489903863122482943659207518278267293672241628414458773312575754928639169026811739276884855342455
34261744020769951155697529314501312333745580583507122736088544789803437808514895835840314603116154063219567879707921392962491938997730270221204960988381807345486478186927913132158144550222717283432881287877246196760483187900814999197517851955426126596992578141951209705411994280950905532909286200423884822812649759553787689870159502706916466421379680889979890353151933673892740964186770784993847035580875013100778978112147295365145159818226679876990478864372372269720995399117323125361182999119915923859771469009709672516909868625330181452632916051318287266748699238986977180635524943415278868479016936126856551701935828343978309930554332342397146118412651773049562985247941856527512385805734021954843057025489415265427979878302846034030352380133223966929257244514646915841165495322519409790682942363087802915681640971505781032442330798091894792043307820910688358576067670656626870869223897991940978468839128381122495052343850413136527899244016183521351538753995582506196767213059780876560868453028
13275827950693391495316079242001748067345085159966310096779844127937651186182190608860718368096285525138215041107031883474003357811507883324139524753878872474192627970827814075038096468191626485413498135316690007107522631509419619894312565352205192013970401239896910239361953484898345827443378829419491539501458815750576581552267029880678071396624569877192696741133182348461327888135781180310107201513423008222423183033990239015441805470713908017190431807064819708414500715580398656482642499361403049447859501453318511010223958567811867826774676391876962634218861024432538786142977709787332085034628506398059993886176287769060440992568869064127206023637136625327554973028321584575948174125773524832612828553762632477592700123866674672083475839257920412519204828055273952385894770347875872780957718750039709804999845088703738167645682991567738559567915025890548448170449669115059316270696925198922259477195209081597441493433375439594613643995107723401502110525463174302021515019541570097346893540542
2311979976702734713310883714916102253982522248455079373165125752289859013737634882423680979253503918450699850999706822396588625230413193820891660505250142601359049026851132355316576104301011457530547490184741136603671080137099362349447271489037251692658598085676261299213529326094100815633732415976405795215516435803916683297008839551836491509626612670676703298556531697607818366425518656193127090527448185170499049750881301269365054033675942181961461442840489911746935966002351788958168426876573969121583533117281101607618657525509149151924535859808141422669325441998380980952229855401300393176262295437543910784303035802512209146618317606353948149281663071652145414701891848790430754162916284040305855920762781170265643728451030607126144925874563598594921748849180781990235597587665600396246327700638892387716285433371895284868371609050523448681216000230478138667066985758168094515382187103419581059306469560520696008783413626252553412851937903530989595546195952299962490927298129098028132615152
15639108447717582408832782599384666509029668956585682427590319640093675814874265686479175669761499619511192874411793017102973600785730489863607161302458371223349013762857646639432051540878589864132493429581889071474882454820713679055804893314832943706970586009736907365464010353821189337814352375084690599296054758136079437475325065961093262040405678175444770966437610871559280753629610030420483493855595961160982720199207871347613177808704995640257222028460098949134804374676289673260953765401808161799761019201584240542612163957989988333284393418228106347703291601246073169263826247547353398600973285144799152504443421057638318742896502066802312402330385906021858884170259520484382892765771484780333002484158191767005770322567201783361929995554434833632916092295552240104207205174637114367773579871305652842689280784587606551578291712759759182202574764389221242780439715624315865621299454083389513398121087132806908282425343366896749592668164494079706902026673303717989500836287052943584008952588
3271281930183179157994319632504822739008609480061846697075679838061409659052608051743750580811544100479881246250904649678086241177689569049076616404101060464281892446059302215891204578917255251297958784782718685737831511562195174887538486310427175558661330340871561505705774534846071486350740221749552989879114531760439885006422567823096697590839145793853123824632903125541892756565174424197704412719421054402990177083391096143957141287657778961716918688503932385297053728093025594931420256002310389240917291084905591353864549508263648699365823359902116307421808278316581741753551236272432508251037779133624515259713032245368966937803915945046611159520111528667425509674105757703104647503630015125948402123467330409841847627646659873285647709152748178662539044926150491957813165617420701592728913612102376916965171106914364422644542202457455312905630148186939637308786933358068099222593562048216155183035194817782309779626984843384224082187375889507782850821039636452659348444076220839937987906950
65288597945689519947702789188975879161335875157788511311386254302079159510221276801533361907125902986151062785695392439402782391594898398615822115337247650599783102876456159782825318373652673733621148971210061511943855986701114638027674671536425716171060205614337744419847979522100863795455949323549124258407393672081152215472639379458963585054407217545717209645117695148338636482564935134930816099093699259569513768835156807111574511292927189987662361587553953357091200191896708863958066092938199511790553433771547009040987871625252295378574440644973618846835591752667061810799425727208016756136465611383483513629847549736882459732423743203436441393999107192152539043364917921319235175800089612349606233365787406235214533421102606427780536397307015525008256573273795817190534427219202303031661786643325788649947328787913805407743990181178129389827380279726044296121985205695342466458566670303647619962287103208439741507107694313899050322006358882210813180681328887264511439610836953876231339793778
34655262943976634050474624718929300045766984214576755751505599513713292382039595622307915319940475521072073270896515853107208484094790100088012602081389697891115256706220664520773638993624557975555066186803115877983838071713421040980968922769966294463268469571376135222747453739214334229112178427714754898944214309617949475547508792025160890498662438145960102129813085439997810647711460336653449044571616794898480019506874658057023584427736689340182996257883263752916951650165910246386156128922413105228493993549761343603631111809623266283616935114676946443065339217190576008381945564618959875378067314298967758045194478532183257624102746516514756714972358721297854820886720571296360197296022966466799287195135683960946186047545024506479812601319147562465163371330066113981880894762847590227910170508529469389781318284224478058780746823986089600333089612110473561482914297972419488473954092124268160179314715892413643554586715651633738373786505816142957572976838010844872399256538004938195738883960
16098016230502404997579133721203004072309034185413413985509903033007511053453522846869259683486602659368988862484579254836911137153449444351866929856808833055491731699739241511264509584177136393956568841992760571317692781398825771935727227543291069159690861097668593946934207371983584572550675215425050957095604795080497551412547035310038960927266587379894173176470210332608514720707094938113788402216736162021849235636876867325131176717573989040471809072376370455301437784034968193672785060525196154949943563630552225891897730849978617094792454775649065472066008271945255826960655338205964868812173246449993459838214282094935740041272393751319882451627638561662125066336054904735793940486717742212045269821232723870018382265380171735813368985135411568288769910550489152275951585067978908113013483059590216432519693831234325756696671830808603343973291986480112698170081786004147720705303543502249095475649343627129854334981452494372270479194792368716622736470350672148237688753574703873995053838069
41689222204556570740676026551622005925168829523535713961972405954582426344039950111308061402423586383552651569390613083115435808338709295618720584375200393147997485466911315980283000016421954820638980853203044230623050180821286848999244852522871636901173375207791504342247253296566222129999563141263411142559246023487962246130975574002655808153045836243182759745897299303984231940136034909572605602605665850951555663556513275011326837133730947095940822669844144422575987702873305410467265907951163306670414465771903972529022290113653329537524194491623492590204076639641614318763807177535709686866794294470862041844152882874513250932272846752046531879426581079596085883050526585193852329788714004810176427772743823137452948818598112748941931985297215091655245779969498806765163534669585269582473245742624890855139652151568269591947748020083940286800874786265807910932859111753934076358226050363188272509517965864588595743972561131205328484426460477472545075173158552917693555860817555005339655498964
20736610381567511090090828851489406186808133790797276934233383604931896217367936915243125830432337673408876197904678267325317816759072561130172806745935684728529986673722740730558746012051363430890603465317011235004576796798601081360777839730855948933704782493523350109161352244695912188770614052152551538606338341684268612346671763191455252290171770017537698318978774767379075380596009100259819274936800976892492536991320082276375972180464628475521259602458171635772468576144840971908027087704675327631646778431139604698684913931645416175922913613591651373854121366729244355304187718147037370359200904653772161894376757565901311907114465444854539182637197929739664540232504809590434295113757834479100118509727160185501733172703628397650806098789488145081284864762789530034811039527209937341414709393715304517485322731045638823865392140025271415433825083286024772930001430524653878172951532775684118914705589815640822139602959578489716810625456767274630091549512303226977454064734559554135674120595
8843020008462627393568236900989129195993563933579206941524845664941490245328875729164054861252253026039571639176342116718633129725736598194462518445196988057183538824112551561055983053187860807245031693352942178944860863708561654257969120237366741898973450534203462454313609620943036925576120399640007313154012355578015053117691454330330080488995500238971083916326191913292389111118928506467110675530549209434440550003526666122702399848311319070324145596969182995932002996332145704320888955620685087362871596260669171872688932911628860234488957712318446094016340212677522839060835412302830144568554669576969936746977820787730883804695187283652271397029101038230053782343795601701627724528952156574214110732469333792838115470115993073729414084702567821437151340478772156849752616925207487910779663635730071501907521775368082740294522712791407303141823637253341493413897021174112081514913192877676756270378733539390944224501717610280991927411496546838317825815236742457714715798320375233542727330352
6502645289449404797713356211001762910441946712362890816935455260260213366298678569736363678225084492624275007467523777426643760128969597178451798962632116923907313188910455983351505294228298388945058067071774194273838580833617645771356222402885278830522905620423687751326406313970134646476351070554072097631200012020181755868011844141661379777105423674961059076709057941347795443001405956488829753042363173455173883783777267603117740131109449252479004915585750149533378388745548184308870006297175618885113330036732258694574927905491177160155581936111424770059972904764892029788771045723441138391592939034035982851187335588555806458055777963387843781063779082790848630371067213460926857155731028547376243672624913327406700812859129743374390077299360330728732171681445510045688374058491389931671323385476407016119604515345413627675975608956170740143900738815386483687865521671723522617307824808273777842130167640355207820667742635141860894923914479201909562759199927318214178685748783176643157016685
56782158485592242725400797395582808673735324865829733456499591202316743147497397625399321887685003327603796153270007283316138966962136013251697525829729321931383081845110774630557047052370490657459874470131484603679264600991305228898576305464823289564585968559998315784403585462189760054152736596058972903771764156083351882207702043706789740664607543791531083966312311764320196063094660825178381821865857999146929030140680825488069419628574465899663445623751569018514134281072447971538763583782738741854455225074336098455604677449175504952225995834523589214997202365189280567773572351699785283716294013292496362905630206635116312630133409683286600984166604946664418503951076917437145938912215081737701922927335868313994537489247466559819119418835910928246561424367685514791175517076039008956027006307194016124162791625764242779186451363396429681034629254647871266797739057178131155397607036380722220436331252905528360956241041869753233948414782232411296385139657509774984551030481652156538021779696
27375971463013850697025263240613316379655175705646134997115855755146644888750575218112233825214389472803064557116639123292055741809313657618751705893047893927676341246670865393053709259726755091044182069860953749263578103622201118203226258695777976527623971694320946666604146831243354419289337295244448724402430208716456038774710048858318913173037758180387564447135729010252851210078344896844297860075147157040136048969184816575946468528625934882357062754326981019229332666816025498771370647652811305068485460729896175180100697880746791752229446415555217729348869480891352073685864801941514667949030952212589586849350193144494226209637497958523060712955824295074812358402988063344246854207804493399815255686883027728983381787709852278441573846553389119985771069730514765413871337256863881899020260252364475712475492106057140883941434969274931065759220794406759632737192014132745192723899934301851576595988586749164725256067152271622024473441185537415968133598703940784751422678028178850098407599130
10024301410762447308130152488394287310449277718402875769189979341891538324429253409183205903504551552133550760981283940803414007393415046746677745154105564366031951293535388618242461126492885150022672812589823655669361900053932276371310140204891501678508707769915287104463395395270535686249769122722712940685749582596541651231120928230155943797024534151695382475333285067991385942327618400421324225335216286736309961855774817110629191067213975478422986371655263082717249327807450364259780156218748723525213740657284284776836464751355842890591309223189439701653714765811884036254147860918233558669861987935635361602686982116189387730426472528973447972250097175148002607065483011101353088448116106719192335455069449575014846438652894610924151332015648675253783640719144208153900492363064866569693692901115238914315977372390765070811164595159873342688755907442639950395869080942186039156760106861834327266505342584140192373481993838879124011786221408363580123637160845151818944470485552676607526679670
34960952884834467230539449147436817331293002648796163355412458386461807529278705059512552320361569407552054072884747144482292709011257127198005340385309789634335988323175614346776413457867101408683092117622002019455420312901813923545128211686125139270389974299004296702753723719020543369729935303112269354828072440546138797863845853046402238339089834700400221178080929829939402861398176461351619540996916093361793994213118124482115303695872801095382818027661614685814129747720211678931096502733546549449775769685609982413705959229623858574069326332903461672201538165305543148029857254446974019493259855378653530791523282991557001215630181435746014597632565686195978957821235038624712809771123178721629494758427893739969357824858968209478295018782773561639948808974011322458111859123865029823217671488793484248668109857203880553965407920483285620381625137882143412590756503622560867237516932445227463919940416825523189399706990150274219015914833674428405955998591652443717264395848170501133063895086
5230903841292703522947646091035306709105400230973917521474841137525466506810307913679256683737143357670351975653630250167695541772615628925669543217917876595534616955568343186772081143667720448524747520438184853787162561538965934709023531077218587307239921169147241455574174326119023259906043449163629053723445593038480473231498377775519591906963738376046716094993496128675643497791626379404421368385189585313894779229792588453932834215971040452083338792053048775255438836705858800023187809115253786002333293316852927185274726521188715508157402815115221917968507334245117393088275477205434224025120229989045201743630850388177354033243613799347151897848003170962373146593449332416050221881492569034315273208459332666853751699865964846976194013974158122796798998615221389430329524523115118233202900081762527210443329305724639532424227931694371403964456251799797840531530718136372534317496403325864494406510762920199197780956818278225151694029469906473058958989420367619449686887364352590138866294038
29264834748215415689272448570814582638896195898009047209378620091997434626259186040761285653776065273209648184308103411292393644545474620923127272409232721447968035007618265405599287202389324914204258218269119323794650676736060754814081113894809348169054011421063597841364161003075161607884406660869094822978504382242570162267121339279965363646991282668066117338801896814292740951963255235503881344708409165334706317652097962676845149603276995827278942599812716977827830398942052802936075973269885127888285431084235961815100313890971761346395270610954135070138391086613838849371432108342252645788610659866625573906628926205457235430577930589507295214344190983955036821450449791560010587581500160619248343011038816235263158309028650974237062389561247829559788179844871108609562413305917256164166894497575486209942540466458288675196670387158192561881035089874078381885837990847274486915078882469337761959842058227129729150077266602398387724599756112915803853296425500717151900058091024512496572298116
84414510530645145828608547282927144038377514236607224508763366889878931640065416090794358121176768677994953239823887940654045647015441338070681375726285625608152181888294659805826644814634934993577169848037800492110978998197177940378346746505063619017981053364950826595526337204539835590794146298467473333709541861167439915514501408141884379824930400383522097570332050449420983210851325062967445728834052302484778667224476069151094205585624618526997837182626378924251159140863204729400100897298870778210905824037643120890103078502178852928912063813667556353221580377188834055417660445608202628464448722378626340021167310150946481413864748334845592783803773111508931483345050789386005476428065600641103550682184335154340771461136987029488977072329485694006869325069382694561408068891797229801604161338133532830499208024123339127451979832090905792805778148810132124190968025227720581112830985201827776522452994053467586835731621378133224066960547127849540265470019032237483897416327389725929031216516
48258682104166645635219897580113921478157934289465102669110784154210569554170279730498688069439941864961611687909422709056320575602310087474933860064080219455899941733530456869370998392233451146657636856657113390385209337339534682597478715702595995974422643042701700203696593819159146485232261489267952114604951990712167768856588442859089765367134401526175233310911561870838272841006573473034879404042639765136607304210410980215707895080110593650546894814700756790291501485838094680663852606852257665653494743944419996894987362675075427625785793723435758230057717396340260676348946946500392971002773567541740858751315417441828265343376568059238400237176895718240493458111980323179609999636684298679352414842056916785156169970490327521799051912737192967038176530945060730709858235008846486961500679337376574340989820258128036216999232778102926069199033899009003192564753768491071958073222088034023176035267371592442697034952376381338652385078154076173012210460343458466402487323262430384138639663885
20015982409221339857245189044671029035785596716522821887411870832290274498130838933312491498772519753572204109843373591520121226773153067487997039926903248256082217219629831299092048993339669670429575709397921202886945948343467434524404825870166379586830296684542019586436377171387681844107271609029581479709996070492254118983925388774864780380223931616780808726481730187155172164323949447873932638797322054964062509150964609915155700225629366269468503360185947617956515196023858065620037704481264478371449636639463909185157576151073628331667347651773347225518161602668258499107781225348094631097109776149328071995760830604135177868522559005815325915213791570471314453328896671047575272465960687688263458847888542734703418357676283059658273249021494228037399516414715201850176587459957493680287686159632076295846244899238930357454157563374582222100854120586741165117507713460283782630406333622070025501379350108482789930546295664744991589790649814765440732456254488771114485414218346611394186140920
3790776808063234993110596392728763937751964178268108990446674821953276672274145893835245796511233958812346810296548504597808602340565108012295919516185014861807308888218388478397401859862888242210166525817345647283887359972662471690741179604564183942618861979737877872890285730670110246586450295583673990218959637917334824249398067739064623948632424266682797584032187908079802118320270046082456506658164656598834501013386247774160215089462556166113118614513697054220111894911432481323023136718473689810526230499948471171483270742928258732370330713890980107171915622401115477034686091343019664266630370585382735142609617040073512507981463037187867086645713303787700995545329670330092810152332325380002410454479930005907471324254863221482781157515078160305217304028083741580314408651321933565304151628734196111181115580248602010982012893814777573638968711329869077323336909585004818676288988772538005673510276405535550310285922130764724344618548030071626802278104539767084107057391197695945269717661
8151199269230851157350374457505478959825491345273806396513772930512296300933052290878042558475242171969865658728368922688212080347245986020327136247575004643638240668129583024369259504751747739479559933580855463573365070784710076425964251158264684997070827047306250196380419357746209287718549187440917484803315638024217609568880292369369746709649778514570493587847864326443119183873295343430279751001094733401913008690471068151206138019774079518665324358721551712746374120216766595209665518138104546993432755168936727668202037811431969622773900894290100345711635203228155204440516550387160496293537133481391921763733565223648903540242661793747827270074300240184396787274643418330110700424715509841657142700534636776021762064480409778796196046760555666905005212446948241041960320095291963833200237702858205001081877437823257705702261240894052597959841632395850784321187310361698164681640313638873530203033136863415785325782954710857707291473397069874520978087640098338595980368758163677297490975008
4133486937652130402873113596225764993728145777393106663945105619122207992884124766703268083536554009323458240736261169890109203725767613745048417102299810164869868030959520448153961704187042293526038949301237580037740479705409876508759828094584167829760838110859470872493270325955490116444266667469672929256019826977995523132595482504920239080881307460606062351569999428879653955235202255705898501366254806980768658514996383010191702255311400769991672662092061381527479921744560659867697815057156519047324042764120819419578598736227444206094236954970482713763885138398557948911192119142019977506213722854784213887215828446378617734747969749588320034944873325511164891172723759615218468428965843372794756316171858528549354643011416032210006152319264872416895292887694519248629284344689419833949144433013469523039340847141053607730983386486735966299015736629793692056212795475897953427738545812717834563341167890882304064249179257697093295432677301011301560149940442010524410024008338143601693545592
18300254272369103003049630916403348755219516099805822445226168183782626445795161608567302189704796537297384700782299704749191666403610758109781270725137067202593074669779174198081108659198065401999500001684385159956763708812281474925366414397977278132134526704218661076456415280487252138382716262572364486229138880512490581753372299875628847648637902123321853428573770017347800461880719526639365741697042525234248564437906794843219609136091637506323328924824409726574841556861004347263737555231258310291293498967970864213448765848233312834982584719604160298644102732081353780341767793424553639543627874370646947610805400526784029063688230547724229053376555107005411372861268187080736065355473559835364553872774745080494353523697492143256404154182076133915088177992007813785184023361167542277140002190569508192856340302997586331987561204562518185790495918568261431180168770145684265029443473497272348559675678310786295347173514661934888432490285980352711903916299789944666561290056370249091610148090
74737561738033780417632102207255331310296289115053367972729157389499544806206106438564686793926466065449703978453660497498168198251531893313808306083930080281556469235808575597155544754303463556672246170663407218465492560139615285983423715469952374435911791800778275446788308084403147405497082378582360757715101831354736178904123344255130437298291425812297720868643902791469291857296510886392716514715489424551546459459674042214416704954775885136456282504809974915383611474446013860841968970238179781237050873346949853977197905833074515930379372948965905297174594261145279912975546963445233831115553078118904664159308020333257450112047820425477247240866278800195711829590050860194627524770568071637309975020910940170756342559631091090407402006083049955630258789110660175284087990491097330879321673246873898055599687954104976433968220557238401777819677511800486381249009115869414290820983915048222399242799935179622522597228234758942297558951796740692180699506775760232110783328760236879259869795328
40363681752220125562627433556265961575792879010885636956688756216385088392554149159973964232066379298236588452897999415100619242286022704131696772600513577794530778998046390317718418935889860952863260919117916037157579963626811037759743764447988237755387480027548827734247997190916904517232206155545794414570960329824225654353439708751661184448203334424658695244332000429927802942401642803240135439926484182037706163161754749205612392763307132732247311234192458066685089101884464700617647578702189336622493485334459350227075422923291211210887701077230033670296710284145394148260880050707322618808148396063083821781431217278252297044364883161897671492808509533522990244144703492413458657762991093247949342376166634471584885147078616323587482448920068510422129539549979335693939666582683493882563608315906767300253866027900594133006015241121995043708336243966033375629395549458713922716464455216190319560721931923999544793441878844956039823696935486479810535740494419161807616837540982666605043480161
18403616196349431638508320982083733655753436514538017544086386938863078568578118282820747526863138938957699527613143212159522215089870622269975949289005980990175847791476608198307279015573741837861689843278474792222961786605413096184580877730145646450212818179157086595008778190339139461030580353503699270299742076521249122916617411701551392483537001563318211970776539527815725671484651233979976180170994735306036747491795126471039075104970936654616547200565976877918708487204227708468300467652644511937247102233391875053283526959244640101098008691793223908416716049107938289100356971965052001693849294182950941599974073566464334559767328277668118070707832097984258988593812253697767009089230203780622112185426904010834255943051755637760332792975640899089299640232507692856979010169558178353239817278551298788844015136360648490724803124287402939621081272949022797513678464883720172855235618498017643706761715857366825645423074618882992057592117435437929919734676546304280696081999475450601226761780
20319644237472291424410122244841832488257609418404223535552273250331865926725343640032755148840800875127976764383388729524239525455729133916952292903007165871158197165529288143641259534776586253016557679865481690763092172499252080924954686365922646829748131429066617363340125946671304106860501597883218987970670099037809649004143577002052739711696018792134109835011755182419474499817125200477864929796831473006061656070863988905713757410385025397457120363504439147672648967270062138825843225517558490950752954928460500156002177029502770703526926910926664001498919393613777230539273255886806092546406734277915608279411185196817560984894320082959628684065378626626282614419635963652757380537952548390428102264228773177263153701781501943526496346285793281173801232643525225009394983105139240196242065081022601323678007567214335687427482921936336684697400438829579234132795158866734335745266719962191685158901534022177396592694166925559692985254175142075136801668037835466830111926006767665895835076165
6930163268725346492791851866032806230965904879941149729579164960591077628274881966018033383254142352455080653301543470850226527423387443834856994485979227934308990597778434769303916284843590942204254290599048703644402142665026588969387422866615532902121327862402247830279646509757844875707465003274669314593283255629892304899320640724060714687101153168260603906353480912465966255793369705138372597388331563345984102660450040198980928991246063711452457846710966546892231911988954430080626503906114028809852360686180589059119483518735972142427307960566531383349501152072346721882660212148515985880730995582261451455075316921886666780672125864413569690052479458468390610421098155610345355085369461838716355457334665516495993706056985626105541417614445465770302487865029296779622478970624142972662687391772505163500880749890930032922915649423780843135730606970980759169696510135340369561795333009181633235903581301202026065111816564426077815528270986583742518199464670697468037890855140051270291467940
3035208003534071389818508581046811974500488875227972182027531381314206113042626600704449344636366279030269973486101528889207720109966496519023653043254349875185615175610085808121627708802445775069695815342837019517990465385769898160188553218991058867030562859112514027806762029106892037601378304066019230528209674084552696375397626852340376481135204957160332846411423001041092134974737368948559663044261666814854594600443786554970695723514174497466249004272098655878268975694330979062738503714560702167867139736691913393804629285523514963916127130471801042371671508675864818334206842925714251077521384527856331207605880751744088430219708297358709890977719972402075453973116309220034249719676228000168554115322922390855001379816925884382704469856102974771441416584048247969666753334146123666979934777325604913795487545394444477721638770005159429136165108961376665155351087632599934591359608300029324332243760894321869519293512543345977179889281288545370389953948926117544954715559123660136257366666
7324470823775176016554559475049234487752601193177585249789851835100981441299463774215304930673764607730668718978189923624473381373686698606078974705802034555365221031378717848966474650615044545006286237955072319836081242257360193055902025612776267070193322714954873150813239714393874131504868443306626724191314445468973317910139722280741451783990862853070088344612668141146917202144108261894003018129847051832496473748059025874106709055221120216992037464013566958194934607136802576645217418492784078251538768818139821361977543400999677743095537860329250718746665720404679984852169097386554256213719767640251272712070356990023680170450411248725805249921479102022740245539812453487259790099774081898470566180474220570784960796839738918152260140456479638629006476599973325448236848069360348879278362350715439866030274054297265922315356875314098042098972411032514713687060244941808413983942311317845281380527578914006767082199434516062602786986260339998854190543540793735980156373867514296105241879728
64779415610750834978779480828246772107592451650991758212308506833430476462308709753863726300609784096390204230151325595680571463601903183931220802912535788769755336461195108228980088393836786833861857028830555306940456558069252538223435794510950030342664603827820548314557294762710766473810176662995005652364677870220655123346304561309477511632319518630332157793599146447924953447734149722723625136317037515582880608039225910734003237854474354031536979634590019142816793046012590897754975175511641466187265672929651027642418895880301329220677174914041730764101238952712698507028043027546442290161420430946371740229262479006923723713920569529502759462160134882276480332214801159852801254347429414626058872825424612658629458575080574030006006301415967318478681015788446113713029472857811891482414367427134099961916540096638836691557902264665395223236030214818360513175046717960842654171230019896185026987224603625146710465721445161738411953570400692009865956578857376153592770741342541949403234965016
30640966234143102182798698784537615844176864483334649835624532631421410049345904775754478887273181388306696832850829738771762348016592164640366334071066147636248752079861227772940815424186168556823318035915934998974485175307081643283216835247632438361389702155826657672000937787262874685089495595774383962733058532581467375116941070603814981748221824549121739790399029730032726826042278210778398592183236482225437185744218146471943081511512578082325345230828441352650900797299808268667458092914973822911863600383632394983719218771985885141902787711591606040865748234344035995878488050951647545772784947600248208222555319222002789921687694803239020401309795646177663963333079059433088508928237770024416913284314228937131153815475999308019159772338584810942286875152029900933689138741931001204510928009717414721284751516846743341086533651835829742132652223689014391689968103502795047864831620360355661796645658822089576202886369136915380650114254497294014187516479468322351259430561613469953915031230
5949835378722189698857630758513893870708301425428075536552237641815924611843486228526651806092225805157358512758271622473987344737870549691119762332970064170175760293675085547112828760643198982745104411901360206009526063786807360302095505582231695247534024146544401078734664368775444367926123254002542907464494423787903853600449040956862320256367896108615176181797314971684651423203696387036180415745545644511210541920789186169671826517666505681302045850371109792065311405212972168931130714144912913663250285821264734174935457989946383323755682406849628853377298014704957666984592008722445912047397236705068280280767725213857683524538613800813287820004310420289976634665985079095764450514901771344168008678880918948923295126291286571049454145106149118974490038783291451448049451106447811575861703448421724486505287492587912800009134296059864460933247114703962749788168219415081699830853160802368654244818240239093428202215605026307177488315697397426164554661527623592995078633074694684416269925470
17996183510086860005945418185953956860653154888442121552043884226937028761138412864977815144119370635751196613395022337481077808321651755931988278631274284107665371709073121501169888076654136141270531202478355168512396090993070364776307348232211856320969204443752419408030223667563449123849891860044273058684006865577097372079138663143022004949091175425304407191735731705221902329382039938181528364266576385655510948787927648201749108566329580131739118793889988207765376977757195875414336947948078325942185875861538924322830420057032571935185517980017948164570005488157560138032018162739659467578563886524181823148285370670183420836701540298666137115499754875482281728993947462993795606617245979263017485842487026465266803244237045951111632448570507026221910368953413540845117326594736884715075251064796437046288922796141955129302135712210270054920440843902825665945222787686387933027043809730371695165872425675522358172836230959623853115453761344351834976104050087760414101531425430157162492053844
5817634114635973411647968568213145571921664127054105713205678197589046733345252670424353722443480828223609110118673031213939671451681746451667810634045410050203321440129369621601644972917831099936839998429934132343551271925874430603354542707779809378584392707858940086888517609229106535870823552813522923684608708298574491417819291610586471969761470841035716454677121094807552422398611346439431479939358515939711934276694970816548165083599738484306656450082748527152935057705538202053629547869533021798556785345263795759961154844613552066132067204286181120586429619559023161782396576168471122549974563221215339583284043935844608334850915780716747874723234518147315040754104718293696698079346003270997725620061235107560626926562643191432497298425061203771840197866878782208648561945063160089435909112168529325889198828331849288260485023662530249741004309419702960880356848938045773962407893256305952945900647932538369758297787544299098014734725515486800092879713467953324285778397773711552807859165
2916616339025439817451062697747755963087415908636002769221990735047872033279688029138581175781736978337439210627734104048220353949606649321107589953304936006486353389368660917818807318316873759670489052754845318109398179140645174099790758337740869945693580272435717453783750077455413354169444591173834427226152817361759018314042948868467239068412404591114455329244208245076729784623234964280691153801233691585513265212606847241904318503339264028318464880817947480715593415373697297478307456829695599582543799169021595482580348703157183712957585957260218078446719553437558157979411122378394363417262479657469268037491880033992139593775384493210986781472538741195808317452450275793846009643775813972636804648103890519816222190237494894122858085388100196941613318059186969551062525149224388789748451148168241281606353257385130799214899906424334922786957406234498690011260647077708038215875876094803496576040553007374106736687374276307212315453167302273540818880655441578852518037487343828898316831372
94797420816108673087575390021693621066544126643913855013556942639034115352660605383638365156205055642879707976338101747291215641938689689913294775644072292005104473183778116473683201611940953998406714411271445375631020383244764388003833636309867908148049383712705992290399705548017115670522490475192578369528706427378371011651272912204527042622154037802802002044667742532370780938103750006160473249259016071976017723729864971768457208137062183745425179424263868318477366235172205528144323774327429236362658747400209261529977364475134437434016876206516507561093594037615731880579387018336431056442684604055787304801911275229711104093904887609409188644806593891519825906161100517689411489875299116700619073970920134769897149540897208781724397149470547276911106747915858171487690118533264406722594554758471289027018414043473607069139240083875105939523623673254844528288784092209407425413415642529804629281219170123499278929564455379969703016960394058240135493341371350634666245355348193620867732892455
53184825054511654501882646513996544078859106837829748700031698267846199700514981836279989865149899022404532076553617473497007641113316325766911001850602643884791592722176084732754624628838743584106085470788971297529481769913885143829797978330165249169372744713972673314315189446354911786583781953001273397207987075271537599573655684886177704689748054624564638201217896680812438455819644863391752360329050634045209717332841641180185538170651847985891386070730476282371058250664295261805723877080268465744924885717718469790099906521567356191766677397334148457416417885247311736728846890454789096616577418162409530336844314627922692849436884553509143516805091944332049630233665892619739326566717371514255316104597156379860611035357690473898662872067297370346820494398166607777130861252113242598690281548541250760856128026551052550269243199211872300267381895163703174575221582399750420349469867548742163067618424717986907482124108342198646930851107082381468348722814293812519347896098309345741192860064
13283755815979389224407243104602486989625483053343703928160107710459118110801878627249555330914874521841044678834326386120014500145577546992486042087936971715306063920756558445744048722901832994246694332600739812071871810585561855583434000268428531196444366202717700445445916784742884272439365596933210090232632517435165794413227858912776379544285587492945207958819140666879994852335966284212137425362091497104627880555867932077926698657682026727922305220301331853164997361237436570310991410794105816456262757668154864206998070476363371025631810918708153167161489266620804394736623119634205669085961447682805696759316653866451581248116971982653203713583449629582381612996987781575674208734511346321839728980046386838022178384832118585059595595249437776604012584001927084841582133629543990310889817935310279393038322283847104087636181854262385223115608106001759309285232135171050219843391173400847055613812545990887053630900564931694293827932671382332731180399948811993496752385013127745304489313809
2381833422008617621437268984989094481122301686214562440962175675107551376706337721208377171112313591043653000795533794097701958627479550755533493932060087711340350591396270425812801485320672342860169528592031502805655154541422921361580863102371190940286094299021889614226539220546955314242411177350360870432876694923608626561082742752667507275959374476927735067061429616180231585454028146398249498494290173381068791945312278089534273730688813486149012766401703396795597597783208979792159593246873770083172438927364421483030046380839469217639968538907206429560582293624961640336570859888676798327555961913915461499665925541806236681430589460933712943908763737261161844198311568563052215234698030962533898087161030476656781804997401906718122325022099960875711096860620371889989925952477551389054245807695431193545639560343730385718259678474989757250477811369564268308774917881568649784987006875894574722420162469483906089935015267240371766408257596611896600994957721647749688737959994073783089937232
15627453278606873221471309606683889223007612732533988507325341951962912111744549564948794855642466878806410856997490497214306940492366183327790503983452882211779470247402453689054589642844678397094697270310924721676292896253069580269164054648226868469720207346300039167065099799106639198682228512480198121032080600135303766892715386044194838673681858800547947816920405729100903656480559050932724290539794782217956938942335583394635147509992126059012354384581447454000870555765009066660070402431788259148051330150406229073752039491921995804837561308034723930801970752904238107796926795285083913820337622799043624130671294987941082124133587534678770865019454475863594827711231596746619000933944167000827216814178021806419387877214231752459678910287070830711919493478451260059730042645833203646555388476957433435538697375780414645567107655005389808128524878387834298351622868894172382582681429230865779716390387929137956400579600445777584747299902801960407536903840239506109671303311551419056641137488
4459149354291260190846789362217093926800677079582455394116344556885016246057895875605648168887270569001571858012987850811210209531256605465100889403557059226562851334056907155044993775295109016518881858225277029232018992487782986221144617549824551887523447910496976980148698063160057342138822961790305653479388262906403870143354574033301260972357262204149808851865511214808522810659866475911789471137693157790409736727595811280131011463270874737279154279638551871672024959318090334633089349005710135731614552132104444467852102901464395854682612340565041233906339944133075595063606010045484030187471544719733339548650425275645305061512462732692457428426984679007636478771313383926715464320898237175369835127066996012868603092349656783060539182416347886562875829382218654010096912737029629470909774177280436202023446842856823821526136427020517905500641548048245206088768426508719795360791076795842787009965274450888288211669309231467739545361206677577846338537733215426338056812676068387201206396950
1212434069981326583319809197039701444209805483686402186828764219476822914421729526090137751382254288688007765454093023085346260788302543885419790319889230182925994380921357369874588378155087639417906686582900031832841146426929608088791463846538386168975641013891005557514016023549816091301607031794761455468268154815584663200876702183158293651255970279036082715181987455062011942400977343843033111288746631815170180291662993435633232592607212580969624351385949031301793464840030200962019896989344585153559867972432551439974211155327220912563334021270054423321692434339547164904926204534168970779303170748659396852996852974518582105588424278016168279786567655529668896185703643701317088526442816752748994738897260041212389893712299715271783718766932415058008371309962354439909370180326090380747353160641719466710145317762947395905512590584334749274620286856622267644464081080743080488317655060920804265297376521356919744296165145350549739335537640217182952581687016925906570010021918597163183403778
55811230454845003933215509827759157099882116259097008028547656507805750454521853846903931927271107803368600002121648209769516202619267067443546925445705363963833998215594749336360105705665552987469603226113459195630015877583084597891825289221732073679909772623660679240413981256249499286949748857710712670282827827459701210214459233994733933019053810249209506108322234518580095507988191173648989363441786637529363930404189470352338938165289151553674780739829493253668358862904587986658779044612693167117749640047209129062474288573005941951295138169848593286231298607127000473187714189579740348881299136658812589252580392388034253842993423063381700854610722618032062693854647365513475045517555629259961567063209988016533955577303258681175433941866417489787932199172398721264935400099102211378719611129548123155298727171260244763867243085498543103638313001057312970639695382002693118207938990376675521935944139422890368496121678151339301028651970229005613653555208185907961029266291265892805627973182
28770476923709596308540348167858939849219278701132172663953239745940588655646365943160624072920583924501425631374241957964385053269876545302339569995345604970386786944418077036934217327980643956163310192711222766222528765067245131751729509760172732794179843352432691385943325948536630060314088912058191792985925906891127920411260202667980288270145768057871593590984794403223873784943882668042017325097422455478953361605646002510636951109895514126020610303872024068172425484805978784642607003750237927799755384601182142072100217217507664598538541365129244435601162072946961118240773682654305103934685024206172805520508596528138654548147110696424999271341427627907628985713871356005762765559132084120850366570912604124086815977129470275698087776890892781492577971953442328951698003503770274974653471002525918779010521817278055523857000237901253966310438210422855311073140657960658767396371175695243774841550544780194873205746887601957124445674158803052823382414401027932094617669606725106054178345112
12805711578978722206514507753918787280063661632347123860014789284861890201994565107431536999526933252517198845445053765729857956678623054536366635277579623391143385406498507217574140783810764746533487811923801258110512414693759527803138444593075189053727304369621618296812780672237157944394637674949031761783392713248701178038991013602159064478152607661295117067575792802689858730351846106114368256211325400359021964138737180200608081736405492804524566189126542080211645283229731044501663949325706338254255386835159590813271166866798082552127493452147249209585856766212169846802041646369757198501974040675567268713584566197444704259747181256958208251082546396412344220858571736190998836494147579690070128847318675186936322633530606739813805560783736430382736978947480498340069378512721419745912039476197767372728319982343646310380535129287402458915521180564256051897668947669038985464429263502658049102278083829758748712780098289637125070763047911116609933578460718153973345864259672051245946205104
30988398137333749002108055558051789068316714474172554376536325765695192600517801293793159521083782535070056783980437857536369127364695844920153700137424007464935821449352452148097561953469336337099393871880298206109858952882345575997535072127020617767331720852734689276361751236528696165258382778807748971840995715487610645624835976839812560610302489920128590263372075353603179141979666335381442458638266830919880366686559875124754130479595008647473702858867043146892544940892144178515412170516801108929003134758351434773574089247620734136219309790793604638357134188784962159292634751551938530027194307758078111337546589875546661154564415901022141350611993102691763321202020059306734962307111472464620453799846498250339131165969527499838128647056622132363833025974268837527045425490821603681794079251019472619178454939598310682143768059986488241898614513282473152675898123685146288789772808222673278207217402995997445511666840421334375059283850131831117582081401461137591215410446225644726244746095
13728368955256455434994441227427782413892365972407625809155065425241479227332650270871077297226775718891223620049338004525497858688430044233555565264288601715071010357434360334974083899058522258161569043482039516518143173816679518299029400857583295618024306462027050527720348840728138647723760102593452336288447071009020384602783226503143916251737840535079911892329426912542801783188752393596464679378834980563259156511810601630925566844353079635918508077559839808143036341199000073359772203868897135097909828988452185961612464515160722263994576678453572484177623078249963238565539352793546095968073574006164267063967051818265874549756232760412348214368018933378591879955321173338294430464300555110849585738403138342577980796771903352461528909875967005692026861626503506079791219886360721934716635366213021677160802610695268628130774707373088409621366637512180067409564343823359143183040583576638685587560118975053222030690461893406815253249433003087073479010946534113096230375486830292445789926352
5427263671522578327370025557770745270709387608443835285656468228962717236948499697475230981667719968359330151637482125140353350301974771476793536574779206317026805224697003665527646920018149470971450051218744355362636618882097953539754673461806354368112120793092538715669718658537345584945891738135601310103877249221743941072892933793643993317043043656130426267088634935779428887022698395994593374897843980160732236886547424129306810334322729515505622361687481606893915799797222148100921401481617541050793603112033964587198088528680350104687483285783929953888289162038632009959192094822035585344406998777130784550380441612057850967130319339389225697317264463824358421223651377424596847689877881517940180882892021271396203481420160316579572525339299422907645975119607433346548967173211791695367866436742593677617274550764005111240874997824212088125200791816157545213248083596699688800039964706536712530271692875449184304571870887424124178654560131077771882628796006473297136672387359060019418686685
5678207881643006876632069852037046478302712682789800416396451420345696213267332799360604461722737232117855897266620876988172437492328888285538708207515805752309369876005217393360977072644565371217733636948399054005258074280525972159540284698019399639619452261191301285146038782351962557438581207511969416683575663772921511262144796760661172420599316353738811879593211985439141543007134781199964674856127635247306617182178718114431662927346781168836309197265664652342988379208288870710645221121271753972651426810067556942276630490368188257441666823286995825051581981683534371708082820628447914885235477804192588415633054344229786113276427538971685296397562604972287009765562238039729864547839263396685666111335771435220193257376100769517919649752213668551490830396283405746459364432981436714569337012504256962171749741512331390863282013758991701900523657215779636864786121903106658693330715143071297942729158654481095556074422584901355909951573158888730929971422894107294607083185266006853425135584
48540046645003613511277277788511677088751971204828111934493212327154428355991760638986294242566308018814848433691346179520169597303181413360900079232283501079029913448592031920904736522937240047621433987424712383110614457311077918879876540094524770991203706822057609217529726305488840550887379231899867516427858962262443711021508934546820167908001927958688217217801917802394857226561548412581274514871244227656509788512719881735751099763936597586556767796859050041328096627858145551767447960197468216895005644203051923856296011000114122072796314291685878824787821131306733457137811695707754684820077410282221137858635063055940574622939073526821492626052580126851663929852420133502619317747122636198198574095873438851647958699573363248111594628184353151468712572591203870842265972931006636753232330882388658513470303770866092049614497695528823153248661951207496649341908386639295501296036810605759426235878161734439175240395221776431910625020279085169322626675252274024757036948158563650638812188020
22725521970107785769268309881887628614065755246335945882962542246242555287914722533182954399050433790005702988821256587551490160437461016998577780747096521544494875058322301769072226841248141181174706173268857597640021205632216003406734317422274557806778317530305135866081708546858542552324335725288181839804982806221345568614948867756318759997001882237396986304406033342557924630251704244479926728548613778739056828265854037030462990635573949458762547660569468286862977797956523267601781771621465927147232087972859152396367776688088874947299095935354646245548879807350022381448837237542235248684417704889490462531173973260824229060584029358816930272924779422833159752008690026938599442379930386586624086264080561841472537625003991577926229495111991814538924923788054750993364059777340351990900755905632618113706843853285881638117437220549082091632871797426332601837506331597216896370447737252619291255483840210684287806288944319867739169695576183699029434201904079143080371483524032730647985568670

View File

@ -1,28 +0,0 @@
/*
Time: 2021-10-22
Test: complexity (div)
std Time: 0.01s
Time Limit: 1.00s
*/
#include "int2048.h"
sjtu::int2048 a, b;
std::string s1, s2;
int main()
{
for (int i = 1; i <= 100; i++)
{
a = 0, b = 0;
s1 = "", s2 = "";
for (int j = 1; j < 100; j++)
s1 += (1ll * (i + j) * 19260817) % 998244353 % 10 + '0';
for (int j = 1; j < 100 / 2; j++)
s2 += (1ll * (i + j) * 998244353) % 19260817 % 10 + '0';
a = s1; b = s2;
b = b + 1;
std::cout << a / b << '\n';
}
}

View File

@ -1,100 +0,0 @@
77036469971883102618122504468211071141845472811250
42805809183279377148791910912568766646124703242261
259444263516750310723715444638348958612072835539728
184120508542923969865915116769995886205879684549014
33804055780776102732406612601239629196794244042934
125819703782408947612464892134321376585008710180396
96384939321823897220600647649835701912507780458349
56512041645512725724211643921577734702149670491057
16865026750653923853585058870419258041227395718151
186037440735875535073901103221246684989623760972728
42376134647256733372209352814294314795144510723518
21139491481747523049698426516245444296331081489319
111438733724394506372691479293138954040250939079915
80971065854862932668945420482700552485458312178471
54771567877348310455812509721792069129062043217589
234966913077239925421482130682898487903194281342348
638628209651794808786296324005063326940539547610979
31126227674535102682100196581948051862540128334691
8463704089866770401383235360484907279935439123681
96960317222413454938037183130116122452990740135379
64280513970819865037724615953189853959215427796233
36262386752190186323702430872222949080998659871746
776294583280643700297262663049727766184426084871682
536269165061149848211083742938239710787961357827933
30002135333077772292766308184221038249178528921296
109913502858277360008923067673960209422587480852208
82762591059788073519209380696955350566163480533320
49495943595704071461041051063365789565659328851730
35161520970965017573742541462147860012802956065658
675374432911187512175418259866764304518863171343506
425196242043479607366646888318936080563922965833502
18824782713529726076515893795669446976039410175151
101156545679851024162978341516268967208650502133329
122568628759667767448980786790403641570150007791788
92280172466393870569597749693255556226702163728861
456532096821846231690634138150285083933724347434516
575792738952541776176258328947678285104224205520237
322133232479260114351323632234630869136460404620499
7773620324894487443697266381938796622424647508846
136568190842667775186459196421497608734049588837943
96857971092493747289702799533553921681203429715048
57712942165448687081871180157568718735933169933992
404911261589378533167289251741857468357077969235288
497104114358528828324285270767991110288822243882796
452846292068980590947829535189059929650635914864102
147186278042568141699699050555531801013201781508315
116107885044733706095053975101567646733434704834461
71078660116673164850089993101358186321025239565999
22330852146493543890580959680765146321936291341898
330124208793610418908893395323751964847304160756702
104958002017941716276358467680173076175437797141369
111435385169220852057927994022172284230957370022370
80942604062530913301858301571228933345512916550059
54539692977408346216105546427641963774042842512534
222482415678834754021350910841411965375889402482605
191851646801891320977051974633965485200693935273365
106870901875022836602008441506421120803297040847871
8463414415590054220545701619387442112610684938595
96922313892239910193635372364215515096939273789692
63985693455872509945942232206939448550694907409739
34251485600861181376490126874371204858897580621586
208102453134001890786087302798267233821629999905735
536252875652935752735235353259638393846022313166496
30001224005219346359198045613578658912333369730013
109875882778166442276432228983139209618494159488889
82438074918946713407696660388786895020472623074775
47215345431552953384372739962873547278334886949861
14518022207251196795238389031552073738860082281986
675171592110861593039037153283302805208290353248620
423775505889003136607022436012897312963450813028880
18761882229572625449072899368828775705667867992471
97346767676712248610756965175499898130693312101464
69495326129483016444112997323810987170701210117481
47706975269952389551873063750917912044752899090095
456460691705262964186553196212484063190384266956689
574063365685272641007958172946588811503536301296280
311366312457954212594411235369356850405976576637916
7513796314616070739657061364832216647472607750362
84956897748026731806311348230183432530817165605372
57167600548354728495225876066076282972960811144087
57707010963244667743956003415933177730488446284557
404277943440531038200092331505140338579960454989027
482169756963604220993994756403393696915055517280451
301027204370084109913284746300028572156180059295048
97841468512457319175353680374030619621474236589877
74802405511634569440164523175361947775220623899778
71144150547124093490416062928345042151006927334318
23105974319473374386576485355267654727110975839554
352166030517165791000254763643304743414436748009170
392826160084367517396192291960650259469305745577084
283188359622594411187847363189520868890344025565223
130358352609388187264493152892788025168447629836887
97498808738842709708458675213550500471012777972591
68561661408607913183553694465233150109571124014528
299309398885177835039985587464661884946323563998511
289790620388016766676781425721041983569835142359081
174131965248784055356771688470923917303398875727965
9691635327859107614759794843312105631010521062880
113372614796042693718674094106946101615470008755848
76993523418352166623047254643151667908226308858470

View File

@ -1,29 +0,0 @@
/*
Time: 2021-10-22
Test: complexity (mul)
Comment: Task of A Class & Bonus of B Class
std Time: 0.05s
Time Limit: 1.00s
*/
#include "int2048.h"
sjtu::int2048 a, b;
std::string s1, s2;
int main()
{
for (int i = 1; i <= 100; i++)
{
a = 0, b = 0;
s1 = "", s2 = "";
for (int j = 1; j < 5000; j++)
{
s1 += (1ll * (i + j) * 19260817) % 998244353 % 10 + '0';
s2 += (1ll * (i + j) * 998244353) % 19260817 % 10 + '0';
}
a = s1, b = s2;
std::cout << a * b << '\n';
}
}

File diff suppressed because one or more lines are too long

View File

@ -1,29 +0,0 @@
/*
Time: 2021-10-22
Test: complexity (div)
Comment: Task of A Class & Bonus of B Class
std Time: 0.09s
Time Limit: 1.00s
*/
#include "int2048.h"
sjtu::int2048 a, b;
std::string s1, s2;
int main()
{
for (int i = 1; i <= 100; i++)
{
a = 0, b = 0;
s1 = "", s2 = "";
for (int j = 1; j < 5000; j++)
s1 += (1ll * (i + j) * 19260817) % 998244353 % 10 + '0';
for (int j = 1; j < 5000 / 2; j++)
s2 += (1ll * (i + j) * 998244353) % 19260817 % 10 + '0';
a = s1; b = s2;
b = b + 1;
std::cout << a / b << '\n';
}
}

View File

@ -1,100 +0,0 @@
7703646997188310261812250446821107114184547281126174105122089154631545559486576310043500851981738123981540629123643643078288214982066772447537847950673274100106052940761030872966297802206273727044600663857370390709575068039135285427907175970667971771540816321723435397241424785609822668302869483137821967033368240778859627340092375705941447096969690854457282674197036590493019230447524552461065165373433209082839366733855161693197562594444433839943383295018012444324894282807795597925678638012445781299900732681379296650292095728050066290172192704449403257051272759768736431881939502710164681652743465614419557227530180167338182436426128140033895295100075977807545913331370792174453179470125269351846798383929816283064062611423657069924557982231557678482691783115700425027744682001955018488788419358047522855408315988236850496688734980251217123710567617534009567755097690844005503925779818300281951973409352443927571251794258043965559724937901848959129181476957014120772568471197859799148904726152459790660492793546740667004474462694297541431900774134585629361575579647928541422034286477638425115882028741808466177512001448601419331307354160105824339274793479076711226715626979416150783022106768423158251842704300824268902907027950342577421886135901504804755682018554109662800823508204665602573291870804322467220006096952396546817755534535326006058607864178354653135381331443786659802839319103406662221263451033213053967073994382063077503094168742157557852486360251001490350818174441384005867402754206785528498519571402686567558020685475532332013758696223544606433947221370291243514282910289514938260762369916575650348802200425262454461442507618380058249355498701899366375913565957277406271685042966657156359663507711271166898729676678432594582578242805642555575354736258444070350456720356639369657681212194495143871649816372463839223371312885922169129313150462180642484711994175612449928808773266140610310410925494277731212503025131638660557271797741056132972578119199923624109791900470137800846877171553094027774783855867271493490195157540028803512020192750955377247487849581222153390556205148498442824281608292914237673043654591071740970517299263387922640634588713285053996652962494659109009500693114515341448294391957034787464880089984473460365722834908032603252780595044681967637330768824282668632898229756288996922176896300384329716307736104719053818332897362620062287732009370553773361588255939556147093449269605495841251459028109968058873683414221309746288946571919564585504887148280274046569
4280580918327937714879191091256876664612470324226923656309007188184659760693944728238091131982582826595039641766867867614987690109347066835940658028987054079442461212398565498918021308397878755367708335983659980848955048574891829808345530623005938526335439544358109252128115126703838819789042221347554516024188738383875495557642973128033021897481632956072306613367203866484309246117512663880478140493110643921321472309862835726538766585361674706651785826563437411047501085361676044252878631796177690601394258922243517651690094911925495082500165457815586993171267484985586383720702241529698131785474146249361411803705019656059086442087073289965958212939442072270901699594349152713381698166621332475344848642918276018904412188692111481787640617516639693236950450476418622180104889467356097088635164528701730097360250525239465445105322969522725169063468979231113674951417932105037016565200729806243935558499538196231862475388802333599285881610949837665453681528061261487169445454457905785865767323200807668018743505698932817731272091575345972703406379823311066879448397732254245809179146011393271948777872878903429389083715317929083806424307639820622337834557668680090433629888626771731750701399412021140327319653641619556928570340309382643411812995920991628757126394272368277426214419854281178894696878307254062641881131290388488868028391235681973907735384243007133927973135002053089703992477642829597510099478832034358372256533956320623258787723465409587451777300855692905247466515028939147447798137318260817028409463689853719298255571446900218441812681971645399041708493902458671110438369530266870366529628804396980137259643802556929222365532535332026879202126365893014592127178883349684516726425729032943669860135522063366646607305612352436306833142166023895620154989204944512037625104820960917580067684140473520355144015704950182576010788055484446782497746626337859544138743516922623748325141430393331962117129901040382082808423638755351251940656795052427157622786372150514311951283406179056604690253151577003495895605567244533389596463023559510074216371783912296100206344928366668142160378212062651678699792662896200949522623970655263270955505122266906310141983508161005937931618632014572882258347697803198651406414578405982077412177935140222755646395378834247976172261433629429234794006074129389383813429141308899323459709604830836428854207404336436682813821899725574816634730063832979834564608904632472204181609064293045255444510331727091740449011885959609201426094380452505863615259892447714197
25944426351675031072371544463834895861207283553974679545760495033681045250430480513134810081003417624255702056552912557663766686680358221800863357153035461422211483523322988230769502876644456396180027690744954433178280994636268074308094850238868456429212452333144511641201103955680240151015442584303591592549850411167644139271570591720628383825290464744690423501921281336277806913310468907728607034815190813886962065099785489919343050239286995043960978182486304528741407383763471298258586674451772349951087715236646990746223449376266339566443385407205770065628166795476405834425983262485323349386714422765600478301286015510231243830937207063457267445854140678053880259714893481242717839536044389776427215461200327923218346066187582702760951284629415749938824003118747286614455321074501962294956838224164509018208244011474067808902229866995712660437028210236426583374876886651651882614201422633024419109989521759744380950300881448932324217258519470409691599546126660281737887799931107179002557470219204701160650094356043006971384921355133824159875527563166514116297919685751380123897479456599048412367452279562448704791937343466469403238924691556061780798636053196487693513717469753788789971112297520821767243576732082957952236681169764146292107276624447954476776277519550497917464298127679132908126896423488201454785280512617050579185152824017031954568704417202583267065475339151733773236039774532080498549982212421920955194486863762235587345139081145863693103855161852134688169909934539768705681487826001189027258164786733342228149816286170626804612428126286919771643932759859729718214565448252632184329785664924510508844718308987675531688141576687820242128324117596681746879013399142528330775944422127214031698477682534680925291218951068627387667278962058877532017473305589100977273824866105784601696949617485891905169019347098175453207156515862276261602339913991437373337166668255927372458854831147495770277061558904415917785978492185073961080901658122271586277051325937601500143972013712163776788404534960933811663780886919551313375517136921899015076604723587836827491325928079823881290862885617935111220002389256510105736744870445902502030602732904412483661398456191827354365886689326312737290671061466474671498726601261750069296873889889441181180077826327492580643309974961299763251378786147536721954733076716714092625826217074088965067115690787163980129293358342101162277491007482387333944042959284563224584534300311742576785827226175659084451848121605900089731127157102014721103762264994358086
18412050854292396986591511676999588620587968454903655037854617284282073562171150742032385549278385223513663160535263145832835868129664676010910954810631996941352337631791294524478706216144247416923825412896321345117728874568235249797570827504080850379405925731569949615875783085297133556939814418771354055332323238045324036383396377775739852379013444747620602098475678332776736457639426257781807652902251576122363231709184528711888594559943120884820519905888484094265461634648184164683804054336981270302530200797011447226683842935033019590236709263846132833461486750921019258954184491268977154773416621482187310554227672466624013695800848298615303034921014502664575951939777293118488743094712086871136491028304924148995684723092234513618933192210644289150765010902356786784581084136033579939168523764933195199633691474670736910045715469501331512774490867186860105365399435409899517809351694211521875136878555562218120906491483528289293380753879467565115642968690760353466206495185363047416763223847493314128253909174591486772945427018525176852316702852526018565578331071450074040566506353765123452097159176568621691847900560567318043690044005068683715394318914990352656255618837404705422852459266094220177725029409859094619218037996276107903564353279055475768079450874110644192266358952258715623526876065298578875162745333655076675521420482612154529952379827581827140544731795250987976068172236187732051324609694570424566336284733798241530889025238959782429419135509738959796234625309724735590861040865984242392962929852973015147919568310663429644945953671962881355262390743239674755511479868346355140479445754807092641808734430832691520785158767745545507992321310185590704388221353865371886967492623635322868829090814935364832102047264044080125094952033073501509582974840176516378331076771196225771617703647931915637868720712796542412903720085186340092515191542993878266802819561204489662768978304462840747968462515335417623824076627858341056992074216191591827826372147595296644646579261785231807464384558083439972259774990571827262944174941893573144819638298968824009160597514819940602978061750240365992669876086774010948111905915747202380274510066722558211615027563753849126055428223964688639985045660249986616741117199418752132794413351382911483743902995645312270313514084917985275999672826369505461620670227698450970923371208235857292887669826650995759971392659100112423237434535865041944651032458782911353506069172585962057223375925778089908204007318408812023966562496197017644805267214021493070
3380405578077610273240661260123962919679424404293649982966966309346923759909074926773839234812023781055067666186984287484833174798891739608713422360911899222979900627252173231897382792039846803779145978169946039329412872410596234532085536140597902299666021637653688892001103800314760127244830255954047072616507170345119861183724661482229488088323437500137312623933320338503567704645622959719374766594031334837307749625145036451013266733496466968162032659452268352360612737366729363304088629962873676653117842762108016401339908965461480139018116992145836660887917097324063966028843870805848839820928499157363731716180271657860303127052341447153980343427881836614673660578855161906746337949884532393231654258738953979668291670843994483434358976762476325932970528304556527946900411643200051678378560967546428899837521616925912173798317092053381388099277168097047490407920783521178449624607222790880016629024914855352445843075614939797011818306301093238406581809288793654163109764067636365307096968683758154379060933904494463111205157161273212665434679302800984508450037434862512344711224508414476582630644788951367062903714919306470392617785948283612330875294701612474408692645010165062042358696767122879784781728281565941822061780001940636542205886441400494051083971999209326710524873184552754413268208096692470247178766918342952784139973055436931285649618783417712640929104892472604266035652164120597570876169557562952174876965165341673501605528852869651014977594813543527270464768817098107600421591300429755226531478722286227151111842639505795860340983988605635532571234763657576643437569065441097882167954174235583347688979683910491157516181986600788813735885237072612794165120135505794052246013396953159962717357176680550878110830364231327236521790209779486928067887186995028746476853551767976815792188812376984816895033550675108140645167220960021200105498134296307620148350804005651804621180577513125917223957682499710370957408829197205682383501232944705700039346385470236090061332005575752337503640751912090966850762890182412845100428238509614581023143122374733666592926629661843273709707727057959549666167837963968584201008162213296967870088958582171294072708889963074703832509781182892414719336028651926023966443002127066934467776521872487685933357830983211447431992839675727174126587661294107362474617206328380043666497732240207801252035253287755107729904950139989659557333072622293099681333701154002769645840015584792206353880950654336319496096788160271186562520069208149786804323808650854849
12581970378240894761246489213432137658500871018040605119994516026167591681521231158868002999302760917988030009107308443211599896383008641224642682822503147996049377575489989604906452070361177007076073077869327041963714678944985053023056771335302614958069533283550779470170247141545868393006201337304082715594782537963283036350082900905684101813598191437188246977357797398270733218932810032370625441743128723922446688971267499145656544675935226229912294597060749894311497104608306131675924336862895641839068742700689905232348076881112445375098584401024448526270120859924934642704907400107711390435877969105537340498584720488053310714513361665491942059179904756287050307034968148166803148420143526765894681001761866780222631894034755899372778198923652548198931219501165679240025442071009965482089434449282072424183662437577022357994259911160824969165128766248533524293700974893930657951061442237014638291609957989381967213920210660500371257462408658733933774308209051047973943484148671671009470575928956014189701750596945945990386678922836039824066914815872197637280032623674552479316711904051108403061910871445478616167156816697516261998901820624028420580745556590795821768736136722947095033102986208264482224492381007687415153010615102975917209235737643128323916875397829293561320152898836065360022353968781704953937587065707059518617539501667470378869404031212588289594730655056187351059323051444640342676910695722134257824705227257207000934333542019815654737616096620615298527423934644746218882930080387917096502484561763968821382411344543310013941260802011755231753429801083626581842045769975192820004320342844287442771943186019785885318221191779546516240217354387435339068020428448801811270085452245502350645912006930330759227371524686235176136180360099556750300628696654503534892969547273422732100599621813336096956426048008223545439912548966649786704966117456360661023139824478839183788941308849890344138343187459146806285435878973125960173661851916553940406495507713180056263023978670399723139766775106692416955132724359152943319267378540472740115316992799007816296133224642930699935518220997728340293613207537882279467213380594529518521832954368604733323532105331016273957727445960929056069959561977721791690508503076537428400478919898941993420723986343488525298740489484283479803711486243619703964053174332425098294871534334032584081232592988870414887736112586013354042111844187460108344341464719063310004316307710829157310276906602815741591213650929950143489607111182468706897580985825676260
9638493932182389722060064764983570191250778045835937147832681836320040809027926212020612049717682412590216757445745107338530504017768008673155047140824173188330996416720819731529412345918929161085518510799319026498648580398765332428216405907890951837463515488432337372412601056438137463256782314565181693624099533130828564482725845446238013569767387024283881416726038821450088047751056190715019261439347128252555897087779405212613898819289099230935760225241443346768660904638105535105506247362657807832718402690278713193465637684783886765585795148201602909826880227412767627971890861423665889055711154960331919953396764591739703553146503988791060837104719592193447496116657714822342019806204195986454803348556641986633537982177303649035403439457432184728940535790557855950283526043659188139882214516899433271501674040835432088066502998809436541720801522835598703969054406124749772262633734420036721293068204490455394902661296621583071249508974679181770369027319697751577200784105370699079583884733150679897433385235808775931492207880094193134228106867415728085762068585876965556422314490872176858951590185345868095888072793970729567858144917424930812783612842177681425546477416797937550612492831659369153184419429413575276079215318851759513789166246701972667230115323624758716550726723316971336512050128691325282508871430482339198572960256811676945707017669554298396723565325930250933998753370734939438139749672503167860161231934426386093034195677077572555975092669399211066312333948971657450268401483533888182536133718297715538891673907712114693127428182729825520278226999682502107014037672927526708635183920328847912399040032434459363455451286445866951970450805325145399597929236583955217058521193409533418401234659331980513933546380945444144797006577066658038511012540328196905761884738022941892424022450260878044980131199983735978335106687666696159581367264112333090793649245666590798912918747469498132578616167515355452738243567383887219968592124835932904406729442581303552832739456669279847366592766882604989745397542621776827013265807271116376048554955065244407150145998489902774476399993637480440003519685830911131174297779005558281681752009425328706858721238013979799996313549987844485494631433708726353955310171986416212307159695947087559659539096669007936985881267336021259055557793626251817525258442022083478021374989700065457635735392783744302872461775186957729634892207315935131604179148559526824722690865002801694515583109057506210002291135238009448485610804435069214706777874157381349
5651204164551272572421164392157773470214967049106472767642167503285355494245583754468269771763885995886516151666913380469396831827793764128994983404669987042469220192313786049885932855958543544683651066224045850884618839564212259958423377074395092802014927651790465347717790427881973241160558027875588302455830855693670587152847076064785304262204339619611277264548167578167173850660648458914943152922770246298853867256495077295124086157645551939833855973198729882321331575879629054222961408922128679715722863416347560845660375613285676430055438376947852706008271972104949314895262176352323432005192953244387944980936654238169120298083949008027241762003773229426737781494041838418711508013683649032702698488164736938344551659378865432068051497530700770796146692089075470498104381747526470098888458263056069400113685681084066138815172217966205692528851792678326739092912498551628510758989578670172878206539828500967737485161445720682011005698339584596434336172779645554540428474331137653707501926514558480865931881284160255293137127349251834930377049353580061790713843235272534676315947295063532089108235977035527547596415836380032506856231224187790780842293290575561940313842908226393427435458046164538592565582109889283146239276556542775808122762999101919457870881706776759238111157335829606967693158761952419305374228746356628547425945600683730704758147683324543034372531815490313106553135893000365893201353047018248304074624055593611214118371091888320015281488016909618472146160093877165808535877226189171183471106948398490938826271012025741841131974439293894172150142371604039786716948248979574653012702161748074243261993446625501950215443588223457898624012496390598023067153678707033952740671562661717693428590799428330699205302787261118575608469167800113833909026296099940170167311088319139472786515076665742072390533509790103496372380197440680919449621985551134195560896213711004990687596395753926094509806927555305302169095725681903247030059455073592568110358491894445627385975675155577816936511534783141495571342410905061243088612606237454390673763497437743672655944002776927482464445607804429029668890925536925499894198721140365351656361753612471013257218364017664068725785604490249488276208435118606324962695855394092458756088874263030034172034227358243342409737747241212114063969383135011171014192964732793793028993753163044898947422084788154440379498103783909628364073273442734259193591735644100655612489818708494990482946003893317617185665014212162313348192849468579439697669591556725784
1686502675065392385358505887041925804122739571815173667630769307106413006703592655449702667369065964901878230852224023161337628954648789811979169756896051942050921404939804271160544046300202903777942856159104823647670104187729949685455303547381260775494669107385767887912626014588965760373222338357066261820750647485606166929425064697750790113581803788642018577225120656109021820011246934162020511580152594430652545235811554518656837659111145261991793082515462956425969657490351569720749567417551623391667110777500449328090647642587306687447403851171116704603177895473167558897452147905982368006712747439861339510526340176254139600655175125101147221453048938635164308598252637838209537335155820712043783866042029897684125096631186193722969300560013038052802431837089485791459625101781680579903850648822474767292924250924010594324228321463321837732079788918967253684540607872927971601329932004995240506471828862678243820127792880955805358178940790605702564213187541000667058438786486976485313367974601982453058747546497642860858914040008644998014640231827243251599733752002706018448074919501264592465315830190332431352870139851802027930192421031720799685750953855992256658248380002035075029976656143027737001670065182898206416823642033530784675912789903059665404086162306373473663570156312859632743165044960935881131936319282688102426118526707417001829806562296941390531872123787615252243707842449462662112873808974816499833105664556964755961686041934316162378555282370222328270653140680120586884268867039860349437292162992385978788992918037676420232956529546414556694841310506101343189307096678291407675996996954907272664017176220348733926130623772444152218361899721763831246032514257828961845817824862390527306741498283134129215406235091907430538049099971162997065498762095452523009224631193874408932221936036926379467324728084863876016385242183573926717961222173139530767172528801197183856746562342425278401930252445942218693854614601310539376062357875185713626496937792898939435898753646725601232248809513997252194776003487036463246802052011642777763497001339210289355135763363634044242397635032154805737269030564217151887031970887638041915736070033552998444672983955438828607752533482424926957836045301337629815819165655747194813338339569258897603609501453931081308868065131154149173063450738190114596403602800558544272438226995749442496532331669681660836035918000641287941353048467413232010996046866352200057516448153781579768214616202892043338190883944371747901677080667243415804095856486335046
18603744073587553507390110322124668498962376097273976206220350242478434628661979566327128171850869811006486630094401534667096027922846373526435400836910125154235914916329879410134154316502157331305880585369157696783937977266319461945797923619682850410632295010887974599276121981401201117689901320175254809902171058821192760429093977618118611852741434236122286487465799925788556928714167408828322504195850145386566865308962986873335076897617714766964324913181341971057045552820517907268080299557278556347631055132878223617360666656594110217090984418643223519770141941680988340894733285872289547831232792325895265910481194813963909030052527873552590257070687723050316946645598986982548069160151402555750264196389634731219440490633587027244350944661900060896156833319472194857787970844154706016489979941597246198108252260088407656571309484682677812978033271618749742206339454815589106465727219834632374914046250829736694347043511770381539194824457881208063559923718805611031469965943689796755654355757528816830829205333593362464787348944342903057060278246668289265566351842091243174020990901325990534781610654009408036708261091675884491894826662183668204022713924666297997133037457274690591826230189863008030490220816027572002224667222596881749726587264314600770110046974415956440004645015191643507728512111860925395230904767760985745939253391699337073691463069488244608071239207895759794902471347171399597386443704967590257874478145077290087817953870256492911310820275197270750889119647683722374654028629899912245798247955440456236415724299768563322160317320841927901608730222755727362032597498120447225874767815851825117301164731439957817821561777862388314267443055823353264231541258565274486014627485542199679441088786305415817472782972420824922450473556290667110672436078464138123888808993184725492575876687355224819401893690053898580389768958542111239703611769193424983941311156185054183827011854122288728917098106477914587197186963987173848949570186281200089180016419524047410955737358921736583035998791025392763993045859715560854102609336620864203762845988801561270114291370147844260062828861818473407343307848536756111537268999773211054710554974542971915711425243182584442075009444676704037196210308426346415994651877266352431478582075433338731280998370041537415999240173512922102823385287826668246393319956637225095017343920168902097415364680038326231898250780225744642734348680201318992700521146545123880249135345202954718169789069617938715373446522785403392711935240555824406155323793846340816
4237613464725673337220935281429431479514451072352026049805602886374029207196469986836194959753060040084877919940587905326103732106776863083949888131334060721212716925320580245767555482863725353782517726431752353512471052388612026035441705530933026224046890283876221245330163217428292546849276808811132226869128159187276278630644353890649848100716978630949889370510326564190499625326107365872610805009406320652685187859850054615834631057356839902532515753834819738339278405136252209939802463746724068440711176031055898797411636167393459928636278065684607271506883318603563529209478067765291702143052176650565940011684357177864340301635788730689698643458284539501789084514784820626072507203023304182801757186590621242780255464338681856165945871583547248863255607569697693990714988033977338736642922910037361716938565050675832160045250477139349911199113516711210764561051286168289000434348349893035275486332704982701101954069466515366523206141873690498003544469017964421781274744010608025653683791682603863152017318809862243542729835150893937988405080580350904577980427824272313815498673221100379783244540519387055277564006292996527432536965744450716675843353226825870230738776103466527220687902149071294962512038473246339715842449324354418241254822452355899812303071054608754656458384532138291562987317023594352369779036245802765879295519971634439023528023264546183699883670283225160758512905448964433887691897373166984733539854748380012419135655858206984393008455680187127524687651085143141107823993976808730484917471290243134760065621602198826684655674284737182846182274437437765798686769264208388695550228967476820917816637682927838331468316831472085523703982305157632643787083637132757752494277301667986477141999741079341960343004067031006366605228260854551789169399360043272430471636744380551458063790367361066804676700583857159457248079622631837995807794192426819639304370532920545088054648350667020230940649224679067333299675295253997965606717406346230241495176282156965370445500659017700013588567348258871524368131697269536936435345812030998742690044699066967633074776494820904965920545015250002539526920848089011726213724303193269390726957536034206999304644952651891811800691774577372505159250264517054791165902973804920250625225927319356687882120164420864133418158560166743265183029551486493572541155107045153233342582645732668803984898382378707988870495762891432840393281201234739901284558644273816244739855270391247055381053995607634486992152482694947920369209516290389465650402757407558040
2113949148174752304969842651624544429633108148932059478366110484465210683875585318184217281271467005168265770660770676128620422394905173255784747190808490581956480638023725345173070893128746747620833767378774342042950280885330185275776708561587106119478866379720877214620726723804726826961859298890534962955100899676049933581900501542307402791279526653594465615396396935529928930413207035201937164915833485346330129091310643743041164611704451206705001915485621619628784910963628492791317518291415040433586693013026593562955428858477754894050135212760343331105819208355397640696593711708582226960827426870354181954649050691511780653036953206894151213596863203696353741737159667363727434669888957267103456280382552783148674309082348277097473202312567890325815077883073707686719205424567781198102111347454922407373751380616406230276353750577939513779594985466176965909350396561173135885200883299322417655439053214627218343895540301342778860135194963819194728433322188190717670886939807846388081162642436673408446681957974693239197479105890041103301132208597650321145379983859859686387613766540053416851353459794297468107067681534911518581345190140508061694101186256328779391446589618954294788979161858319118265218319708138554517623882342048230387633518175903902591417111938269459602666209174433800046722134356383791289053627751249609172800772999448444750417599753340396055115906668897224731828422961670588057060414101488070041557314632390599290756311019999593648628778595777207689141562088271090278681140090539480923075634613145226868104944839894656084420978770419348988112581828552216327802840018040821143889634850797666307502273392279156865266160555765609637936245815817233103030051824237712632694652371718933723730262582198157009610319959983643338341878975898371485047514993495199956749129785455941065527488009652884915073959377775115204074036433191939680229697063067943057016178273986247984396221190357631174446674107800178075208753170960415344714238827012906258288961469622658174364791879212708275071306525234023748316065899481150844159925948867560905454575302605228756706805163556968682748071879093293825229205353817851611755808948788113394984655571771928110884011428621873118109965666922084381041197681330274142191483220658810275282314547397536260635680599969573817888067468632656604785943410577721513362009578796371846016598994081149960671916649341230817928708039443365916017550773973336532554270858849251970288617230181214208529729368635990508692753062854362774484470927246094544302721620400749
11143873372439450637269147929313895404025093907992451398834767835007828656611247760103691199698192440992881080378276872716368535170833614608723613039621333875545397432186212843943628483599419567541029136865594202538865489427776273710612594462706003994083708445423148649252882879060727204836776682471303612532208725834203367547267108489458253130222537850976350938489555544625848185430903421426121346253000002313901556296853356376217603751007554214447208196186034939367363438050393345963674295312413028529950330180368367828425663008823272965075875372196944125656180097413613907271247746216229280912051174922447531433242247196483865375091508198944869021018039623501449478461054129015321524563163504596981203776656345676485847975904736012229386058253942860557927047749670746219374410925093995800399291867834363793917624135188708937899145639508477021141008713897096682185104503220759396630255368333360505400248518159024896622479465406725152084825074812996630088924691140991389754137769072300514461933004057562116601116992461966581775959378308270287874831864757513014583963411292251987807932819550279948266171987529688763226821312075590116668893013193537680200793033322791712540157902516555162906095586485671594383235743233496042322545100541768009046647374197314794153001625623426431322046311285866990966122046953277116561480991382386910626878908434659153147964619220323592988306603281575693412605109358211763298175495298487895132537058262275885390829634831935713539224692532109313641967550825786517870852904156640710101460965864072545187991597752068290250213972019628567021794772323161269811787318793049185296296748572572597551651351945535460608838675752035667393995794230279337060120707219501777488696498202354001643345844490073451961045238520997858654940299117403018145965989861224453567905946007084363561160570769467848038880748529000433058962528997030209013942843157078160961055197655632709944695421995882607641759853080032406610869052398118195735148959990798681513345401383861636288762875870495225130721892955791330500455025127255782203372481506345067769882970464321851472925610037460583710997445332443222687450513584066808532336230037259961577809578127407416574083660656992117842355692006169069239871113457737440459865380622257982311740833169522740718911008188227838430247724205274013431764380834043464320044966338192429611334722210095738703103875689178889751266464470912601043524636734897727494138724688322485207227022423551971891498066914677527507109847571843535658257469033292319204071123880851309
8097106585486293266894542048270055248545831217848280253685439339543433793909687537096358308752905791911033737796592968993799072820449154055834918455949853470035039239270323293881861985183555905509008756155187964337696118948593615186267945535827556189286947515159622800543919176130937434854455416973144959895221825955466550570000949626332314699702710484123787042987431397448114368235871166573150824939632858324035493575082649609169265769467624028145474735242287330444111588453723340330441814112779459649832042075704427272647783062579056644034094961989649254091605220214368952523181962498845275186747753633322176995718377987699654786140690252407351051081150363408533986694087523653092475982113276543904321892850909183985233605110434354215364266671894212993364144918903556878336936368313264552265829385628404243996809568800946579480140906240777661442429118401123741022460937608279705522637600260801050008835888187378833515471531145749044105136276975248709936025633717464468041917580101089873578520002767102217248377127730804517857324461844020273367769209353123134745475537521790872007788714746419156456799823288282208024440203474051896467189193318694751784923419273665486173395710762917654875716976348990106761183593467441658967459177157686736513740621590160766622843258033608170267014221226377247838675246588670281585224977582729916577171131467152908087610936849904002114582451110067228827671072740106337848208531907356402576472119193646022007695634339190401760770791673959580858423588865852703215495833261666693880039234175246974505112510813879034784251107856166578695459250690174415210235394927594640056759377045227433297076134368993950161886998906639846278513120211800237287299731738509848177251245253439143716891255800160221764246142230369103264559603069499154258012078720453374039104992941416894961131564789674177740383684064604000892952033328595052898751810091827050157918678269202444485398206746968959963886222425614055215683366775662729638017015031769613419193991521812386611968598859840160276475469849105049287027012702125181096753287016530732822236720418391737475124400418707129368856157877760689929852464741269396780678443589977872226325012735591157769408786917999597676463940965781915197164531410893878950392212939495275286889585773458598117956377869198775069421579705947686156870212771055174212615631622666991372305534219424446575566426775449629189148782878995330612380920662382757417857780171978332966956953207236220286728886314544083087453644294345056010981630093740728672991295812614537
5477156787734831045581250972179206912906204321758941308239657486258185775024350537553049417956689396093143342208807441642419282419507298220496259075142404531101411390890623777243999280584502902032405249589955440935786791576457375357221480437759242780058758239518397982693767752943840742744320107329036115528741021050223784691958107899930302128126803322372831864032323215375359606740421443574219006364313377876398772210167832764432508479319191849958580298727688389106745378418591913436164200535782483768091933515498825259284756646280489031500555864527855848584034341184716801585862150988097609002400314340513051520518910807168880297617702082382368316054647933041218626975056632701710195682078865119512521433231816541386408126276038542649228165871586719656965242313889117131068880815586553937576994955920152994231609320169526242993619709370194936634078381620964327537516254818248585974092312653812876326370291387630076494789114823238487650869285416692849441414792845451549963293960452252178579970061467995359430814881672477434315442998239965437021005900633819861279569105165791635563291067570157986323123416859655076761281464275685875627566581319642451338141235334252861779915655468375836911034170437760239779006905339104221206666846267231440693095248773392949283593292713715119990393127792944994097411718894559923817371210628152020644246772630732492316416476125394461915047984988470866595920548732972138963642649685440503950795272543626487998000272057562665022104796227797858470909924966818810573181587779461916942175444512374365256759774884285508887443992159106596675970863791193345438438069646260906401678948190539735424551553275002797959787645783805932551878754016843134334593290700306151358865754582370483206598845145989712157684230668652754225002508506871246205530506905833702521147072094055146210953001035402459805734043284958718569327690729375572859311133712535915827143104661564293692093454780761403584874787001664711956985190743322931952835533396246292211434761097638173105031277913361094493846921484790970383946980841331964878211655950410099000421233321877635315500982438700456474271734223249663817862651756088497892270131707009452608341638701036142638580144474356079903365106437137399284930966801422109553371734260805676296433074593530914242932242079106986073638025148222928620148919815702582863061799600469176901202873389497291465071367732061363380687257984970490504368418355196397929063938805307914927545880921260163311567170087248404804869080336138560715367824549153609939374838529156308
23496691307723992542148213068289848790319428134235531494679195012605360424468187064256272668233005695547092492876146739966013503904038452354024864886263188998011273275466630587308482769840655855645120930883506417674584603945943425751950374909973911197958928338217928875896784402746302292899695708412960758352027242244223630729663096950196469498466408355146199370003918572216472525973783278578880757865647768860561182300348637659274485450828012658033958221816831683090615006606664937226355218967444796245011985461692359534338764881835517787342569259270126881366027326918893939522630693284550227712845335977600504940533133664621251862578058060436708349188040436471058508785883666295396852221159368050904875959846268533675278678891626358986458538168283000710556944663820203628003754666708926401527522649529908611211671462733505370099256213565958727247472579116972941825718836659040253950115889563984237633079976394359615746268234859124323410994467198525541075826172993021663416946566418017797648476120382905962575403306989760518264595441256356240300807517939193777477876645400810528689280756861391221656137830164933604080531427890874901639508267043502991501243640755185205729465400594521516317672569774138570021096598609077033302230252499210919156428759948801631566369938087891615234674581347613485551921895616463242388381020785627905129595751999228500960071611419216980531070507183151250727464904755071209291777551132772246093429441964083155875348549656426289323781082981791676739225550459001199747521197683750658657862996487766113807731973294381845336344346700165074561978084958709633630331299359148837817199715378890185789186059521049530989146578028540759344035477950810830708834088848467977615337263042913254435968065397190848708453189321973075398251572724364905663789072312641780155672505961031199358925061563515228842093342986423209684552483076187346855428702114978312756258712823613976366539325192406232496987924380799314099939733609958194330042286585345392698376562076701732781373595282896076160257890749469820615980824573383304969116038281186313187379202956425769818472912178543019589822833635553957906697501870423182986958405367445486901387524025405866616213147172708829843951263912622818944202635528816254604902662664710801139303559333899208649618534918460868850123046055200291836923948577421581054948057322882774801961371690756047495130787962768818660408659215769370415419966655725942145322969888122241780318304376388282037567546816607890649072002464980941601535123553518180373762163947363363
63862820965179480878629632400506332694053954761113164196745311865573132272083485280683416882074057722400283201347179843831633498494105631133039740114025355338498442634529584474813782584054996410846236920221892462821973615283317661314454879395847080667867486406269869821091256482147560135476147310797113191430874113695446113859925119699319995099630756145267477696008120687510620930794470737695183717788526644734239665416570858373245875511798349414750334830261993033088072317010410097537137607929261373691468516614064419741230113379007296570978028500846317720174446173138203763539209627396024689340541974691435688978824744770453165313575283371464310293297121152621281099556086827933442401711690357117684819212875551109793295538235481208813760489261745567320665643271361371091906597133202144208580936729239339833044385518234739260394510780027096414728165793520919412157302434041254599330730017467173295379848657595974040774158991201492718013931688371354425125261519694836502810495805010258917157202003377471155872135421667564148005252182270158240512395412822563425802624163074049928116828875056877523526507021829729545236683624809730792630204287517952941394313239660877241543632993131415509378172099170498408129303405248184522456146520404808758247950342332156263745459845888481569650604953343283270928024591437307227713941416550240874381234019063528814103206623814817991890217705354547045368676048022974278870473922290217934133374314068766599159879810847665208087296041295704351550623389879811018498297467310159441959483661053338274523027937830585042349518425171877304091046835088727183561611620391062566232642060464405290480216883520338798200697551574700958972963861068118479923838464614603690038859403512206957601776209271919892336822648596499721597369482227219116506974712202255784476609694221180717344368771527112615620928215018397000174957022643876972121498033259178825606272644319373517627540242175758777017535375195884403424252759765187069714018966102320660966892828262167318401002979576822762012797797828573645643882069947032348797055574007668198249189141682526706635289287571681694714548976068459841709179638466889717453123309908603866992976001900019390598199311864111934716833554318852269845633902124889489894697660709571015930022231889795530160780749142521466450672242015206247596195743756841037323378678573473745506872761736104919091634568115560451317160057330320364391874141370594780081022683179740838356310208394021588123739027438678355507936393170556343526448073322494233297959581572549888
3112622767453510268210019658194805186254012833469243849867081095842695210626173565916199615216467564995857739733212641596929207489768440198253022578118732162729177785035807742089102635740370777243971811326902457153744796241012489223463323383539134822717956662960186768677724182388101789599631920120930783399355960874693694646957203103917554142111011263447900510893524631748419766962596726071034278647563917118345999552212582303537006530904242801180310712662690218180272250615867497767200221285463830646056734094586755974376682897489632426821878445709501007455162936599748327041047948110063238351845638373359083125850328436305464755963719553497898249080460802420273323286848528036342315243902866820009142727913352523765739587714976421919654087619941149254062960939184949625109492917648106394717618384809143958715908955607614090975903167753369439654012972025722758278775118103968580050626020174784958158392456128633091358435457264437837281442638123694916982366768147216086898423630746590351692146911718383778610957399028041055745086584206049230527539574726613335068838661047583196375857524822616119257893585767598852978353737047330297562871305513858468856224851651087169111605837921433256966492817292054222599920943093732105024212537273380044768117986061521702971297823070193761727290200948537365086806345681528187679142887356347253820185366240909729092780872973182350014181799087537943232627636207644898007383264436110140665490810804757792131499076742953645548286556906442212802768969484261670320456692726257364401997252286287874301041136393707773197503878306211730961979787346756370019206883965813239269638012287192283174131175493245539499080962361887792390911096482027298736926152721995819411681042741911207114148982883326600857193130581190465850229148879713124103709193911029617494377679812387696865325151939385174787506850215793253233554875976632840706537672230277591503129070456397292306107168603847778641021775618367157585841126984832866341198295341892975494687432610013400373439464083035420889096773040002873506514786246185617816662202180062405138841296608268446549183578239168277991785005704433281398947860566496328539056083713981823057122364453870670429685362725083820018722112278689174445906904602251681853081207064285776611281148006881129344364927821403979022767698940735842454209565766523613870338173489957750879819927701802880393000953638089294040814490652042976599474967776463047127680890760818195327853092217472538776269996572180322783631727738536584759270359935715072966316845087672244
846370408986677040138323536048490727993543912368212148064471100267207546009589938778670724546108364775358545311387986623523033191253679253487255814038152255497946596449667554095278894020292257662162325178111232913707425747076717689221246187314464327701821995682948721787049910341189434019629464363525475579646213846116072035418472758147490899569296241992557423875506205096762016326197047224010307147490232792753935444420316470330298943340113988397013600255694757904134013159870768149910378702773469190793589392168708380297033460926627279030423102143068310551449351517730147563231087731273052420358530533671126238088096293392621345011604150867210865033935723877522432851576720277177057916804468226722160825519812787782396708434913947875956968970535436836433469544022428591189391572986873141714205260573030112169976332498770254190071634107079376912250012653726839205017494440058306534172611258020015650469920312298447287234792387107870172232005670518712986192540056134320847601948608741251526950368380620149693758304015835285228709466332710437542428032125824401686895754212126258274535381682697041791392196895447183812643744617869890010200658077863618778141945467448732058876957735732504928588845726529715770521572201936646250529215702656494827566746491146083491704477379850354699086673832364659783602742956363712773508548716536228739391971151534285332686582609838380351938954604049332373463298871303318245643057103811580311525472550376267791095152000800234230404771966113174314791392084518971160877822590488477873088148839585388598023092716753288565974554316831180822796335569692327846160089298726123374207802109519309225450991819750708769676915906259476615419508320958122330479593718985750996778302287823237477472498129079824259148035467204541412359357265338604833628742798548268247006172199829706233396054824528059866544707512392222059243761219347340448344787431003133176359406741815825834306120319906562549644552821678668955609492574964264120978297802676960608830599160389889906956209332474696597890262128139677899051385833737207478615897495476925507245354154114190209139706422482204714158169316690422544061183946842566408659894159275867783097689394880168010537108044709239849636100709349769483539948502086219564413281391025703622397591249686430529079887716780273437326872809761876337972879694359058585925421468857655902543783032366319595891889511011442043305643210878986575183614373752384854061390039259285424240132022534906018217217462386525675698189153218746104011444099063476866880398474867678
9696031722241345493803718313011612245299074013539082632289208746912138889950987260349791621631865256619037138095070556635410794451640553623088314136082979328609809350652882574230644354744215207109487921788463523114240792365052789089932261647928985150569725687779403411688282169859175097538410709278698075229980490317044450803612799142174488276407455036398632658723968452746220159272209875084614695659634722318901958607427531724743684419290390254597648676662335004884959130340749266906568837809978315240489800032833459990406848893336765172363497744429446636705180036038052213270733915140228251729238850854766418548122504484296983184124521353504810213045662267763771945031023718365980753390724867379577425175065671350957632461159043535506677965774117567666354537407675736545072462373950096045213556253225516424634209114179526225391759710773562476642516211678314641855048426780087978252703570776024740587837398564491151557117727318189415462645556455679957642940026325934193388798131036539251056997501410913844930396227130158442222501980840795958332961326338100087312576274215099391569307696642143239818820659471721232121936518707087110226128971637198153149250391265598447604525690123301010228272469964594359466637746646088657918875898206722561488200536260531878008592415149903297446154774824688437044145763086115499973601415347287778318281565491256195208004939913578987448090145547231023936495034154792115374208164329146247462087568625948086923577633439036467475827764998293572062994581863568181743764545799356276309722568739923393328574525741415250500938969785529414129634928991946019036480450132076094126152547065849125378147198992776611455179559138517782813875208648299739370821240089638597063472184764173762251022083108360994399916740171127958311360769046121325422381507792045056291948075004809471598878361945973360901938223360060340795038824763495983967221866880121603503922450105932480738718921856807298324100556691722177714876122079823628450592875755291986922750360349882960255961647046296116995180552721357312270276107101623867407140223296057408805824391879611385838503391402637162880944962516797096396526975810064576109274597682992380671653588574460286551173004308452381309765790339148369443636664410715088797264566592707938894439728827735760378510556955823417402562529634210426100469116420056968889177617236381203340739634733023436784980309346514101969791644424076943099287096100320783168083238690619524531067201124928977694349247769310959283341758228766829317812014093984836316692500085702581
6428051397081986503772461595318985395921542779624266933337938813663298002565930225803204896684485210925218343501008920146576602776591296440907461304913426986014853005301975262814100424779365556694120030631466732221284670533543592923013936968961120620801432914778116175515076013236440971848936283454800148607034276311456721915588331601441569539386713232476363795094305907663239346644405532262038543148931682713123994363896513749960580280302433274085432537055280940148442892495221937388100886349211399131529272337697254684481505223694077408802309954463491422996807242390486710091679919577975558805092124532827453063343546603772688883694493579025459318624818541953087020787932338956479379249263005143726632165713506526748240322682434095091608443492254974605724401993813025554641062096218537647867134894067990782137682389795847821599306740800466383750973335898511446919350789047506097461805782885190943019384987779163238124622019086815770603703422998766695737861828105586344042582024299867635008438131967007634135836370871928768929925584548453351075453271500002939040659476207481671773709868296116160258333789980122421213770364754651790230357645109135922091420871742854098478164208079609921338370064931176093779908896534025577351749766198684175432860922931411568343730218302916444059232038295246006870543193110670216765765010449239954694414874216139977279364337752972688996847047340671959809273824132969762595369759237263438822460289710261123421687633207314519806493407402410698490090794446837019669180079981415701198902231886415148264126050950697890687260452947950260196912695400003040379214567931780451274567073643524501343927510410336882847959737084390346441327795332173184703472194746564387542810961493362662094090102725467599212068863052535569223051338582289563578648421823221424178792505665915895582625150187366716758087425506634186528135846173388127953137596565932836450903483104501479408802430550090002754920730044147540846705575769293439596708888576639082155807276823424060257152127606383228179889024512477806423812329169129151424895750780229467984016635475127879441885258700340259270802596644328340550977992482102868083998758059840352548389365148872952165358918351427696373200848745767475751610432210498268888569631288479241945372276000210032186847083914304232478550983789551570534336229257578907091857223084126392473305697650032304035334653709837840370774528232678642401653581006481923647355584185964582978199296865927047161659987798638759983140146608762127359210157139021171656595550307422984
3626238675219018632370243087222294908099865987174670612066163195813086898183203774311115264298514807766906274790307890185841874320626421806779737439353367568010679619227573979955401244951946824404134478048798652879951136037399726803456486686649930293680498175270646165782594443279702075279646838776656342968741069152677692214731790234638632613088684255995950291513033206891169881533281824346624026070321081850533302654904706738441568245585721612552027949889425456012115254832866263333825485553940515972190102733549363878143734247197534240202979411988039142697248937887856651575281084046825487251654812006137487796276819695131043865159081884951727433737468268030466595784184331731993992840285490573492212206340869714968878228243472286273671076491795840838900597186901639140527790065643750360331810559644523416742590992612860257750981511023367431163659266180233881462723554764215017900163728969204644891934671557067575406387427063129845763189383402921787853649833015536225318153623980125569239795349278902945833186597520926913850003008719193835828213162396941956100763759138199051174919799243909447910425097552787731510085909244430939797526628592122165194143781219508663556247079349395541115911255533714398182415186941431198882889209513753454611776493111235243816843254195661475997870699766816943216913494044621644248096221515830589499182009185473535481446907625392928785980794991236394340337073622117277722636379304318191921943693961751785816964319385145679827054582131297613687392429795853884571365614219239951132194817348475933723716095770812535426731353294160013154462533168290247189660330163805456988280427278383618978611206391477111344716382554117954713241692995483755053532002790609742977373284898482272098920584121104786725138145949993438448615135314410346464742325410742534052431383808177174919166874525879665594429576944431828485142175040747750636517357643403930578279712319335090694484740719093572440886255089257800960714218494372060459255175440104651704920674144596612753627205619880726283317181952065207855615901567402065757289599533015079115898821897427211653347005976648325246526853662833682812720753698600355618015741205875138786320192728098301743798531978934312097107492189876473043060769184765888064330254548035983067541296462914700815274171963028781864706731779354168077903719288201197202075491093158262722001720691321965413499067700276989428603365718538221254171411089643246969886431606543081703468929077630383995203665316407825891326414897469311003625388669540656441006038820106535
77629458328064370029726266304972776618442608487176956953137018736347756983781574885884012272631483552374460207088077990938134865389414299626740079006668826320345751031060623463538764167639395842123664067905833221222419324804616976513583826824383330758699358308422933262318024450977415878273260766619846797852286945293969584930454354836230324755322404662243590451448428198295859229718271079177462579052399365558994918049992571901475915231063073002002056224094959263942979424189311606146496680659503509176604055361894165314230880605563483873041053120996567464319587064229664686086222931425396630016054258266242130066301850407814141253358631042357774260219249588377093692319589026813884394401289992846929101829268205825265451731398907774555239466002419267404178521559567402127216728673615660859444359007171513219116144342383588593376734106715642198822225353200154761322553970105751584927387851775985237345907840585416383923722479378180384527239163679897811960898364853564768247384753611713436235776209444378900920895394009453751999079987741492165566176381456759430525867864236455429476831516674513431939000604336268552460423326930597937579988196481832769943368414185470509863931234713494211400740273380653945267782188448482419684884065032209845229692666445259111513112177198247400357735608761637164510219847766074419620028292272626013108924393467267036418906036276393171684383255692737403767400189913266641443724903095811031427414642736724189374750401808702779562066626240363208056819960852565082161330181238824056396863874349319113826414276569289513264159245026732103936139025076672922748534091470477584729519448299521963623826697948422676480262057294341956343346000750963300208284780372124502114026090490236826925350523057647211187770070304460367726426149740853898343939934276974699711233543209559854520821150590058991765437139760780877484800752417327565720811921841989133750566075997859970309339325630539363446284891784351887799924057780514828042090356565287663729494955238251098066696856418509467525367588635147094500445996008711718140329933590765449572990670562367176939840025752161941819952244971658768463652365194965469597275787833413994094834232906596737274020607698592009895875809792473036447372971318631475428771327410339507542129821626621850975055610535756615432148444218863690722986180899011702446686203598913945039133690871303707726479051406920463121628001156410142680226248955114097582693121891927102325524270397415437348516348790090977121853697123590588953965470240606752034944602429356760
53626916506114984821108374293823971078796135782806281569736227801090046850667956169937728916974583370471818375886928714540754882559896005845744459630588718563499430896869500732729396270815368370719526567363744126496429006479300827268435099151685585117067542897078146967867596862423680665310790961400455892754341464134147208367701637105332279903128251058680911817074342483520281070149568009715686757446180389189195238225712334197932112509320296695346905400702802355490587655703858604959734066196734271552661992236095424469334798452453315091971202446119060145590123142225972526691101699991239514963038364381575199732758001393719522361414637662616701535663552634967243104723124457946209068128306356051917747925818579744169668734471140710848794652499024612580354277426115751544958219088584013609472323479310059034588852298220953883507467119103808220499363349611971970155993787489662643831840536044234151110665981668927703403597217620471165439110635664550222854701334505341260147702645950472330531278129792259994231139032318725189645402115763616873068642168657672076501450513782641059305086825871096990359766889713035125874199082705117298637144384884656600069965337168454871362913850437162842075821814063634251375503986613082276973274416731348639319811676383057651344267676909725580592360377424999796465388458543300727798046813683230924936444350417345414043763883398866590057521727223256212008651006288424480205283387920849919670827588117859900940176162522633307713716865785588650545635278709222115578385603896197904674706905355068184990533111717870922452304012300880417477048114845149995763005380838590235667327457184237919110507468478816394763945185371684345172345051137462162597585380583796345004616072918294897461853633134943297743221864248769373429664251337735606499773987300885493511645591214234597019326316285713403084647199619087524617650533402201371004753169985277856530699682027969238540567662582632405673726930613862438613709493109170998575425673619531738140506598273315583676685873998921466456717932165794176716995624472197420820318450154688841000257693894207291110078814779773919590464870405176173749179878224451259713405160806034525963424300886759485511711348438363974585644892671747305433333692034245771991310263898845222847532753439716008306533735093680026066232201447386332586234074084827977157018696595000695470406943208380187772694729812609141231953348870773534621385033198016388741149942582230166720198453708693271814358746628525895412316753118704035983971234125528728337114326359024047
3000213533307777229276630818422103824917852892129784473455195564555153234397347675128958730499371659414827759631728595629939949552802959932651518775687203195282061446901497483847164026154299593776333646660274753038311224621914218208262960033026942684325005514823336659782062788762201015687091832657289106207941649699361010070443353959747939802313422394165883023227947591092103439422764105050239757461362302305491338401480225907778228426229695538531991799793667508595875499385828842467204338766438620256373371868253012090392310498916467216829372502494851653618468626614317479994079457035365397534842494187363023994158014723484760898531587928427133709381815757232412881237558827488658940421738691247637766433365051850638115618009933845051612182243639543585714883168280191248334977272548484166283928339050692629819411912358735970593012982782417865571012486230737177608063206761775955222197538879139151925466860979878306941863632628042552071876049370868760300876303602977956101737457324458483965825734171408650008666357439012226400273164926991284392615714836819663454269486889040992391549355560621524657143740965718732666935963772818409408513685190305120400487861056067205394182453644349870976433763756374959167866933755781598139173213752753969774598024288819514276561113176479399572303794944789287835627280142535956572962652436372903749561076833246651155958985328149654834647183381853492198714932183277677279217182044136501833088094884818445010705689603047265686236762636299737769590213270698050188585737169030709329483040816507160012565427525823057782219717526329778518148793659838776416170705035491082977145717624308188604767805627808620145910703676776104453763682387268463099654968371114371879543207609043353115029447345551143709285540835487937878729879714664807994876228527441536271197048290271752903687016326528686940827768041702773870687031202522498338400477316427639903233769470568335628141253886841504457141892791319413484663107214768319195499939268425232313645461821736156369929202163806102747491313992750527044893020298715723596056683854549814736446715674527958510604454975114615819345830700085821545588590436171165098073240821435608508361035522856104918629675753743919978430499173891559455394386334990900130324199892695501491726297380063041670592638537219310858157777842379872945379825794545151947170513112736468215411917209175922269807639154179172085604746552324971225437263274234209023911042656091996596768017749456234318223333620748282850170116234650864079944446842323595843861287566042246
10991350285827736000892306767396020942258748085221828483260656969972247337876531285526433364365437971660356584396089081239425010186707858483525666845362108275770710995659739514496953829256295719070341305904755101581143451097345085830992384878832418653733595554941956820538925899446694387575843319521218929909886940607826839517271694726857917496165817593705006824635575463820988858373173966902832634876937339681978282786555578186358143805893325323733888143786147189941588500455315137706704677255643538334518880702566869277476447089732574185897725024068860275722562490674840720958972573431831695570564805116644086909775968138111353388651826874874092276266173459404279245217647270404159014428586059833737572711208799140754021088927111362628294665657569801981400113114081587643339186969711582513369565264854762454462590139461895276004014664020093468554228271862414228735821006316538823541838900934045479226986303802059037078376767211683182669893856519061657914825226081727142549957695477206791619601871826370577854436996056666568555298259338850310573763835804933986792166813910905880292409920627543413979197965133174360131883712528787041907107768541594848173388647200131526305430952351035506412878268180406612058542697047618428215675879341328333389704409757498528151793538323549374586082075159846315485453374158067304892622881771018103429163889985108504202984058226292829594951674337781682627576138653337765164722102912374151273694702688701009105887800671386006265758529624807044975356216563406553281706172798352512140022932644668371267055916204607705526003117366904159340145902367697292537852713957456187487008616610762159680737948053353490505781812697174935031960357273582069787457207258661994673398240588538753241085283960353371800646291290155351248927776808583368760560538886644104659087641480027584388180441844916583633026835104146462067406605211978557452933957211189711619325657853809034408894495493370915492220041899362535464445562719340181365367784353293021563218149753192293324380529730575800286205941444504618457713655124785992183585921942875156150178663713463532471587785141143918719826345566845142564653186813605873823721228144768197920622257172758253982030257049994716061200978133386867150133737418628582358503866328644943256211739100249536214345153442106744585787457466468224560119892133548562324943932730069212805813087896891037338183365321566890740063235939035170119916158456772936398910125793265947624519379487179917235453524979468424010357689574477452216883115826467368069227102832926720
8276259105978807351920938069695535056616348053332971458265462510796105527772023712839043872670080036054232261691710634765674462856417538635532263254025966994291862605336372690927309016623848702867614166870015481342867995051640523136438106748488226256178509714461919547101259298904967788063647479970695742435331240717019973548690122567567113504967180442658673836340577092611376190766940228783779760564949718340115669586253421837366777337509713038972331119397250700850133519720056556276636030906605443546251831081697712471489643790830302954903327934827066521676111672675895008580158828885935286762878194749290880951395203809922340844867437538304849850188846907440732838942198606432596375858646476674052954650460648516426476308931380706055291982857735035806662903244803230696066633265700935779941124825061828628197358296736972516499747290359263862858552648611632407876486844149565609572782379968124267521972256663278170787327190581744816834370384901233499552280247423519835408116598755451877737159171474422418538640188035390308348962449228187939282555677517176483542371415075996068305910442456427098923089199524559567351389464961535929153300666461912372302107056330711826793480388241623567575687554570495252473321649104336364523143308096302904069207322944472996687422868471467556164959917730718266506053993823265006181634126903866907181670285184013728511860168916954058027060860338253282911966191404891560441162216952847453417184731603476681194807545315491507193093290847775106373145527592888812254775839788578902322668453633684707411095888375645281369834245320315154329034473316479852419773707748651440708955994909965780755850399873607055213024940565855455586266209261941387932499245211216645764365244415917318306122044476961424768830169764744915760274495251491082025801896700903424250361258192502549124153273509223865410403807399354164353141265914046119497718978736048651834279252021379353442440472867858911179391644688398760012870777198273721449905187793402885499112953895169950594289794525309261188959641688833765647319048150809811838816370043514747457671033498297106157634400557505495845896851961241265176501323635984158605557476243903786521907690760158870087088370360419452482010034926270992790821451120545888974144161526809300768866321193794143811988279715186475495930835415082363405526672429779473578753065315871470414332491862285475138177496526029588326530396777780856508591791107669993197443168988433067438302613501515948554094678480450776393061494078060814752632158839966993065975778115879618
4949594359570407146104105106336578956565932885173807478745926995829080147174554953561231092819429713033980827491446525847528317325153014698425795562131095155635098114750888242767718296667355724823665129970334443055246640285244019315624828454051285302721525921944079879307706946300153110472901989678101770194583381470479401749875209993107305223409792055234207971838138276813914493510982461566117918834580690850336871363594466695501700689390436460817525546899488079050815377054565966007375802137963569483291795297578631734501900795776947251581449266390429085300971837297389022529630160271170154002975266083121726461077073521032489958013155642024371888090363322347658730024951570275626279741748769400739811011996274119489111472555505834163047636862685682018536533248796885523727639256665203934164245651077646015737608208584116064493763468696001865062578723297279293034623468134619109824082904723809078490621458218856939449139362649609384640122417629718761791094506265301284582062103585814611212548827213348530579170875779673147221458888860365830336501325401941845308044138872083448003719272348932429331799632772308925954370608443167687981854290635351712077307351023670677422516963383727232252733614287838473206818687865593578730285639751395610682767041235783076212784052437309072248290309662979392805793134723292653689056133520449602970760331747832277041771684894977279444741586522254188932013632305787566130294512660351268222029732905380391048873828621036484860944011575494196248438692236166194997326130374175385995318994639768898524117937490082601040181096749362995181007694927751892359067444079963672269156755312623962599048828937664187967172823663764930447556020089216449193354054589046900789635620669672954802068785714065952983645552335799889155359563794017499592017459421731350332671342195635734622509753858599579696243546003692816220177327553246230516738309324079140272422320274595274876101164433560069409041600446207668192420437819838160804354055647645437770533457462153079448957866897044804399335680196221362702046048525019092212739478257351823273086697719935217842626063619116306245887817562388572510433143875271294080235902080504209348472563109497052887383646678910355936191534659891896641589062226694625442116015321645047289409511325639173767034421342509528822238452872651507673928320563077407328081640127670744950447595327542001221706870737268439444000054784241700240864467930740293936245151137912681140745037014468385750627880717845643646639183535014964889955167565995421194461442606724995
3516152097096501757374254146214786001280295606565903151002662263852730949765579998359396483488732147333648384740006249788120041854945350325342558487152992116618568660377841841624947569299444102842905506614921820549483473808291355379874355745163383653739896383053935646898049974967284503047731623215580368636575404873151122835812597286067112917482685740114484174267967438149102502622381334413023396368567356082359818701350255163988530121707226698545576176447121508581164142962423645459384485754357062110840965534293863827094855282416213970117656175201569322246962604600730418382655256471507619973760899818007002486080864046942049968647587899594584566413883011484639391620884028527919132116911364623918618487542325960865170177532375084976787259248345637434324573327082933851615838717348220231292358297632651659823046000470640656774025450251604725480521811744452704185434866998180325593632152312205048635552765902176024083167305759483824579168723451905443037076295125874739893084040471098810071945672840148109621648327902422646217255301099242975664792893732429724747484812843268759306948738529460152671209349431629028226272707077541723752937076240867432065663230304062069833614981907932961551485444680507908065818512490360987455268139332863941459730853037253965765032848895337651621716448121644101483048180355314512379197300528336615857564965772368660960015089619271744359581423063243178272090811524099705664003569847561295241827814186003883148096530283591224112405367682250479269215907471716537721562456140070722791124536513391044215853377639934044722996168700620873224749935597819912974197588308287345530132477435657786661201772220678088560561650987202694684577917103956235802767321784985919566439717238762518476480297008516890255058672035797604473733094822662057520122035749487533740832781543031121695605672437530976540890334393180337438682281472232877734626973118892138343127694082756924273789007310495099443456505142838434782852304530760003823811777637806213623442350922082531183531081239279826061738452345175198095072568041806945773406009891297637532795788756040099665290675807112354069348173324045356744435130347087951117595772230256779257828715457973612821677050001799058545481331502601229623052189782322791208786147721321050770671636934083138081601246625029720181243671525590053170247554193599376763045677608135702708019364102287321967409658320895066111396591987024592091294357064216204149259313789051946163774664513016781220396091714316224326139957645172830379644991232880407439320683330570258
67537443291118751217541825986676430451886317134358482818092416012807750171521690069133452922896280347490145816216837981608116276933154339245575449711975648263876693267223997791578674582454598867082930698261670431521238861628869139660467522768679509796046507411284360692389421108314952154782718640986245962996407909535202823680748434903832924842810740968786666403045777476162613319159776816702041404288069328938917110061580324820149728542613781155860590760200825650648671644115477815239346671130062550701609710745883901337856671017756864982462273991153310767632828708562290404286119024308031579498006888680171406882104271626257605303177333255855950788575584527886611806924403268339744828198900185347583870485861050788378599197124889095880948786539705714325661087898055949253248936840488044426497573802608345094382124737488198154340313728826469168617086856733929643260351224362020799036749773704659091652857187434898282980910440394506168245472751311973564422623332177287282204402489821543357377358782827940696475555527264925376918242041330291852655938996363193401187323083231745851890818880889306920004107071609279631102178542358505352244251824623616865631474430021731095192738960934243271915833222197007204253472713729420862408715882908112038601044884748361329504751226266364802079492901972313287002634682445744492573504715346387524029141380508046433302841088089087272435577319917463020260103402446914838768718044897225879737979081786411616547171020920128772253384569245000500855264474833722432141679731658881533706080082377567457145597589188258180064521720214165618720328190429029484646663001284487262230931763251093396446695744309581552408181153945611539576163234169840125456592165675037509049445048500961186095786328193476800082627785460970688004925234321272872625840571862345366922063549995490946297371138525471998964599003747622019791724471436775297873184838639255839011013124785172535945605407445731939057216659858449287828245734733839887931092833241975176622780737194195309650334915252827711688899442214480039704194928624487728704012044395918567052029469740739344561425341306848617192799692546762127175419899559716606149339385273758643896082835413396164305882501586906474601257433430717073248952055081796255097341835884549248578775831476306534842940285057630718255396084852671620050975738745256123984010708113987381835060830425978136111321899334495240075070561860583055163029914520637024968963345603824395841176880436781561851585764667752656919372551320605848719452184830384499666561477454403372
42519624204347960736664688831893608056392296583361784079175003139441360988955741885222332632145714422415676038831409945379960629483787811648465575472856957520722452051523682739140653240762418656846136767237177095243609509633614279333863103315661251682416084547015263544757493322984582774683228645307672134319079813192002925035150198106653615992649295460451716491205874696984842176066414340042053032087874118061994620770322151986647916985276254937554464785784365962557249742354898473057244566529369238942510739856536539125577300935442479352388010241128179107971948135240573085965115063084665207068706929529129737952121149583096819658312586804815619274423315939761387776350630296917011410143284579864301968344545993240492610359964205921675545107055450912772394727068317346112810137133693717043108932928286320226270749710194832717520680062198698663191947217597946213739776649842308130798361020071615893467994765504743457144165752123546901850604807511532768626346449344109322977904432189281903913287875706988083677700117728662368724886344341925621156439446938077552528292801082847528580958347230231491330566782387116462741796834780302308565782730410143760019225087923732888117717880861635976490214570204189349284287360048184024696048283352745823621806140610988380602375480828556224242933664320607117290873979442443887668517248801915417624328760239685210981155314568108786647601996722533519334965398306600356722573370636117304038405436872499009236967066106939559210253156370758023875768419158213296817881687552679024497789840057182125296779098761419833949302071190765174960478917972454567286442780999975634149469425137766503190677883254448741121003735170474783246809442597039994559156589209160505276807237895322389827153506849744245113968736840287699862300842697223430716350006305655114899151476586285825936744226718400778612303891368477397278312827409458881712505620283328512624635504193296461533472561992838284992772267564587746361435171550149585334074803899635619452058286474608368878164047849599116022095088905992388236363540229326324358444050781197617098473746996545969272166785095645405835723654828795452897693428093739852860483271068525721933022280030093080206120904182237499355289971844527753909874578992001734652274353919964256570603137123557074961680188393940787811141419561685713891361389598826577642158884895663263423453959798011049015285548676099306696399886751949836816561555000040981827446756261143818882715992689783618656122954783671981979477196836993411819755092203448922806051430309322648
1882478271352972607651589379566944697603941017515302795719161605617102300549925256522898611224108369340761545700726575464372133373631168711396976254022484729455677565086914608521268754706329898304364956105408665020242056832135883689870878664169891898212096809222034772300164215577500630055306254467119032127563238783854293850431388814255211854507869503316917123401343568614400115456189136413767172276265051833606535596940546711718126858236418266077275829925993636446754748155922862982436408999602544554696307481977208123286576478593666576001352728753424302344345172519582858550077319333864747016668253799960284184543845247271097112879404645726899375143397882857688412173164125588745158830819519628536568529610325737875378509628665532703707189147740071960935678447660695701321147465975946494475114260036792613438442036004778939178206259046558828824745136847382778865520442928808814597263477120816619072658735596704171022450920712920702239351416010795393385031339979935703811837115675050563984652085346105975508610440577403380533299208967432151310724633791667815401000102515865270466846629767318468956201315036594231699076903651390171464560438358811350008530355321663655128976428506200686434236424692817264551542407279448654655344797752007989939247980429102876705365228557313290576848218076038147571937957971986831666056962363101517221104649542564211888284638256125677184217550186931943702456669902417495467681911748463323272998166979662271889729512814889888331731378054604930069068306916840367960890972778502005543408920557149045977277608134541552594226522056123888871415943419611356599964527388410219826372769741421715788783258104338626953793788503357932274230844357709182854648001053310469304398673145057771922492854474225121398693596265815234038952398216862105012271398761177211295570444349566363169119780169853444869441510661709799671511509463180365826195546148075175332682223822677730497876738284202823122584271343231046556170938255069589603153136695165888561496443872334136475254402603924385838689829304685568143320123870413927909253530101285996369580421296759729695641351754499335035438947287825466950363764324342819971566048531141918690669301677701166580215275472782422993882588572658620379061268624291217765701147333446087756321126394366821046323637679661429772238637729962575366253982222054530423409291294070234345641834081366298452800422402348500694241162189623733605667517589342637610896975194622790645342534655678005013294641301453222018600665313830776689586669208866044223667189835858431
10115654567985102416297834151626896720865050213333856544961332902281194326989958739243805579773261709666146660550414895827149938620553719123447912696106094320501629351354549634852167936064009056335760102545410811912195026549002836886103613763342921254150478747521534375961622397919804564966546140118821839730707903836483134119070251837071675386643062860988129131318066690323598570906182490225701673887403774903757394783615608998624393425641577129237620843918398849399608750328550638657647506725772671343885628530149049466626842976487178768461996458391780137710304917222553430839352828375556183357973585050537103993635330878901478444019506041421503844427763444658414875489051116269766665158369189374053737333119289435158165200315291300159511980185433084279540091368397432212602488415539047905524418545247757946232476473162539091203663697701434542798426235228348419830618724339665447031447946949191994916005956867225042591412190451395813420813507471087271277827439497659615746302350286916082406004819263853263618005521873019915118761065661276075201105460831253348573796914284675902657094918072149155545848301041439723873073041767299546279099252883162162216627652632489857154639465330100807629414678949803110142090548960923206521855754254287965265090425201696253574347903991471057195341076376445488221464827317617955982948738481627112463833426920932013918820468074943899932825236806812543708790002845329738069157878399809011525708868506168993286393374553532171612142539506985319552623091134306321717843911420396311328925300313057017835240970145036294075852907166824299916565459011325722660230860188658476772155782643828014365302038185964420401809922152729338517690816835511985399615258983944338739259560221731980025442507186942803521600194357526247148207603401830695752390786743215145343317804609666196154706573906817491359082510629197097833985846786572879327303835700229489986090407731751237337099417216736634491650748273362637155755485859200205459137678210989244407202163656618912101697795977664094162126855707290975657183521024749733746761394082057376057168958212764535378282146674108893009952023710270147605416902335657452579957859957284941672744548167216233162596842390571377687814582485011604740686070180590223878213348662560382320634732870669474700406114780187843849918720613779500947156026736602358630261736305890119986285267524532763664943825413996725140709889693368827646195963282616093553138396795593212961335392357582116038220015449110707830154581305355778555699253761650765528886170819495051
12256862875966776744898078679040364157015000779181359105371186801871320625859513546363664780428484947236209215960206224202761554507079211259316690203923195165685585259589526945549690878453220730903195574531015495507725803842636412307923741034252092379024129074321623835863510718141665186227335624618680759274275701610223527775084088197607083356354036244652805872541821982287651106276976369896409817278123934795788228207174334825411295854559150020835573655811192427047090653488578469382605286113715689142415446287871003474973783746273085921086163795747810749422477729909597797644573699368670030515859118000463970566580166919239719144617053893713045385528168674852151152578953687902553673391564068202951138666455721205715075962309882038482575912085353756523066227793294764980183265413362907526438570797846506801389054859653362632152019401593866261712824003452356405034917286589245330421601005505500919627801955712969237272412450950378737749009814632769489272958830438410391011547607370615223034586560909902159615454578646091791953033256009813850882899428057449211501972011392975487851177578380598973904876366905295273811311606447309432044170484016347350548286858274500041865506434845474463060162181761801742292950960704750375545821151325163299538954977137648225085638765597864458893024111740562414054625832647445941244837245615752753343470555429496630684748378658392381738276621974168395787759336035910072616634365598077963900694573935444841292779446837143383011617560958800487452371226981597593179188858991012532796045907936354818535501316284110967272825352040306182418140060466263283208706520654497718894203985988869453584992935049334039323497012607898574918657298856955895731052044760661542792674575056657931818023606746169263305810658375875591785363207895853745341434770779986942125126065381480221606890681063641439034558944277558749469619491659469288537285188678379152305629799930766545566351104623375706737433029177480587591154076543140647249879775025554911513902260357018467256742216271864563632053984031362174212869380840560392450641639580085397105293835317917058121729179556277153471796011942896997469145084656219493083131770060070672346651742255276391737023292346832353642617437588768357504799907487167726061054507730352096970843521990251383288605267603335938425760206614468238501100069576871805003231163171904000789991280442989306167369543269657813971925859073927489659945760084686814794689824781706553819386195004449024008641109823908290943637649646724992796576292836012812011541577538515703
9228017246639387056959774969325555622670216372888715968428328893898418943148437903480772382074161736624581585488125582524347086307768251969345892337475839827221678175366780229504007338194635342777105998985173370967825575020430925741081933270485747663301641366005375132885404547889209123529894046505694381634971044753980138421775390838212749287660480724596515658218027009067127632674554272155157175829421836078105581403565329997249386290754463809489666507315232665385315212392270631269857586874497699863945036166249618054839196011016024323391328938963071190696152816434722904771658419011538329782208166734898255493858878081772643843946940817226351744996598400809326812624335568597695868718509201818106394434928503577625815170688756097628403752920172438080115907709391107051720579235080654725436779852865786093325880321589511753376489581503783078213825086223563520716063533046157698102688688971703352928821452646964983753752717116990486691327392892800889143802691319536930150657778861065002994232383509758870524574697799647850238450221732006441903958464199708298884612903473982910381787498044811508744640160224319160147190543336056577011244341475849044261314822188113115285161873011792785904616470729876424865090589135469956496637948189476176233838018192962654671791566699646365311885141140159574752774914146200501745529788582293398350528431435233022214364230924641946234548593167157273910783538254336436469455800703167824390610703585806493272848670676012505224211157216253010763367267066601566128465478169542695243780722342034613412128332060751372340279198240667399486486020795663298152765673245610201252109084775679530483653651458541436602050409436751610121053393811912790905206942194401530038943615494685657012647576310831688536018380712836984557333554327491279866835896210672158598251935074048132474457586341862279956859891996165186404387288869678687512118187187006589358748895639478782370907012373885932741862837382652515946243480490672130172701014146402520294746275614918664224733623244038395690184243362322814404395250155187241142212962798717389920431026438717059076227706322134621073621606816590987244575514492774815811345738753787719962290372362156956621972815197940537030602632407227703893492919106609593716089785867356564204020677411782509994590045227915741834687441430415671418815899047859740229604195008328565237875011648585852626402697672680512290629014081634581563271272807418228475495166249876979195141870270186093327601617787417274290946151556642822995417186163439010764009694382372177
45653209682184623169063413815028508393372434743451971748075044077878176514074746205025214344663594507234041799009582736793087070426822275364925813932844247588664304090878455726402065276029021454602427701755064809501835246815387291744066749275730644623167891851370642425758201455722590081417325381065408660367064346841806939463783007067658343170211405681012745258007236227876996516485192853007394970896429932115684243318525917212164974797383267496617038903018893997088797329649650172329708564335714382112769903686096757097040391939255023602209754101495493730065486428908841193029454074985556333372234565623636293647518068622695849934916346889037275644504886519961910003387170351392786825117926158947198599796474730413059473731713571379476494302850758495548073312347171188918541519497036313993546323876027634457981301763216064882585218921855660230623102428495858715825330521093098912515621356895079236086678217502864469496588014328050238434351431239211590616661827843009528382048210593900711061402291348059894261811060032861287423436549148907697212780048982782287799190196033285013907998950847288224386798720350785100465231463326794776346203446158043417228822058500707686479110839265696160424211731872465402512257329547552606267558667792293350811289089390471801077374340865254673265770416633300795556811498942228705460611311999306115352376879112738494753547172696654050820747082424068119426362979512670001613445410928750840569784026127718908706310634449501648730484219858173615242437713456632385661870921365911610300103269835690857735840638884313346540729581654324527935771273906664763703973556243200967794237562610515643922737548498977171641267279834409945248700943721187191518228125539447799058224458396501216999679835244750568969249910512675008838557806793396041009833592684979447370180792824503945996219641641487288470507822543140364130987356370548687552677598887079591123967826324323642308220122145460365464817204305018223479259571119282888376759780820462382226596225011557889458694564825640716245883558673848355128572405068820654126144715596582124252340094682503840495843391634322811537674212411369039589584600185781838791042031942184306589657791079537856143233766001987343954372696568183450341951101732676726183287465199757802450299527866782951152604338841671260219498301662722342551128147925706920526393682663715742731444914352535185801047704735540567265543061219779578022607871814937110865973017581863606380335031684534473214437819251347607625643758892292325681509308394178559202252173028287719
57579273895254177617625832894767828510422420552031945138079664580772464538313989077315041933232129087795555809280489243734413462547185692188614772373241141496779396558874654209244826556014448922818297226927024898897951283317657587457670939392735633849860462549659206610792205519181749625726654769242047714279942726352457765682976165336536390879992783648607252409499330780307023207261712757535403073501886582510331918824255998561202157084767526148666549744622996662114376084074250861984444111925715248385459735615764242272756329627915068328085154188161379691297040976991390689066801000226344937532106573658877376930839789170842263149879767937143584879077726459931320998418154547123364333226511861650216457159740294767804230403718300784238605163569846344554130765899431047428211811644697921210616167612384406877167325006992467291447371818464287037389331538672872290727109442737928438445635857166949827192419621768110864082900331110526051580364831816305036490990745798498343958259316109425906013223516251937928520571940050616470293601450627791880013706370138166702882336465873150762451439146852153763401152513445707548190522167086413176288752014979513786566235689716165856354139628285223245842029576780841634289614991882549481480451337366730665342763753784617540793226861518944798457845165204772708309743744277387315473161900343732210960307333762505943936402159347655342676205052566664294722538344302283786453774327741382792926355485201672384852848811565172764427077017724641814345650256460286553911708520062216489521030450247008159832715631905755049156196298184513322123664469153712360811888517173048624318841787601796340280120605473243605221771675220651604259471903071954100809609026124565843171526445494902772365047381510593610031877928970580355131944991643155131798198251093210128996175515072461886920286026531149995314000360430923802041804764094123640586953877843801441868381013201407239749145625570224539335253229461211519969238613221920163412438383506875417343455718686917165689409561378771006648620642868727186930574613447194609345274734274167263154373693318497543134588211573286901925060997612589493764855433846591392181221420062087022438782999271121090288912582599583144803054117234922483463339819652467838305199636786009270465703630835220058561117054661986154086911574398508239741793980043006590800938900282711719109000744371806452134799034233443526055470798265866995626833051922561302894452903085375249191254962808810174611844188186523501371953006618629394124204062980116649050714098297011573
32213323247926011435132363223463086913646040462069109305331107644191027716429000439653013216253480526950168939284510962723129037045064603719141890877256022042645707594805774715390033232837197384603640001488356270200145692687940811159198731844854693917248685038445997545687861848341986638755469235871364171222954591450453895072502473477734918842002855801114930745605561187260400827321696002282527688790644153900152599889100207063549628966898425521917434386300192239087500724882961463452679042616727617631720365758945255253281073802515775532250932152555026685611929591760741492302703307137446775427820544097767008393165735377289681070937796535178619557179328594436892622064742632613695792586865242065013355650759799159452025152405699673974058661538742355547463403557108221725015910260874848274183481169567011479214434133799117889046707516705364094112572233082872648536445607959148134316801409872206700927127618946170669170046152387722586142405703688085618486527207225125461148494008930625568908106967737427272140906525471706155792642642367453135350302304142474665944006794386085141228435524141302254274665471927367499091201997067233312140862758112597617263619061259591772201961385865715867374527742674886586799385148962536642299350958096789117320888687572371896364276319284013731119422697214816778988950520362793591219684984826368383257585561794123198006570882921704295742244368111176896503219696057949852297246182992763890729307573317518797696983773292245494348473528202153422093477876649701798475027114117644903833117653538128232624397370912678937026097694538703194505317602843749149465831464324289293425456171707218127117402293658301952147033136168358786906224039388972237268197477453231107189350760572816205851795934723536642069815087595224612875079591445662421424529162893229787072454663482495109360768230773031941164550496069919339865812125189467449095888854529876026018203766264715998160559190494160588400346452036319786999393193172618459253304443745636959137300497879308980845307835791169899137666112476167854744343908673879410056760766543751268592307478361270499216520462554605983791588014445309826567148289722873700188002832816184627544902467014610857794701905823838351934776550695161914824355567687908159127891594081050697465069434125786504444706208171158989467938424007576891570455648807256258020082907501117295171100018299758298707319329655056515497309480684615682126340211880721211506404873163409598144884312861720469033855331549076721404365265255826247369350266024141182890579878129785525
777362032489448744369726638193879662242464750884679421855009966808810443525011871312995225641546283400202731640397062116245333917832066750373514393412489984037180948890649261363151847918841522493729444007081555132485819973351053403123113353561404181422393221389847712217922221727736750766522353874744811818785865330021182689752242916870706859773636076907564152862236110858115974453206630986112483232864680678045187441225237659740834650059565084205883804680018732364363683577623931791082477237721526696193658675229393720421929352573708328778678397847068602554982864919138064845546577146085073886646424672555067668776489171994691539790026529212866707060830620369189284322869946971949126105525350931838204442368556105978007675462243315828410906902397785236667663893177035112530293449449548510411836454929395919174620092942913286241311663531598112720053321523731113831554825241694473687815993597228246801586393779750186744475421168995503870648980083125040219779214141659547232813894187103263716723667045227256702770455537126836371240846020537606663051689806825584928201604375430894992349124220477319587281229774937866863680008476648597651266023207318107497711026592724145559280105970908148792086656854711890803184568614699208449404848773458985106167017079705818273065946520549675230125101348018647803751397946058570218795762656997676028765391623478819758905989502064993171470436939846977155223602553517485239697998911821073344802721549078674395544785830009458292276161847557795985984839169294971654429884439727789197010897884953688625768008255967911688716933217614517534750922188545669089662689239077931035870279528405389849629922425583572519146833498992426891467723671650247960425324703674742965818992451273764471677238353807465305559000356780150644662145680191959832282186551476715046968047421774474816906323792911811425918764823929641601228804629958203035580076633831231634161688046328355559514633005740040196891682372379074416552586544160598137043969033640411151450864800532359837746475962603037451407924168217335192485790375016990414052158922950930004090691414877543706181822705359562900647467762268686999368576803168013494556485950870780228592529242392599822351161588851536083620527658952016904629443082635805428235847771564519347999838349781686204760949825876206019534198368339978959474013838749023428764472819970314659281536673030444975725469844398333271394669287658994391079137920779041017471353388655992625886955871223624057489105969211848880176052756709810581506213280108784370257188659341619
13656819084266777518645919642149760873404958883796346711313084351818373238132080911418131490116693805919459193152709727169250836004197819702711970586222979114068835258722709887277693468681915918341590004291243942219935720565576753424112000186139167334551699855274578706136269122179725627557959845416882940747541047221878410156438604962856601461121305033346343068078805616480457701645536094247547193275656249992105695182511284738865668372419056282668899970592884886166742294811184524397660528837264757367899454121041461081738240724654776015120576418528648245432774215766884170839094394517980355940493168947992613008463779437315863651117929286827588767731120298565094147660753058321995547168256157470007796734660434138591307836986451183392620960516270170616721321214882313986918407631029204848901628043613146971396644625262709255451388501183670523802254296217858981471794299600313298117277369276147566872010192476959813305243552628469173461391777928984697740331880309001624612172655716093678757930484964720208569843215313018870161645469834285781610210427841114582009677038724010501405727298087056664425501254815136342623038309114319823978181806558876399369397044681473544211432850662871090581860369529122211833146760245177370243644807490411724259167864025008541617684863475715045457145905205621037204801279541582228651276553034123023387483734838458981805607219224528114955654137119174827507543279476958987300700145552417589915056642844971921822199662970177173197613152741800612949992475155980738580793922784014181945750821265601710668553997894579518948575255182845705194774031262631188421456128474794817490973126148109939253456033301052092293293505699815020117595267758950865466259464152671385215285606613133381906036670264052062737696021821510961426855349414141365197526071968408767175498908448766919068789909301162476968233923389532493724339581402123537429772302177124540343622112060151550237249715870553478927440058583118173920072162641820253964673320644812587612875667587232699612161684176262958856187791092719825124067290403742835192743637367234440357646790580328364234755464749565366771334709479492507593177975238807353160767336613378576089635804036303655276581835136859477911174775295511412981640270419978930043580756802165710132563999166834000563557300207400859043781924670673695479585746314017115805077826765183804030769943343140522212198088220497902234836081993971650319583908354486342746070856074457510856946660899973056638769329782662110281603548204565641827831524520678441511991785239562959
9685797109249374728970279953355392168120342971506870074392501494160053484887735091570697481139377535132129022220636298328632767689877716076271241619919381073888954594654542471945991288355491927695571653292708144484674556899209260451486970738641337674783377799439055168794937163557956854767064777017749896334381517284992674958992845750071500967597743506724879272707045485222129382711045378093606981035631614191481170360711317980099193508697298328756168702395840698001086383427598942599731435256674244010661259896313450580257893866721823403789727930891737472975354527489775423073629123937390048275598775754821827428281301230934003906759794172839254755424924650750273292870585003162429315804676907376206505460876097031836023455533345141706112884372929504648053031583119570284962286786171615395358510006598009909594147171408590243744782125193323298311763892218436442563383238352491854475126805292564075983639282698937979820904091857582525978322643458652697569540936980100431551384188109951267183175576088662113293818056573719792824515545204098211187024843065420486805201324149373191655680158803229689537318263266316483648484143268544592614263628183984755308960887655823270094573395701386822284166420664654158357191385527039128111031988803285245729354686598266166706671880611075259259985455565264841492983915464773623366244759451629199117387892736959577927463981081339800710917459772467106354232454657601019732953487946902145126389482920247004929776905396776508766573734014355614535568502668852647479675661414072172501734227833145932069610219993308661891812717505055906025564465578325779252919824701564805290899825531383455376427593910757437793895417127284973606200463296402400802119749608856788118605070720352679420237180454011100557700510415754601436446266203394585658163682150440005509268745832288860682255044331173476100876752996290953010099932244615523382048552523113878495059826324497137555795561817240601544583698510233077924256798191666498579475232919456358725712976646859406001555891455405865909056093640649548678390940797987727118306888776973427839600072454520296856216497701419213016955741338940672248491885787570007502076848502503219732473895720899508782019943220931521226923376450607887054561585568508790062952747218430941783493465260092544348599371949112754199418398882821506274298031874859016585560899490307140143654513678299780760288383778185369739415160727100871966670706130278457445091793487375265496530974789165593855330600037986831423365854462373002001615629898818419553880023986344644
5771294216544868708187118015756871873593316993400934389125887493084257644862207701130751487558716934002174791346484714848063316740678974642059269000208911611399598743532461433371792811110903048212039772836400988214606745730355390274693596015640094085288662152387438670095928558921595615706850751650900608896349899018770552253642444410191146381665070624868081272659353243219853329146416487504844306780410118626841779344166401790677682942526381713377346049336749519677557137749777834102377608607367382483467893184348976962013447799574837507930513786244588133742298508793937027096896792927064071172915888750014567445930372376015097886860446884311039570740731799425709679555492551576895947006534326825442876103305111316701927983419153633192609126376518083346200693845250229327397772061726796125832569402014617972909004655617488761449380843074914202262418766273994589085856614850027338608060766638322941097263061840389229943386834334677466593518170947418170452162783954485442337752328131886545466446880981273346669420607339229355881398529314303446323034495966769527894788284901664527764908236143694294673064304468956204308798721619488154864140793508661976872571877685307986154944371242665131854951089623557013753633839325903965809917609200790279905123563350111689828029784442766878829419435013822200757071346579040952788076467580620965005267575580489114963816368788654901739370034777706992080751494170568646261950461902399195237605396677918242517012946085601020156531473235019640962084022086392702600367217824890917164330884984664363080126165703574252457310997009740166205221520253466124106957041191547401915447980902388413540797755155007151347939630011637252884181055619064587821237875106031257538810941705303761498161466994490457669738967775971655157043606287733772871251179924008262658852153375456480463430932060961261539430991422556514339052505642179666631053397877609985056663200410758672649883973521760512590220479473268097262332278198795828918861038333889041860032377299816506546336321342814716484071748707163390707274327671086902941912360663854295915867994176347627449797811193524469738108831793023266778393103277566445394432677447620721812040310705120768194196207504892436921708078268658631113953135646879084433667750431654368823755141841893847729610739513408230433228934808347520942297045691660309416486659520171903100659680006811657973201866844025903074677033267050983937938094445802834744143554440710385052598163152599112574780808015754063338366353578785717309120481802890831135511147630327872
40491126158937853316728925174185746835707796923535518691541915372071509189434640993359017072470677680198985248452929595999617250364759055589007952366022592338069553769944928228166036829280758508210078865871010231830805228094205030412512787859655301630720448163276868769514873833042966041755275385056502736085313900710901890153548948487088941607962798264768391209959745890882126460524318890707922196672518217988499187160924833103969641208079992547656145532998504548370891984893643601550722660652673704829702877869098875280349580596477610172156239451221880305257579314113340534286269757770829686753281676448177939127150085567038952772304774185968912393047829218899298873221632801857468483110322429393349887890141964620233139952786117041827220492825034492362272447430808290799698708456143219856150750348614007901346056174797024798907489764116826595797178898677143498179059026303381565653445827111042631980738950923328258018809773198389848548159951806830556790505873613757116371940777896623454393675293960259508701803477590465431189569356104467646377589308895294739308519020730481677715871218388860649239832460830760911603948418189813587906689743141742052203616804403736610138578471117967989523582199039211876849920587796346453062717006266851114224463261070294560559461418732315573186086356134356216870214790062898108468538528437718191336781334054506055088911103399771255598186536063354344624818804586553611248231301494295280759157260206271104359375641960426418122145132309116441788873365452325430201052384936575676479974306380472019875712676831588523742105391638318810060130139455397021123501472024301578551433209155073267305401042684578158818672168801804968572087154318795414606463281882489332034313721588856568065685349451132882889098920143481121990935678592296901620662454686764932790663256555779671297919356974633549120333202963881838170594689920165007099546642938187636617018295978473905516778480101726908209127119857057123936979104557244042272353169409750158732508856107114259583363396202395247894165767176834542781613567377641316343836739773544883183873529637174691979064672870021969262951669687450812961889897494647887932109371002554453861149956841533724452389411268205843901680311379428311215528066548057459053304415306450079606633178767917597956066944720602614973053179998146600832473854767067540080089317683019222376068150596681156604783552302520234934905128894938429573388193269196572530073442982462386542424918242747409787034819414798623369755715861869363108948915910400990358995225072281703
49710411435852882832428527076799111028882224388300939620711096905359074973331002341762219254090887056674896577674364883752178874413508099946201468257633622296538979805024850677535064306068508955825572280774096560724588969241090610783004592560154365539893680753592618732519271033629908254417091793168236326986947691775607182975799190943519600543350728647922395349284104690831297630579908335379811540839627709647087134993789523046587959380445845241757219731753251759142619168047290906316042780755062548658478465378985084378200178142016298988428753810046716852586449268654462357798343063763055905083295236640349443470722772517164634193529903122014951846419361280631219859456275017561151540488354000623124374491964101494501333009768650697402269433499872526278766344764532942034103666830511293780312622334257581904735571516797990845353589287953079340570605998828003099489634630549710996110144510603129671991366798709992637647764148119643781072299214703051178912143886877857247708461732886860253173522499945269190307544602837297789892803404366541103915581451175040737179927818784822522572136817637881927102301069801719403159046788574995505494137705653843286408791372089514943320213413598284689552836148208608024080464111321095994786623975981955875461393715592494799145359716581140975041816726112422889459799186548771160224294752725710412909375697438583018764393326408828399827015403211962754337822393238117743096918816622676338865277138535299491614207465117324873198545684544817556330304487930392483148829289135425707935817599318452274570758498037957922835453871619313560322323057063038476262299005261575567544659794146240156108602774177977538544033536172153105426565387861014780514059546581786056990492427494232065679059266457341750835225954984367658585587516677601925061056276220799443487492074091420871406534485981529869650857112704274972930830252199315426850084509496034063291701497351771014424951202229401113403773769811072171997107692428503596364066533192444366092807247773418944637391100173736126785480991365543641544793893963825394628242369790268666170682051855405403501878785839924228032110524063400008352115415396267791050245076761124655915613517438863618356200445642250694584351857996300319302355767050406520685832035754398679174656462225726269817043582926260333678270403099192278804806694087839348231790875672783480632015178381065947024413944945074184306332228370935141833393349311550877208743066223456923389396091050696276927442033281479746172867479973519080854454169104516879194081535231985426
45284629206898059094782953518905992965063591486449587940388620732679735571835937869965944837484551621165495496407769885131133766961423950023224347141338187932452587232303154468080897967244272198539906147500108469895268850093769595917914761542283396349656602161278201212753300369270252312753325168006180122131117253996306568921670722523028804978116844552695843124905279588658777496596763586044657835898263457389546677615390443606728283545211376458995040623342515459995860286352596201869801119818197862504488492045392225579048735248282861064215515004438184676983965448581846844067781670333611128990892847410903571138742111162164084464499941161620868015237940722697060325124360363692457405101562323258083367953652309866789750575733327230889885471650563087639847243813106839437708609960711366477686633751906451072432816882568050828285140480561727240532575973205706799547136269701291666205169555405318387699018642285092610588431638378084530494648611705105650654120946899656991827176931474832718666949870026788907157054373551897611328907993972346872655529945053778298245465403666297761402850941792922186870434565395694415544332975085761343944085464232889954829902800715051555664639504629422863062435653930539031847757390327215649774858733652439642993085824533490601994373687443576084885430564352352984351197912652873952697987037330759093027740716248116880031330163572790079422145842252878401630363907643361231550274188521625987933067420095702274486901307497852380612060902462455184038700834871181540024114897664961181713052043614517030074095598216198629525187446572286669028202224936327777481993815502065428341676121982228053391239781120102439305087715059605634409256134504188313722543516001650409880906007622082011767071539535913131800711225606472319049930839250662521197284313854226878838463111978888995120155515807576121881695229131617260903329838053550958965100557435512676377604301064254381343333462283891554198858482454983055441212994682467190976320391954304686559100026829026055187592791912122629010439288033503626646526906304069922462735934918084255477750785436581190257862368810167259226163119505851919035976658078736397506343527759696918603584496873040345297098660348111513361350092895917582377441939708107592779345073285083690460091208155458243836463126422579131775465889921123423656515990796093634159038078893460106410704028451128851866118582029658774931894169597288707254057401019909799712539066511949788656905233604864666353877911424341955927458305836744584090268262398236683289878151144496316
14718627804256814169969905055553180101320178150833029593107135410545478535258364150313986684023442539696205178200942762801106157628740220402253522004420523521906571705515109123186201641794471753733482291794189957877014961339308289290250141190016767953127916637815312673758728979898262373665943350821398202323965430656525442714182313057636237552961852881194673064425435125171017823127811205618093967661381352684170022597920470523913726154692229504947771393163517226205655501302636393666718311921707751624045194344048220821416479001911814437636739334539646460613562041154079400650846140926716296597872128912424495834290957857352248442623344213032594889821335982195002353454578289493889135923882446320859810860152614854726998061676426232310242349261250411883677548268245101103282389872452862831537592984122513634656246616870376439487149419587160443578988147013119941931081844538506099802411508682279065289660148964621086112476891150110563484080566518951458097054935549263074773193220543151127299124073151364434785199300999253045560037746547007100716582234607308682930472609815213479369300495834019527924495621593459631319980609944988358181975165045755340076531290585844228312472232346616756978825804202440541702647004233336529244410152525112927645432356486576997504399783102336252923393363565884116348285694499366813036293641451321208954360154234764246333445074861675790020136479476384504518900741408731533349781845383646802552228499559094916853993885985088377778756282956989180654076419378789752149578991800384978147668519116394605012515173531988579041696061151754695594076231704942636639879877288881877539487025400544229183280008352977717808227331605662134810631653646953706561046714327170975385866233493599301180329528919775072971415259134320286449489687038456280834421568087047724281869003564178074153781810973604021892051756610911202589515402504112788443091248714345676792082005934378690085453519979268144317455221558849186556275047152268306812574098919887107462000310942848994122038516606078360619787863831498069767306660200154507237036406274065049191191359431593957245392392080826985774240750194902422435642839981839828523171588049733352181605313712790138037813621013257841297713333364570034383252915791694168260648402058260780406755209167381000349291694150806706909701896080833368166600905988388268150921518192470925940948915704501464957775703758570587424936238312005212837654641216204853712765380551263632104256045369870914160661842806915692217739813274373806665780395411238952327562038793423943
11610788504473370609505397510156764673343470483447780918408182158309524366726411932292568251474276549034726902379057897014875924193770123521309687796162870770116431622077304476826200293077256282436569096641141707060717386071409006621926327011185290401493039189736239567629941680718350608492299793060546606349426652343553169714464979269827801160068661360080498421739447481390226753721913398955698804643767439825088643683431219948157932498375112670144426204050504057722832068916373057390385781992259728762729896053815087332573007341658557909957531674913301323731478249157837552941337116184590275455079469224442495454273877568534709777136326795022332951088815370920340638125368009081703022199327268288087628885786502243750476259304431196314270205199951857965151719570858872060461782739759101702694333660324494309538417768351882222602697466148541015138319383560256277986822403284333572181001451367793030240414160260624087355085118469776678894692275471120683393746886630344593532565413427375294789973796834337497968891790029160947975097802864648526538497366979970350157478270270782899686581467873143888724657200165203275507632733247141884711940833790055526440575445563053588473789924278497969992688582186707047123315712150446550592493359139331874593527171891527483078495266153401745425095780257810063277263949475701837080717478019290325605611124450662157439878144811526874208028861445483648499099264886098848910674406024920348895841844803226388807666806834482776342025649062329111229040681584472049850505655153897842428302934759209867612323170819564519079383614228852207679200722291460134826380409933586524516541588921301518943352644071651980779205108759519556083626443372101118962223480073883466931204174507620985938069675397246548220479409115434523480062162131774659501005031187261427171893378115015596487542218965032260057249655800525207341061695433039901543085773754510999312871735481016374325967408996889764503085123484248130562077629472937420598778090407032545525408811563263698903086992077103679552287270994997037830335234829190098731785317557114112606376925492408469723897900671751187719751262484668582508713958057831184357385328414470715055324431484515279305500010415702583460765509036288280404989034929138437529626306610915643286620082225298203020474701577183321098813981534881657559672274171039827074646252318240384426481992059725410816025523869825332416948177573300139291737912595805598657234776543260509100898557886082278721183312920183958361368143147369622298231186036168498080924697271214382
7107866011667316485008999310135818632102523956601277290528212204249072982485089041945485345225528522373698491275897335013082191572883883033150176661527264779110540977214486600752624898952710021607489525516393443643981988478909369804434695919515533473733889593199560301528234948943891827401767698338218409253934965406645396112487734514402963822087785360509999439821366744853849232511977567328265434228295910529577561830354797186546825837047891590126025780712218044506493511725397835467445884639601887932515058225883851333214075028969590660916468603746423622607149248112810561486699203936199135673460721778217494730565718446657906016577747738612123016204419741443844838270951681397532160199887393619076290073119399839521576312318537236761117487178919965167047821293620348208092900617642552190843073812258974781089761400810172704613331330478743440148121085495584668730238481734504170803668733708559861020640615595043506876324994794517814389713679170126869228894984800434627653433219992346536755492323850433642735224940996431646038689233820249757877717979781700945055895822990115285177926064958392310383157344420717536297862019376807939683714679211997234973858794097740336342673531817627380751546990704979819592054897098399223277057872170914460237668204239820157315400008247223482351884020222776543200731657511552509693714788438909535384424785263528267958941959006714526330659704520322471128069755411667460201261764955060143482078893277761972733768733159292488738337426909920626524114244392180810796873368617888299708819647291251789323889283344731918007762398362450892684159095495412637133205428175259175511222369158960117878852383294109357656567051743947526755939389124966262851209031208460717917235713948460987423053472081648512678215505075294896688779154273018640446502339713224774018561493091179743388249205135459937722190728732460367578744451039368131239245389267589301532811197317043448125233229076271771528919292673459152501694739370169177093290235564111500679253654519957902086457952986862249597048050467902964154275423672118460989378225950920457133261338113183454468434589272577660538382172674727403566217361239018876015998771125942919992269508828959805927684967163065282921174829189601222241887353864282946483851569252652810045700785543958967303824274387300017068537964318679375681175455216581157493448638576472110413348258644948260079648227754282557481022993962910959171962246292531898359633366344346745251687751819066409410441254281617046297319265277751663786444856465000153065186898253869517
2233085214649354389058095968076514632193629134189975028260461101004939033551636155103067864327894150535121675140933574983819873670400537913216730326150712714252799015167661395525987988045609192585382662373860657691078823969851375717861978606637255661431520863023167429705509802076243436731566583041563819199738440784818204210280723612918964386297211902123784639966477731497326541750106087246998946983953716157810068033359938502953992690408819463229017273326435524990019518363151948639065176412343057048297156579219894969018654537562956254338041201630183267795276586550408509396708534253532921851287781484092046868277846744054544594297590232307755883835410482838482384687315958531404679706198309037023977981216086890331789801888499479383403177702084157107800646991501403077920795064063019000473978000062872841593787174509946664758884399261027781363746036934515650499809987132759651527922154492740269891001113291774576728515384465831531613427217618024779398501827217766017441931970535361308197598706358975878432510189421641226333540167358572564919616164257299197311589531961111280220512015224516654083779795120385392042991269291302317555415651755551641193133839915972630598322730128780842490162525319571688883408479105803878210804814901181828973490703493535549115082479489027924501190213533656947457491399860833832044537217932442264853664641734767140490139860067366985244240504231271624835445065426515899912549367328660619340502380820506389357202825834831271827677152841275579101300414580801775449635872131999475509015256015762532999637141387708492924626857145305736794878978466541482884207339895018474047100560447172749068831468616159269846655198644825507041126796999692978846179025653481321367330843028264245754285806690492816485593242448336122358296237663660038237000160838957850122287299840389905037545094988084811394934505964505650831510995460678032772643591862184048180737351945869119536139949742786195076850335958723147047545001518549074316658773126462746039476192195833530009979770356066446168705621686724463873609634768235283232273810041212453958620148204323454399313378345563761791821152095012712820470361823166156830725887662184444516596597101578518749499286481759889782046668209003415157635393227087738722550131257104812123198288421447241219097120643577932049745774179120217421309586954809240858094987396355841732973835182369632197487341280787047667270921835051800069681977746334859277923526878046592420984578366827327676240662107711792432724876538662221059194327521607860912822359867499269
33012420879361041890889339532375196484730416075675538735175644529052789537281628535609687345911852112512387390897298752436207999358575610284197822872974348203617925491722561518300697449382554048595344306707984765528160387116366839571797253154414377977614708000649752712086052751399976545000851902186542800289766983604972426473878539155374220611624468863828295439520965645706141314211721987612620261383783600925891825014752621486950736119190128315681865350840414503482007057127170453275745251233168769719083286602868457657016202323405477559137168995430925511440389138497616115735955641465376645923269559943099582667615769610051425576459379849164611803643989484757123246173132468328862840882104750174570602576812165500325869416316233936962274393072416174843533672357330157487376892014726036663905508969209043551437513584237555312617916920202210817959547155791962611187633121212902756930100120835350350487556335110200516412172386081421621008082178249629442238464854318209906330926149563868132790424590565381922127273874448082138042012429520242501370788537153374316231840500481373899127277037949862725960975243461760447135021898426500907631893199540907129503706237663097050993888783925558690583025745969468685599053859239072869683064397078634477476705109653979824864018306888787725777033767359322473417331766012855369925802068123371018569878755576022966679427316979519231430548282120304986005588433920404502330961258875207040413453278670389773066602235490690445388633954103708113398328124383052859117004391128847158670843123299010528518567397442783791169739892849084893720631036435866592213042420052484968312792762835063993569843506635908846401799204469798015890871320173398821263222241270047577956742216713030169611880138774423949283490854512401501299310414577714848240362753235037713378123041603799677331454672854848249936353598927430299851228906112710293393491714331038790040109149220623505714807430822033918617554440401254717390075658578674115453055272029905841183949987429002492441889313625721978669556782916492888185466909954024785180341786904845823745121011058106146048356591668992533424315112679986528453602973215775533021116330765264332634010970550493218932608238539388187198688188281931125697545108055501910673042905716284950277325351339815774548499131078810313391509467997128716698238015373887794046892555121589741830415484734368995090229297818360730151229935842250686428661363543787467961030132070430763426508530950449162226577949059518065653357786986367531711205354917933238139124696926541758
10495800201794171627635846768017307617543779714139677562104500152094175998267535242043175170346419766472269073746905875658511073749344370175504968169256201908469162438302596132254357023213512093753379821050648245627958435777448563066166166633782934787609181750187037659211823365830195566315431840335490095755687237353267148747526615557511225390413684881825597758919871792856601210132417776632296856460398843921079767486284593900468936179229702209740749813795733624861244668801724288419697027917956989039178383066028306781097096512128471050222428004396695265251817785870204381440230442299542396391075967051320469273916090122681343271845652258464366814624323880306244441498943620463436466782389042366698423853225010260407813280324088399603436327506499922890922827169729237884421734724611374143240458893818437997737815649703296511835245921684448345419783349241093259579527650176294569732842223228743025977356272912914958286700986988639836684955793576699304508192164215895935405858288700295796350886449524426242503692806565414161994948316061325266405098478942164107453449041280533030213603192482352846833226213963066222843793237278196209236791715418532147433034761451342791868698024191105374262494727907487191775691063492435646438308669401432827668580705057263108593772849241445025410989494046634220694794196133958291722337261645210403543144197771134421005661293849294421003234858592174476395445717174001863599906516549434086268246026453079596180358871144256859859329277893390825450944973228482152842026901545667645930748861737148447188626513951289657372289421083733657108396384764135625905847120704637321970057131879523647277321713844417396227313686186118354805362100750022613222125361805455130506066540250731032958546889948575004068595800900810760693915591860494211897259499180229256611040201607503898646354422169551261104333512065846059878514423129620499123010668512826459172800120402767152886358748800524247819128348805419527889062875432751934948838747815218306435064725020701601617658269810131707658859779350815307419280152735195715526372408279822163852010238885028334165942530512103507465146842295706835093321096656995010716624129762227391030006920935572733876633657785948277089222234608266891632756324944121774944249806662724027225185804051947698480927434843585159984640781910795953433923678766407090757624581666415163153957530095709955917933785624153217195377431571926055694977098903402160943595445265632424312711869866707258641907159623892124515165028170145802856814971137570193021385978488605177
11143538516922085205792799402217228423095737002237874755167710676545761018690830897082786033408995348606799187662293961390028058448186855928337499947076828676467424869761826393002205418062302943270678775904311036043852469522678962624162014780363776554471923706238240190807913995523603571106517745650726566508982003600193005287768547450514403557208159944104204374867864719198274770674744329179921877396852396481079303576220292532386719848229480492335717719175129920580229446664490638360699042346665497285213762179777763656140836434931020763765720161276451767600364026871062249594237388066695068603824113795602354083853387669686466215341967808477775727953581054369452794151643765781461163582321162525581487968030394824676399648673328365817048424285179278876655265999186541816488705275711856560732505637711453540329119283184595150409783804901002744828094682296192576896383546829197211675903754499791145067789758928015997414943760160808956765099884764149910502470088262016795595080891903978370031011587710493838220771558023521242118694486414374361546672050190545320829838812870795025522510071754023990016491523118498766993631689185727022006617301002476606297819719455792779525578223262583897609211737152818553524670974732635473251471472096538381489660837100669458025477864977974341894286582341365170310204120878123565706152461620857311159147034230196337020051483957789521395134521531551360823896908670623928721515599635223317066310378682369207942861591333916898311136862615503706757728856575824336348353047721040402075008094076522908757153541114431984562340519649729216650742874161752407989739501684808925060506845579091054806181164645897356976872988914278942376037414327483369490711127754122918705272581013691018939147198340752901561625887485177872828364476020418605431706664625073269056403913581028520352105410529986788150566028629946616730661196196757859615838548918989954200307406962853701474574718375572524482334992091357509322654812772342922548338194505726569927813305691514977887197045816119414684916853198340891355512630461505428779070733311122710208113591990373607305656420037864345733480340783187119340767826163341982955495423726059478037865292227356905475888878958833962258431162297263155616018813891370900115201536585814026150609560768997340569732693491325767514239982342930415715760817827930467891209676277575713472375890686230519247476460340531644665351233398330718708938193965815249024748072948863432753152111686736128679474523337478862818934775369692985434527418080375504900160052697857987
8094260406253091330185830157122893334551291655006803718108759577387109837141125150058001640259826692873769267632019482875481605845277920354235524132374287142188405531429260993088151820013353007922507486043363209565702329408109070701394338071310329456420265978335758882542177676817788171616393474318036068383975473249718302327349235653339565461538299102026297337860243041667551289865431895709643150982068555587108795225491700175111064212407437507858818337498935918848154104583856088080078206141532879874758036259279700312981422936595182943774364908773128908562137328402313744798960903976907898070712947717725812673684440170031595886963564080633560912188462691045007914859779801731591467714244421665437366212100474994441814400692980955136766486087003670809132654078228026194254889841799379493761923412839503018461682438703506213564515548321132930671187969206706798603297707248743898890661636113398566278936078821372313767462641051317900252366904864401843913469271641415166921317250311992240430946972734762792706040771568560713471308264983067161581360389823979913225954593251778999007643243532963850224242093652964767412697536367795763391742737529502303060492759425490449462722606028121601591368169413525299996147231286899914141647409495964300554518899099102599036602474986522873694858979147446637040935882079632819809890865320334695107424223931792203621933985846076030378340556777352937682619808404329181943298207774171733396440325648288774625301066102971792318134249394219070838132914894768521139541782497037623611510938540574409063190911953932321819731972982062150427170728157001994525332038431362468493485071676440478671773890646750598054443698193625146118311821729695870214633412321820153741396265116732145225929442832726082980276908964022971420357086051147333881207186114049214008946567464880310889992720109763498556940898519428332587881710436604630613795475744737642946271793612095913516416722146183148587450016966508743561939579045457422859835568856386949341285719575816185438836502491045048986842134475884623468079649343617242647836881023072132537507917494897025848376716625614533446108773097173750391506267760131888465780564103769075916913399560718070412115543354441283415367574611680151428687953545017821548506371249078807850957408304776452324412872217226903862559516354092941521892636349868452958968654445240366252194513775275566098495680279221502406054498335544439145895004481205248142946037022722142129553887901215678764995533585848077591605747569622487772395567887536087132640206239589320
5453969297740834621610554642764196377404284251254156715179425891306072968034544136802976957854225551186006037039737836068824495622127694978853832391602185429766635571558737125175172028274094106441894506259560333073873929367897775108302601754085165184828546501344476113444049555980476953390061887107843883827243861126083040481177845457064035873785580615821759636524446864619274836629723293161330757175177647561470039990035586507377456380004547799890514300879515987943268742212689139245892977445325009771211760311434777415131566660072022754451423059477687777895062282452183826725075152428419375638583070288369697534008072853350444547295051789817206415663032607279405749621594161181589845028406124433558823138096981780824500122892610495703199999295939030469279818599480952465790330031398825226792745205088632457980077473231965915211112816730457727904358976350255876920923475246677114279626085283886791773033723954217889946083622827289292832483619371904992347645700125107453681960208252334544906960141620987939557337707841074867807009922419344710212091774536960061200992600673573471355404860051656298471835142385850018394406903348507950828633014163192049947450781826465674834747374070274257271258730554223527205060569980186248483835506298786068129745278261105045724906292334877695488487006455576959503639518933301516227003185481385826612314436810644434397773062612955535051126618785320633315237250739585903488723770861480892606744867773268128439211537107056454579407727176918923061723969437308547680326826784066218811064912636392388460896615544138476524515916721374573957148593972411128893620173239044662929485937426386432695233316741413884391344470507917373942161128961906837633240337580742274999631874957304151449212106036681723736136295439416072045081076239685559780420092516528792935805017229265572367454833465275711205290715548582600080305265237665069280816305919088235305422643050956978464648459387137134142545829060770531512433538953415659727347164182535778365957313441778348029119788229569138485917341600031792308141919203729857186359085547944548211914473035261882161682191581630563342963851536371448035239371397965482200123924967578705489201945653004530819414836037616919369875775700560296632044112592729420795054546056739476809699035959204838350964953671105206744913984397702153204217163744224260031350307961864856878492768822587877465046680400873777012289496095382766117308611614096842864860953662921506863896190119886769858098069529025096370737594646464357519420382179663850659365288271047311
22248241567883475402135091084141196537588940248261159473845452663884406675886194683131349557535514401276448389519611843882226755779909512427634200439364839961873869046637815186799864239071268809054399015955309879932833785182236786085105716072072000254964005680711293348507973207645882762887946023394690928108584099979256280778815028242759831024866281438631222007851160009903752092171526186895971773477458650468457771841762280310414100861347524224187205897619253312019000524768969512635014139165681409217589100457382673887087698051871025014072862896424881383793476955944649266893423485826584834128969708484244046242931324578297445230238236004033356606477128983791283926307967434009136847946627474346191921438026973962712016842456905994825957765085447445992575468276094272494556242544559897582004101159033612589423401129968968045091542124171496841473547462901204004484783276802864375794496261058301985393095686901405026921213871859441138185166635589549120574478238920590959512392642966341947941228113620845888245151651239751483122813085816294880456909742001290211252402374440715108243445435809879505031567208878024218795866143531797845294387395753689227946915712960704093445014672321410750239858062860415497958970537124387733456847957677539074558774546217526174616512997189313886941954282781482064692889930116147274551219286980124958609932797204472378817152074840248079847392965478602536889953891119298269408414175289473010441233327389359880871800933496482186094463620612767659139345586894632360508705512574257104184315700882893191598487363509837909969821238762185411098733305456367303651087925430195317872773351907572597977354297676082758117600863231701751285549956119620826314434440648302240952698811458915919316737750684825490671404820462842527789976935854566227595916151274091559361451230623051829586816577320034580518386619482549662188427817497936601691038018686487777309724790485716065195210628689761491942833359347681704701687921353978251495864006192253698592552814551547074810790795909890718658215817143664002070582272541894330214925974491928138164271363332562323062706124418215300392561642873299928551066050630226866431771524088847636117945459178896384212299457272496400871972863530902810157836161456731370744675281426484061121219789510071183644845153329160050676301859791212489719173763488670983859310568924120614549181424406146725886090333604286952344650131552487107260576645890035126425147789719042879462053623951921138761930142707637515669478990467519919769919481284642507576135544184723787
19185164680189132097705197463396548520069393527337941018231531076861684411716281205635131719176132886383146940272520203990801705382734438964520100765186336596702720259821158772265586683125179347007579164132640201136459692311348772308655023563903512598342846603998716437826988670415408035711717236183108847729049629539902399065809836633101950003904554257520658572391159389024542829560836758770596529000003183691710819405456393757742022833323817244997911255940051343928923187711703472831393095044546537336119835270717835992429852865382747458885299012170251939177257300931341699407950245602538190369053761386711888345147253170781213025344612743652491700150058380455536394214291857240646603524332767127620590443973798401334049970900868505129064379127671633137816386278825138681943741001738499311555447603526730342494655271886111738596192021474607029658280478902112887051281049820623014134674748207286516727986002640261466807437348548788375644755212940014669779018699739421556646591999904601467762709100387577590917954997042974419681611687372735253480500224684389089167553501872945022189553517235696582021332708230823307224934508876761040459722688815613262541590592981839377114331080608193966431432960734194151026426826258328085190761408195024506241699509753728937143051605680157530810384732101499412780722787756282554465201348527110283391198998283684402286319391640508629745752468613364093801998538377364647310855306398356536526171301541361914018330207818218609094932182458157161602570193750408212691912550062257815550930369684709158162359964514914677353036465424098369765803275131976674441820985812471509310109392639406988043065071456710053459186134570316940270243126162829821896066127938883643115065230428074245032768934562678099775677451287039524825976744595600148146812828859785145292620511186520313023912754285617084842614269621582654400500396200606317569399421943510233838473954408487753539923858712058116762782923745842621022153416715072987439412606214519291686833000727339394980105272829171292937901133510728371884872333838040779166182546991908705610662582700632239031179905190543878972448993716719820865165879905716669326856532118744882028509339690135551909900068082514008418627869640033084045163175080239650126673349957869131958639322112372418142061540272940340420482801033139820275780857163634450159931054486802385117387308529531249707864471498288152735983208541624459963308582779876646775191664211922811904441509090599058197936283516262612937179125157227492261698120958179087915450409658119654
10687090187502283660200844150642112080329704084788431558284930336723512470117417747030452820963051932575740617948726037506797015606150692504257786812611025335329795518548795546951976947536884438533309987323545568313751420963450965126384051717940577517183667764525330610297819269804316690697129306176439306031004612850234490436873188862381806558776072346417241277871590042701954592578858536659929781223059830167022337302339049178777669333777992382750784852437487208904268333594232983355431880378991807175527175208610288252555684781379568837571483422616434538308346982597987886384743601162461943164662800295244643282847865871222728818515765158493936908230483856651386623642566407189613615212232719362504389194838565476591850663672537700446417280225153198096182731253079058925927387216618853713289124986885673622535718766749370905722121103518532655216745791741191363594913517107227198850166424359908039659750116689309240450885540630625975176249808384418420592575903288496765585512875988085306586659949118310677439803263495459258092954612623479463789697846412134530451335343925502941517733039183642975060775752311587623898833457291266111758085654160413437471180083007463441836853341267445562013795941983932824119673159991859374586509777315289327435358949321854036237636257152183829369804192506033331690271916297430083060935270571858045311560153329831561895046324333955712265662008096719784804197235704857812182635641479537379940554085774775078840501155347572058026159241741693868344768506427473691330375342426962184832152636449716476586476582589206672820264413429020167390823356616639253198058724284946423024703418288959579868671463469382210906041760542103264811877851962893503498695111277276900634901385272496617228756644622613220874795876267236839960733848107733915018485614105961069757218038074072512744618949097087162896351611399553803897167284814005163950957046481121577805878087039481160762416210357617392159249683413397392191016415454787966733600690474782097389098060955978504904350898090364173801499604001103993795074958966677698001171524827192945118740667950139235629241798132495340419324425759575417829532444077135801840953026174927740756068958520289650409120589657420649669499479917789113725219856886915229293638654276621394470813334988505612783350199008448672062154958491919764919236841172908402344857189187638325912436925914531573993598790871379540377334157528976480804801740487354891441754397470690990227992425059987128214956943716214836478321838549524549209433994636118476536049912197517654
846341441559005422054570161938744211261068493859610078936862891930494062322423376406030677674884820110292882867007679209410214333231122461076509971695495667176414641534591219962519795518121210210665364658727972977310100395699084484771609555141828747695501292197484499537484088102820465559131574268121537441739974146493013511686061983413637759917989707006478662012433132493905562714032315857517817343710075151973276206916030773390373966592468498921689780928467637923856244718103706732965588766176636941496625337395407908843265071812277068737090883180372283106351652386248210580142488460288543142720523449931869817900575456478869261957406216658573698638876683470794809586240543010944609172356613067206565893539684208806125882703425558152233529819223068512309480473796779299306040749499016488458168128804803549302709114931897599727920650736529658416177146367066207850949668333734419661205579349710734342122935453221134366084737463795815558002958079068144403339469767099299894928847670171278016021213524519580837662647976123042936647317145886753502110245469511366227227094009168148591338107131767918614081996557034355201285219350505203413235997219133231157867572417593511459516678519421701149182618710580416322023633772766420268921438961658606161036788153477101984165050095276882953942925634676006552232401777356756756176751980599624898612177894548909208187421901382539352132487973148208892916661408512353611451680565859791783327962741903169257515543158330790073488376924368619129962383904095093763630743632897842639417443752394120888886983841379308826970714524519683447959460293097154972484493383229326710168912536828123096285147750712476529861766781489190082750535113988676235661568971230328226650709616337441296543255503496207031044852039293092962540168249910870825604240968781570825276900420343414884090806902549571331649593471994359265610835970626389404785739886985833356353743644253484023710572548661833610938543450193893750632483804486725243921749571913168253570330113168854294106154015294209289914796805422475365607767171740394491104360989629600590776917867998011506569792649347967406215331950019308019146198476634528061323111069212650314917497823224794963678912232821646294340277104765735795877491142327945316161442122468899270694824695394736520515234366155478949357408486049803457307638607167290950099631285767054054620022788019586125752388422189154775642633290144381354687815843043203308192180313482749037953385363130649989572087331830658867324906552584211385279254935142643152909309496586159
9692231389223991019363537236421551509693927378969973476889924716937843243076445030763782359538028962505850461210712966974636264330208216308119669720830297629435021498211126107036388115528446367712911255669723890735773410614658658838543482227680525560691980818473803193943752454822166622613768145491828835487253958814019557980588118271983467633020269074415368708144009204166917752602340783291496861201904010479165595330546105705698620452545782088635648599536026413378734723147267323692043252770820821703146886133597710069459670734020884845438100415610883903649079180154982809115064518490511313373016198511316280605875681281066684562772611490427814087659785854740074645658072849531877720884302694850482247444636378467594906615262924326569788474251530953839837495766337109891593432932586669328712983517115961203994947980398684762338247321316474793011619650972003794271578004474050911544318340936392679090694758112303966756482951159452035367776607671126115040276357925136842916554231245019408276432132616894532527094882966991095778771435435458336213942995218730571901272074281816882457139683030934306683870072631193069463674456228558850003120070487595908777933629293602232300694500810909933872939928834050568480379424916566086403527233440941535904853827839159351945512315282073867793362708300757159134731332592568899643879597947416605355254128209605182533436383168382060642011980732352466938729491005928465952977962314984324910154507917770930797039702133770319367764546378096359857542205431293535452885609322716220054432928658703486136932877441173218220375474898213398541400132493110943556901456119052814007191460193092237171331511353100104928307868134480571255720567186245329125791188339630115464487130856909618841995036951025764028591183088590590651938369962213842835877055064475104859146875863579681004002923890478190307710768949668929993557911955782796130293974249771657049066891102746121373527552992439520976427932273438479587091113752769002265059029484322232026212940473925067467876866223989719251990199869277828311521882953270892827168138162120417914565650307937493767533154381187346150420358738804567479555151752945199846797720316410149688900426693103256709306576822764457067376159870868966794077282279974239056892530270407394720698969446477049272467163086765189942841189326037258451829048305729645785088430999809487262884863283054068303840835869603950566559364796538455928252348855648491514023638986939172983671650719048761628330421368414240383257879907816368833055649459451980731202618839219960
6398569345587250994594223220693944855069490740974579198201552486211385555297808974487358656053199179740075605874491508305578183743946792403448239080534172005539486168906474354220182130697682355795238635872412561862962254334473749136381659729282603534794571775817584234730767134554813123015310067586385189069805352997493020556140032568889398388124086771647870490769747548625837925551062200859620278954435060336426904291280968660124514582876572461173595217450674903671896137904485067597466517545228702275551834267710958927329996543975778382613007139047630546748561111874657285255660606423839535646874167976000576795480677403695262688150641150051254796354396375993615093594976260509779660279246726832426816442512463861599879089949139012898872618920973691965634001337647976024529178867045100465337917375457691339920514782495873760321235535760167540594334718804440520297098283743141505843060280430236642619334506401126104922276995759034104088668671241620907405200338247334849824533035544491904585995677154751795205904665703215079575863467215492835211874122384873560804605516900242524984158445681291864922098958854916874192012264410809310091873740793045244344298604218357917665385519980098602188382135967244309804715499817160956035335808871473980439684341300131420163010154404616533357336812577799233812050841741377454243002694489415804241554668214270575932900080752285578964861348691363795883663244333300289377401742798858937894782590163595264729149495514605884635971405460231980758350656153686120756607527714991672538798865822163900262915653627571089875928826384152671444728100921961540447502443261803287221210790438591162486706267972979649495205716783118726792450271307168518612247198644015868317533583641261886583465004074107911734715432937747678470185971802072096975851727228911961930572940186593287981776857271808223707947765095462528379653951915721585390813562756845943577312863969343745601523463148312600935162925082438598725779910888818123468429542086603269736871541860679379227010311208420732848586527397744269024020278718023230864419462340432918460082408360108593856094119813922927328931557031512514581146406381848183266605089635245669069163347142095388131686784990925183790117574951968887775095785671858765447651115996171114271480403211853798170920891339248856832169938896412607840741789470608225393662352435618077133273657642357254775707043534480360333576232671600844476576495652310234253644978875151955981895319313589855129580038038515216673610162294019035787963812865907814717681970577940153
3425148560086118137649012687437120485889758062158625169720185963667659477030592171582313333802018423336774197591487779766077570055169368496442617203848215961021567545106624653831031871406373889820025828926148060218558032973130549137157168059922417441492447161324286162621119499142268226607283231425685248491221860152396470412104338357043541968144078021911724694724406025560367377375201191815996035199200716010301353637345623677420494341410810101164566474614518740623604618930852904774050182940219635445623129464766033545261339940504320829259428882253196955558771353813066084251507337494463630976585425915793003153364455609949236953182518823746551824837155289609397139021006593076582201982219570694954493181012172302985213013286761508346427929041933723838093909464871298705956937734124350613195466225267401092586738875696364145252125163747073379942345583669068975871735641469688175819673169395049081041321329711830938752126924200562209718700308788300619439882209588612715194247320406520597565407116729609762376586510778193308954734913099442184570083898728059334952473430957555192526080383080265276422366508735379482874149900897034371356993857355979685770527600174898684394733804252809618955715415545755001992417474740176437852987868988664640852509336612198797163874159742453694857758429151283207653846590472692180954448697075483427429891759269490499306417952690908455579348955105606489586590708048997783771312695184054209137584133229632641549994825030127853820019111828042153479873627392684716506831327571067220192638354991720984894777114037588191155151932346685692380412538922522967468053444050427862117719338220535284805649494028163428739061529651500920180970277377879122199230077127795136517144350790346246940278534530317892566617017321577591407932841177493661308923938135084432060311582410546954050035644345677094729084596028204903105258908067167701515049131054637777920127739982519115795008169908544261786540999923035503742745282990504876041621829490978953046744344455700767104035371607588852315568547679966496762254853913665429264593007659743558201176223011742131058252874658432709544356356567553567414175522061914443179481297195095585338530256554135174972119694108668006800369791843343081670508994928356523566700751690674903182363498922664414910452810811620109037452179048028021104674999547299551893988865957693911445796276760079639366817819312170801359624579363928086070805284982752491257431606350896968173754473625805192230473729812660371391365186183457136590040770981398833307273504296074714
20810245313400189078608730279826723382162999990574201186793758645854751407506348435016074010270777011468456945882384658361689999905902196065934616593310443680202096992359383735112850204563347988519605197007705889679822664859977138127786619803556316771869870054338887405230120960433229385148233927502997305379290448434628198587524907351480839263310425204803858718666777543498427646921410709143650842958861159129507097711504049891562753828867217248004955711695454539577654920227771434237529816985230107307408708134015529789709165651740974217589193758619161474291503399352002150642605876990172453981655873346089436555556316954716060555873239401021683449916526262235957048759427162947178765357914425056194589200524981019801056361306016132307013484085034892407949289964302526458705455830932144449855253000421690026170156845951625115227917358094907917929803135350353646600759934698687393120824776597009992746678647941857203180055974322336684468640756928013874053691818327052786585980780345704227189246473130232321123904903680584961712114192131707671529181351513954848269648116851025432100355205861984513546974849180665257095408754054987845712180811027551425724578819991962942599526038474783512596877789026367886780665900545718939277136160698231789504316636184939076698309974391669059230265582927906347713046730233817648173516294513357320760283073687431896675220761315768892838331629394075077748010776238351207564415523181278488164979609689902490079398036217231141591302265160395668848467383936537790402923288132763347182631247976587856318706383193791340882936375870897028281570026556247755409866474727357916685600722533962875158417418003733531152139745048710661837078953434305459798136511428876538194296885775982514543591235059772014258444901306948551076670009964129360390668251593275428112376717447009615648907188412525001584117443752360704316475093160116474887847033222648388274852702091365274481860183611315346232894668592615659063987271509813088944712508046451856456328383753620998740830514399088631507845107577178538062368636158568573956033651099719337217253718695829611068978216050905019832144121050440856411745203707889711672261057654953859267833034587098144018785015253871908752352590860556182580330146463430079952986444007673988028729794792862581969288799969410935607402372424608000840526748187433406409135330978072965194444875081533654453361595426254516377128177729771447347344403551537998948380377107837294357712589345164682096163001676592055591877548777408319701676708824008148397019773704795692
53625287565293575273523535325963839384602231316662424354564207603727293117833917663550005359675339963996486012336590410887038723308292419920079660080566516711814668636212402355988812357712893654251982653866694955584924013077377284772060331205535494994629549383846963456425619972091507045670586727707279914792665374071331252590993922313799024221727235367712408492547820631184336190342592267767496282043146150302215365352150115854564564921693015549883214389438316949208258621253000587168358860729991812715235058724675872819928216437070053319700345918563859890537534552933577216947666576266179400190167585850817517145653274190064138909685299158370265860881156461872843142816553397221808885869026462015915955996295244091094050866812807815161955469095772971656631708834912982845424707887104957671280613079139478784947534960146151742805555199270422683055743643376067400789860558933200864763379222241528905464212727801454843256300600767584278328320263329541274808096002263642664783228669998444476305046157885803587362025752323184451620889269212753078725026070334723921658376878997733771611343600276766451101124717072524223771497998477586395763117583582178172557984343165982720155786918044285605253028634192214478635898951866705170756020537354734984395409676167971038461544726250197529589992040234723312685963292383117115561841761350722119270572814805860743120705005284085149523251108395018652055206154114206061516631323721683068113638271326680418158270621824353396257987016792196904588161282110157269505016340770007745117306102006810913951479353224897519844797991330056779827376447653867483135990708781569320959647346391173843871262431570915462798886128808169510869347123827699567002456829861547593781385806325931751954322503685513332414389912443214833010222878389686419595728245393730969294454543941607428806723184617547827791090964716328053245514996963957239777740261522734365677996844062996579379232595862421369812278447598841248076346915757858320099033044046863974197287792890551455541090189360840675777990437456830895939654241049308946851431613655587419043401920444649696565616468711514145432288717035802262482281494550766217498758574705934518016938307910808510859073705755957333574485913580373149380756226056946805672139678046791563185294863109795632905412921387942028538543196093596447966089928544832267776803157094065618879865171088580335266327910155404236599090374457956962834143634999893934636933343840001330386318555752010761271654625214843166485209615927538882913288622123571504957125282148625442
3000122400521934635919804561357865891233336973001449570534217433174689801585773417370567004580285664490422929700351416026835140715977129073284099717247837591010230431129355144530091411809468887462484251140808525716244244308666853869368515262930738442439138050895281382516142545892752142575938436399529149963252374216232033073660498572307625957723570643334679992376311274717691958916458819683712412853473181060630571226003220455176235104123460452779510542309518005138631950586046945100181622460666868015913039676514315271773776852957332096609684861148501489797335667770622200369332336529603076925390462263206558212373082070343584705356978779955249787116287591721909896067089091578901054703662984416323384608410206362075516122248880521356083486956938334073683088568011304068141482609206213513870310914321978815520352179363706832753094249663762650056746515308588696088240351909039436407807524571831767929741713277634398201362134992601319819451814307464554385493739242313666728248184651374807753206272498226947582590660799612751442223792507445517537404655831455587270536912911573806534437976277475228501329979370788571913503173454684087136061192943795388252009483080285182893444315178151580506769804755096728745172197185405262751591497540275277829645997512341730258713611136138981690288227357552272611490154279603685805766611917490238794258252816541562229020395075412013208676516799908842207657389140156218016123676352070949078252872888575147558961403495056555428037849473944268431196783508395459189467949067044156166034777439277241744365478154628754854148789209584838696946395499228435787052390366782410749678462320001110051579804699821967750199456701178578119212671256932233469116851301155946577114046204654189683673448200029020565767877033955435641420730178520590529465372605342499119506233225275384204702872448840801310188111580645598889736522014419220992210817944549721301346372182318164160672199723457567997007348799169887948979144910629460087307087320139615145119506272569444675483018576713940460634082649492473834489433050230491543317770090545731573232081316918781680492721107477635263790677276475558712539812085623597027673458527327703506450864083311736423043248105998956576014001884089368655276057739926737216880995466532490629449678159365786081296804208150630234848946149635138617855943789099405870667562676181350579491387097340388888116501171298802176071267409344222880800210175262783880201205519264461675460475853727956019073730208614719646650399781394549423786783233526850878863280500863461
10987588277816644227643222898313920961849415948889481805116529176950035432945062434756298447772595318224336959030443559108641353525810199501549523104608203838379963171656458106021275143951560405939609499423612404597577925916039559301648298674158230658063636013329804303655165902631846499794874467314866266724876791658725392392303258470104933876855136877337238560736766432690437048412373139914569583152798991558194912082083671008819563967166631869177570467184814841407817590534510390606170566087168971669137357939605254831797446770739811246182885338669703245154920943050025781215053170579442545542075754742944910610229656203228808452371752358788322042956269455164431622851746174501356211089831693230288541864628072199328839526970238089598995818753691824741247879266387699912364209124146675089326682369111115389890881012626701890023977855581332297701899976846943202292992586722056430049406678873244548545258659184709954927775217112887936691219958764747186576701209101606058549316797898997685397441933077152567425638172569623009746612191462024953082313527407079700140914575746982806371097296781650979416952509999981718681091225872042307758297526994490301788074826260485016436252636098068936760710783716870583102477358228966875721070184071366846739899406471264346597593859173809969636666292062369961299840558756977781316116177714351846004343449321555610154954665906138127374319648264784243714220062664635699419354642247482038481227935293203453690674311233681693560987025251527419152940400109447701012944827431594644174607776742017537097293498165096905879898160309885265333148762899382465606025413093584813194142076277111198532457244791232410151900678183597011748873686952357148307691501210220273350223290096288794738154347621909989513629527373038540104306906386194361514971034938052804447859855325905113647562874591312161533025118084584680246202150607576608997747168884433532059241619837038592677892453072268611276416533309973050935985682222042122313074688839969432189915091088571950002886421069656911426553339278168263321754459389381003955846886898093650221503456038772019882759434334732480527268075151615084530975199957590998041787107852375540915462658512096497998686484665207717406730807895784881645465384892619671877636728201018798757236701286199706604201580327484506185162751632302742634616821080892984558154045206770074345388917511913221841230251444668227126364862064788614372168331149155330337158392232203730795258834951997015533764657716888530675335607345408278872926532663055719099966815244358210
8243807491894671340769666038878689502047262307478225911949501655140887174347798702841260732568200202929418256042442942695893375237610216716391340963913087896631097182785795739252503567353132657417792208153771878454289881312983134367356852731679451210423296140635828314097297708853674294502249856980223733157913189780893417345085200822057688897905580772161344792839659344062430475170050277384825433605383501546416802811507297656039694984936801526411005602681026204549157865787622705955995176982009967674301261498161678906393804075645453376816314011505535391446904893737690641006510451553040433444201439729146973579528755212556752034143515854980127212083415659609030995427205432533879681665970776212655047905450893233005998981669134809469568328968036342449839072834068485097525399168312034888911623005939524806288930376033720304211149443505022175245852677030650611596294441091645473697524378765622759264437819693670637746956412887759968358784850510969663177408541435721855125595795175899323230051208878383232400359356367175438614619819004094214330062523700770661938559619473227300670464753802367483251029228811705473608998583854373840082972330458129065879640426876589382141091732738286424474976440246045787318100783629823119312313342553876260581617737391656845694432975945312828739670573506425443519169513605829187435977836992498523184543259364092033768087473797335219408568242336142109370039129937959473151804126537195353479419204109994504359640952198121222433994772092116496646117917921713495100424126985285821831769004816442035522097042834240186841126919877959504076848243723827149369863250724352465027815689885153032641471252284247736421921622231389456015841320425261522867851545226506944637288571637932890705192357265171156104010045745167313993612689368589474799389334517404599831733575940603761566823973437352546467398157028300512959817909554800171199295276726465474290867020464723729167646090796224493509833340932814174019166578488464559784718469293554765022782994344042502895744450058518446313202620779749015364918224142213140598603640655838899471991445834928307728873574847781366429918404744973913330856060789409632016656725098275436397355338996169492321669437578896068732825131686878998722166792248433269676853505188998657114569243399287225539975511915393133450430008665825899296599570253759165180868973994223635490134211793537668715182396690138721499267631382918593161411397942245084289924179196490769030596780517412785939704325923977053392140325678491754075288367718891177458765322675844212
4721534543155295338437273996287354727833488694986804243112407615946500114722374692799022107364211386695829225731836992784774123683861037289461760673761696513900401394758940177407278803197361174497854123212223292371257262509774659373189616337065356285630104716645669383564224954155382216990926065428091013075148744653042583463743419912088254485355297342365289939961699605160963901861784872763877296324851317720134703266335000094889736210816617985126998281631617618046200310866996748784759420852041020940982146494185477571279752175704910663744379030968145497372699788225418757612422716448462307549278921512780450488973275504505650901591711275951300507582934650522001780862747611362540577665043054762975786428356322601554052334793673437618845513558824335812160220996141937299254264264975847192903900114220498898504201995446993322744762939019014330882242442570883820722946788503226331888911828681632967611438889778366841908024081263067067248416576213960639899332694426906673848178469718953374235892876040850023832476071576438130433723544610252715729995437524324910102813124429950818128843300589384583667791227840382581243448734397602218251168020674273071732916684950690555577111518995468278776733108147545418376412650302681857639755464228711051594162330879301751386048685544395912798097596938672198702878978227358119528843449065787379230843494814466748980385169119826124830405843260667803729295656807121255627603620483456714154256193086020457953710062649156452875487413095450740113928687479895797178956776519288933911803344657254912170474246015082808130971901429763475455668148844420051301424527796177657890273346108442849906084266333999192495698929831873450063898585824332419217959274833308404565730486585979688248457554503215097745364445398362170119739225286080407398891682620783151828155927101040128668904342659172953362682371577945222894108233799675778499429642617416051400254200484089318443306325868294193699771715631604102115629878432591368424491425618750219534365988725810774635944577648108442022373405791636779961679558455050068012728179657046908756570118616393845030388397137307667836627748150325785022906779020038721899765791978982714526787399166853935664026936333078417084455372767992667341246076445861993370628793423897291001555727006448435429542752302756977468770222705946538002311663533944905371568713107897547487208741093730022609086245412356197907759610522082217183219209964101591186128399573949591728259123871206167343074614823345929227789192268301348588717751533526190050363790906499647
1451802220725119679523838903155207373886008228198643475114758961909756524636536850759300925360363297127649902060634051955675238836523484912851650262845591417685522117861502813174184095405524308091216317564119738302534116540459964912364045524576903662242554697753132455866197276229077466973210629328174818125098020319491628554958505598396945248537855533114170215841634573467683063464285363076074951519289338779005979289630028944359809117751454172984855104813087608888918537714631374829359855401346657846635767826200529946691885830338043785422623105510864171509729404949677299145091518628857317562128853808814069768556038458243992459370720689274650457085463112830047957352771364883016557167940089276968773300949606760473897465109585923836024326373843719970824657964463519363445784210748786725759711166499777949291928286371136577758236076925331682493701108042676460122962378193773151266699625736005239461064830000154658919696733018287920324912126676097613169326881486668159079554533869053325083252432932188489191780261473914421014137528257239719314448175792273175060889867433129903347310105046201174727841255941499458176125952335323309682155069452332411987229151812165793656642021264150804208454776180056775476484512110764871490980473811483257862672203119073834060289831803641591120630783654406184628399518240818023792878568864236457617220135907994095006656929521904310802387866321109280515630919928432155684450088926151131439601813850630547290258121204610607916859460081523867249465726900963862701594288979132576229017784242485945051844009087524981157198219902780293678162305226041321220025168181768593694160314372935195939132033002210902276888840044573905015849728915293170078429206995278736555165908270323287293711907960670483800523357941125786561408078706636433043104068848883725226418149156404592288944731951871660422141952746694940605457411695579598046889163444631500971568340939104744020695650832793876750816065924465836624869127666302606376820263385114055795452547087086301703037419917834428422124009151862461203631307738987949046944490869227434209854602896154398941675198988854165161452947669239756986495363411894025575711674319816969042321638466368000584512703946409044558338605867498086550989060625517379763145327986960326742483767581599124619959641051417207542055044121049415574128126793930909414048265946039192518441547503113302908935397159000884568086255436849908862431268750045949123389214545548567314221169273604920729511207132375948883703221083654617336553226804798069567673162346903964
67517159211086159303903715328330280520829035324869627950574105067733266455873038684594033619467276112795085925775966883321608795970022139518583107579304599946559848793484211666138921027651024731191419951585389950763612241553101865938547970529803533682465203446955448923704994118227685825478263189978545306733322473606865460187787054572584282061645571252160094696120697310491564820243388884816329729419837247393842592341166226086154247009866108716229766364728876026153588503752491609732017043023826509502850749952415828131011487609856373576733034939228920206803556018438008110158096954400527213882728128206734159416673409249263359705175020965579277840076152493731980431678933493982940498862436665597083969348800995585785787962269036422696699401093944751802373634454821991394342997610227440719861697058626273934810458060622074271215454289249821815676088719706877725374567783116576761943428021077815787364981634302288430960651273443105287965631480087261300381232392689234646135272793651718130917931037815828976839017725968231017738489564586874057586833888555881985686562925646144141055524725499458660917069892679116141015037041566003915590769931979336695302831931872723313564018400932264315464317004415908379950416484163566495325293603883178358698500690585526492437604924051733768951618854929469410883876612504727393213926585614059289391454392645899090557810855608572369234730311285595091338028380452588756546143721688471637506495127484122762341653326048649240127265508133153660357475698104596035162900890678829987461940281746204129873233183798750110908790229035088261351003783530295970239296693265413951116922378887052247082365465969697222093240571772226352088189604153182983894696412679920958586614278078345210157178344872662411591207928581992420918505227830366002202891245226467877126283140863488281813050665793023916171286561883991445198896375558330760283842173119434157944603638805876512009294244349329980972812470996290319089129171489065931046562174897758731360955005312085593421242139195900408105173734672895952556063979526882549633424775195922025270770375096278153476074996498048246693768090374555433450736225872803793580027643255716717346164235364075664972129088095196928775043023542313605696539517530435623784693704611792284188690069744087686439727930374487253373703855707847301912167867677590455927083916832202269383216211479404848112393761458850211895843116928168849585266794858514875017149154700981950876556732156230739534088483942383551463667906448535860937456632985672862090476907592447871
42377550588900313660702243601289731296345081302898224845699326437375710460742198243764909575081124281738952001592571618853287917904544616461332887725587296083103663891280896755402051839983583133669128907208980300772309348502606452096454806171839727360018633459882678662471719115870158446844480477998723485709959377685585881082345286338226119428529793741072667781004312364647507488791242225245090905411226212399754252396130768517858223673493215793708894801787840197652475719172982265408895278488151888422413424334901380819660599683215141447013115230848257259971090306640101618531068647167423608520007247577958950076961024216399730910368613377445269268269271674215132095504629201762310919893977377058160687092391713133747124540370077399505842645259919014447812694824767575507181824830998186213490021261272757566647926157171364274279473037705645753272121376684176676787282961356767221121979768257400469604994132282287660186302887788156268610768934415842676197362342946023350054306113067445687224696081995218055466348458137288691452215744559852901854521100250857182885972174259539464018925761528542205372929523383194095906487692972916122749816515636787956981387412398880217581509250675588957067872724727566031770020134376465291646756918692983877257186344289763861775041303146169020415724564037307769844974303218262940896310176084793361888385288375983735113521712075285763544636116852061362971012963540898534594384353654857918609358842967959603580388621042134148611199725424575424500833139322500870050634605290307424482286519628291228418905802617202776070873530510192761454251166908209237926134171678592568273158756757435177990176938937497943452509623530493277962289849513374521616651785336489288282275654068541036080579596981095142440859293489091252163571147882809299125843066456985478307685707063513974958730389209552385503535249310078821014436361430462609485729617182025275509930570769290725195524851863102204008713633472891374085897856969017011292067954502277599013038815541255155230067866720072688721709226392249571946953147109585382152321337359634621922662814374340741911893761920074332332709606478165957489955178268081904740892754676815306283000831938108427537792076558397973431683622465290907268614839710438549985149240146523386044539285907074130761998144246863191693412009429079939970844807044517894460519324507108774913973994051305065265984231793208801378622789942521095545740394586299204644491674179967866081408414759244088671819993155459840983400139609515145451146711076799889642566795101629447
1876188222957262544907289936882877570566786799247180085356359565944722617949056006480221181660846954701002878160565173759153218039819984643097480892401662862938357463762062295383751865914647594372318023534849040446434082235499546983343002244829993886235963304316726712992390665011660339438462765989271289425169938070584233209314244937284182144796245199553534104462502723376847839230006607981078529271082370502942053827561158581514032823154533601501285190015638934882551560433521463435545915930790308261427534022741836260336436460799568328945064279905182061372599431861658287289552639910904000790085428728979078641805567052191996164600756149497695301740853162041691320320977780386369983568191289418929706178370510186759307686656364314817220824065581970810952442664108456483280205290337505247174489947997051303409143700355072508954317702567081023324687698544109347133452056108662385838694863414639311512236786370250689553714094038981904617263873148975771524767909385949517209472702348714170315687480043311130254353470083522804298643046161087803406315391624973889307610214632829608321126245203076962241402518293312030664658078019026568029120461337627491398784044382815620912186176991212977662411213914729991533907531029864427209213314729856092747921733755498130017631346861513396697231195883257492870964200458933111896676309002825777941558971607521880233739253845939174145057722000322483787240420316080264364903777959256589577416341356702093398213408316993596155654272587936564124390879891675008350870364458035024901200309771517968732319345191382212201190150416805112449190149581943340007747138888872977845071539596006744971115571283041595887157093632278583389095025751996984032862209679877240024860354980204801017066567268486970658834235152283346487648927638814922737506873452799290947346343910026102098727599698499007106888324317151837721063856865811406450363262695844719025011588590228868392348728933144585803066326681476069985265931805602600386703308125306690780401359518757835675273387362346702152244241661203163635665409782958877507155538723538305887465027364661090536102258880422787217045424699275502991265636184004568223420067878336698318395205467417153909641450684635598982733171242715168209897454312013242190818562645966865864057708302370062313705561154306134990675412689303018555054901138216527956020502898578827387127239963687916661005239029711457315950112983155480492472075964310105019888509015466973219936510205881253704000584825452111829710031156121014681474011065722007182390543179484350
9734676767671224861075696517549989813069331210147349182715659543362453960634565713675265947193458975974986155521038621453805328018913181372822187459124760640796049821039339624133319882329831543028289263639494893947308917829881716587676415631547094938120977683177670553010538134846090478066447329715319691380449840966772571684538151219858241842643628435783094665823521022508713429475140581276853769263561720826898577574657189741350459261211686768415232945960011703485259753681339927158971845747417843543721537610852399850964629700079621336092466699644953543388456345357805298971758578001335732846695084381129850444698000346679594529542273732806246793030219554110154891861637888006172804590529564609289509368205567664833501578115628790242881684312077273399773335588704879427427066329498909646575963866242663752240547194587181853017792734805001754710311384899707828665028977420315138292044102890187630267458569630213165409819073565221548471667724827314384802414420251513321910226256151563244290366514269190299285165299425888620342970893824318138922597705812579610689553993234360413294922348954054370427330113096469757507324409744217689834278733641750921028838545633900186704501448696050436165200745930353317439111935247145270891080177871663276011533820700943765823120560932022195665280922741767401122029888499343520823868149565852483621098787263523163542477687118953758090326255215885689024677466101082050751141167008321698763046528645595927424612336294651527624124002641407781420562930029726684401121185628177174880644322956096101616227688154697531173466386368349958085852281769285422451158945928894926291888357005534661916898115308916911217087737468102275359293183993424865092609399561105751432612525481573953673443797390625673563075424487985359982677544213524699865938541562218852428854147014361825693555781589618291062311857017557125204945544420921978681418550056388964326683972031071297472778554380716579578189076200871869292501921870429818013342607498560705390891895448389025796022990457198638182112101551649231354319519360598026951729210198411119179185882745395775058415681698958928993407904698389520902502202898342800599438288665300135585574494057612520749821414935505134717108588285012977336515685331923301417232004323513013218458054302010807326899895434346635089510739904610096904651809090389516337464372166961828448584231446861016296599658379025566717778323910061841036835000686044328616478338110721252283236675317906159909382772565781417830172400213036746877329126088895476099166080042074845
6949532612948301644411299732381098717070121011748950027530554651391459845511393987092914074622836817936812089775799216447624515540329433062740028716775812025993353505867258179493072042485464254230709941071909691724395251027862365495890848939982822458826490494556977722821604629022839830636098033377142125311300528018892918627578621945936035698393007800141014905462219016022351368480908129764118582729738335352199522791173355755248534991993704075749679122971374649346222650244589070182480338462652673990401372216315057105935276189037977921808740507570425422489991373892131091003869025334696223890990593236728837032487781100426020351596360237652893728031222529812292238559627071052246922940934269360209103430996829388765605124769885099372517468914265615259195117320027626685930006558172599201979039543964953941277415416202860321110112398174892358004613947191740892902182967504846974538961715577848143372068143409938367547580655737798232224620203456443354335784394703871929072665951109392936934622134354411956756792731562131756678891932151512592993909244604005572103245780733570111144492644814071705569862518454855460557350573457018744166748571743369873898849891600836366370329144234217299682638620465797237733223129127886850502931294607823891244968891153174091905815085070521284055448236764291106634650611554805448369369292906525517801941899802203719321261156708735400742472719476571592956551229919036662076908089154043196464846242875448079030470040799768856976048711014139895041840413103646312341212154679719247274624910558758746509977020184702983934355014422601926802333311366443938867249371754745328278040501621507329420678285891298420616636046145492374407615113746337265740189265999356783520413236760062662618548303709649830310816879931416518694467562179383042203057993143146759007228110013336551950086551830762009861228530956013201729863219936400711745515352649440461000593476618933475804474720770609124463984715387976872441109524268622717154257382392650071088112603828489888048555159839066872029932996823384576092802295079806247161459551780621657079233725450808554680199197523544490212464924506970577458253014833423619496362070986745002317421147094172426313855283098749931772671763544178797294983925962828237327524803295453233150569777194643889886344304313371723397969812771677964835826212224651194125290349974042908278678065374534156777869982035161037361716268216239542746185930090696138238620197610643174925912130751900492252679834558235685784013999160154133990994175782994446380932111240903664
4770697526995238955187306375091791204475289909010197546290625213406046323461882318965770034402357848346214923109078019307440918961013620634699512620740216926610966129393604323540495388049568488162816687592631875133026401444122592365265621550801826277900568627592475424168698462999292205102484815644708465074195625167919916835888079620863514175226476141611141853422076366830898128687205549962879618206857227189966593236220618223657075167049612513615425490853728341372795663068071738880386166565569822835395294127710520721797330266394041743796571957164057762852729392848608635804774270689500627022026330061172561606517377199216290315774839200990771564808153398792157474670126369319868299835938484616762453850543980872709148003143542739954608897284889711230943420630707721555234694513925464673129678532034102700970357402705972001134199752021427336869242531123735676482445266027830850049636281646214982143109287040747229696421458494457211597776814028154906996110812471393856639404246401730663384952070825006374705517678159999316537912262137638923803260526458601470129665774723573136798325621568901825976003231782746062733308651301845450325550137585748268457113150737652892722259197056045487723236211461133747456407804516348879148238796137839855669672372480023427162396694199995346239211612393778921693162234970698576607774200542413708683295283867973935116349211142239501448153039096355543328430331372341756447190023636235687486583662892241487232504748094460680705268903848033905833416746066460119493938073216298957051324398357155190595705940680563428520767680194172189796692826223100081594069849430925696199593136043954762231980710817993265420846574788907069122211205192717286431851039863990570205706518765384034041200854020063581341684445593931601528278028149460745235612676931870220836571516820757681110306241563717821993012562561823859276392422221646710417168070832204786462047148961809770251028822186328160626919998417625115449579099394154513160287260366591214945497641310291958540297299625800975327734915689374447057450780609037834887878170323542771412715425760406348885616946766978222083111013148612637295753780717191834529207492230512359126877257581483375171979243674143874167870626745249052222258666249017781184840488326979182376013075932889115822640893185153436211088635923896244525003317255611533263537191704373050971877031094787878696826413690958536191338481458286479496805235410236487628518439075244689799093586636193289164848293501955249980224419188271646885072360299653315487045910477245473
45646069170526296418655319621248406319038426695669187642310018308868871705962694948990644967727552257779594345423097285868289839220113109917533996366062904379216984778030385597270275001800997479594136162803543370765588600052577027805568220725233137796208112230675131106524845274709371355765527270143967108148987533166288663785043990502767648678529416859014709945412150603676305445874256292487636119977246773521431956766104875540701203690029002074177567113681872767967423663651518065694465890817657828798397477767302530306485604933698477536648624399354706036036501330159846980409997577614853495434891635095241583986788182882314087617262198381235300477013567804875682586340327553455879875988172458334289411912527098772943711240459549937030012483528944379038529931943877531002168391979877492672348425474038898187549783025024838117458019694403641280434337956318908721499443454323561796714711063860851124169847343634590217245239932263817394143641144117238140600947103637641116797359128722249760142432547827961411314040713999656837047764088897534611535106617171767331984059787448940624640383103365620929239628316647539957588532362029791512426543975328317803218739747528204547104297381178739758500217408670487662909636709417525910505382286855162980361854967681190007966239502546517933071765797502460939293173249938552248914711907732469006471691469770515080158897676378562441316391991811547007893599699166352622387857697608469101122964498807845335967990278046163066268336894597342077501303277430704413590265228819526627344322984267326610327030889931789040155268128115171269266743661930804094254743366249798122280443242139131419524957139697315152459234579548206247213014027971364188222902959287069973080349049390176823254185823503352131457076878564655816207428702660896647215670535342388110335735502789042004875125480929076085958964884139879736045104046167223431982541810995726149054966148358148586415569875854859197397892333363180389761595527506336349472528798818728308939240490566544058810348410676498605352164275236075276429628781223564101669583058943753425937814070223467289320661319978439605508056848999174390216642083278129946506545072163864995998531127012762500943993278891330833485323561219983529275547047043911381741666658032546499104635134708951352283710424385515333523729259926339616509267623814165803291620051647021930516874182164435360342635438569816150335677401158830490032440279661760905450344738849412836474967785044199074052618907474525190136631939422145773246705845800314649846132229914741137
57406336568527264100795817294658881150353630129634628466176861105600964401559630761985630167206985301555562548941159026024621238645181297344615976034188125427767711134759462847766910293613372954234949348885827324167852874789077936791967853266906989108706972936940246938140565948794485822509836230464427770207062629470616026672328096061414350860131819302892755751644863636686380594292258299308222254465429336338377948559393526287971991387688915238469025899103015846730009628346238942597996110510877778342022712706926991642950163023578477414977858990414090461987523101596392847933398831211073188987899698559526922634956820220356258678625781532874547453155849900898978308584350164292596548502543041750306519534289319642342537261982154469230466720909055697741155042357773595588785293251684650619084280071355067818898976652860860077020376872162299722850714845269395163580635878187908048943119512712794578596449215379440088029304182728908770788209276071458635159735780698199029545777463178186946883349158352987405794277013044224656587569718236612961218009502256912051324773123509434125518186173283828970683313344364720417052802337777741511252061978413122409044916285020652335623152574281857078160905575703341737260149025804832239886738092759329829431753129892772775017797637745000867827869100480649015889149630568359063849189901370898673588713338740148281748655059609509497295326783233285155632536762726272617258935311573377320608774784001796932342644134291255415688415073387878227498065247926691157933370044782510139494030603153147930977929061155708695055052613448016293263719961509783210298269679569868207084096115871780389177254067174867045218329839038843528504895887029071160467961658212174541757415125050442131394846266008857543276344031298582936332899461148691033496504296742688188559569261753684118390034332728465095671263689019142148686266872085887958638925355445919875051896478284234821795980645920125057467145885164301721647190327374014893210444842987050112506464763901041090531506669564325962048872705325739572873561602116784231145832925636407204823598530837102651654682305982667174346995613366458534928156422313317282852055192959357252614222674884241146950322179262926946509606936991070869229176564974644959251879125178005234714960363882447933237478362423796343467867753922314571413217515316523517790482066116255251112821762722423155300473273296353171438360984866530142040039660761527639886435064699813644244965350466163392252261581062259004160467862206487579580769143838126303690312722509521015
31136631245795421259441123536935685040597657663800061979436433795683738113622512976300123699049044706512533884055219380943338865663779744484424187389182042946563466869998001495791267994034663806886798997037771796870478185624795322845473813944134375136103784494417295731289473701834471913070219455721310119045058885448749841628433323207519139819694233564309983694100154462187645261012339037095825346899837781863938646826948892139394488758763365202521035780286587731755497377196826613863503058141931317538461392955157150460303397377919140907880288076701692287520621120701950396544707854499924085989337129777622259778679081080385044508518291836272607654195949004876788247502857967758669725799506778787580621231678688950576779394629673508311153628555909958324579577782326925982301140659353489166204326328923130223515422224999875630604316254939223314108770677506236950936604779294505667703908368562794048709137837545466914098371793046417038942121094776749593317615927040734393325241433382358478497676954230670370766071499105288846143705631961491337823427225230102316155276141950660486400149735819887633846389622220498913545280753242103168184185122620942786555313255165298783271862440545340251125766558846244538380109101921960035356105422587899091457334589976868295903988834783211228781799819739585029334819905360403350378021713298922236157200126218787123556712709430208852139636565887502542520318126131930182878036439349115135486170138252913037997316742508574515588315440042222868869870973525694675299620703163725754077408293219836710205201740096643952927281968802614724230711152964176754367484034866325663278579093403139959633633956538350227051711582698476864348343874419196238577998293102607965712938462404746526893796822778432123233842766331934869763283418780509002979428297212086305804602098571127196345834113084136910643384466171249477949682788349619685699634718968538423715598303493936439537968696545040433492666558984098756290079204001758079976359029770188971490872228712816681432226689136198752246398985998957949175219437660153251344436581771697644316491970206123753306390820875341920936486126257492783265430845778308795456193054177766559645537697066438155611911622197657265328602763810069130684300492177682169185562228158500658474357001849809434440265149639469543952542234797832747066155177637238144222084497034508101841543464252985052117723686790013587100060844522226049373152899475461486133724644786842929770898026468031898983833431716241778535414353318121145398621733054296828073648140304121204
751379631461607073965706136483221664747260775036338456639761540142691256310449435824059363719966232293103171492972783415885645247870470841297357674287295859655811471907884102137406332759722166027085299522760718148484441156871746072132160844920754980951894053654622332854754449680916083156730741821707482468573168118549066723983130576199784884916869760698496749413683805032199664720138444456701765633748176543837345823064141106691984197642681947735106629074057670132481357021388155048812501494998040308999152938819983805215490745737832553743508092452501451747138447114639492417503027004734403022347133660324147772468182642256744793987721264737573417059511041315385464888315582352185274569844242029103597390907927103683416337389741990336231391791782988530785688499375139455686583704769702851418621188519260157557723419690686578462191035255091708570102330987872559972074926683751179841242811373149382315637563693081418172515656474673131403786946297012236221151654995446141458921146662785131867649521484975442758889733008905974547477168159572264463888930541681693720544044336248931038804946332554964194077430880068731888296640978317374325830480086849821578633112707721555812317526383700582149127142125410613764892912399002936898479464136066369497622432022549992045588034454863754258699282415301969496542847342635738416393793811899962666999489360931937820694383646663629278279011202549275274721765137833507437544455633872126838178119929579520267703611838251031412463477588632695042330927443449460919347881693610618532622039333919505519998606794790082364263378466908975504072685671512364449465973108159919740202672725549395082332580453550538492677546586556035919493786220942296433411303564983315513945473698168600924452290440139351589200831586131279737979031127504910715457625327100689971914345652896373992071726817646023197804702753584354815880100482709826305097801236386350192514600588628776387993431036957765278792544344187764062274279330963776713309446792319671495907371522353004814910973209631152528628148488680909087814922684959359451814085350850265047497266527058115097377464637506022747561709034582770424127887909214608426346566112307515952714651056475390490659057027612432407707822305863801754535200237321610495071912265333899915718949288562938169730412373818896595259975542216501352849987083364486275056522689991626128019656963512227862038248816334621175998177350260675917755688738687037805957368124134838006379237806386949593458173145337688033389725850093923714145357555850244487718487139075025
8495689774802673180631134823018343253081716560537985771242913634417597303349675175970547326443463033234004830039888452468782132162745874777306519322291043048197099981349861789392462215574705332758284817448110158922460325644021347366582353429730657377804738944315231655344307430886193280182558540886239399192037408796737212375228099421136372925498536882209115500487814122252538256958612718587401283357404227779115750573727346582146712984215701667249335450495857160779824175647358749571985438733203670081914145080312708810273141845572091530514543907622353762583912211825793487125814310754379337262461534199469505787411974769837219756297854753447549072979469590123119595502952934873455542164135056976113937719378846161493628936690392554815233263833902047015396112775611392069486492301694617476362617356442001266578992821934897399393139410402103675104337595899737500694147147807068515940062736559536784906032313497836853727525881696479500282475020148420398969597876806519683576474755162716193362408452694391581342730609267244797004667749418680001453904325692043589722610725637069627321323385877403407831298414191742335673299335998832163275211765428364521477776816876363772298883061314101646634533545063395572511670232778357880251008577076679641766779347669403424315605141437101576353517982328508439190573209638351353230359556775108199408783236354825805026924981739311690684496262221264278208391115904958908308612012845284986951083792055616123489671246486978177374477016881887574685822970853720363016254455968245799300769514951313847651011441941940266717375811497755171201453919858878072760371533735602966831569207156675360456562831828719668157743124030698970801660182447725550427947958249509289630829376619619688469682237529055372625808033923542647940224553282923507898254079921824289932141620287655188359853800110214425290840044472902681773685085750412487127281119708477887917294578033745070774229332162486042173200620419599194413815094107228465622198945620647605207589290465548444060955456164386014899693337033727913586686879648539272912055595121849995250928143188784773878829921845911796386255459699521434499891713721182452488345711174241015111873440850989717393623989657336194951738908532435985548766362273593044598625935587292880312026182229240111906179318255013911829635630879092515776222887453634080114597685112658168453148371874939888289470061128359134626290977545971483274773566891839397826710096688363261305582785117471473227641853527220073656865239236589750750684666051717507779123950794688211
5716760054835472849522587606607628297296081114409440909546852814313944099509532160923407660423655480718606615547047655815962838615222334084613109194266111168160964349730940747560622441081517464409535921359326741247479077833429284659050759210299724903542066895915250449207134846193902740660075803282963791139875296887441020666156881273224799741157451301692615259231567591781008885416247323448464571984364846895969048764704617926391247727998330011057091857545808043347404780678341182469417390933869374705543166642088306664596887122805941769535713178122546233878155422682705625587548679574256814319198437980841672353334814657949396165471269837552213788697213206005336198704992220938258309569826556548469445107530395778134614064175916718876701067415192811162929159862198242237646412988711427317221783860167781106703897092828860077322469855931398473607288294407990527681172099424360349594140523202371770887200402708378088402026486437785208293823996081453227461328917419647487787454813488159854963778019180130180020725206962572325324198579320909635000174707047852241326601498702429709129949605754795416837804267621084008991910225991745824473044439006754838740968736648456912319135866447336420833413496250311441008675986747694958879984413664742278594223837090799866928885729491301840877728998953925377425204807560759027864172632756719028670001509646317962597102263632190293877078899025726371439874333205867000544147278664107390345743007724380434113988731323230172410254778197896219241223500977803616644059045846190869574456336598518601384342860058172656951680209165516896033527915664576534898917534063074981618677870233999348622980123919503040126838344327757312024110382467015936575039947219921315845243432395647781351153110124309832542746583885314445644128295382448599559013835002865771788050371144334058402621948970509964227044793494402915908674112231389277791841916135953384119000299778025275746886411617859761121817130198667082037789607003371242864939718729068671688180763164842411850453487526414129512447678443465386935445506392456028275819817316734243766014625670409130033872605920699972246200244333471438111783205666885113058904422678935640174941367266594792353744538967699476622372146799734198481163599430073658903422959646820964105785078159399341570312019232556417913826564345955400520801308211070800214576326171852580509573359858653134370641873989338464947989585278806145554953526057106609570977664158659093798022565775589914966423671310687504712878487884436059665219980666826942537498312717896800
5770701096324466774395600341593317773048844628457400117243242094988181560746602540558086166107889892499840836200240776465819534576901998883905865374450835228218886469594226669148103964568583444465295797334509501529955211956266065981619146716684832488200806852604682738218608945119181220374295713745491460289154684163192774365297664065445761857514963442778410563801327515948072380154318611381498420680230396987013403441203379874566113161087226143212304364000210178274978040907106397293380740677887824199350847334424907641143720793027985478551116778457934622580786045967325028903314866050852574524294096167479221099028886548171824483111638543210328676688288322253350357145137222184122991714005693545516497151370565590568522896113830145580460622068913707006520233138190439511597936977330584857572972515445138141297252756029152067904608702276524638467581454147748436245193297381361089967617561377992791841415838560420956406184162577018502226068191756913365983764989540690286687542378980343583710330119189093306648154696218537513104166235485895472878366158433127379906834199572321462541298048185351158668609849875042167402208701207987746376653923448706872771046363930035603149296309166667233803980535764940406166540635788070086817971386925434907903797085832119866344936696397540654813853514028258196253614701343828026968987338600906756658495242505450184457858017159934253433893053690965688078532840912397592232580876251488836222358574306726770589998715586544474105956587652353534827610073567754871576669668843241590182439355524665024149261163382549782232665294294237522117019840549918852735414722689250524952652014155406304716410306735712064010992538566379911053937081375824901467926224737360144604581218650534928082065762561724393879208292381370653448783374548160989298678165548966880840184799767546223903133173764233273738445880927114576256098830830791669169196139234983493141971890429319901873686373949211741880553030296465773627750543331657612558754163606398109619849803677941170748363982812798509267222501559548409722490817707659025678465026087596990346570727306691927766411752640721182764129293985741426013171035923788934369749445827623412830761757445716715112749387527519297111367582968281342768197809929980244684668112746511543653202090783730512264503164228780401855922909932795071017861030367771695951736241246204669523360699798525675229430469960684799085744083641799691602946134149277541620057568723313107460947719316507404232353860764120011996738914482404915135837515960222538044040558484168494
40427794344053103820009233150514033857996045498903044367886248935571164406139094865215212442628604675548088671283248501258059932840593094396297380606151973585159418467332492794050495908629388774221525186391951994628756021062118666891017709464343130475894036125123438962052669869263752423854507669443899703226921243778816682779275649824751276834173806774580384834168831785418727394123002689494105976402896211110327322813345998762477361945756637410164691593722046925321530754181527486357519579315685318044058215965918632574588492679269249538257666743968805840651652437324533258537667590357299115099359952596820396089971966144017615359774443653427472035601476304788085075899162277132884692550460055446514604202414737228051425394802319385699358616419565585138549662663232480004116578491802753232492622288630732840213019724713309732616193727306775115859822361666026947196952954614929084275390470371700437638813278133928777413113518520695312433824091094909477404098680730467693589074131014966388324837633509035646671806294501127144900906294381057386061403938677913577823348016087287620860154604431694968795916845114351061465376035496162328975278371355715939681535719308408786074351196621985118064256269566571215981481764333026889646345441136981558633081523320831862187497756050026647406596226806462504026514378377168657733623608314150119760670873054075326595577884320719532015643485023731421953951888406496712666470211958496574806434053567498858299863043498186885453309613628810854554103825932296112945282486147884628010829825552411580716983505113738767779312878273513604400058564229168480312100543252209114764643432881665807598023700304830843322538194010662098206937911923856912184425476049259336117839651775118505244971645081328271976573070414098507329384948370767087954349227416336132241391477264578961618891361620974432644474095183959227880797811064482534258628240740118745544017962365777662404095187033991273794365122778804306711308033682113159171359945124736747840504833400617426804658915892048263355553849190539050578701927803848772698827926226322127547128788508120845825293446934762905774191179862578526003619090228591952711813038128235618919729702641158528810797436272496708100121369351576454282578420360988435457723054945252012440488254726003098012623079133036621488657051837755293202548758729193685310773925915585720766702663540068519128306573373405489388785917809136529855127325418951874925655424395529370115970647608975390773887445786418760772542565661940889467761482564323056448141707624334969
48216975696360422099399475640339369691505551728052053756281336891001229493064462842001938171212325693146785324358413060847791792900040049687663236188851701116669272810303070492190178440522422633248147614904167500186630031120201741070977955423914704567660217348151317528329541313193615911627159167875637479773900967642055315657776232737283161600015854680082709630413761808231519866787256306586268041108820726078440637325078374140984705778777262893464158503598523174219118337103134581246727283519780923926659511332232158759359427781735085911677139106317191476354158652190627461661203091759782731610889802885852667764547969819498710996676650051512149725415547681608462662997153584307340809294241440096941327348419049754458664250725154080324598151852541823640693724856196354942532282435556731678128943465503496047297583803720433907195956735930381930062521917282275906722974101423181671924044226751401537657790781914065148542972859879875992235597729873413422195872524107757968249960650321467098870363897860066019719635270718475527868030521007813915714445197284158239362051697582352776425004981348456740871568088239846449660153494892333569764761000454454709467112218324685123548864050422277190199298758144157368952719054969658336295470560541133789205376858883118000380058215191641413845726231086586131172300838408358386279361646581707452032152971102853080867458374490047099067075071251806853914426252450234869148393586710329762312822836030150618738283735951690591289348397758075284533953836875341755292350513587246734301871379238221190562537863697558832937049349229541358096702255412454831535733357707843046977461424802854827908474251528350027259004376143143168647518725206531203581261659520119552714391180291424861739337710593199399520670529767358967126567084872167075766150347248714345877626227480457967666009526790902040924203777214534010580667963078688301717948744552276785111279649055229271872576445122931162128802889843235694104914599247437590709621916144837507586519824260757328181635091218119388517740404827513426294978930450940214306046830415351951498149063859912194164419599499298553030321471143928203301227913124848954167412723831614383538388654961091904030745581308055460412623435065151865466324674056021567065743272042647076258013428208905830527061371323846934505200902909356497074238629398286413650690029617665403315267704114644400531221213528106884505479407434419466508799824643639343875446956825003718190960244028828131445113614762719830029711449347984363137404411153858151848424949189246831
30102720437008410991328474630002857215618005929522223549509312262833800232461994926641073665357494869767670406550477025619630445000849624653063159920241347814517697815981637092998676831856866825549461152750914752575256233919981032414668056527081711730354637106529612920558134350366035738696115308364022230742276024649504286541561773283567835943996554402497475738085094795343601236781729387091449296604896066576646025543341416658288479661228006782602091141044841324399650115384979458695827040359215914812236788462741487396548193274939663232888703438066794597597956380119067841277699911486082956049029169398165419947244772718524857239483395682421557865701739770087257364540325748866095989228075309034234791107669117449085405124147680130202781792371982442240520020570168624748324952683847701329429023386603806092832142403212921549061669307385853111662763732852035090326821696293204481718009670541288518220595341859757546799626096841412851085351122340990408339909523130747177117020538364961890195954465172553115361127308514449011145920059611449220119496185816635780871296008967661718526809011244675949086263537581789520878035632602360055387565157667161316885408547616793299885641103307007686324824581623144562856076574278312755192613447379874721221084124480630315266605680437197083801741369495959001494347994473688870009110339093480277100482715664141247167826779166104360912316706462015514579336056440154482594931769969095311313155010797371955647632563020590642006977604214679781192983302650038768947191161499072545336463118244185320474660214452604591677704281926740175324250352338153129806680413848342604741383885234435507479923567665970167514656665883167009999417108563428586619637835571283906022429767794573010836758450864359555395456511557530988437366308816658326411360911452491222630059888227684176887585252579094118003250200981593162978969976567395414843186161497518406925716460650382285289356008023572779501483064317656775039821308995707349566495147558147012577513756030081109097800511893172291015091484139869509002493428430512204476899331354522554519829868109196790998185560640213593341534692682595085705427414599808393558492963730270860196398972387455690429369507233103810326222306117448593274389749044370889956598813338130182449426286640527438198310051596460297760089445041285838265360762647345308839626129099113309404110033059092546358795770874792643240388083783083756880200050602761738859007459355230669726761725725828117882227748155691251909008234296764572852099780115723109704845290722501661
9784146851245731917535368037403061962147423658988430171483070935395438102753548469248658835077256236784118985704743941957880550199318060899624457295693810508851731802552440961282257200963957288520680981620794124133320364042464905977634261323735069951535609291392993319456922965749660357620280543726085352991732734898854073213878951922240705376760352864252275369242215220813949510397453197147526032564033881132446768045308336965661644334347401103931750379338542517819634563135060752175036448253088251187688611197883875461946486627123121951389454705041277516386580518329127477290041067630117853345958698805762163834329256039798579947463183517170161577969658924002230575198399154854410111580332499192166080282414007642390721497958674641033469674167483165339216184177091622738859255272541918512764559848662087876129056326101775323218172168009372581055795513296119692330448009437039555554800246338856537952026373205237190680780432238015332832524087658089239862622076095496192904076071081041734858683385504359014828955816323561886031555584477169144194065693594553149126555124426103479169050135558576142830489263266833817179618449790076635885599188876763364877999996742997071103756084536627272662737322599439208301353423412467599756421364951545678029496880950794930327600190627544879286984612574099419613365391144268396292831626997235541804374111101051724482782688902988333865246435149312093802176200174006926636475298875661236065638161539379395100301964738792592204858873930530492744055193211369732138729542289792657175893468792154754391570953838002480595375359967182558489995744838148088957296076345512104823674238358201564472806183687272017133376020352431378416958404449722732518949618642451250323599153018969971029149812912624455652025163380754203833106899856206006856146031453578507893883314805155302532182668991805330395458751657982500942977116456933468740211106060803994623693179051998014331582818652499600886614767837875619363416576606747495874914680594339144778554068781406879970091432918320222760451572928886192422720105684761441317076949113393621038168782229212792174013235448983517711203577326897635250773603228466767465746114896560631826095299125579732452789703836831324641554567548137381993728741890810996316380886973111467506801055987483484704638056773151406918597756052505601597125803906618621145809205452473007389629307847989952336833490595966509235572945679725563383410848467945072591894854744603805068245689933788255417936576352840993767485577522670650245940667556207264101685922443604918
7480240551163456944016452317536194777522062389978545822818297911649879356474004716101842253736249606062311559972353879802781047742927440179629793961282977960955167690387206139361389382402645883322426309908512711053392689412154081711640239599453586848065854972112462851560129980949303820821628167707844228211650244636378589064353368511849354756604804389987307407758016504248160340282692805621096758194425753092175695550110082681425993963941265758096440378516976696904445474937702076312063228269983780332875192147751644759642396676294767488045067255179927286823586150094393630310017204431781983509335099357892789924848835891432707495141302198780697752263596737511889626924558599030996558835425506255871234960139739588563073640614786184250055016655914854229180108302150089861275337582608650363700945526447084267317138380167077290341726380747882697727923239303697645794967847496285501169436065597515651638710777949342236590748366395166917427692594630854347215751248308064000752701765542016159262737344073570185063105305247319407231523089199113899109190242904446444951887609854618036481513971619880236427599585144123554339949417143222156668321679770992980901807076887870121780620944341283157330126590968697298083615852305715118450682768819588300539729848716056996663392527603953943953319360840826886501384158849147873527128603234322846023545058743456217470414766475001769539176381605226965047044826849164250763713928734721221098135231358220453503958997326952881621610004185067168608849211705317800059523589202781871504711008039339434794133383932818665101864304815976060360380123459831093279613987692750638848618244078400743353583768584257432872155629310891841340358690806661946088149118386133001916960751742986578510763680802372367551141329970756592145051076233115141318932674854346278860580920455644723740739211829167415868670455947279949326853660210303088824336616375705850717665031479315486902370911423910274560681180658071921112253030797624828363595282626100917940917678596619618176764058619082848985761202267978481406337020171900279220823022944199952976085269767894638325799386319023762388739627870828960477567609618921945246128270213467147442341029283799064283643825910015789937372841309285242034150266269590072959163554386347528801859488205400604271282752739884778964098191751250663539093696086450749621198305902918637984656705583518183589548652518065009391841222355346346532962272746119650612202237414796423358119978204194186153779458573421473804845137462465804224454540784983483879321532242602135
7114415054712409349041606292834504215100692733433336612933433000676046005813808056312433287833927774944787691628842533357495903038545572812865230448365480250379380435128608750849147304644129085024694871084951041580622250553594792633765804786648078208965409792630276185508050693529756640144124774881347632422471947448479632411160476178107504408042102387001401626583428445047845740823483228147383852699278464148449372052645004261187045132891227332954945293702694219924014759157220287753720832526647903019238357069197104036793111840081906948429925159058228276811585122107081522714261911698697650464498733845617417661142731549180368592213101334876303647288482590927931199808296938597431342547773863049699679108102307331988222530166710948555668215344682969070537856403136035672570256131232291730162407427970175418284528767798762509269653382544942398242411309046421238371018007273406135532073248041892557867828995102818672947878893141885012649485627415119185755176747828186725799832638988419651163340621039540466937274700503522782603382507705676256849250830634106741283760353859618089156057291953568691298462952142815827537416363716200639156033320959482340064169947989447741628419870320254394684437769562162424548777745938293446439756171493779523596329773353274312159254226393905370279103272634104511419578637376865935828145074855939877134178072247668244813394101113572645664366562226295511473129439147860787185777137959136912896352740792552566897757013123986316414438219980988657357518852159710564701711578816321398313845552585422156501715373374926609145474766902333533605935469355818423764178824923282795614396572998803565202379723405203579050038283865228281030650770968578008392904270203796307284515462942300538987803951439877690720451634944502097586475327309705626862837282708112580489278937413824778615637282759417312445143575655390686279221008538351876357001360112321990253794857878911802716490677361404685384582953321486603836456055398802930430202453622836170850188291644569396207527164293056847308336928310515776698571642610533944583969206573175919130535598199817417648185333390243649380969169162225635936678019449452551681701098807200941520627522397613236405762147223620084177424983946626958668299008932699173697564521729790070260109212482093021174033336190960120227463079773755375492090897679224265041333910522258896635202677960324893364828033096818550240815637581838791550909941386986964465649255632578256769990347528577033164065548313374182063322809354017266721484734123076664845768229017708848
2310597431947337438657648535526765472711097583956073846130987723138155595333984736984397325878177588968805356250630037018099164769011560270021134661167027795653747883911884062376498929634251278703025140685178018125853386992480028017513470522357465542632928737097981394097538597984744219444803368236635862240952224412753965579263265418823923104999515304731390269389738820689649921583187621591530686935663858181257706314243328862120247164175962320773537553713077824648474848252923410649065218139593912186104434920907786009011584297198824573740039940620361043487092425170859241876008753474345595175162288033920449512749395358752672877071716833472790262076706565194319934172606058556882121325281447203811954171261204471161684093582637104914168447962926808392899294022006641018810089943641567171949467626468565316934323848822806376193179987354168265827836134684565201821297910547830649814994757451677497878915235825290331742889884596253397441277156721948549484642515887086734747063474045573467058453933527317517818682812474913918667926474337812261555418303726138656626956010727077394335100946970902263481431150283817128954403282837978328643752661046201053197709886636471268527818593688500676467476150921514229321057711543465761496750230005544383744644707951411661361427608710689807393279739768490686215561706697618204513697069646539242136849794931226402012244345582701361276541512920554893381796799428470700626572698204982037808991793981711391248809049488678138125949464328076590901149715870599010688917217608923220985924465667132862240224121819812933204034208486227303515030272012664923841666372521649735798217663488908286847161131792290273598486689458998778008890839975108570221365332175641531713528682590302487643314718041603549664957148168693095237387360876663923975053065047845981259169486190375062296923774577793120098456435586760821996692640097415676691462301082019930979417794272882225484148334634375565744230526651914994323762517908433273701896890081269290794715876607028899796778135299711163991771917553254860030225415843834943252401183702747205791380095134195537327611390085474894538038269620118958186198156838009723515809880384014332284659658020378128892055477607701560481601495181273965479352543400959070673452285876974463574541155590576752916972710067448250576330194328626164674272373336646776814808383364244884229764274910770148238825448338322269072562049375014594419798060747322496319112012189829610011695052610259027010074687773874006672527124694126558941037970676719380814423185988733097
35216603051716579100025476364330474341443674800917824712672852843051942012909636992635623861366051780408190423522032363160061022850310502295765460857663411338238815906160118868520388471120775256078481035485751603806517035069812839090991538933848090853980552027004529563005005881972142847165621217459514530100413774841915308927062005046405792950141369150979735954673636764493994399544413149303647996887626544090750927572196406305689847196202107274461312441441197768268263737997604792403225800823670459634289174472903399833372571714135803664750978107092263297065327120346211746433703454945956159606000604902744754423034664977231390301461696496951821531452302316875583571616868145077262655452026998451854232116595435434202907392741904716907476174979803141620743035886503943261549465927691080177627982558121074338855160151450843843437804470341388155154829442217546191576125043213338023120163366390391357492527894154767074306043689829198461363242211870764377327580165117676636488568094644256019375626633222026222724325188250216207274174057993134400233062626603227808250859771331379109996351950752778501158527422950654247168753106408405099074392982611615657361339892377506400384805736987342498460947549673279202793459166705037652532835559887874847051939628062557160273202176633207835733886193329649491154713330965038291751527371340974937289931485782866430207269412205996902795803354224154053443725349061098586298627413284946179755320433139151182671799582065305898583168290814055790656146945985713407233299907093140594326936832455491092628734891082474709420987706251413050695293879587767243389984369354730827827937958276465504838721214296499200724677422840165508031059465307110452399079477999718284722669933704246406409148808773038809333824272081327746678604175137917597130632273474764974660516633281019448640140127536410397273751397045508602585262866376917766139004179131388966521525939473689393079934032596143733276558816355025155870223134229867803915080947042180941564419151492574711362419510022380235631991093623562621279003058894962385044727560041364061041553296255198328202381421281858432789235323151058052132046640249610103788847530273186523314826102371983375058301886415083114843496768082506920832186319656924376852965427514999016050586629267992235106246911381445181890163530648944583928361935021854765675145256401826615074874894369925859465083974234989357909495178231208556684309567302009998613481957016172603540219137845008439367639202231782366532604524950300625448088535717612646163406729335584316
39282616008436751739619229196065025946930574557725313364622572108507986475114478045939704234849819593030703491091220344294127078560497529350750022108523596266431940513323032495976868269563399373802074859020808021124366181213227514717299115171652843580087034521292379222293478080824017277992565284354190844278477761837216762411935738033722156115438762967083425810826886087358213870649326289362062961374770522518926429898986284811762232585572361678250798483196070312343959385893700293268624724236021292186220071641912480637710186216432753162562513861627821571056496889062614729406020468646821859055526615545174360840092418538515344129735418491974052763530417674778887166640922260511114242454881664778021644717997814887404956407472282716811115175629516705193504675439823663401295308608839548990263914072297401535517002693425253852022535462708213151582653692171414447131680885050268959212007994234707500250751012697406922420826993009551116239587532386290683368075299626268957543444857563972920197455002551372051487786170270414323180603232509145168344063469132434978780532176409584495029661644737204412511739437678745344227289371847712073029186436428925055233382795749783781066995286404996496286247765788698492504639195476840302521383252213075297952465974275158427338889137002610820800806945259575404577510576950025073992032379921810937539212924843278629614385723051291065689763482117833881644099313627696524975111435246668480391528746533691926721467429225292133960916885451834326097517881404879687216916331636980581644508852144098512051438731487866445432850971766385855586335483522326932982923197009389711769317058097724803737999655658022054728192735371242661247967408581104714360042797147160993731022594515810215312438909209566455062371351151678663622150314445971877124698267195925218789760837044185569017016619849177827785680043031115220150452385136154469261828188505992610629688464582644056559323564163869096895657054730157923033389689012859497304584112880672175454894432629614775290228738812658261721187511644798862540432395898854349337449966751790183864838708901795842894475446579672092735318592655711030202536452056895847611643266738715021381114687037689039718028409216961275893398924621684815492246184102580976483917166425628358499626469895753267103369790532420114112417140984171921843455494792758974923061682027080177010212336185033385772046473545759214695321781949865031871761523055449748104457576263813236719307769599709791643584364138697989911372629136152466939083077294455112942927111516825544
28318835962259441118784736318952086889034402556546966160181610797355057131143024852503751926471778668250342032983499034629386631307639656905523947635898024762129989151359497459518725994401067800595773047574169335631712250682408451544061972868224383179732672912493228167350532834489515349369093159734802736562878499088192996061169587630276413065409856830597019653487530224451080699867144235499255003689501735728631190361994595870581284673573492680778234196876475226171462687204726056606601754065213153984329050308831363624481932870533914030386002140602082316199206498162270505618476913415643345447885322671003601921985892232035480699323451578346310071124103913280834035152265092226298304200736680891990776090751685775133260561511238883882744787618729936936690978251742781361019903590203468636673919026548754625820147141345287662622082215100152711666683857613876471320488951367529415005135439322329889967326673341381407922437068818605573293992011235323728161152346996549735973838302639312817010524450627004633104693922746080928752001862206742719309018444637847020947077535323330971258910911055055560628823637469762947900121304723275822592623185145637453586083777960411368268294635493633457975646542798903575166738537710558720488163212316922835873063485187022613907558084111007849073019596450407911818475905565803980771835079024297973680077231534088754803991168205467068261801042208590444832171669252013874139524086078536579851206047292942062835000484425188444986221121452415681236708503750312907088742121448602754792170325905807154615175262540382777269648271037673868465077496263940447780037000886935956311981601131911439153765739161327843962296617694571736996004896951154166601520719643854671528323880602067814897311316895035905097786308248239212671739478248294109965226763349555482899494533659036280080129719852966645016870871153432229534085704480010845845431789671906358183942756275818851246821639819666520321399911540116344207326751323172041038953761308639818901937012516640078114018069542716690347884256563991239110620085364424779580508674859756381929306194579458272544456491131850376927158480637605070471636755199088956336218143450686750986640020082109624516230704011827686888922573285039872563818394614110099100563433803835931159455191235434081029748774821761632348187613724757445947239766007066636706593605163120116936536040697764267538396027559048267344373448302999530711070242058626791558224695026799738258655708273647110071281118145858255190196286973467227647553127209248607167630246384365715
13035835260938818726449315289278802516844762983690060803115334018106681566094041051365482908209749252035987519829456893221832359309456757009149273727401143607010870001284623177277678463082846016605221767649222202212451460231912621972344187170028218601871015331553845044586385795175485909484393170398336427479814795563306369559228349373738318583336328891237998976328689804222854706804064565967975199035374554626430174614834780172804567545976848739494674289483547190120180050771417282744815506283972275815619626257249461419938918111944642604505260460280814742341703893415637140212288808808135495223655300841832471076290465419555663141825793947490231777462792700739850107100874215766962176053782831140230581579640266123936896168619258305598050829877597472102732822328104419018402519481807647204124946434655631547607933011180744066471556139584937395790702771384274346060879418570436180314752188281792257166460764561060050217771264396907030317623723110552299378928982137804248584293283393040795973267945785484303478116694039851303179666041275322303491618363616939894133574474246842806430094462053950512583425221505074096741106143163429310650797196544780196508697243838949518084780359241533812351329896923793150210296627961834038487361082448861956714826900291308433543041646855814070707511362667326931056018952727227701529481799524321077009161543946743539251515432378203245087423196591718574190406070570846178130158641981211127990194110611573866179993931658106673620087089008986131020474210901580770690201984235981457711583725685365640163525204991855375525933717451811308606320389716204575437429529829742832866755933870996793974171751820258148501246715761174917117331300577383296973400379256625433461234108970016897731825726582821257374719370939899906565345412709391264563383405509439521331098898689439145836537041866179931369956521355630108162716495155708756906566464299702440458955310967395636548175495185992983505642603297824335742679483845280593950059127514686072406932712818564395438932544395593956272807885178928743466974742734764204792188348514140521141237928484847240437148572175477598479380654490090714483324771998487855128618222026493051638749727709231463141428516085285590474147942040214820033287434274600671134830030583076633104853962298494755177131554557290669307572911666993611489729692349504683319301681774164598470308425394696455965792212123040405600083312235798035943828158343231815440882177929418949188177590036334656112801454880729023599987131828263516238003999972566374322798314891468217
9749880873884270970845867521355050047101277797260544724921610355185237243881941262098715007812309504630700033322237410002346893859281664080882708409641405846347808261555404122162080316931798036215175043677240701887746787644097842312821947036096103956116095664449989365225198524454375149301494573158273815964745389711389048130574465587032178856798602660501028451840577228674593994326414680778856904008356609815527676849808262521542761299574123404524386487981303685087722313230745968973196382658459919891752408298252482160996199347480524535417979202678316901932957663134850108916175725790505090779405992612274668300955750110321873939162427990036224451284189956042697528891162787127723719623524586070364097066673724037497245093005870576527957157395083884515337251119855211844909660756962014442601188557905707654255258145335521148131857125008099361864595096956342494429527239060236737965570538940680300579849429927265634751779193884157958716081842031888195514218877578889294225296505430187692432199717522090968171427812861665321033971212644292225102222480437188585974952746381477457910995722378721766276864639267435610456235105214777469987085399499564670374705088437359878671477445722103702603957910600961194767344174053694066917454279209753156723338885866911100320234247043997936434029291973055785079375307955400219899748524025556065065789079061832864732859255234168244974914373289409563816209430651010972638298217000429464664895908092533239242458157700482005647926992312746966015010407852609948673247974952515861905501497503742196836672241157477601113617547054476497751052634665111980606790699605806839781015251372810433260876379749161607805208803579421433729650094533585500238323436961028860139801375078134240549182526035980088340225495548537872656441932989557928848298820904338373749239588652569371127426621334617268739541682074682832115257327564664258421608986322121013672781637528479875014914806735232067035396016341490317125674419992341066807948977201438678776968459170095125257051025789121400794838084119969477821958823720525442818475404961288443652651518752452794572165529134743649105038536737619165952467714821055593627874227646866941530080010878957867690131719543186833763557524374481072029235928838398531594059373257755461867869822032324856129728402877338919164379796733264144619755091395562500422581087499778342341394039284698957245770728895241715171324555606888859358239978524500494135307131625704796194621735818174734827818976283790279849497107004857978440676838098011557135738032179026926
6856166140860791318355369446523315010957112401454298217635341000292326439239421968015232334432966070070942384604836851809425274448460588773686384565349350068517096702814448241525184619482309806587943909149555084593208642229606131815172307987847782270279510592916157440502189830216655547762297657771542084787621199050863361662990753637904289122957795769276226081219248402282105757546917040138653381973304826898930430615509648816109557925019942152376264626208667853085988163719171411903857913266998909895556980093900148813309579260702709968982823314448102478248538343835185034219504514145393671919268770507005260924243803291682443106791260447210807719034689149316669076582135353213059086130237052636974703403159811009845094475954829718506284306419346190765738038403534774695902747886586255855408334865730824036919779877535688425779170594404014110348991526676067586151583669977418881235600166002542737729451941082829841994755617722256393033132379746639285392528771822334649129174075748384768827488504313567408667330109249759326166827773383226182645542081406605888324787905173819369702192043101060450714582325599371313805305405910684727064285355972366652973487375663789153437765949034448503842601826499863711719319861607157205116927618197468774912904588052583672711784561977550001047360744126503393721828535600497820447534220822851000210378810664019289835544524644972613035016495522868572797176595385387872699647625473627549858150793892378456217580893264362476331849998077997150375424382693419152834044117306717951554982048762812385536197568461628018915095804959589011082051116947149259010360901699814833309906901345887149470754189209455547720218427535975804985066144578609102095114034328610708590865003580680877225314728111792571272865999831121373429726430983410641624653828823181086230244157903890065443308349248340496570759039884279532680244798355179309689007759888296991292131854630163792898692820123862408561386521117181706612552128016548730725450605545270431903526154257197714956958623558552229436070939943362872696113091674425932954224867379298648624251595819690800502998999410219153082348802054828212917922614833846100612872889522281089586132519518248441779099946320320342084153134134827965700080421855257695346372988990429505801920707481436971126341958576048671018503567062143543324720748100735171757889329522455110131229844759808379662055610699893703146943199522427277218318123890675528762900044256720357226978051877149131355262689413688395119180919591276939408624349814484729563899000489083204
29930939888517783503998558746466188494632356399859809937553935911935586069749081522343660760936751410217014934567270304288512737045718294642348212822214221945677650814899125140587427607526787109454995656118063430970099939963180325217068784405071332790892756905457487134840486979036070024321041300010823408291996563396105365636653944433975628595716585272031270110932068001855001048201183608500855079779597953306750639236418175158511432123816949745328626023198575351977439709357942582287639723091855212130975275058474343702994754182156222957700196169461098014506210020250450437152803575711211183585160278593638381559086734836447807650349865547050328435754540868240664738709853679134394222573760675116802881431179694404408630234181735765522029148319584934545677501127228011042273486286808245384431603820946738941698583413307400019721538053252229484711452156552906375931733689385079622678841623129323943486406439466556072467970915747326625639719901897965646860872442263088734055816427057555027516335416713941996205367735064472509096930659636461681761884628822527890898514872876634279587569742451739354997235330447389875380861107100943894587638145115267409083460991512834285020607062602597988510218968686162805114535114200585718238904689161652279812808987736188030056397021314617389889985631349868930938038476591997291453925791794580680786516236871809508593436463546954631061859278298690292164041516799892357461457122546241780999245935968725447970470475836561372861835933695398291078303180389121841007213873040128175905408511234395534890055313681926174026970069930647561333933992697408777579796539502728491057351234135123629233544187281283720146371900539495600058081139247484844040499286061761581107196224367020922745808751853639016307582504432926788109516297909949050500998041955177748599344177417516817934513641720981424506752370659386601238165855267001353006911637996825304919397670049333952191470421000468743355621745485422720928831389905293953731212403219938483693657201778965003528323705416392678723867605954888880076490309444478295265763042981097623199507559405305032061750408288778920233433181824393900375211246144972148176648314939170185625633303177140975991846767090144365825838236312617522588991857085260903391206191704628262409493971338790493979853514699168523498087083427353894564239574262275366684254013889707670111871744065552301406967562329712870211717260587822590172866634173735756936304550007165849660824396250146069207301094085857376815615088482273658407126585210236414938487807634377003
28979062038801676667678142572104198356983514235912724836199887003365671715688639611008834236200078882250190132212195585318438971570816215659899932930007466600818088790945929793891921888703258768451959336326276081660036240200472571368189911268878813230098129322520040779348894387789601411409266388396071814942768646871484934427818430882899962590967812142960852182609301350194647298780682893319426290150175181290181891008340812874820464181556789665403178154148779048314908342731282223903907949621913072047359521762880163268786753180850865938883316078643639957119197112969297306038490343808638643732726596835303103172734293624634019563634628438747020888361875624713178555253169029598233541584515526252807942231269574214248588468671378290537578312947899383295710107661235666236808880830231865529572942169843492199544285977837950732366653802914589595305889898914989792045550752674960323939776839735846919602321958108108870821686551305604629895342256357766223426884474777018201847832748367080252193915298110796042602117040993387025415674513196823597423084990102950294247507243577470074592439947766127745703265968679742122757627983947395605468116015863911037679444160648874081266528618716735893069303111368630236545905526366482064363576917085142483115294243209119362210022378742045405174882471218811497951133697239609570364112993872797404033228086176481017337986013619886388841774022431918772310260473070437436832642135640772920495672857437608416599831005774222402869715955934746106083786221543145455630732934905146444742350976799581787960926277305962702939205086892584757237879583956664336061788802551918262002985249966736701910152003775993943643908245629576571178589206842401026989163820727228583578234904089660229229722886759377227324531339167957472677893596644607397496068080922278483740586275453125748763421169087434872366167984251263693591043196378483938233989181198899756323372736343992881119533046660604256533458491882228668629996003438831764855312408063518337904303237174188063593823529079445973072272949443253969782734517581023964430004881530138819425943534528539014367154267858428116954039156421743663661471101137124932337780725078306780322300654833839484027411291265270116212614127037758841210692436115290021736050777310220721646013411738320073547310212047224084249705041621116747311368211163865712432345455032068694028974168267242254481849819130301528327835766680744022834788394941543200923622123821630934694750304211051525710241539417015130869031098401280987733057546319228589444425834896615861
17413196524878405535677168847092391730339887572801061682626613822203789092375307671285292829605504668394197999688299563483164896279635266317862813484737257744833462618848271146752342091277419306233403346784842783153944867248847994243310601086950675446658680900774580518478151345378606688736542486038253445691341637399045073764177009056857623763306448153416379624293054408739296978699429863274272084320921626987022626513577705503446655483643337907930713697275333507976732553950681905367601669804746334490580634267971674125737189013645740367401850066732776332679494503714319555106270217904857341021423445489015328050161803015580206641698073437465940035446689390183454259867560003419206245813799495044594959899026867626052131104893707787675398667145465397182037178621450011041905186542895435420809096406242060453383595778842027841798573702899124172454069544845210861472015499614291763860602877840318498978945032211102855605988724884469526828834964092128348737110944708491052056872237996602462807049449836453537670924131463509224079453856246890018012913673486536348869614188486934833040433119958309940385686736462191216537458835567277327363333433695569476580052830973593454746263213199329696975888234972718955236164163454274968539793959635534962528060714456623399549983975562742315480823679442825314094224793693497152064199626407208651633977177287699896861969575176687855346991913919239727365650348603104637792713304345408755222410394487873471784428916597282550708726140954014169701146858473921215402563255272876497383007503245201056725779261715151557703760160705084012698009004091326576986219560872809541286269173905253860691728620583412917144497107679506824493018490926863655590959939616582028777554521962250403997957550864916506075003062132967757161354583215400899421729050761271144259799718792602920725891010952940379793861967871689822572476058351672089850421974724894646774493503800477653967668964086941110825382576739234255645557821327927503795695121682976841002773959422311587136826157944731245730719164991140584962194433493843803456576628040437334828216955660813770014026157695260846126119520737849646367721286036870979147169404469760673242002547449949620248643031223074803036892406693627209099447715904202089095863585867382103614345977094877265866068753961211440486878674385271299483067291428352895104793102976201637051875001013492539845909540819896015047355920374511251904466609293157386177264273096551137979832374357155764220150696023884138852330387220782309467136848636584504522814405101878001
969163532785910761475979484331210563101052106288162214922514669830335999977481770930884619151887666851994677735186824475900901075996202725315900289140123360484250571334246584435606763968733754490636904332558289928449797706392804961826521156248015033847904886307101234681429971121369632096801687414181439936610859351567892265507468677034306857718420496081364748469602203020312728764268079276696914079028709944005961731565671608893662864166688825029581579413418392854295410799982022322770680564636042905165908770899939426530307058887116134136872464541823172319311131473313216812403665544435898196785643086400236768898201856529782140681606637725632486005544336390501927280130351267782282260949498918615745826132418291721767494953207408857775057759969185403373493414123669018817547659360693642640840211617522188452770156651170961255371729135502796892438031744243416763499420696182179962763948341994956129065476739178971833774137157316789324852699138052710597604014039696136826400496660012881658230694090596958919572937805103533571057878014740471209277291178642672994700500167898641183754161119720369480628108598492965533228551936046385247360133500470033625578590118264015324972453734515292937929468718181328235065318510833421936345756361402674182866789584585096123619786551473272098275656817813399614371913274287029575945175762912805261635439050466260209628090259182836279503449695547487448931629842823275414390876938803494570319324804974876117157591805030683702406339903246702137430380759849706128991766447164096887586242336226387707828993121112686720434854670956814195955275314006514275595110419243141359007521233874424678649897882355480253034995376444969322264668969426730819277821777158677547566430739628368684261867090414895976822721212938278550225549048991105135409502841102410715307526943979903563939752037944965326303151413654194751181770606859117386369966381900750201015383834180224016430244207182626920940907492739967182425017946777232137218050317380181435471500454008720737686226410514117450619401183203196777599462470866594130654253916395262130837601906533336040769079396868004086872047339752397608752419824190938598014933528002055261877628898670439410190464578529528622206262059737971737072524621683477629765662795799983010347235104685971462042528475581980430208659519405917465148864377242679057259557966385847670887999045169071050518898242662007521727828799771868640300207465862229373223745000688089595308713171348515241368021068630577617539490017429025988213271634715518969576872585746175
11337261479604269371867409410694610161547000875585992134560073013662612737626782008618353845132396458784061835103593151940912509365653434719635726231336522057773851868663206375808831235767396167425449530705446548239506792185839548337869741390823719394722407304975270503426987139525333728685004345170811244538892939622385199748803697697446480764849378893921421224963251803522703388269079764378737027370174385439725890902886164304315306978297640039524400707004419504719032384469816945097004480368220961806892264542210908741431802495215836567146812024185279292355602630502563012674101383807336105339225742245972043156053071834578244032781747468139723982721353507672492384098728937878801709205669646088705332062616873498601733273800533700316341600572361490314569267849963005039112655747072381709034091486954615665529747053283406752265187870746752546388573974759075737037915868964641476023274065691374938680050021960026073850697273230425186380281822472133321037268236557648915854805254763088620971337138594507371940637375152671786057856819292005429656303428386937463260995047857851965277098134850645083228536898283039809884574518331870507491444373977264760884044533997888499459539516980182224997430227986553327073354485137523812884735276375786839703563183406648797133727578258147530813520914501314569663977627212078311580539700833006278505422993590010810394073597250416062107800424063708747319831763715809883838888537401518202947410107153856071580853997183584682412811315479349498427878660550977040988876570231013646493733352230342495312301884980003728645622184749567895998480824869606379110781505489449963097205877223866460732292672110572878274201432663569868165994689791940321066353005537025339872839163901827814616107319344680396826260982024027190270781022732363889686620255245509774449425405420747249441122867145065234867621670492678833485701595547984837319241497777380619278764534491547935974005806371720217336822810202050122261837371188583573581783717031477075271999269628763547291637477730373491013445937461487795073531662209212488354229999050966951681298467432359427902289058084097810016940228659091493036046829184527952787180004834657655027329258735674806350756208484072721441402262144373633452745867453561659827240330370331715145126339463498713771163348276398010153376648766525328418334113356552617380595109387189334055193903908072702284261476469962583806755931062068386915460436725058714910369181845842193867528975886494769112221602168281011387583948308299926799843459622063174298531686179406494
7699352341835216662304725464315166790822630885848021893874662855576165765429684460222663801546945645507925416541835648663417610190077046462015764508464417061263094625898657835068314134194034589908039476059196178618591189797241660147033307672245663672215372633132207812099429780194935596208588328378731681718403625977078730422477428989787867839691000125951897420985057352142690070766457217786596823916266475790582005490605133081123825345918593984666986012129093955640533928281022637350954515183810539716632145064467085214268086037449843786350954451078642692002887649377399116598000934791459186939764120938622612911137517213285682682010539598133114645303649348484075558941106000402479764207180058297068922196588092722854839354022274124468805165729300741179066235937665224807243420709790469565196081794481394910535276568784041581433099291370975045164695844837518105092225319153395397501906006619166580737849333993612131790928832407668537561071892941557304456423967048054846228611678535027233664349433774429788579517337886312254565954039702262506790905210924689302489644137051843017039976704202406753636028336496758059775407794625900954069176667990008557143338623047545197232517801128134699133185214775373542390121840583934071712680984173702739007832236214785705770906102410131347183303281181928151189125804378990941415049133752942108802004820051124671321076161478145588464966436502641451201835143945270859894845981490221690403571915631964359379026211412213081204944901186888390305749379198528772334932285436731728063203005694504109857338679946678454511596518049528663471895909430230456848853666890844426703636383665385336402006703344424493173232926759924810204499882740885028442930602655534957245241925961197193123982191529368328289171240679308510667045819434255898746429569146709110294181393371382130275314036679406575645902291397567439350305620260477493235690451767855539965358857333183513309383430831177541062360023631575303748545784143178402015148230106298631456109483522508543275940229586099961386686056521717738891710105380422206930870291192531117700548825531194656498753010279309704765299210222265301037015349069405882671196923963856676498544091453973860725144707162822496284101712598315929278684686662153485667426127533978550680000432191244961079184269015805340591024975607008578388901807943988016235243103882022708969561172847865344143181154162557992490902409585074373590155632233405780871197786626581708175995297153342204160175105088766355984286996837597859872932390867767213945075834134928405

View File

@ -1,29 +0,0 @@
/*
Time: 2021-10-22
Test: complexity (mul)
Comment: Bonus of A Class
std Time: 0.58s
Time Limit: 2.00s
*/
#include "int2048.h"
sjtu::int2048 a, b;
std::string s1, s2;
int main()
{
for (int i = 1; i <= 10; i++)
{
a = 0, b = 0;
s1 = "", s2 = "";
for (int j = 1; j < 500000; j++)
{
s1 += (1ll * (i + j) * 19260817) % 998244353 % 10 + '0';
s2 += (1ll * (i + j) * 998244353) % 19260817 % 10 + '0';
}
a = s1, b = s2;
std::cout << a * b << '\n';
}
}

File diff suppressed because one or more lines are too long

View File

@ -1,29 +0,0 @@
/*
Time: 2021-10-22
Test: complexity (div)
Comment: Bonus of A Class
std Time: 1.12s
Time Limit: 3.00s
*/
#include "int2048.h"
sjtu::int2048 a, b;
std::string s1, s2;
int main()
{
for (int i = 1; i <= 10; i++)
{
a = 0, b = 0;
s1 = "", s2 = "";
for (int j = 1; j < 500000; j++)
s1 += (1ll * (i + j) * 19260817) % 998244353 % 10 + '0';
for (int j = 1; j < 500000 / 2; j++)
s2 += (1ll * (i + j) * 998244353) % 19260817 % 10 + '0';
a = s1; b = s2;
b = b + 1;
std::cout << a / b << '\n';
}
}

File diff suppressed because one or more lines are too long

View File

@ -1,26 +0,0 @@
/*
Time: 2021-10-20
Test: add (unsigned)
std Time: 0.13s
Time Limit: 1.00s
*/
#include "int2048.h"
sjtu::int2048 a, b;
int main()
{
int T;
std::cin >> T;
while (T--)
{
std::cin >> a >> b;
std::cout << a + b << '\n';
std::cout << (a += b) << '\n';
a += b;
a += a;
a += b;
std::cout << (b += a) << '\n';
}
}

View File

@ -1,901 +0,0 @@
900
1 9
48 14
280 306
1476 6784
71498 94325
51289 146837
8999911 8329759
33286470 90565032
399074236 343607518
8141035808 3770157829
4206156745 99322331951
36304511660 987695180503
7865319362617 7991229369978
53235951978359 76146116002113
138209511954489 257773377399797
4642170627817739 3114462817941946
39220141969373447 94600691869779338
974281755185647344 320046076224169704
1745978485571168340 2274469358780861421
90492997224259926821 17890629681555297266
950289759570232796242 586551305170409103183
7318904103524249879931 6283627221172005291266
33327251837227593423516 93760682604868316149932
120754726658132187200875 169504124190505198054960
4572739556804117303086589 2493243186491134526335077
44326973616540485916179873 33533740719294044052020133
968214322261992785612249934 847125059142671550787306525
1685160214881622073069073744 3838732596535315701772053768
5567918192002755838802469788 11716361820239398603694835083
549804197598219963274731067614 979958759976325827840737191443
1421307080355826107892753065000 5238410172553026437486387475125
67231348507142644870023069724623 96165553819063107180225590193756
866179302739276048511704247463697 438000049776684139215043902800542
5331489045681364907871684761969273 6036121606262067386063015161578374
54125292765042729877602197198445184 15292630245970040154472526144755223
429443967342676322565725140807263945 296182055029657464822745372399719231
5706831693284238005859104874863201796 8753641129142906615213158280430674655
5665099874697216878100266202254726735 53086114900753526938847399844999230758
531793575777426893503417944109356286937 439662334153456484161458857821209315964
3428160874824604889909496763804761367459 1594332730183240417761569883264682623006
10879275276593453980714895199540541023693 45559415946831843699205531205035304374759
107547172117365937302354262555312059132882 304793114647576130677167730991877445179848
1311372148767440664316213900393576627964821 2236164473066503483361685188764452426303564
17216933209120520292263727616839116084853384 46234620867229122196876493623137729728359590
694318202217572834790771728295332417279861092 112450862928265536746519426883846930135306700
1031025273666739185524978213608463346588909208 6516017614409457564125822653195937914240491248
54793789446684759129251155887504717803271413669 68485457540634355883803111989745413479663247892
274045864777313143064356513776883547001048682039 198430273842523714239111375091278504932860854379
467455076865514760109362932627814117021283307307 8078946436288873605572385367449458486162839917093
45671357571529862689471396718110612489111761693844 6447487933369949915449209282796205522738329128235
306789809413515632883251037199177509475049669095128 581866052287892707767949645287977387852441141761849
9267991915797107163848681095336818472839983610069597 1218106419116558119473305874882531970756276354050818
58516198175265613639022941822687353220422153373060189 49181966626635130395157628178412992024423338525673745
797154525917221359866303798871555525294297538711695177 362312451611313653484089853982240522148598435562375145
5803310164107754227079078769211972764668179903893066999 4369643172584600358149730499564522505726443791028429422
65701163544247028817429568071782751858745137027165938069 89930800708434203926027171008244848220005986924486470567
369714754687941804160423793288514821946753752964007975758 234943243534158290770182768622650668375012445696640813407
4819518386113138446172915275815192782743191107251488310693 4480671568409863676109427428130399233531396267468644065303
22852501561909696688479942611092372719766079869929484279863 49512018128765983803514551099599773001258822498535346837859
477585603258033203482066221496678987998113869551692039242531 238286479224657700705920156279789490364445993412375958678294
1474989472460828353836886084946518063847769484567055266442123 9570819544012072743696182975958831906012487358242365096801752
70012063014368106731539056372549632972994797742289162780024602 2117012069289928642585719464962661997053712488270992155493175
310629828724133020539495845212689219692452806308727414562003727 886055556033734121765697169025411223987513990102879757876038558
8715711635708117964724527236999588498751902370272390453806401157 5578828722607879299016244977078114543623963650816872771978093384
22575835434685375019242118727436266048582284981030360012619149918 1102520957055104047105588571374017110184201413269432877556278019
371617732792855788568903069752933232207415469822868377144613946025 185900293543374000082127907819402814150263834186152407252683314502
4732213484433487198881188427210655677306768545300596633106021344593 4352357449163241551552196491817864238795748705683001994341621898421
39254187598798726819186104899872045053946810055149957468256555746275 99500868245839687703838411955406401229147983471749973668127546113211
336551586583493286967035719167395942025623105149721391518381722263797 545480548677899487926760760940098121940220512495714746348665771625343
6913585471133211972082416487257280446877214559633815099921774527707467 6602642611657645105691826140166370822003856416157370909781109420746232
91902342157356396624981621268220175505141498767857213604379176326042766 49193295725709877294113615922327733838295607672954412218626398901154342
146334852521868109332245883002532253489247070087935827037236780053596704 761586564904409383608777811970100229224805180593499849488372658846324664
8901181884900512929999688581205147596540725822739302944635219345110285854 3130055215226147590232978226890556597813748140608641774630586956444701693
7083897590714651067313864266944984429383488934274410183262139984485152356 77073920094801845639070458402600109666567724160057643190909460036721913563
428157595650059817172170204996763883847382386318407509128808010947394722777 261309716670594771464904305841589335175719874939321231435423100798627420738
9593621680890829416564360251131032401743955963182867861154426533867122190742 9393958286682492582379561515357912288754081352537279275617812924638902498331
62932209835401354681526824414600567782014796547798209397315724589457996508348 8780378701510839527858611370647125075927401008920635462268501534206052445195
845853779597421469893289292599720884969989301666191514055484990755515518608464 446317789319399776739725824094634593936902378217023685985074036319164852111195
9011141505746752219595465829345732797558669627701667884942501932274889602094877 3383412742068569974940945024417660985571318444210909005274757779389137781080066
15647390130266180066354758715416656332638951869855547022438141484691152519890549 60433523327909147115687782205590549537608008278564606182439664052502260505864234
93716771019484301655330398378778406529895454486428121232395734273619295193727424 148430464187946543438045473709444631396386750778860043462172203497168788285811318
5900020314233837644065792239373988699938251600429787318227271960018865856277705483 3126501853509964070166476154408794686113342028508803801931527998844968487467744085
28180244555764171783264853534398027709813264133024497733015670009092689345998470973 60842916326295359177703389270096088551701341637845183533456196367490516749773317602
698490377053537933843660718815173770855033986426186000238222133896010422045875969080 186339953715389167771639243951765130126140695185253583100571924109257848941775099152
3719116963290653703356869141420365090863992775171633060204954099475945955092523591179 3612000680369529450444394930809235102437015720051391139230450972228580130084806513486
61487833445570624151030049867085423694904226867206591431772718050205464228598342201319 15339087011554762667139675117042718383251560299339300675240648488012455585105281123645
659232251088615781886243233923521234874548449546784409919651087714974868364460523383742 329645460886397519566692805206960332394049924459941910307687088119687198926010840034437
8936097954985722140349550045975156778955922926700811463150716490097266757479224005392755 7971423595171633767691680642211972694496431234146094333947287885106356322327783554732700
44704214720551304850390614232785605123222902854621705610762452613710589697262243409090976 67715620189839909928679321247498322058182502831592465911490149444701941374584651585788002
65798320929508143528524886031651800816071198126081166966245994421063328695971251220678861 649149798214809622777602896024843301774111877704039101185049395018268344550919727564142964
4925655544308852997710263687663800502717397011731273753848582900341577951749060108219377134 1369794055545785637488206909297862534381572885350416604968748354010887188860245519036578576
83648726989906524594308609485710701229371086821331698751286608191335361501658655172501819498 42889808507393958409751407032828044452489471195732462965495988407995833429403284815190668614
149967296294408375095293315466120808668565111033687579608319097944566746717580348885474494169 358263760408986649993302817521879334674346253552694454369001749886953409755814477888702092929
5370562628974845914814569133274915983932990556227308061384544329047880169270202978319611326870 8167076815261833395607125789180934293435231304387862432270522895607023059586721111946914043431
14839450767160813546020000163943322562015839514090938425791475058083739054927521467893343456841 69416158749982001866151666333887735549979745441297564002166755887719194317650368200535583222444
158625772385119338685806724052614369644297594084762709409982029351273396221746816838792872562639 713866251837662755261683718660379944441526603799972754975424168845576934017904138920199639170937
2600796119091816404705169174149676632912261123701193806670044114413692227695966276027144607239664 8119813112364953870623306647518945975743903185013171211102865456890550498191302543577134754868954
33842806814628330452233429570296252290470239705044843046294641784827363583361070961493080368910718 28742756787682134931412847787068461654172120383468450421087599160721820609996564703331549342069505
724639998047083271227218528944291298646295242112217364392112127031026399609930186655977879825092508 686093820225712444791789406699567531374907496758727014866797043182927460475865208019927762867969470
5932328855728481804192866824556380003139043703529242010248223979275880067247484986631365065080405064 2966008935740136075990017189697208588621500361085093699985580387697128080898236169432823878310653122
60403156528714466539829447974780656512428226351112824657831554710413330695375345247793893059181046260 24724839136143123950029590730834084838718233713575287911660006859951039867412458757017131012575551100
637236832663104523595559752811538104540808240171508585739005810536921059022322024582485348617926052864 990551229375400838330719881838038373684557609003515352491929785964937356298776275217068756626220784476
4533588724686032810223809705422135776222892049190575238088664105525364633263594460903192738388228796079 413441785260217091576429911522303563718714009044691050762658002842089423377748922574224940955956792642
14072839907802350850198319295850197625890890193680828870639472602631668499800021429198152530124573057121 7905508941411001245690341608243460588830690704595742325413027791622178489151871216361500164046469794524
920577814576236158977227083666486330099641620725708451048293808176124979172248733054322506320463511019099 236231089973592823294686364668074102667052763507820096120137053552148888485625645936232742283153836423508
9657894182489822055847333822856484533244431644002541168464216542544512522740546715037666962528464838301926 4412444014089300198136759025991075224948737598813900308302576567404356621761862615560765879568168990593109
32809889608601632776676916548651793666947339933963496340803932485168482932250225359016372970080865354760184 799014574365097875368308491976845182539925043379207887255380853761664594040135818103916829039653815700309
432048257337875083197324452446982636855113476260361178258413460416594726360598763871116063603239491592194509 978546996410856815072579660916540268816085732643348062138815703131256637126830108153850160852303645352935024
1457093245917082733296582483407741933045242534743361712279970887066650777171309323939993695830876944843644565 4674515865932745099091117447118441828840763170163331203750864669838934549811838954260805556578369121655665266
40438944229908006791560550675234910720381458524947520810453999048803722589883241442181943488765567205746208680 58857937992797851437826885327985281341068134791524451212503728603080631634213335981576297411636390159490964091
937259100026407453610004425946779655062725045983093760146299567029576750244300604235990607219712387001165016285 348104271427774388373886265610014669495944324822829232551601076411908163526621363856165197215970678625711876749
2113102052465081953837671775054719260523767735366042537700460035121584055533801268469682189871234267204702051437 710865347101821222774153565783681797636553448444575520585373798038585349235962840389996443876135795230049449082
18948631294130700031725558969074583542034772151487814488180724057884236104086937927334094390993496504728187781789 69003979514711610610692765735678239331199956905930054138677754854364381003355099082237750603309192564417930195378
781075091265292944341880490539340015749861596302081607657023091656335635480948115851248072614365215761856947338100 478120882796680734523045189556758612819248437369808712815085438176926704984377281865926522532469662339370740815633
3568344090929380568870271646882551483573231052690485233290650233859016546433828338785757057880530024926577785449710 4401980970862014018636808821376743477793598016933818874019039081201184202973966117564301243138179568400380535035935
51572294458176701653151760462233075331227829776826079039463530501724460565661183808433642729744989876809397272518312 54762098988757814156479730278390406640419251040008004717272895419677517289293854432622235104136329810573855989529714
175643286525534679420586308025317238838574587134156742631325430442105215806147143704098081919394073092732032215013469 667345431267189200442430900925208571148282582731730119710967277953832433177895827338868726351648139419029472744413161
8732160735472411844484575953837753487959419286392293989590137808221242873266583590237197150207078118627839428503194428 3831095269362090624532095933146604425363217489070606325112844929552319594992842995771224506131365463252451781506515539
97519527467655684694871222622023470998492294351432127926913418450209237065710247344972923863654506806708488550622953763 26332414382163962879979430942465421956954473200483871787134758478031754671176625421449805702436441249837840465503831200
377887480116321788863462824134654695767276473380248080415528835639677277550505005177382153842947476741961393911525128074 315790837940833339813863696567038467695149536777286496936999628983555843762456694472211509379493593477028161961955255567
9136540120462762281598928057449492336034892639509830917502971742895283285396815771911472647676830727202664375058978644664 1412989028927650569757561720294682284466606057731359352957238498358282386094658022045448484659896540827818301499450241827
22246566155376621512136906124767618494589136093869537339794450207164228487439213464424255222143050683044563356440258970274 92452654163765066169186674231134571100192354451291412673475859521707813971784503209267579035309632058116707499789372764350
180986973017698707219100695570202916186666105094720527167937934779350068392214802134870474268132973514679038668378493985555 601274151225141228056248658804847327345873629837640552856346982659799477616663329190770251064785929910226825005934950384549
4132033013590305554999513840796481312982184102516723197515496737956243781854725183663416017950118723807005847397764173055927 3643666316924720349316555770936937789090931771148329087840976014293462737106129227515673582562823854754106633921362864683334
16559526628786748561769415757814249069601762533925024064244647294471405558522663472811626734951986101473878894805095961739502 6852969869163326405487339026743637650981416110116300838071249990013829729485722667039780953489769379439261315117281665385657
96982760638094043935783202347441074084689349346219989486355008568654439711329954062699175936110550762702442783725848021018307 949011674455537969144119664878099336197083861377012847158003950084159344242733699435761001333616854406804800609850517823519186
4307130257607298545150775695011253591221483316852402195503176334670287190745906004399027824005707774687508286230628190473560221 3123769861759361603888767042914566052358707568575617985733484023453111625933435111200916362984331581174425250434915959473033417
2262942994769115219379954150494140789887418647561898461667023633609007789347621513061446387412187422021489825192205847827800916 93591380316036873385016164801961094401142691496254334580056323403917330044617040709341516810520141925994116061845679493055960844
904801884879527134127847468934894377731539378431943985299078519451634245852299517048854112121402794078405880912666353689707823793 339871082198958144460551318220714566425286347884796434326985747199551835890198038065503755989099479268386467785493128356437627716
9476733359720127013033060840715577620731567237895833329872981031162952964612380680659756262683838354808360172783563422402864418146 43901412941995177743736399137288180193440411288936076881299234191893404035693633095022391538722565999997042799503639845532969310
32074671502761745974386723642734018482136111158287138590517075998344010853388473672582113449081296581611268614699853739306435366619 21774199508559864816362721946727566911323958152446093566163614589719475314638842448600934183307555459591265159289032506769712492651
743073452213233699563087946025593486130404853273570946299048632099066590803555762136260216416727677887774945974625197761325088067201 619547512362466762358384472519538340037116756844650252995833008405252036341530157600947364296696773513475924074094787858368861470329
785403779067637046634409118409989876466829694381375557796957088285676576768885309795294360679636374687528395058343309362438563129579 9749919766075695448152883061979087772998917574875431198802150924606930765228660572254343038730562318619025927804454885493599497124978
88804380524565923921673981524290591026794508095511361123874008119152978957784451621409280170901328113534697548275332337140320682762513 48787989765049786255770246466629801826256010243094847981013416055762321121167864601556564128588512764247744712811667684010629739314511
308744001594552905107760029807035526341862795979399747281584249628875966201827852357348736968987635829167215591542810903430246628906503 595568096144410845795625262104629507677113378682583105592030833390623038952404294774759879795444886463521422153608480065441557825622756
3986212203218407238892635724594721417924128648377359992735959410140727200834449266284153289382632046639352533901959071788674882165099346 5367283335848384470463020443556197995626629513452528093163129031983787335391303782547488072456921602444466633320913042854895992755581975
47907637972314474558859134447281894240545196849167121102231666289574518766889888887099750971716444118508213847286229442986465076486755485 76514625520977272846462843520938176112440268936327475641730718303635654642048962719443337658639747287535728212108283387354297488074243361
721722840763494341081316549062387861394633949952224401479577833213434847779920885773633645912841620400646971643960123904561477211581454389 65373521825394609822333742176541477885801122257298632794488897420919091552786744129395167800620960697820161381827337624317822170294703613
634342474409261839331430054245176697146967613996357756555332646469058496152421793486115877969471230283319929464507099114438017256460993837 3171867940000074812695970798678644219162165757943175290142215269514043605544098138806989448571042052000074965357928667979276196442088738514
5033814350611418911477636635812432241805171561656971723312446712433478960950391340292091041437927231064275154686562735335431211838747292407 56080427580486952431753320134548872624355779175475808305817826816632734062627879937512043713424124498257336791473333368688580256778949885581
705571893676030886424881124515265494731675394630746015226943919601134156381024462668550368350619298366685536157724384085819682877712516613013 134466090998215467704859776484205261167105813150804542407189952754101804797997622974130243759885954345722459357966753116784698994259598911682
2976228723765358687106589412680931527890201230450379693730583218716239325168019774294210633170362430135929830367961010678624776526498313574360 8329730250717545210414284323442421486705014169466676482728852552187812887363393451189491456290078591084033062936989359277574219422825447987818
23941369274585653349564827393523904776351182940442177541401691517572439205387480385681604184870482720117065626788661783015555243933974090394074 6978322350900338610632059235732315308732577173293753860450257622422063441662581146198589446689126622931358393231422181383329570925451472095919
996721955938265931624283318562847572445921738000690442125613348810138993224672046846585657269511523703937463862599096928962920016570616339527790 129738803992378988584044636386665270768507390671102111950970486080317801373339928889247603082635995136426795340468352257228412591490190887358628
5421288970718821573098007737618103581811761767337572959315740449077339398875856235081720161036934327846705346718573308167354120408078293997058738 2468932268883284687370632726753729741131594466969989046597150408015457190613310177608674728826221854897243304432524514686039495034763367759123365
10621639276919493575764369201855910945351236852469461826561587134026308203973510256287478070528811539393970693780648257691009783861117233812326448 41085234198269182905713149414203808654271717911985210591070947162881099167834739164688275976980516765159110969673595947986791266361894915795794831
539327588429469794775143475513685185693255131002548742899689766488933995115544060237610690432230543063124796982535720791848881510193581016414653745 488726349192651171452521420358081806581292194179980019041530866000696095858438603236763120801361433235503883693985418777998778976055764675245983091
6178930299126732013465855033989610022887297536466414139003141299230457778060386708302732413337064117231553982341960091073058578693258046682901318285 5644333689760553677575262361110672079664355554338654532174550005533226425496656089543015246401892009054091387093038272399794331405609897385222341123
98327900009384977436420815277480449111847823498001401266827517560223995231939380604941815553478411882768871243586607401473430292916686323716767885108 6727513582815346822589931546238033964097727731908517831980547096126545862208873688345381860398788062605942177217657397040699503987483200362224433377
810627059864529710751369124219444230739904374449550415351147037078490874906519708578122844794567658403230114909164857604800532639177748060415459773755 629025010402415942535313204647236000816003724279866616295667333024997350414164737815974562300391838603907813661769026213277761587770132601411090858396
7925025746446307342102424482979100966524947408436756660230949519053049978641969541129095292249446885378574010950569962803766425363993257710638176145958 9073337378552287315726823719294239406596592081025372371918252896935079938352707470945081445319634030247647011642768410418332267396298684562359877691961
50212934634135101045299912983079546008811840798142855636405405730984858909689902609515149636722680501935743357373698730491798833781201004260617392739650 56424316838536649010834899299886764340651809060887257373989351551778199303550629424325137939284605083690354653430417003880510413766656093978321633367948
584997509824277147668782484890702111316445179908232498658952828489127332690152121583622051544992914437363685730695102195812068017223880797067816124953303 847857354866910032644432137489436775288629573623553712040377360958110566617661485832969090348362127900079131710921665485220828086843221734669898072039350
6061643760039574125750939689101829671208483565212780697274015658527827946775415717312140673294606770457150241350777363070456829229584585547450219883484513 4663841160340341502779072323859635591470524643466084387711137525644207805809590232541097070488247140875313355496226702288532545596858241912384759916014100
27567498529619879330290588764749208326971637324963762805370013989780091788310154113478254035134444923460411442299684581676266362325087211623631948019156298 95187524975221836193151387680332712422527269445269449157612566988905118470210847733191400948770634707801193649881983293682854561741430461178811342467675351
644921482897379834064962048138535136793371308223277132799499424606847191874181761171648357684812750527904852580519512703721819462597359232781029189512799851 791734810740135493998071731162347102607856024578704903299117694551945873044884909885138814363073916699764962579890552037535566157562113543448008237324574283
1934479379489030582538339967548066976600921146758959234023056449046755187659968643227824807855076288419237162509410690969887670867075021196192492957986708189 3012989817934019244223058294037914318232024068335371505128867968451014914279392611398192095152845209308210400107107745381417707644654394101287132820273466628
17799429538671060248576701382432781630930158995893946235521643233387557434309126183415254389287382751727289822911024105030712568812139940503210818023523267304 281696166753200072507904730633790100820606063661499967464807057514625274971959211712340525585443678488684559548292576625241272488247538069256807737482212016
823950053847569988785847663814992959877172055558231753862574622734434608765578466483542192835577231756772934342753986229661913633983823566516705110069246489900 217892426802069698729908874053660314177322328767002494389173481603897923736804629246042249553973866274120818346873426590044367263030307156270682065695165367364
4038667067699907722092246559695918796676011002967038936254726110967918605694551430134093534515653562419629094154065924464110488455968979240869156919317129923939 4635583067126693546918326967145868769195304063679394144082087568030264895557873037676340377872541288631023020990236169522310753749804783763603726647822076094127
13713514623402497847337284381737569573934870710941885978270725098805624558317008084390927071698353984645846941331571609490829364339931979823980613859219323229623 3949042728665495500749631207016737056187433806950618294280584216676427495661681390470535604482530117525980715339055333819475670626310689554804276042096189712065
874627335627465321661825781337312257258943997170733533546913075057762327431586247511478073288054695847881547650792688825627096395981044214744393718305759530900075 828463185478072693220921231589036342175135527685901110761423634353916826921846399298432352591282359930557220062877560334148240470647841487787421001198848421478189
5505746625890128537114175337905060939376285159337506213405317117530855189352833880965664857423880166788179817807355021971164730598639373956443321699148810509920276 4268062384180619584872497701129230565302871080085941595222834741092224924100556305121650965768266136814815053890672512741254321898330070621591782492891971157694162
84562933602923984987382090353295760008269593465529898757688191190254791849167097269207493898536848640495966251369783651542591193377953074269959213280919350965939653 64159976937411118743082691782124700306197364212965109843668850464918374225049259422543621968253524348559064439305913896832445415983948955584416679895751732986689654
12275219560234070598718245808399688810593075242536618265282618058313254665052533499681280573207234747352906865764329965437912687015408958023276949585689518566696366 102709717548418770282842269998715341598719997261395768229768937755261317281491419309689137151071780827077655349265187365334881151099527885267483460776819033281288236
7615921410014099926729367211844334558837022161748935480997507536887235572600916813961649067218703885160214541770371720524029049843274038872733337477956039359339326459 1200581037398185743775539459637717419621475815995722924642024311569985653833859025860021345533282068309627312801955840370047621027616029155420404684657968903145155102
60677437509766758349827293084978476444404649855512261116031465806048977295257430688396954048408050560711736075857940393462780172614447972149016026898825864248512365379 32657492085818748898311249944695370309806126205711719847162455905315913256182587969019530762158088343332849021688034487159469277265138121137227263843111609287377807760
556911468464734918589778216309428184493740845918419601746847383804896832600381061354066266991183961059170114728427780406716124479751327479472097345911752076420291723400 429020604068347253335249109216118787978393577025492739397837809467758454366531248106805976033753248062678243602766052322763165093878720090904087604863903668726860471773
3213547375773417566170854772217458146251595840731596702105559825553226127177579824313061253881956325477809781860627685377586121106305800434327222936893298139796135570271 8901854991786698251256267828841792875695309587418939529049355621572341345135956831770924803247855584185943203384062527171921728885442536009549807141790816689054516484757
49986554353730191243864790530940367788405754090306849409983781523810930614960835715959286356160908261751459325663183276305025078967201258337474506840311815568436559078154 8142856978716591072677470665951653724280011688035007941985447553294246242850235127118790188030548730049925766476256068345016646950866122763835564578010084824811975202619
383249592036197366074583228406615866538718339659723180626080488283626420843783707805210375037613191812814008002174572036921479453048586301435831027486149029244266094722385 743247519537404637360147504730112261766870187436425945870368867875554154789898511920234141709585469699514210650778178872135938030551820100530845714072461851402265920734371
8470549077336687180010315038692238040372068013128610806216345555567549066077603314394224151683805443285768766343770142709937608863641159063723745574057793583868329171602163 3157991694203835846970876747311350538566842315496990806170818224939284892086319651600580155129022459508733069822330870353695038892126344595978154061479199741085041255899325
34900580221687576540621416087474482372779805595650839980545193477215640964037931595170697255535733699424268206975033438958743364804596635804500428448081838033964286455064718 74960191746979171934356997036446342521892573954385274553485253270657782175011803359325071066187466270437715355865282881145873584324577060913279900302163011876894514379786808
113056458441472764156832038668117711325213970317940012093419211145241120310246823300044086835967200690293206853998796603843243866005310420197427980822713303438119130419198157 608032357866182273277231964351966919789930196717092391346647112405627710960764595069826418452219679115472608458126010573805798176567041685970941826734576075151161808800784590
5591423446587591158024791125991711495828157570447981324933875577626266447806915679668192345382507036880417655669901096144325674363126184973894560552865259502737274815414694606 275594669531740881459299879466905839004417042793899008454792425621196892236676906102203670040293812864188689297263879656044173690353605995607240327404262478492224409919178997
8382922847980752089448793425077060766899288203913977885477114803695840599817380146094808082748845368135812414177263263751196663366692160599211169831351822815770918288868367516 10109828385533283875723185930126531369154188054055205082424069975765628062425749052238766780566877525895277352948584041385507283737004147137773959096645408224526411608794229278
353409286884859976532396443312870720430438924237789887482489998328540753183490223538078112642871398959212526095314181923539738994776434752178063878504309377419516623767744330086 468503483351331500781558439656996812250533521726359918866200151493291647782719060795373615471626669217980566100605088544783155294514764786731646667939435859984689227923415259562
6436318330265792323292255383411077262959153512539000634914137047946805746045606111918466508087734498304458971786584586793555943193228723540779512582646231554965024093968341773450 4746740176766775357324911776808830237137680477170133264903610994145822071018898291976006334250245649150762273366928531721180811937588260534209646872717143038444174842785629877439
38953760892530713745946034966119132065637157016880548002021839218612895918593182352045379837362844647044363602368007178009621843031963826845035516394327210341999051839555035989972 12240247499225772940346461757516198798208759597689390500288644960529598273432313481249568300748148199299679752149663263941414231019537105275286917697266800244184753854066097090532
999483859417961246669808796484197225005690336551124779017307739351159474685028804977672219510753189772864587059615192157665529695959438965317698012467485010942692942518246446520303 250062936157666943680664456444321284928260870897097169207258925497189450849746052080842308440837517054867039750676340811427889076336688333354783189297268065821555677690610554744063
3036124803574392775623035204914351355897909097057664528150702640086987693526830386633057712292944969214709360965207544138634187307879997880059411786747998621922033807215602572299216 4466003924526700023127620300414353442387649096851714112088231723597122883535693278422684751113706560035416146814526777064534395338615335955697305385893507203486094089993373588745079
73191330686440680287296984486611936627826686475770284476888794159478169973009816528400260270554274849950046930122185747186282809480219152511884936456540819707401618784564337642242179 17153700347137574966187854397134907024057345165629177943153138476006846560789523745192016333318625277301542888169965953948382819770791957594477508905533716499179814411642537519264750
843340013461858824215185871700894285545168868207139884226456537603946981356225690097766078282771832742828194273270153033310622132933690495920677242601597197540442273411712088672910543 487852589493147587367292940442887692494873577830593394268407575304828650101526108612954986650655745803525108381809580522693220413071710134686615853760569410337644200222117477539115731
5120429827784848293288084640766391510766316447386260859620482030210232520694188167509894257244547086313333470472920237831132600505153825725125100406519371592580101908368916565268526725 9315014277272584710579925619975881104313971386169702754527080453490361737904552629150321390113768964756594580919133596740464669452436192665716674713861414218492969519810478760524230764
1744244859156483709241249836872045107607042125075683068628342508940414596244125917137664226706687072884761146066928229248479540657131951097423933010489020558670264551887744120430034639 76393339551369735614838683206032895244918270942512242221678081194108737846506819795611305364138779179867623001406386486351109957003148163564760711120707904523164808725864426349069442080
706209996005418694231015477112457158622874937849091041741757632217279732903349508651348511514365619514486664474925675001144719420491363713254247050090214758060772719793290295114546675699 240020713117451463032023543580723735832853669508165570809321352134308063095433673597240376028868165645944793752582677425194841747829027811264909681568654852491340296444874446761447536208
7755767169793135446693096852976079068019383160338475376172631146338057890140361242374023197670991574240971007474458964881015213923085185558132267325634768290525758082582623055698676656055 6794251628493563664001203632768145054815543049770170171572831813378530199577755575091257809685160702403219693475614603350834258794374947797787694580228119799396534276360718035834080212261
18047500518593761426925441259265219872823625651227852110739805767375426319311803471966443952786217112793017575984468369893233051315454277785863934560652367284857931424712828203025188486936 13293479302190147515294750946382307319252822006255349275546571639480606814511623256278074636598750492434951074530485422016043321155657500892811495256880750403561465573215093695823305303299
869989322235859761903446030016640235093221294283366864705285164887371680545498548281595170920547209024792742933350270631828867471474129908952523433838325454035244634883929130555128439671772 150291910391882205350541534655254791187143719225611098204453448474009775978302427005822376928661146591013077617772693636454568034445386008865717056801437061693555540127171069075830972346948
4354352151475405055078726638208790186135608018549653795748553862091177616651526983665986598795764333046801441183855662457569763916204623930240131929244236687213693124362523537430114067012387 2366255825108906465381403487388246525878427566162831783582143247751785387766298579421185128528166564689768412265881842599049545403833586894574745252669957344288886551622713753747103066521414
32815020066010617522254495338658817388362561786918050921870296451630072611445907491741378773924883810183761874770857194929452194847449378147879950170375466276539117886765058885198966629679349 56687815647269847479748412089675144879517146874513710205825888622706162084660798458006637465264775430830811436421710177823213600351084601791477876642287361337583791075350871630401912991082528
679862191906965143496221952537564062693033858492986516037771358853853801074170618144959356494764007728666473793032653620347738841831839319269422808543200626411113572277910009672728307050922378 90505538951125229016124586058006934539669465333671646066751751039523594742568028888224159388444926461642512659850147981318887232589918903590012015040171717361723521871262876254610134660402665
491083070137568871017464273433690672798700795393623942268688365837393166564545726667685497985411373406681787306891744655137647575847087848785206957933742503873579737673727176333202898688878994 8255376932331295654501047129490335666982005351891404310321901500736468711304590729855110641262539107488720338256668534678489309461435174333929407770232882289068928131699056372593000340153672799
46214565251527892443504884580313304226626208949178123152918593553700549877381010384984608723456588203075601424745187332860255857123277978696103536039359428337677705140028013875818787883392030307 24041337274120823837327277098183037551657949372769199906872385809771788855285136008816403447827673591504440693854182665280612354345674017804713491888232047753195519059789882326346510260581444137
714635706527151639745488299459957532214501230489005607761444524031123055778044215946771487735529765249997646819615683532620084603948063248496717452049286427401648578752431224204254909259228522593 995413493997422705160162918909694518650193203838157108916630904439472903820093208356116541266208090078427804048035986621177659847857906501239839242233811709333741540289093581640409285634792189522
4207452918158458006669830539935116424080829395120416325260171528345277808771275090916876761423029607653776685108286170692174992055637943350698779706794591582997567943946459893576378015643732009338 1837585279409928189802624711227867869572511594051456182951966044589247104739034057185004490737978159136248966802108554027571577210433323239747078716328118960243503050762108715811957597822467977561
68694793928600302175244409721189769248276447732277752925863322240455330262679425005418368880444665850525767252272668355086634836715837520408035938156953907700138788871031978613022263660447817333617 58340142157123219751185559034645927542718704614901569253959251917465031079337265369099264899009257744463179207138274863540383712076611812528507819250798689616708119233830639583209133475436273620617
855835459537847690864599157820738449835889012738371913764976590290494330866603692644365591276911051508498082670656802988370135617029954302542931317611131513645758411156955751081087080486894650149857 378007711645403248695714536010197607268149521507937652926901293697253932446064451319457701653598571502889928621459345888779782756929898516791411248765781483247874047378898977634202952586711701095808
1075133156321430982842059868085970613291099116151210001648304766568435540398266877341511228437991312755266382700900263918091959944744131498005005752962935620289409726710520990554281557591360068423641 9907161988034023853280196981693197245013158669625194778355814883778492096224092606190538158643567036660461912620843436596846437326447175125998400313088772983355738367170098808349117394605612535173431
60462821191190016470001104612902380928670917473849447969859428763755020252710067738530302379407539760755809431066809029429076699341199627045364029293542911337268555419118295011560855398635724874241084 52056066328258534404249910283035106876269946752779551277609492288780757236400011911050876506304323479645485877447528999759523532052307518186884894265251817147409469135535007291133658674050151969535952
33452628382170841958229338445534096611575183808994960079345621471911890889517958867615017405781432581354693629012310416140893559042531215932763765674201423511434398551398977790573531537441219748514001 451879887541245905837514932432763683148762229578951770805388315857299175845184435501357052632970366607813200640768890931345952349595886692636586142676470560536268192524166292339738360401776285917921694
5388214575354171084910363748564340081524309210798751215044642473060026936414120621252555810712156701544505416727219158837366952797404427282715639324041127723709487149259332805164997246272674661510295600 3683941114471748522170615439868499958535045053909431331722730951431879460457773992179293248591224466353297745416932222808714956175178809492509130960366559669495960728178408228370157010793593929212850288
71717819161151335778823861958435663974020130068765342932761438245759760329846684232645794801405138524739002272408466612874398439027005549180754982701503664824574238786625678328968332632116347763970999417 72638894828428097216091575743266338950733652542269288043788557215967370917247975498137068178149187801269550036048899020108201156692526399257548885468241167277608956042874441306337833289036035563268573474
234243727038829908918554180117792656650974645883800479313127266056733327084955008747908178328992518313626282747380690694345694270180599499616603778605556397096240657771134459313771656830494057527394039613 876341549553161053821490168684189686947141008172352046504370964079438649970469585055562215775585331074519967884344538812550363709749104528151695667641390691053396989030161223169495911049482592438048625800
7272237380192081503239556190050119940724707913613896913193038442804902365839535527295118844730426602876215134462085996637286568246405792279554977223306685951430282862946270735427242701508919950953063305900 1918622161643107307642212375907256593956523710864089269797616169000751710991327190586899600669726685787190788283924895507514154440325455338977833543891476298720528938291796670904868783687375936071099894710
37909142310513544353206113515127184604238012974262068736424028208052723253001359212497825400067614892500393237462435919322270764428378434993366744524519033573323323921027102687279387961895244445268537260624 80951062456083201339490876557843880719599619184620795405332061760841256171450285614457690570375141216601853783931779933342169916752962074437442597925170662160252254815999015163390509644221554288537755756292
49539601060584345702270557457764585054731700529932755591632852925363855957008264647437217654953644850384804817213475845595074053377233793855343432396707549988049899319994913341861798650276175785744883697120 288476751447389111357243301063036863346735207401443782827032828872706386491772160216386852673248654165029703043866130721617721296145501612127447860505551120464727512879734444953645456407240796619667673600161
5502605414212450469587583630058505600369475607158560512763110874941673471941234294463120541073186825203616395257996117453084017645405232315463925699118807077351654198835432953795344020129118398209661299032879 410065283735848458903980176856343724097051338156445651056136484208113721000343011030355589895281050162812507761301579067809575839584828370609171238924914174146537617490408076213251755247121869126404862501487
45503754907215576400984315680065045592006240988872657959891885724772365093989335636776329161722710365429195418997908830901755524469457332549348928646609090700016395751301494307684132186741480553467481440820267 39035522796400341589553961024242069162699417246286552499141454055603186863812714147920165660939295541739356561368892381468504924846725976064461513966909037711354285484391803549419867603001446794148726873447339
765327905609220935696551450284197465283513845236744713286233667643599816455241895329631995101997808087703982316047494662370153545107966028928251316586109141874236661651939667382579039090265479057947002283576504 178755199124543771587528736064485321027781123635764424929818197026510877527083924461180462789119065871642486579211965045534265762373507942931189949086459240794893057840243808465578341795029231219645177489245440
459414017188695152164388230348571561519344792516186756304006149834577188741808013641735528590281952624098575361229724798239239894509801812939375469660613824304124816314237768740778163783655070894782631023169559 5992323257404562753991839129625324352773843508794662014652003502349869202449534124744587587731547125379643903701635636533604444716314079251055405733077121207825558087870313937487142528987607936636867741153912707
21544994527710416164007313869244940975266817442750055626811142673372137084067449497178277075318785856143201707241959795766367633228336720551272435600384009556485137604189363538684950136653294793371832229706294569 87554899052211085561520497946834658088065289824695036204708888769202382053962002332034119447032667351490584414286237063475540139470580375953755074214273200536880926471845391663786107488035611203141993676216857443
234855650976375303978457146145148769074920483043155612344672247163976190852426586648149516196440151511605291103677894962767903138489031005339903028634526208206195615314285540164013575141517018370876005317273177263 344011605808435557162188378942494310174753201602770795863602938853853882304885276048580073267496937880988929709971253749597327082757481944027119462523078500359237307732264367424158045964447408933850138291320377857
8525089493801308171428914870515770539548202722389736691826023138586721489060986536310225567053563989434697443328401121002999657184286988565880573943162749529065683531038524064651207407401749462483421433258766820485 2242009822070844449404864856238737372069894970593065326059520276106617184883647060802439007415649753358297363917090185829372253842752592649586185314125613871421755881869695514808763579589611695103977896172910493437
62015943198618455900972762458693186978083112722860353868861665645498037637361713718043077736873326928852245738599534481643225297525417537050928374287498437027713052134263706989077448724751333946881391818046638418419 71569529978468121983802046194236813580929809560029765041572887723327637531035145343130695498388215381290963616427834078004282706917218221797969680582640970015051292648724655583382154416981927585510525745643363349558
686298769220526728246282139210383538989061109938002227933014014375320081125679459443746863698502015187898136739856350142545614352494353856602203772464143416073672708114980363712490081146045335076817847388495416844305 744643802409525828586628173631587377400867546024256996961004851925066511791937932642950369551646834422242789299010725431809775129703711628286319840294336987943223896172981216779102704323494666121319578080810895059239
2350558567844565719374788835558965311117877671960430711992147569983738047346491869986852047606802202976022150164340975531741763149912374571174817675837581035971255666739679022937996770877015766988929380005787778999194 8936444020686304367202419382023952276438278206473626644270840507785166549461778996975387350440870465632490293335428658084000593303607082896838393850738608491943172577896822530776036613478433209591704540839567160045605
88942005127404984876948015283411377360322972795611164349518326084191559084682355467394298845616350110045941004682647354398533388799199065804539294365853249175654774762398967598054567202440059304815850370289726353855342 46988254193273614414512906159991450606124852434828909902561441922640432757847481574961995043716011994078029751716702299113360989500348942591498214052298845704952991530087207936042346409365067336784227315602477051397278
708169183486152501270537606080676510122021992723204613153958272162674790258129803135985226609586429717938492238038884992415018904918304313882980492319535264044271305755581601945375926739268489706112852481751894593305311 640454667349288567404818195238273861455809610713471717090975584128899513945699983667922209322141767897412414187995634593557708079538708786069946532668791795279673499907004655508098208216920263693345791320738006448680443
6478940772767439534161017951648481552983326503798487187311676526673686347169745165074500353158522019453886689207044870220785158656827978467977368241985182027862542864139588379963130323891628777483171891276022671179828603 9068667738362319449150602047272389504287986262405713100106375195461023164217114197516134195991812066557841322020992397860190172892571483383797737150367993079614862479685713441719641706156877970067785674550094633067942869
41903646388088963957700004232353592633344751323982315598027950626957717923392409087560553176769181147509557519952288328815441065810875549904931338552330777295455019305271800510749991608867431381443908972532431881107643246 20972182431162797337900645160499686365181305606952241951146422083784460457864173318125476442455962844763962082749326259159544395153266285511451966334098404401885370859844086642959198417002487874575332603005427114311977876
687413164002626315093035969341293290809754274918353870564336624631856028103357557648805633013286874512044968312483310265336827241259287632328802174976215343565674834273433281872227164855139983519551625064569056328755626058 967051015106730382240090099278059816870253503907712689941490233795937921442390189488128098837139434827121545116268796530153941357286721576913843537990401307004019437973550234217015110789712159767389222852475857669291974151
96639067414578622753567426809905199843312631077170909205507513009843286323066177947193813880677291736589941916791539822844356217596044205668905744678405790616672451683516164224396354849271267288829555725036981436841748064 2132504080560013360057453668989645925950307057303402556291642523613404974218498022641702848528730402164139072685073468676117486225016788004139325031212882366855846847533337332444859158426447657646609072816056373608999162427
60005871002517757884342017313257276479888082276995069065535492244539717606711201328899385277066461934486677528147525665149519195513215817678948014280149966355332144438121012636527403803930642673447329463421430257383741829177 35554811961434695927615586207668875689217512235992848267915108618068437865152988014754651141408930082183759791425114927064604714515118889753361369449565949956938190520202203499713883461383895181141934488658303144774044288355
18125022071232065847027385858465887114635739927604478993246356561373151562631690177945746699244564600905220341091438488547925600741897931644651830698281779931136245863313117451948702123761635865127944502608450422672230829414 112601551459917776585105965053850777969805791020721037778496422566576793127445435210593884706229296221856731148279298884624473933104883304751320957154927427895287548776692752535068724106302297155814870234831164969063903156739
6192009024719739800888935987439957987934132273689999568757408644000621565067408678974121547583847337821733484855541967489658299993627389112905482994865010942848359015606924901174739350169175587337849817971682760658926383388939 8139349192355738123155821874119176222377738359184683877659247934906389152866366377116678770601974059218988611645829710145781697630162655853613345665197191066382546700696138144192423235141673104534229199460577357322515081208176
83063239272785463303055830328501645461003884390049280751372344198716514872757504914797302583346746548366909518665718748257269086717293771414410452108409256267691169099037453573595707521594120003343235311715883347903729900653502 81914819084451991566359633032400302038491202888544810434816263455904356782404388082452731630203883071381990248086807325790625576499935267032063386437930188784588649551736294093241609617489752701581514646610386907498935918038239
93797825180446351912635880173672476707043866862529958645409177735693111777301085519798672071531858885703203049434357849071579173294280820465079381794915052804032689495249725949181978080015484153192301777027467486656347722307369 191338996687864514157735910596822631226600888388133064597153466200594299770479784244799206192955216093503889873701936233298266905236286806103862127805437629453370254216040686753098886582467519698365450841294919751485440088593760
8809150368725290389657744251248933686017330911162631820311143642413960554059665906485754284797394719217305193105067033553074234415895502021728684500128868736455656979069925892224156435275653090424344772527407705115522685247810389 1745965236218631065857560465954869655673675910724430010800609075447920093804055103289296044733067093148319924938470766255418824645368466452196899975006792762654270835356571307735852824772826335987538564299284600410268796667705541
14844429829584966001580733998493748926598172654170921673218364714647986953037330378917640729742156444911125687938063530823278768314153574795551791468510402586685079367477930683815808508511801341145913087186946107935795100385939643 90797176448114366604141905912541737703236495820561607412137944762913813735939660768817705733355735363398790084125938422651470742663348536289659332423881037490116576712449954063781029301627889852386870551340132443470742611622711816
472722967909936196184100523623470102695239755069952564615318677198182505058651009878207091509095400010308949972894199444950372040085540559319782785859896412326100032039994663605474096781669641743084032444646311259395061934373765689 9229003191396327306187564424944742082755133112877296104998755445364848848478643024155770888518679141506598563336162100007341539866914056758646044201265769904751542024553670075772746004180159268289539799849950488446805739270704077
2305865472590038148489292529002022899049642411143094869353983102340227481709607621677858481645679340559993779489351114067556271481559652112238673486647807094154833404374571373484904128013708322718237545163928568174516526080677728878 5752840907927046983767914389286000251959818752079011835944611330959349830264315732991068949615371045989873615797658042520188882143675650135661016835970824962819892086390307661472271164461440507932943184006261497665002816042588893572
80935593435984567964445304613340142189843085395352084082134647869064382788972119239077734310397952341014312979896885455740268172840514275048805976048356532773946541099497136391923100166015768183534775833832942446670060867107367393768 78560595740781520326040610118261905529480376120836932354128917494530671979419203182538459256960390555477128580842247090120808258060924515302700882490994180624147322333260291906737729069999096356210346790914439111786965392351835688259
358087197267435358235550048623134050948476816810069077165346243410609625270852800223328033540349471649699761656838573911981284506543245148580468094431398904765254390598178170978628931445742972458668458425296252702004227349367294997336 797853568459569211351309513476284043459069611488112044251648901025621205019603495672012494408733474762067054663076313752470010849459559620362294290594813640414824123359992964799658983521435381306484634777888784004683462933330599570996
5393133727127856248205300151887299549813829291855711144614053403937621896917614508838913099627945147679540623346287619408815122624717202946858463123122188143858845790637411276798766180590868501139488636958459436082054211353166861916784 7284567304106119584459233890017335123154954426875350068042563522746128605594390705410099031598730064848772713792501578839832929113642448564175203728147915372370019077286141462756195265663433418388404111765289123466777994314928278879009
4096375887466110017389907586943135817734420452375282204425882423299161465952080046886331657408112445852613407420579250200381651715784218233320078808036095641050259112277603460490773629009644811311650828543880471492992631371911320592858 20466600155689966446235971642081173744000011406992362113483638251805704007748756092324728655955263220073653595477004131156779071687097223509439082303514162033992761740162616133043689523726760984921746740964488319812800700989846586909966
253610527882967639093646247637664596583140251442447408401922865045357639696972908101107314408374516679940558523129826871373487389222624836366634465268489481612069113975477489595226140743303172187172947275970092426589405506701339990015681 26932374576002764541489723220497066312111831992449190735916724180632728797012874776243570510165033690647630377411626969605298707977575403430627752996699835661720270364408196395362979665511926805777355492854556463944798487699476513993454
2033196712442149211427124319675584436078724428453027608119679612400550401728743690557941732648340321061062338533454230080861286602330667283003572099989174861891284487061445983070100054512259142794088185564354399449750076318565149534564848 6937225599422672113605222001533788803482714752255107197437559196790719138766348244502619644830906209782391554005928528807812274805062274692471992222511849361728702825027861924747061023708090305519800727822580212895756072641003207892031915
70781551765564657403611722152583693543524463504621085053720496410799620911572942699032654138292068628857980330516008774865930735599690969447505505515911536998066146215650906968835084741589102262393491328986967120054359814074465598478327186 21751456432674341430567951653533035407357916293387736253379228717975844070617577818123591124415709018387450648993030352493911212095810931802279315649787341260287463710128255057742260780188001625971843149636634459511821113544262571870814322
170861772957027483718087833012697924171598584260679089511683876812023217873997354272025064822118074337041471707801567008483933660537805379286574778068780119156025411363124246220212546160886897059068483858444060644693810633641235820255782614 889595850109121593960948840349834171787428064546136872269525134931966601479971342943283797968577692734570476023421668286369779216197895415390573617769259029880956328606817489013155656022712805385556888007695149357262974157003591987565932304
5639007573050957722850117646318604463370249848928443105860370309941326536321904269387480211424877771507710212977322301940019832001623339972612056450519493873668539440390669597370504851955493255532503122384671615444655521998041882084638619776 656126324379760171653101064601658636314831330753361719006157322633740984952161889673129553995063582985126532225110924764559882850850246679455790965106207531557776912802759202748486523863450182847272514029758980052978201647298033296161205803
17552099299246105054071411573647520480913503843296507950571919121227256074331561417302153191945706933714858469256428445124144367843349706315930064835202234711170372946937031307333129473918595271362061459359324594627817764988316761779138193486 33300879193899909253976668234434143832877673773023841135991144959812992512244435527460482778072379204458760908546209386797095727270410476425591289662457599255774471526941160939390311473378820965402859352955819310188795290396481253727578519915
698821595056217191783417016609005728267586497341164843534071391736534033567094783368592444385634620192491897063613011794553732929354879217101985076315299376707707409710702130937165838608129814559146247001779724772683162702568370418226574289511 945541182297814593964585513110989714968104930913462747366235959298386749808345395221102034297959535421983464092692477735044250407884473773745144554761985661121265540993796752667444779763478850977952695384158728395917256635501719119383672152403
4606454269416418983196773787385677818435150656215014728190616931350611920084706145360115355881657487568417720376734922740665249133246545803577836555919426388251038772993461513049943304593649173054878277837177590958709656159253444126495834115851 1591145785728610551247730790550625275402855171920585312644142142626794308445745364640101515133671042027453417741897012135776354340545788535171683637158400681529560431508728410800102142047331969699108705068948372003631211016053068918541624940067
39353014898706925750861656534156693762748024497967126322309180906991690367709303178404699589747472763567407542607313288395670842188204545357314393094005894093821691726027733316423038126333850197745937518473690508274700795259737555838370116894239 63092896756315200671609053540397548479749437461197300684427599390146457557971517833654823209560646645115969648491435120058107099178413240513593678578356048824464793955925892033487179728025376280282753648711936405538496527515600545123138903206138
150579728272014729976304208608226833729394799517149944259282242908191820732188521233940725391239582584999373071120171705472695386340065490681653502928252155679416425638534214336259317064779679811683979872499764448066161884148185601415320349321493 704361654414890688887579739153112875050363229553841287333554548499012751928255360961156100167131339463653611201817888668452512033584206499628973263701793930997254098219718361865678046894263470732654892517432551489179802297429383847168966768069391
1730234924295693031370022784052739492421787641243963272470214766185675558114869643876411133618514089376070330003114329828947312261251196633977933107102251566025190806719409687009658991132449434400364558633097962001956733615367808032439287745583318 4063699056624797287669268320798096092749705369523635101612901217510431870877445975190510295880675820947339014151789784835854765248941434254135801424253884773096347739879634706630167725203664964045962231884323512369573979620846985896415707253836984
34771401242179336336838887127452561404786645670597713497404889232421793875728706174824408037592409978995381684916597567948857410052758406168156038287223412941397298419010524050566264203917377622322622280232011785696030144419887617863651458601935800 8551063086873052421237255193730635610010444897935679730887724843268309937226215388247994934383077134796032245181069855996113227237788777500851754804830076744305772508004364986657345510076692337746622143311795868190667460372830615485719344194611278
765977852330317365627429967071546209622348354736048932678480552550732602050568196227815892896725352267641052550055374187938321228294646889744897619913652691156290526115177884531988674926837599301950960095853702203762836415540997767191185200204697784 483927825294361759484224846210253146632302246894823714106015794590958959089661636762317286652160407505769467208077644687188405678808954194472422243635537089704451512188148143878953545055926458198539473135943487392903713239169032695990245880400881596
7641156015587274941100074706601439502558115756486304111769761484887908499342471218297897657271600958185262629048936535162843072305456510911019867468523191932767767540077647340903375235416810433287883845604847975758298993125604341461634798881654913682 5147133149842469429218005180890432430701934972137469359297983287915081318455668487794927619507649690523670081630574732311372351892289795132194744706954775455472174543060979469760740480029103654363999204107904416324532607460795879619164748003811564547
35941377354831196053970606549579143137188887467544268625438684823731411192632702567793811356108230698957869930405061959768230724859588501195845214252938117676871122491661033304391656947715227812290301222853693557865224548524122574781014682059657037657 20580853764344391672635227531114803697711058437552085375395448766804444469288817003185231012333709045859495006449333299326490993462682111657434267972047707742280810865146640306855443335185096983779754581465051771110226039370393624521450994863797105813
94818388465126937605496322704422570625047537284157353951604882662414978919320414623805515735264717136718793850614712446307491302928596017908627569874816408634893831923601884561910637230584741458803867830774226243100651089103916665477394388497268275546 959181576300584599056805884601709907854713370000922634912272792555617141065662766972798938841271324831565211161505887704749777020421704344054707071764284025637908637156813399635971363226884326219841008345172805881776706364730577329202750139266339205629
9995688463841703757077946296934808377487233644122030049260357987993802277971961240492331708143436072249381775655487940875986738095364670893075115704802084350934335408903583819580482033068320359677805167151695771160203797197041847847491660175430494760188 2090505872534252333896539682085681150797529408573844494443891530011388551119115434268533257627980551559803598129468035507153888135908708662009895176471346542320651893264139302298779504290156243340798489227334801364248117864123945574423193446008808785726
32324303177016591072123244986881848689540810274630115103002260622845606597310547396669541462479600083069557218920891189216705324037891100856766159372382600576166191465762210232065229388536056392580858068023030784337282313776950172578249211901154618613208 65820068291542669225533462378240839115441970706548630564860763509428018114916181136844159929098520299539675102075111625798924996867980849972209368285733711429975364588082876606164867630367408715168413730233910752165535189682292749392318195649053188846842
253730730672940390096182798956935646895393469441864434909960885740346370063771251774018479927065165434660022410133935423208407660058374831891030438588836764094253012810457221818107456756279876641942117411964822982584311749962019992229736682012300697719933 86078867173318548153390848244416383677861845813272292425323156563832616691792456100007350834840746446408282151465361746858553425766372476535969249463074297911320572571351372853473919710629242775064630621618612148586326980137494025537217442491891793772246
1382879267571026129911892351757464225172457600711584889673370587817089536230027246672819670908123082524772977028431390505800445715284439477406335865830463595053555699776952800680439142544071174825677053495848328039181581048001178801034095776061578847069492 7171799855122928396649742420900224831128010455099326949656833923156203141422338855999142472857054354557517656729573925828434666753606699064688076332032145239416403131156095697165966391605850216148029956266020215847727590191286797296985887219632715363471074
18928066019742117798572996571042934271983763725433283614766399002876765833309107875336713591721305741109170412916967824866201071065717896639596214469063087402416486977251077336399286228379423335419387607799514586096706255691532806826376039335816903061004980 16665879094951272877699752990803428717006236115003823895523867710398445100112832317318955753691650264847516426489006578083607080085772872729216987669850565644505018443065493266203557635323794658644686483640198389050827072137416659335271382547102589147539878
90132870518982775820296278078848659398052694172686799237705424588514323422847574231416035740623468550682732953335714933431231363635381199397741610311419480360285508549855854130921802095772150028097383487119657909568152820741674033997833860212783358905815032 501046694697844400188505202684356665070545315604935525703763149823920552426333274666602784745623286697405476587141221947508610122049924996243474704686732900392688884580954268796427103679693356400430740720260251006864766760694094184900491277336060360677733141
2328124779169968541983923191985293403951466135451743653102893050088727544274687610002135209055630401626639417486165506196619107187519652583308564607192298790050747573806612224178173047205092229293933060066647199173240363951919966757838408407929527491274722381 9837420081252698956877170021155415476615923192314839429983094651582365506466977874038738803357024049792900834492832485520706008921105778544032548074592052554440980386636679358239628017559533192111919762545698973067847500412211171808699492188918519739145127831
42617311846182417501557233058870543546699916492647808364073059389763688403314422370784922969739002500579319656365761182050003469929444885118081398528768456697286918146263909494596348757755564398708155883602155896721856015417921124151989475660715681533424252217 96689152403342064574871359469487691609797910506309182467261512463343152857743086825950437576759639244160474118048780148767569762838660755957980646345912465432604508209617899131497693930008323691027333112399856838659666825142443987257509417396603191165029555225
817364435773713411593341934944324002762547617310582523684547154860324153885008790517135791487981299975563035704533469948480247531863414272057853806271924570929080548826261724435045158476326543140357078249432579066801198465260238725140863904010897460013849619526 411142106869347168753607166323382365905824766664747910435677856749103745847176544420265581759189308938124127918277275209862108500942095042286548827018525531526686269647882958877798707115423370326552333998228988749248224725552074429298343134451697561093119270995
2451246802136377813899046463969178452452482919868265172812474239771990281502652959495904944842087096358352307755714091300347241565064553250670166891255318248819907125223217158027812658404749636967881064293454639442121726452247791251815757789537235806439802544150 2333466647973334458879791445931154913362246420711293577140275105357962855850007580959433968864347414348503159693534283635407935496350738219095929998561379713830425211605896313571784831747021700946917367876297109513213965208303906169133139007127522842701903275738
11923340004427965297306042919835852801937140220295044436902247171234512016485036966899591020490915984974687405203185036197598733224736312041244420979905966662287774977174397611020213992891681276143669724699713382295533442386928556184467869527742962469708007161633 89064988135657290749996850672779657701891284866770571115999206170638354249585936189241556409098706397521602869724723610864347925373740311417940913486088429192512274485069392681472466641397694303007930352497955106454367751036229038855786441111790343483454574688645
952155063025879036498112832191455407424506015889736068025286804229067324387806800021636191201914931102003859750963883018154511203369675732413111380388555626503990927716543298968257566414798651219729466073516096654003723676750164593823577687592653040139912364750085 503041080884882923272266766087954100903846256350023444301652903046242322662566459138227081044393857563196822437223639960112073325625126225664364008236760843639286727989171824917506498250118141077643900102710919089990543429560712602196704146946442835112526375261868
7997424239383671458651036818765811454729214457996223155595790862067053291515711849950387717103570399635353503519470487850866851236118326370023994039891982927368105559014093891644534693395848767684905197689517950119804722537771767368237104172621697588437933972132638 3347740932703453348799122082331802060339877355459682773391327657559684735157208224335425438871252364772158016306680959979368739007335652199311724823900461365033696944317057599235071533647468712946681230917632011873639325912240277117870301138676871919226643403681321
81959520797441535211214297998073661438488985154279424088849740238653895623321859727828740561977501128687142292768785521974387362163595790206635043964651291390396386718470502454868812275216787443174054162128668734806848777664011263664610979362074347192667228458366453 66934760410766414441354849682354693549389619127260655977267674566786231166042121227938303206746778167448108497188412838929165770839406480285180241842908725135937863993095895578098146630511701528223129312254029905224263969708313067273897269292491110335264134012260329
667247908973915097766348534205512030940839798654989969352686053422711649804581681574998445794898092024588847830783707487941050134386816720720773110038429752902372020475434142194189401222121440346980561859834198824176672485884185600615485868020001538957182692294839266 492097426711957103384170252180278587649964383550462224631208733682949819024331993884746357484277802691134905932810400712535927894242635649775468755937335009630032470389858352098606868364051096341872155794978110993188176866659409346183257592940401240745907139930757073
6682073592852242028871301418101852628972989931033944042979265883311505780056931959907458983035902357479445501332157107410467175911941498972756624496001528399106052485114516098327060205781155936681000788339977342169458580177982371283590824611669027633821173133513401697 4492786538483036580431070562164082529796831929864857122123945144900616038750024503105746839420919682233948123827075438747277138572001207872229860508484576777462354215169773275911378875355842923345162092353026500088939135652528599117241140720963005193982579625627361351
92063403159905677756322403958708529108563423944828044403156802906554815188567435177682434887601268526662727181802503139395732502865354063497872196562952743273413139865960233045759586822539403718791598410341181057134735650983668225383888856875378157880040288826585715839 59794835707323030542904947307709413994037007281981303116822451350406093493051169451683145254732720374559641581269761847630096547612827793621917302536649028607830524909516088226923500174424038510210143460529506077105071147390113122496840275521201398295429539605895075296
399986298851945258573359168877256057507364337622882224317765586810044291498039718087743764088773339198566604557709191504442726591122034109984930902601782099393039336311315478176258325826509470303644389377814997262683021041890552822422508964967436897941419207260770604759 530813049441917881418866439688821211328910547725576743374473441086540161053604359465096879637050255784389204230985468769776319441029799196446714288811080549201869851296571725430467694069420869748957679313500095993339919499060696591835876758027029372469348811299433553550
1487420515540626921457301996827131169263911688490935308129740356905282927626891061387344464808269212626075520443525565304313204743201084548331870669586709729653072182411209221124842173945866528127978906186414338742987675613169074038200231930741940445557182249270096835300 6330722071434766200990258328646711953676529922648942078808042853520266733723449429460995742392262739770520248226633492515350639317662663284841490292798730715189093843213014511810655084188251839617810899959830562623854100731146063933685060490760356238889301499879855753544
8563622199467857433966039741764571333765833269567601479123222573941283464932008794743786086465667859173156339818633151810061771533326824879032011302331182376541044231682426531216313725616817037669909181499010465106001631015560227553023571022343333811452648635629534936695 91120812541062466329698142030542583703056323500269560607764251111867723445492528918352080275379530272804612482231325365842256354730514812129013792214733696446603358094868682580450050010564104120960626111169796277995577929431798670751918559265854520313572473143911091985169
898895188563300720315658704144119349060153634165376296826789803776909677098764856867573285117288250875866277597740154529431574350492665090828639295350975007583610207187099430864334431553452327285883512961829384495211788089380950940060423379197642066538859706552259445102898 195865825057061722828181002294151411364046270786245308251918104531792018292037828728985936008449474056299687613275959424456910803907669996609720302840101253941685688910437714961410218413450828144325093013298740929673418775431954725768351206732897787921487849362611917633106
881705954572075766279572923582426824347759938752144973947288410556868477771871253258590232404294156516214915500311508609612719663391801640158897924322693376727788861295040858086198641178314915081513055598346409488687773753650159593856883528879012765349151454152245461828793 2606435652151673590367321330128165970245933559151508695324427556655398695994766312975796574831996153577962127075461316727043927607765485387033109963497554256282920895198185904700456321377852454410306943534485656127575547663217477734993271720292343732002158786446710416243768
49201814125874515608290778829199597357934860723995040952866347362822149306029930496943738695997584351458900941853951053133482232132117219088436117388944041595402780128855425135880556866907401718898226341039433962754207919641741864148316443801403735761829244618871594382378112 70644307753301928835778722456271269136139483709469352627112177467691445075437974164455723366114242423785299160644411085673780280269731003459216049833500098311208048053113201376760754558380272845634881555379684277644380502958681914677473786392836723252722903525291219895853628
156012378624725554181219787032499951515368961206389591962788014648657756607751923576575418269023958535648191436338656493198381675998574634706860279152894466414708111283224661771428264814257854349269528270846613636742488764374349768263271125613761157645366941474426381771220451 927144982319536811393887836111218693694445605034521441532338689163774714835585066289634064817863651251940085503940597919377419577243135911801760378669838248779306192344314951075982399474724096812541888207143952795320489915346344615432142405775218403728534697941171452393284210
5995632913245525060892133064624156579136387276490388604730104604992858611690258255113393369119615280002351508673063928450327828736319305702858241252198655813298590209943210803748641791280287961927786138759444394342784114807477130480010338534595403510277839633681870659065425609 3506432054486911152302046889898872306356967108331867511751417247335375003105812169373490096477699131638400073135454623584720998099631289810983467087690248097631176846995624746587367142558959434012813542047487978443478371156253445990582150045114341215071386951666400374968205136
53665816785443068212018835294432686775532712104485408888537951132220027252224150389251537330316069589783892567051026901440090300017522768400978843269563025080267652519932783816140889876578818150770696102610854578076533218266764187164052038497114032990508237365728858948327810054 43354302007097150782737266233434137008288075931221898980408706845741422202606106320290731820595820099696100398280773184519557395933933346235729340923246581134407422193643569425807310401834078814193108066578043799434698360652900600645905724217873334608477622485975168500260697252
169432185131199411370169153295121513643058190218592777024955130364040152955515373695294331479448800585099173388856912100920367352616388805533874024140916717648148014604125805287397309121641533159303360054814736514901419340525394008074723868460066699806640273891728066051280602887 959929204717117441851172410992868376426606791570701588292576930809671399344988024887662907001411638362637549240603960705100660106611173789599757193234762000627917476376000050218469123527093707091340836919010922174295130060811423217079875419641901752359709973887836667510607008714
8818517655697238456218268150388096002854543146226224632974665635014553217859406092457828168666159765331001287467359099306648078748234215677162338913501305505504178716826493643772743675327323929834268923081270687430972287869096433478466194630543680552995152162210935917920338331479 7304868030558316829669281648836077863398132218759596143593968952225451293620745525214027135216896806268388707613138938734051083016794230304771408620496339434384850497400198128882286120365311568449120565100485593344896061900567602311178647754366911152026197713264948315772175471723
6426640677871392755963043016514333913882196157763051782603823198478062290036285007599597899717156324923562849675572065423948333950872960684274269700184232717466844994926709643489614317072491386125975900827595459629336683154095679974257761103618168199983287152169764881457521901291 51485119454698707371313157815788597571551797058264178436040098082869495854114546358222713615751338138860410321518019352768943440250791703636519042144672917595596129165674817624399304877397692269515821062200660078018997927392250879022449720548431007470068119401270329666796587774084
313029895186273803776649176944903365193427385206589411961502749459788338751530664123349227807845445528450321036260414412929396853544007878136967199509266158796068571526334606012144654909236713074860046500484161927282051072587520980887223925093462539983175368591308526872630423623664 44387502272628086107587609354550898058031640029240151141741493356397016620013565192526819755489111667643503429578163526577512929161042025188908990114523406762872177604324103421725124447568921095529745537200703941503923151394064181497175171368565611463106188047867174433939817362964
9492323350582855685584734878746846933526729144251847418515155310284828121120965485602676315587177541319906323778745064570388666263951727446702615425538676564249845956931944493651192026464687244563248793937604905905243472082707166869860645426803489122199353674242023585467873876066946 9626549466074510300054134614232681728483790892136425086106941157906016531688042280903856509700531765630556686880252875499623439897016134525791561735588992389342748858066697894400881559096199509208467407866432430459622392738852227191860115514147558891835973417308008254963451697796674
92786094226028136747129001505614915759797738346542964125346401356183603700605324147584027919185499145291102622794875930715823693055829634674554344608415396005796264602643559090464183931950919120690716149656574934314088840317831702897400611197524416223668805860252411023831569371197220 50491420533998515271590771813143401402579165712554235426513514837619561906814522579351997252471266778069396213991715919891798929493420889149840976977791555580781387478565952142923989478106147292059056072342537928862214750069132802128150317016092791253337267842611719643621619473145026
923320440104704190639667443132209479029974960799434658641123290175489770130139381612581022553342328285171006831757418606456557510174825752304748780728913735725674270714835310686361598952805941455381674023318691143442242672332710073238464214645479889056769021445884721832231562205840950 92150116492849109252037469937451896826649595925875198922909674139450200936216283295908593620604740452941514961782768155265961561678567736659195454448085971066128727193665617736262323771429445003854635992007845396620166444229770227114463668551354574870710656515690148588283768347156449
5456275458170267874514670311638030354169309806928360062522535761119245165161353350446650440460410153340488201143764862264118901151884064552402556715514285535577358453046556059233931191646564380196883185743891588028844040880834891716860969569915891312313641846592448630251492428705580182 8195380995383819152074716096161171974066563071797655400544986104578943172934092585209464671623758598168022544956844545292301454611315416875950970399175771327460637661784763760796901297753175307321727413998962565378468712686753180889010851813170418859293497114908514632012500624660516458
4625097889526348082958534896684198985890649729504353602759105512999374421722764653550155132652647443314617682600290367721674075930994350614357958547382357402922761130725880045290469129207786475414885995954140585335059737002600597728665774220975906414752967516091346006211989312034598772 26414530687052493486991938598146131865197024896783308420703603694104474019909435033048840184693553600678647515475351254267883904769962293397613325989207171846017055305990554426003161518034712944788510892643269513615507101498862720264821523007721741557284461577488333959180670399251560854
575178500408982698430364646301579563749302625713638980041758563208973962272441813782684086510766053965604004775692991663847641237563362995491395574105898444688374782101414659143885415278253065432830493283715054515905512641297899568886440112809979404068504356545501497988907535351041538366 414924989572905573899304491843385601300728208729179107766028471887824649262278421037209306542852805638243011470556426187397448321150851369786964149681089429595366599522133594642378801895777966418993853465512124713470201382084468557258834913035211488068912592114937357599761472255447104299
9002971845642799606485045259823016794545174153583138813937434096246128461235455752351156293458275811968867294005876108198253314844102353933701097607825939740780600285741480041916201087349447589481410679437298530938065676949781179332077719423569898395810270136494117189170198325454596954029 9916893838096928458966251820018022259714737799683865691488869390707437228829267567525627603902146689079968006517120782982000485979564492143176770541401066648876483559809196323906560077812746796331038023504531602356036451833877410751899922992648109738079369676260251752680121241198388681552
43301202944908611495192192143572884733706395754331423787077166838647012586800273245461833365994358476312691594220896341674999554009324344797850204453882318085802182403687639255974462114856475689743904235119941424509301808318075049678457184853000423642771526878620399000111416257199097529663 83020953460763269585724233207110206067866951555845709328926575138970791215912440178120759951730715835256248275475785205846001545358827285138042816435001629487534763488213435177005047974524902689462202953554002527607131423271637564604188207617500547793728630307020808205195207288932619526586
559047757017164350986568144548804636675202785957611125621093690079354932368182761119730138266455870009957655829504520370160033156908621416884352637322179299254937842561708434904527572982907942546848741631595510231237604862116128542861043149115720581751608291620917311677230088403360887781593 26959722505226688201201535114533440678075202999593533344425166786974692152428495812075952803210549393944212920673487841009952071188800066173943434844165576957610836320519592495479577223477308885555208166941010387997432514153233898027775405621386978267611931195909745762526718270704088440289
4076627436894471749598673964230293219688188951279719138902423038938102421581720211278456353839989195886192894008318627566182042778710994537487773715110215543951702132485972570236153381366589550694391486831400334975203189737580027671791537905582100496524950286069665241554927496222669966746474 5218825951888018958915281733445619649880620058400436967855753093661516062591271286496887823230564655580479797137328674795882168980572951901911466801434332246007850221372666873546241614073604993055851130726191981435270749911888244652029343274401282358561588342646026611822776872940363448952851
79022716699089644616393487465152043399990867921255212543683822749030293721897236882193572682739837525854815470824585394677906120875195861878503552385949442946822793640525266643999920778263895536194265728170846532691665706561494670825393159626325330062627682136991749182883290729761217638184509 59729338197641499283287462342044567470502489822334012174888837996780373533076743184024908075107945017596804692398469009230815629404758537564383264790772901397280273535092807161573216814828918198882812380204701150026686902136631797997024779889669719233873023462892630142560677205529512578382526
310345798444048297825588470684483780945881360911741400966895348784342395075462813968368640343758965829368031964492632602243985903140711956237561352449973563128020809057326608039238453539228423544995028061754176147940646836932192599507129639020491465974776787383025198528438117408193009354328902 780734338356084501351223990380479261719589685893436658896508204026734989498607627222314358401588724810582412394271889388970395415388723230029016624787500133657026054573902934739972650146192337419615111786785413408498037174645779961040904930024769336267898207629005229764663144912871617152360793
6301093691627324019563456559818381265728527311399796464446820730797199543464003982650695520836571980610405252327160875285829928657332400228850383291927513263961960895953963970014878631102820831928579031764750621953987374165074863740861627371405720535330727530989051374607148953697812941977371655 8674461288142607889525021219417496380329666914503338046769950947085023809571363017195146861381528106627866790826507879825087959707233175266632577988825113395104635676142330797374019583385126647663972309362761489578793800034242628604054678455241313727098842335454026540996566313570686575137880684
35335154129893674071267469954957200499292325371729546158891863325805642864970261487882037064906448048717718470730202998270797717059879200360187072649366723708354150765171759146457695098979120500336195887985947406452093148394359480087291040059643406729717663701908847527474077626716613629833269260 6201092525953473726065957147256688197394675024293108197610416712476615247813245246026248287066264209924748325844082994170415795975135265678118791694418169257100513816441554467063455469256821150680992473310518627793675902282457785405921945758182607189615549689139363328985998301100966124957104208
41922026603017607478816284739718287199835829972792628506139207374216942685382925677950931266581820150860804959457293179459050753833386979342262664377103362709103240654135604650073588927450940599550861109037256917818910322349466842174165905772562994489068716863050780266725303547093999233503786502 678578025408177722032441716873869926993126254244241112413156100842549256527428239513024202507714338131382706471501073010328328374581966528094841225331282730255115525842138808862202005843286125108493933678918142589481437596233126721313133332980725128837167059198282691569019989275220129576226459583
1767008159513533041398124471766441761444124729185308387669212397350110303179608358469485002613350125031925403554861697903078668016718741633233396287261699877073396117789757671589664056845945400359572778501570807229836377697512563157582593831768934545405090093641414359374341304313389803597424616113 8587860996379208724060247156550422194900583603640866508863533258051675069968450538899779268529388114383516927267998023599178541750173240526604561945728992330289322279298869587081960050797182735561803938804822228740614713449096336387948320494965895944461305544752782434108381890724237475904279236616
37360516734381615425551190276521849495061085922963862442583099318747086992090575765034442103247183710722252160343726715019641661288579125309095650390726436261843525666760444814436505454801534905435488199294999381961610868955184278296938869174357740354038288723072590616363759739754721763263069048147 89274111706608657462195412199069996273076907143483936975933597688764478551507243972035762037411239382250048264808942471439396826403896741836517158903047494360565499636812411845079799944172410026935911996437395300089869239647907385029328479768689802857270365143355515166888350934189367341851041264135
513228109155504782168805793423728532623172763465021835942149875671090974017171533864877983786779424376747471251082248655505031113773548683691227251696059432511111879565889261285157525490352105910468009723931280914601042710215304786681020147257647441458232537155172377500378639455107817297685717954931 153167350130512640582888165107295450622876569556493097551484193870212406293083507233434897099935878793223555547817841928831967118185002215877751912558192578692277553936996886436198959472180820146793135728791193682171813858149434483033256044328192634179822595835778624363736127765181512740208837251929
1924188982921060147431417468007041477646824623354270079341176298179822326093600698120741952847105370524557735339046047157526741865830157182519680681521522929865175594416663697411604158285222563151390036473651171863438185861640853460156583762029432466957674183490854985916379605820932863430677833557027 7842418525826267428483970612262533342366860141863211458195316819338071323700817924730793054404288393930674121008300486954806554150008035322934678634567952406590108978905887787363585490036468776744158016994623088142148041504591574735481877788532657373812588435360003206450409194890921599144161527793654
4076860950392502219779187720826284919642177771851154054388080458049549180610214946463920720863356285669038999837589424139581380164794496611392335319370416177388444301527449260286927433418224004666516725783926981994257664632386313889686653188671899090306411057877703238104459281679646895527808829310588 43493853348260363392900368212468039798580118189049895244450226119628274265360809869062928473457258157536190999009374715198604117473081945544279146095132747630143636329460747719177062821710035210733740724265206018816795681101582106406276546428622515376775899058854095692305384731720534972090918028843225
61999967460621676661114449477713557318921866899278127887841703041329799309967763159106948381691055647616717468829510644427114799194370727369054087440317024877419802497333701458728903471833391246443523165890168774463478981977178004927305896515204012954241430925682485833962999402452235826691256415684354 362010368736203999245807882688315615766506280081797917723383997789166981339469980243280104703206907101900536698463406338330300695800840196533674030370979870782256750569228890225847670655498111861715239960862320265312982718917696222593854996553899239203463285218907377675618417628385234087259725156607189
410494326919245760259962639492900924073475281034584733282866049572877872433966132540075340025822670599812969121227705672227152075131403708869496566293713163720613551185032235244343166368398874496628056399905157720832654903459325508428422310863777807629390566261642456913266475301538968576823089058682568 3238208842278837197908242947204487119244768593227168889932300798095261296194494479590323512953118513437138711215249797258117298989202854260576930073325946834705653640153012468658589700524355749414405994515496138194223864646819136133477167467354393581544913922286493041174878041504460159033687814580216030
42162377576385621093993388542816117536628189129942215630105519534607589094663967404249737844924970691902880027988977085197018115544921228932023550898889158335822844601266622060495007842100335228447518218491646652873778791489937695316984972082429474821909142467345528316495029015285060428993033707828917370 46334481995208448306818967690697670468530321098386288900347609343334664031799253498521382589116213042009282891242579377251033684310941145585992279504884295035626030034826922549917989363099848698258673399313620909341164665358264409942594814052677340525677402805649188848929016100723718299020105158780093378
855628074011682771389652707891599877673166826225043604729136480648976243470455349213436005913738855642342226844307330220136588518243564030533828280142609861943892454230929968809496440128211780347219943431919586195990243738932928623306039448019601692091867945160337512810574801023508290620931480939536636067 629999758500023659012084474155389184764949148592077279640812670256129253961071467913059868920823050708764477801988859075056380893305592405343087810163135689845775879234091630478326832570753085129741311008624146491125234086301651940082012860793165625528589176731875290195792877160574197292091627108888723352
8645529386395189161820081592809292189556429214457834174077300013601077258682259038883132737504553892823610878824548600767951225055809072876396200483571125691337908315635593736124497324045687149365089389869897878185512354651117024935580164458399011115941096376217282845498377211415165205937949593877271386616 2154568901522594790689415647390697796995053042429309977207011348366002002735373252368905280347075014746875348575504294069172212321162351885247006883797272066739284845777549141478008960281236927225371992833175916899963322798688738531913885372652750498779099135447943841040136550698890038580460200186896612200
34540393661499489382563063576337550899541426607669972372392243216974798412087219601646630748539784646639794061831738235486049856515614680443324469294102932087782472916491464515164602313774439695601678738192921458164934232764296511085493534298630950399105546590825799483802346519387826634923967774950612049803 62186759190411920192053910275952577549774025545880642859318224649691896617515276646734258555351763273701164021890134711873184674818885904004470982777272702131073851497986424803502013945639064061012896750662873834903737565967157199669367574458166381018950682796136467033912373632491004325007945603279715124166
417250085550277381997076228064586074256082275792811108189015569708724359643238025036942807093461723056631809767303972844073181454534698299218825464552479618796526086574664722253272211424602097679558261450700492885529720201514486851148835195979077953033782586811517473695304254826858774154731028813492425078492 259614690013982610697100613040048308600153758591203781792363583312142492699277151993231404969642250726290502095483086053802069239727575496516012827253265588269332856663513129065547804527947360255680968599596340221621420138045658027189381723927988718448555321513684631479108076836147747365770561944252003612201
1347073074688749086102424259571972382514100061817912669280749764600736442657242242817659670459090506253014828310230898808104290028554722389480768469424988916939050218033998423217447039686507746142444455564728684054128992036017583423980944129306404508804401771448206452957971742585638485938185748960678699277669 685152823752388565091402610970869277315410575680452766651716736457383717625464959296872781324160437252347111246412716848946413139520153866203593365977918940633898526599208890729610072496553794076085947267099662064556444018076820089297013994362447835668944651472047813348155272579121588861266709199525624983935
2913675306554216539733857292502619449436362684958170447464540568244287871678592006448626014781551331628600908584701936216833706674885431041686268400830235202508682633907379297224066516743716831944822660693777566617751212136148283694697739846764130998275309882508541793511602817678224114499780255654277479119796 2700277202240083298461909314806069170366658195974157098810824629788851037988625646350436610780644322350350957815455834594898276265062700327849439155285614689750893976414624894082956502433733509022556618038717083967929011421607806205823540404084065256627238079130018675268759037586471605482670069291970067386157
984200021854009547809300321856988664504913815544380812523029718144148626249888833608909747100674249021058565936859622218650129973070414686218462473394128008414752558740611433824621050041429287581179026012839622690014174216438141801270632812989726101929007113020012683553852963227745073880578608091929085889440462 164412896033615611087013235931609711355113042686518965461157629881926919913003137233272140383424975836438258903425877743602117827871947111695212342006840108213182568128596913314131788707035120988989157798945058784429311781748798047877046478424521422085468859938872138245432374723808712835514243223116048783859121
5415814607179231679566335095534720971042192590405140859017477914796414723419813170337076828478115959744058340792210290338350127925066843677586672684977622705537265275308475374330052641088307787739792082315073893416296390697536157226337256330006382575449556996237984763070540787298919525833222069045549676165299365 6973531490577561381333666556089890399123338307375295547298687410306358110719414462654480250191109356366250370264486845371929050295357624765234113878933180655172268097295477756102117173883083759826646243314604058825652682020633663621654825002485132822186223662754191815571628074252691240120664461211936946271958823
4404908279948083004186160940457525907064203139844884405052602937236214262550210042918729559476250339919235154247135523345454520859310450278323878759504055942315300853252042502495422627697923695866115318146136475804163231215475786689987307525621832092077863553700936895275953256415987627775354322346975725888384107 37339363434055164499325798237437641413812952629578720342426766638260310421522940821490712689669181872573164672789656174920365353314884935745590499624474829628751635181752015892543988292187026386562423045265418324236086990663075766999839498883034491910071645868771563775684882728577385711159451800641487563234414742
505417052351927333402226185746561597693982595060133308599210892022369224845278762327292934002456684417249851468157109535775173189897092775496436620803788979729227745266056482133938933466537153876807134796385875421703037538581661320514590588762000039590559971525955059307254616173861042850644701834923407158525752968 238852511448259811962308877340230718032535570467632912641221436181189241644083284851408776830133212982538793458680577443709860081809279898459420100135797423462362071587588451677204234438322043950463715452146996520573598671223537613596644846694541276863487294611830123171382562913049927574997432365826871114634752190
8350831341064348374699589110364007156653817814094792223392201764477785587529798500811397068692666837596081044640617108999624288363511051219626473384343925265601966866701269026552146869281375385777028016691193622490496138920885114107995294390337105076468215305730249944956045193659173109982885536478167397722671774530 338950009010498964121480371814618699019543288752694623567831841405947939421898933012479301235508372057979556065112647822607017982935175728812189490847445583045999063322319478124603341510142350135041717841967992308221885304961853220874096581584546246456743588294775447020936828471274288864097445744967108545622919543
80035267648645472852085618658983807189646551625249519199996420567031705272454218065483380361616870169421787699026817027830908977651540334046008406353811212208550614807188994128008170539813138343293002325907252029966243238968892788312706470613229605097383090153221578331409611704092388420897287803059258306879281606589 14932133100585446798978105703540424012495497261210130678852825565716406670738013793148492068189178178759704557288649507964278353799124472335755688146343043292317008502571614084911308868170393582651215702844855196394249832897300020409778822501192023339027606935613636444265647114700907819391556501528869152588296749328
211799563339816742307311379773749545546188871797422851603876098114414254784008732596470416096273288244704934567300309172425373301998525933815387370755037854642078615369840788180123393247053128904252648935666514222314960669260500094502312041087808391349767934853408527141503074369368587733696343628664148667333133002863 989872692079692963503980860379931853863449405333735692241120201716836358355023409524118952584183170380628505598076000484379786278428669656851726511861618956069614110774934629031611026847005516765457964820704199465457517372848255037576592117678038469925384093244233728496482721029269656891930889940215377550971316094078
5146916707525873227684509911051497336813867710601525332313937341487294343122504810457841612085781928351856795278573511024751922100714921606680168544477788116052553358030457693211277622692247320793151473123102933407430950035565095841097602488367583880627803888807387756700215545993673210249219710780136633664155548051081 8144402680604216444333745526763353431788921477620395095771541867348400866289674346669574219904164389148992708572014985886827191855014204018709616882219684730459641317050813659534509234438534278866314660382682450140375577351479187665097036880514226616814125453771278245767235862975944482657121332437514705615918955117881
43284934150044842630765944750976627007744776369633735064410145921732421834098286079546852424355121857443787584311939438129994075201164271903630349248747574017808682089758609382851949056469216531291202681619391403622979484848516382975741924856467456421210669253384904844483514178466156889954994451980779278840543868447560 66478995662431286378685147436211099892626425172555515895932784934990017902644318731574569584056812769751767385033045173264110907065278849354389864729719688151686840920654067127548827513122833021197826499406479165171656350636747438551420456380692302633501226378087261066294309435284034264977654209836189457332549713493441
349877904571250439864639443476429654762308942403324310346088329562975849537359342270912248940445042364345922948029907854231739024842130954653702106394413461440255465306139129033627772462660078488662776281677701906401472065071777336817340686380856620387242647699228043595357124522684516890048711577308414348530706781348885 120997438612263592849569531305154705499515397001332308477454030121238116915471853253719447038770427818161031894661837979348641291055692292804866515299831020627774164201000837150578619238208783023434583797070009055691880273669558593363675018397318547324327817201728517078150063612311905644082829774263619782973890701026108
9265564466081468855477444382287539554406692852575315655600633669100938516583198886031800844017994013435779977722843915793054152228149782459642122908508248433828712029788413658728187559124110675228668461032346517592384394293709917979425242099951116193450620684274354347119381603438483349459469954988487129153639101189571967 7536714453236428956242635591479952653309780847341633895606782535989231625104715335338646053407909268244725958529542109056045957584994696085422395636394616949878589810970360462711332820689097899461128128886541561190254978023407919234860356279227458482891109572924589882255498942574359970528103705632628253629191859888602328
19817448181061984353700445971233473758504252676438894106742057709348749374111910806353685257242388773862052314627471363641744109854803102372258066578809158438663866993749374813711322297356731761776548757947064822925225445138344199629028337926016576138430624168713983577323673981676294890075399769793090205370042793678975249 94210893736133423008052933308138150311833429659760736059218850450847879852893164369703560850439619263518126519192621552897550499271999258992058633884865637217780872692408932208566251020455686442204412090482536107644733612897205307845519297232947702248993625068461165410603956874619490096689605903913430080186767783451743493
253647235591262783023030278368528129858896825356222033335080411489155552582574332727805766002997051962917096939858443970216442019661209719923635999927397253934457507404667123159053688924544612871979458440728175566582835376804249322056819222773098489726791349836729976297292383049746886612153175623958808652198195419235007861 962354642987779028728499237090714168737854079097698251450418908806706453361913675322605483980025148258832369307060806508916523023760110588157731002916156940171320255793153720861257322584437863186632088807628365629683786595110415832876231617043604878036498245530768268189944166798707963672829891296814160120803419378667061995
641029729180220919347459500957908279933464283995386539991576999835498233870031643317780184185883414782741351661873825550760450321039793574945710265567714190575827259917473640389904979717259987280279863172906634806666600643017626632257204579555215421305501764747369842927364336503876336038520940008295207408329454901638897299 6075939647805500508332418772819087798980123007618604753768538356591954887787918967660076842551561091198915359223321911185532466339453152057444314092507440761216394393274714841760557020105305814507537271421207321301572936652967910593071246708481456981983792823497043356895709896559413854004918406530455228469759164946786946340
99966745825346289454427374483053991646111089540343278637538262671997803502037307664955537471312722583085067279780967382889872924409645628335113813812249908618311771917046253874034200511781768869705204080787928288271897368078833205183822908848394759467852499992493735375682202366966028270746087363629287821920428530269514472553 9404705525333330494348650853331618812956942240489490897648883612900497957725871976499825698070746626825197485896369095143832261301829229187030372755523603789493226118272663569332732241777068869808749349787393297700070631862039400616557821688427447490254220675133746263030756594230599964047739108811217261232190845160412823732
552586814682308394824971963452235739477763948469991518012386130816311751116980949547730251131150690693330124451243735327821043198762815276558797692520907076732816054035429696784191340063443599905892934352533982623750973221113394538843488996206443197009589075625924055754663965304470025068680361203852300213769062112252791767752 118046024348853831126534051162280341267840193495115717447970751585199255468618220253741570460130010475554150000461002008130251485808354016680297485770835269703874865177035805953350106976658063827330341549115209392458529976444224549351217673821130611442068501573667178481632509519200122216835951991949984609973705138845887550608
3585936598776717619143684690260631503175402835169697794977142642351687796323423710040195701028427108706260978338480857495472855918815707646553972560320576805026805387084833281732933312795654117265306712490023634961694348636497080156182961137724280462548010013733087689935796147775994855150534613393716391119316537504772764247105 5058012281358280161353395246063867121358522410843266905088765111311986188161495635913923300324963663300270994124103304717093387570810939922054409866812605301626712917547907813146902962016809518547931465867411463184744644113565741529856317820046680317193251081380018529439480909383859992928057789059396576904727864409541605963316
93918860942600063380048142037402658364888346563155986836026550268681795940155156510536593735299489599064429845348733385515703602742523193478310463715426825364825442770999495066296531843957903986184324545240689389283143370208586045500707745771967283777738980089079059902706083963109353164131257349822648134090702186466900685028204 87637776776571368112238893225784756643607861675298807916232053853198871807781926654278383883585593154356014593575747777622469294101460639679792529438267303443342134440726428945962046381857950098265640078027914235306568764700697723635037516838969778040165605082738977883391509296943433696608848517973266130903946502332440824758480
513638853055856712370207050458918292594858570520624381863755388635463627108315075175944459259200685092878093375857102505316973507128306537676927804730919266471070748697936278357105192803265154060605072918831235455004164546204067325263283384472167968426869062348593003876922302611288208434608507535228324793263345649538742206837509 73885727320730294380475481259661810418070999329368543768434772715007320334765401730113171127729563247905596339213421501240154075885422153515452057776327969550048241165702629894019148711483221268746344193624744268392338648110396826992238263134187195340049846682174304618678201468813717470474125723164323494843593468515288429682833
5682664297522924735167589000050583397778894429677846274427849302968744811228146339805411296150518367841019679984676955079514293634085997157724050216685416094769956438830047923233319760280992101055159698280642672544367541827379622028522947193243168045682400922058532372723882811578860475716615342539848615653423732584577491510092722 2741543716070913699945546117467734832834681434464713042788183258327648623203975349181995531801232973291169475584632077175332850264929489506234452130466270124849019176407134072356097598758850269249773427692863477438506077933730523862038648811031625188912437033014757487439196149537760169583390366761241902598981109786583937712816334
85684552665551898029279486152351428967495670219711379597383043321431845711108522703760105554750464873382508047279659502905260433166304396645816301446944930668511307168978961810488217780410125727927443298178267851006099788587281619865411204887754800081921012354649779452622382859380610495885053189255739064749410744998866368782906445 68509601853042824682592947126967176729124346365439028426254140337605249518804424033733558967633346360014182617354836154538947080011378481780758453325516889391454933930634435773724998185453773186752189257651234806699109467947966680081572026093392221889017788654763175414983056046835263116561556718145717654261630970423896571467109926
348275010212931138481253574981272785575529323855915162055515131639536757926219596577640464597577629100988180683365500918210893834959866819091687452463376274808321505938558121759876712826087995733015934306385206436854299973229113925809839714503267659845908322903636925619685353857155010757791485528276139723246418462574852465674877352 835728660958936099242558454905024698601549433595206015581212364579577524932572841902216861925057522346564087934068234642664767048833621073684425749008727577957969718875234713489101425466376585569135339531387936424662292357200835298156346427718821859386798974782657098405675503003870971221678245617138043235786660213423749291492803964
1089041076056914948834813577205320073471118273897193841310671834580583198279224453408517082249520561672001244302194482987472578629007144869092207409412118710537290896098735029195009319777086823040258383469469757483958654385769093224497800902493305180625124173456378253778773950212366477533200848856229494717846185609474464283188732629 3235530318135722646797546333898133546986538427275926676845179874412163858377369647091171945010772563634975542015833511324296818065076868619927633464282306053496098237478718640606849437940206388615035611838911933822790879355930537977276673460689507213863473984827130933585830794606545521514116268301063281443221444119147585847277084940
37938724657586031134127472315769800012974249276687723615115577024169369026933355849851945419999909627603232386860179553897040316375006991336575114945072482844376478300239070681387250056353132133766006192836136566130649038445722256250962185607403594961185945158659354392996338428501191040022846382388807247062229881349247123212147822608 83833163659511100313580376538621591764208553200772967623142691119057802287960141567018251445856782380265370087565218276321162950532062299916175521820101823526936699806390387292146977789019010320436699298087157629646052219866296515676835213345001107667485819732727535620372688257919525851197048402073759577277434408414425448684614802958
325325471631340007934627881764232221621428520874226976314783930943656769203701119430833138581694182410586223772312422832916175589667966124121484875995806531118194139846571219315466640740132744581026265317079800795202984078844497531055519416280679663503707186754628805325672324723579430564356245548212769051136595193523607021261190789719 518846611771917256246862251709998418659747620597249391551147375334862978510299463812234148110066533785975295919800489661802852025327893769291357364902206712985895026340619395388055466314906777797950621376981304144682637443458398972023586019047411061392955829092050374040164902140422173223812859077612926610225681590680594561400282466941
4273014798552431440413530760799190205592501687492213920025812794567403747756612258145403550208645149322195300055052111445903931350735072674081357698496396213302445330392220393411276336393339596021087244806764178788268472858587761426567554757306878841442827433470349832316067613241116825217627858160786791368690417488916638932920933314611 9234606288011735196864698012089444650852761043467495014358844228208327987399597644570223813406546072967267210869256310921840045123905956486133447273332969929943752271815723208434177875882011194255194400977808853685133629191459914888802398691087340926554080069903549441686407465025488041766999302150202859505311425398561053281705926674645
25733630181745598297171239224537616571714985385415773323485098782704827905952202478411752521077304176879783079907775509862652182039998683890301890360292078456644143277114747998952385095383380002121451727834824031855382737355364711497821244516457181573686318601354511858375628659411003467094173200054912774092421333282286953404595437878561 30704801533578546258418961134288938185910342723245297090806496220097595666311454265177463810993903444503304784381138073771508025425873624832948644805636959922430892168025648891957227555879312925236155323212952342620782239893566849463598138929167172533837393985901929796144603257527580005247332580960833115646791112318877648942795150122715
258044535442595344705796281717072215864476714352460905905039156417150023345943115641860138625413870312290970237898572106858335884443147966578944115899089800520988492980326204535355916023064119218415735138621965415125628524097359630914986242746340349879314478926862924431005142107632283651033087267956864304989793271407395095797198677906659 83724378221137272003325218648850858939678672027448942461361426135949976057700320865164240969768503055516872773754676959921121532245466847923003897425456325003845094187357586249864217996363904760833111598820156539061978620720386758454342551193852962080951650406537086153856719777255221736125963143690911860910534505287003061935562674441685
4032114824150930227558716330359287317635464687839003727710891485495353505917946965788897349948896451730373960215879431080245959976851243074768591223287635572813648307790531500902251487052499999279241620255626794602881050316158317543161769886535890486990928774957040292938050800730845013649712880336018710532038877071257899760477250923404363 3849400063637787847684690885081297480647120820129858390851577367405836577601623396724410791776157858393873338111984855031069843436981278238870055507854430419427361860816727454043499366003623193961071336672503620715305967646320332697745294388271636597841216424471936017171837573752960703217065374624781280430735314376742501483084136575844659
55919913523594669925096432104194139259787079761490058433407092210619798754140920139272462958369710373180915242666968089198830577157484652192541000857461043707505938137330086669974026074360790086213037555467932297103797555653039759732576407174719897901433366736576118279589058374528436572045014539572140293078547442567754015198800892091372260 12533039395954781580370487116819271660287829899221878147382554650275173280199444418412877361642706951782485512118203943556169322197209000376551027799956771795271966085572564088298048331458844265756422109253071479342421774974028307142161132171136879766171146364381132679543713866548849189993016697736404983082256560758970210029255468885187256
809214613816682116367298706487082766683908266732918951229273201067180609719054621403704288228564791463657264990137431082027018562310624563115152685951971033706551817441441268373997660375485352901852203932256980612914122056429639438085461838754292023593352707028050117888223709759623219761205075331345481221844133504551128156328956316746127307 583210520626834098666891767989504730906627651349730135931999181754526774797185541340826129301028682795609359326389446169181997741367539166476827391142905676477829952155755110803250065440525589011102654292214212030114033417923834496569561121870461135656656356483254511979725218171298191453069185035243408095892185359834905129875533807881115961
7036919864552398824931866642001830613055078258791159212699969123063489505624274900341402530449637381517077146275891293784603575680519921323829638197458371055199874556665486017519821379704999975021938164115076214927628490471752314380972714541616921546849630112599036123183721134388378510653097557705002802790895255032956677712023114023544304945 655229022594159693332806129133764856072938124254331934337607412675059943437745002225138142765826666685225208442176199075329356701550818943155336127040801209125047425331651567591706191314645562943300705862633013774838272555739266961902666996295608057908571802169388725741220835540144468283097744485429971451731427706874392114573693959296162595
94232289031078062867047686113361647613612347827693721110994243886176101989873276099039460334616076550659732142185983003785583271333087450890792435690075901887523823736854945868469713493731072462840520534113621540475783165817058484778963935747177067245460008878356568662425354292753015278630255860928507415453852453408660440834161744610740845612 67699524817912087027896308320135039010200767546485750693922608915546914990140102782695281049356608567534787761975716117581975659416080977350901991429706581153069348860818349662818593012942790222820569127959130148900418341807422090197536666501981179856442790584939434103444454527814276822806525273346422968146204852567696977786051909318982379616
668938717563875011575522378433702047435494684833942934940073525203416151867418354884439486909389005143298546281947423696984374388001624045742597358570590747423389883832033847737995115213057910298442869750463819333054499848746677903485479487667414922108862139388946991408612870918065223274743046902577236288241196020482095067363149397367357801397 734986262125105566651422868487233810198878105279614846595471729600408742053745808283990816365924385773153395097739589281413039612822947794709642718556405324316839405436578039919757363061061130856391187592078546291835996327977653586514777592986675958484061007028432229653840291576306536927013652291920376824458455147268862997666602265828850187298
3506112150144763753501766774062690997629133511284927845504220373456547521833028773800696279238211376513486185199199711495571499553990517875130224571485348691234829297392447203561874012850443331147029910639356555612209140946683821353961425864920548505441700794769193277709392605652441520610720462217356290507126478162529220491052631361783927340644 1748163617379460640877310984943996847343060502280654296112636330429826289476649134626120900043111851812390467866652031987762012377872391010609349285677970067003841310600373570627525265315694024088247735318426818576128434375786273004943941745517116204603390439716141440285396636518050071673138259745472395329853553088266876814981403965044081418952
20023682511056070230657064947301588132463902868872696703176215209796985519936637736136133969389234422257604572422367939012855196660152681425417783464865257522270299555053551455483313661008041772639116618092307855591378341704456615705950163739543111861488845122925770751178335297116794847759598500654075360125358892925139610338963029297817132347249 15789620278143814475546124396636059335019985420020003849649775353927406120523646689775309919041502790708194773145233590199126655452755857385176262244116110180703120911042424079553131381543298934116290059907593713532100471814869018799590588726929661833107869955533221282588788732866785638514584845247836869439413789886190869974333734830071050633990
196523256028466866883273220912129867945095261765389284700611513912463746181081504154606990238569251421052641971240285508453790688585158864420125031467713065018059417603674159518745985730251768045606970770456694996143921801245412416342880636284798770160919599665648592030282419143180291354629865398592246363484183181125416632951946256537994354084516 181497109984645346475528015266299338395866498436713311823899605264318016195858074235866881258562299730177133693710010311968710640176148392595894076397426820081677328411232092396841096259279206696840592540762933090848735496212937918750650131279459513586379479815837192504543376886389531121177425543109634625953725233354522366793583003008322314544170
4532642071240764447088382763013045392123843373440384270532361344989655442060567382746288222259142280065775898341797328519360902533975803052812523245801097128335322351766973754440762298520465789535687519166730279111392407334083935397561511454321296175864857126491132190064891623698667766385137149806517328476964339518750974891060476446472137663669776 3252255701781373072190812021698615866481696818306558583526397715504921887259328156059389709577692859560355892716677089219199494366217604211433695404445100246017420900833960179966487718069876688139854634535946971733990360039938772547538712966858695538565875999528573751456593568043727597718149146288227227287919392098000309477889967876981384209079555
11075597143891759184988360525644993422164505733830716256436251533796234319036003658953891595450575798345901297873920606348947892198075277057241149012729840381209894106811854306605971540482126718604070260244756147874415234005309450808278687072571542735976511892088109381629918898088950045625128638211960841695155931980390522878468279560003411703497498 61279867802452783559947729440708397906890638876495945203412673265867707144905821420600914207468417764831713665173150372201368804266734312057937941550736671766948433285233590944036555315666664374183195544162261857732689769570281974837838172890850034205993859980189674317470954432355419818622401421475557423865483238626688279818956358987388110499055848
275607408348925551643774871632514036450775520937155007410761995069581576910346336684578330376766899864923612253864104331417249893954050968921300615110445547356252814653020649990329183256747182125241957215442041568908658564429535742435194579702652083015300600345889819321580956908038002958295067499097514349026184124208096018781867396988318737446348350 779939639424759996895206471441860090090053337655403756817624824959280448489468274816870480883886783873522009918791801495487788625611269598036247838173851081821050174997118031279540981259869637485745328732146387023148937899946527398713518263087750505525663387258519090440486061401492568441467651722479570141353773477044177065629368997515298947696972968
6360924591111079454881098621133805390592354958194959626480544650686267339898767855839028731457278873362737201160671737859891234999650706824235911614296844203532238586884215226275403784083903360792899040045773129686632915016453402445245825845433225540084246173761444238623333607042853269358512553265085475906351062490135629129009436535045552923660212972 1055463488149457108422002108176024711117829707210944993812713904569831222994019431841398945507923102575328162053532427396517864602281180559056794933455574186694185709155422164370949438540121974120620826359939791796281112845551155965634722538285445222257196307231943738025656568284015566375722191350195019923137254205343110011613174258709172032185544431
12732550227501113933426861480942193183785257462708910193496809276038412446505654359729022657656436275766664206560088950663004115123569685781133163900119695944623285151338135707158911258928764840997494490760089765177823716185768775744467435057343158255183298133020151740695491987035206037871072338373467327763230079917153163473960224566549020978258263165 93608594527982654127459402207134163729415511223055290012013812923578773668205450158378804470630822197955392715629344106715963048513075558875177751022702185367319587012949051324349801870579902577230362538236189097221842757553769414053423363982802824862827313386370414283021883109798964562894848795383026906339081218045866032228432728669932249346633815142
943064198813807239325760194359734989140596368286642972010966194948206162937622968192261182636837705039764328965722600578750051696540504866016516963500467314563624685847407866479698805489521628340799296241264882199575284122517692729572902936308469444638222870703073028711730380911651560288743650564813683215452369888265437282517702670101744678988849065027 518222163300949970986833705888759943304468391649693690163006522249362500144333673074089363698960635556597793181055139424835720673712022119425188704358638396760074069727915566870322969265798107886782309424329420932621165585419004331153077286862506366762076576209033714371603674446907404221241742952855071300107710033467515885592419098034141762990035695769
9030510417992600066721569851519703040212997975527287202808537176412370651514054741899005307375987214921187629808325406359879881166357336246356587246881346426818510171089324963427835885341070439031542260306568742171050185728332308478659364872760720641879002912133155150633260622393392998304420564474240965629843876633346029262213963893240573217063250083872 2101347693525569085323948304670490025478974768167865259686678621191483194234403729287079126296757731369379919623960714887653584374506919657827093334060242228875680101645307448982855760909299227176547173660543152339244686669926329870247050649299975833741277298603509011748194028544199986575121798314407126799865026560919473454465670264675275585549280384020
12957057859479525161227516567103311839625237601665374687100691309045019972658567032323619476245014573968754434300514335732711135806331819113072444895385967703133271567039998817974283489267963156354672745723249812046314658138462955055568082068443889868304360249988127980963036682616705534921271358314700330516897014089393836175014718636431527458937475313161 27431554222202294904634092573717477466948461907654732836599531945714706509085285629931933987116025438352447903270905344547818389225638936955310339476968733393614519286452229440823059408900565217215357229630653566142572683228784869214799803655738208778152001208251137630975307805985193262056478701807079291776604471473183446663035489439389176792809914669134
626423868241327145743352987834556923979580332436745157964595885856419707305379525276691196528099499599395558274302350856012724832339355727729690289954024074664825241431715072882706388498714040438461248974716907258627954738388469628820534037111133433606453547885229251483134965223163708986373485671719078716173152803403954125046480733519063988272659920702610 762773878785322525401215910957586156142638017814114971146628184218257835814807338275439083369794168460613798049550587498409696679566541313424175457758387236469380167657051173018097936512454700308483335855974499336868732921851165523635940101916861326187752347146748588248626171072572054217120965170884096785192768242879479905228543533741772302173399488002974
8138885041064093931595232257151733200103002872207290591959471447562442608770295170424347399569094744121193114232429393748989797662206340117386557193386492231228313711926809761429606245700376749533978061545029292730053866035113599409274079877507548098330179902970255762423843666147383351357686619317677667748956629060757096127885159206942981029769422859661223 9741702021644586146442451556082391748866681151639938118328120964145681928857478856803979359588676906303348376400484904972402088315362237095266356222359520517393879786558338246780519871315962638585805791940398171283133301698126116232028889622136284043582377864563804014038988985545836953493652747781394116811640395772989130742034451792692010303347351176156799
34609479244943631569373059459645735610919423916784244748989296084293446302631386490030311172163825407105635393416468973842513007240046024656614218291984297593190910134054663807605237071367270224797975255925741651356643472923518913821637256238837167315307176358052620866670653052915323014844828290831915039376153826761738000738905774671368085179964529325498816 88171264898078687222748409713363188434315773592277171111544749524610885293987486633642019482399380533703912285245288065315412553848582243057109064041689645117806470644293490547971744077200551477393725345491542775099812016991065029945394490503050871832387401173831886939704321723250427465312977010475444003192702237669338224116869222681397360083798130483072069
176257415017436829133454943466347821650503858404189851788263814863580638655168095617767313208193633730553559251124867622260817909961649056970015322752239784847274314769968521162723163962627162342457687207623428861717910212187814422885076284553644302453575191535488767874956873369673134948385823180235476624262051952432677449671636680158596028719789465553556416 401357674940744055907842037068285545967985040078193012102956261298852720627953566369450566509330343870808627434365973114251476863405835520073761561251120647811147100467054371163927496872679270115999236089945834787307445634672011504760439283231159715014997868970312315588343789166585426046719656281489563099044690678040004682110968998890290360359257789524646828
5048272999266931109368912938335240193392421596275583805854969530016282773976364720474818924982417557023289163556019319570162929196673231413393164977068445068886038764122393976331954507499416929693289393894828461753001460938975349942954961234251138756994925106010787993761830496177725401472669196498955445040856727024830733372662539996495226422336768017107973460 9353931767420707403430647944073970376846469046616467845070549903204015445573420948983764727180795683733959638702490390456126730350028407373057883543859817014903242030608309973114008847003970349356951383180838992080160790052057992129604180713849117553672236626717143185828655540595792131769957213981311770409025497791649649875193428636029793875173675568893744177
94435544175035689962792259491594636449655249811838585019151224607698202484482894355573760414682258007587816863283385846134914824936029139987679790250317090867045927785228947377118843346692048907737997390368712022681299856777489184090556714440962488185996327089239469267792944922974720460988794874790858421994808873660268229226806830523990810634558969099532194629 17025739526452286201822676422524349085841648555543643184246439539677551308613656438253309578192408213130162635277030999388039326225976928985225360650178810752164762520742486483623782666938421788058832624978203478822010319819227882347506562931625751932016614812646302112758574713692558524814328019573574780130065860066581824422893222316583770716808439364440446442
541360088757414314975633057808687276479133342548692897157285865132743530280943399619129424695575565393616793135446981381997070536609183128187329543075532540830070095845433550410541538742902955934080465282714936769822465410379452828501945665807273992400721301943794901511083697021928534263096137648722334516528606540238745832809917597739930560267690511538802836714 278124672102218691092510502236708940017614935531893887451456293857582355284784182959939811327520929321571101863249191695147998015013193108378530542451264686283149597561988049077485233883047814306561054649189263415188053799950602635839872678635780101197413180725707688574841055964063971064934732155139356756450852252478832983533476371478835957630100537216133307363
6448764338741913763872686683335305244862182848260255634905653161706565394836489537713018011605094286524137009704016254098082107927115427740759986395289453557705598570488257573865435233759853253092075509921390697614101700110998455839080534986531726068331122820760061749059969369253521907532908243135567018625793518523854681054360373829873729330427681388629446851094 9248964616030812274694838723630278136752099662870734903019454857570053395478039024842246802411956665844844819539512633958675227114794606109199465061036113251388715487054458591257697092738407097164968340463405120873640813207002962588832912332207007528000783053469724607882991605370988347479470145027123933795360153405401807424810546029517257570341314704550983940903
83910007712014796676846510805003940547874455272463865948070460635049184669244021758524436688428106795280350416481144561668130303773729013379845230719573620934802103234841051875968239921135275405105746144993209442090592009357755751391304878160052445269357416666954645701387992180596308520835993760177925081427920496379301136660887902177548922349367045263769039463606 72486179754260003116920734217499376625489003387229831124852069051597288127256200847887487058130910952820904145867780829449828161324580021223176523125665302766069207359113999760194724803462938891879709234760617516882098515254086319330679167278499031868881086063463053208255743503914375109087648286736130764484121955249036902811085406012990749130339348141181504680650
173897404738067562852640651945824099538641554043311399265203065090514457137650957079451952243955665441440924769011734366475744688556372175444844173977337715513916392967569503569512327845350325326946511145821820094699909286460193646979705642737060006196416964620142902319884598255984255398600916598778248409511552954839977172957562981840166939711432896088939968296318 564973827896225888353371334180319935521499418432389387411105550214982567427475511934523142340115571504002870985044071281165458143867300020393747227197463538309000625097541289160937135361120052125516125469241670936330191722978595190208656445894842667190851822301113987346167809423371158284743821159662691160340438834103267746584648541464049435487800019361995929646424
5727305445331524894160618676050603873766405836531249815082796918489843323535073543418689500322052185232843540202827039796599719570755920039249129548525921341054931360289320815311525362637309696951375310112820461746104749647116888289042203651588635174675515189516436849762999997713876064175214381100490589594861792660486985911005727203953270829058786979541473288315557 5609220255457701061393207442904877321545456993429489158023380540526665602473559835487143867230508909478931184080882352905904241577171325748482003540139287815398762631600151950574237012556554769834966518954177102870049689785770402058955577253083830850481547489164363658691424868305816585290518055148119671073076395061885551268839069791641168245833817036672191574778926
38431479970964046727567763743004852907475557003258099572503805384277985521614043851234256376138828018719894476082350588818645577950394611012684611833003319168238755693337240000018585350018915519730175166474111150260426979555439288197580259500644420662584462370226505219503871222090484540392708784061634555322819803575951478315136945035089050800537419585495099288563894 67804686423182117860523917507604215553657604452078224211025262897479023192669587104858633721975356788476396053592781037704188146573432825073989745472736147830108115606286205614391168515857184270407055958208657771078503277517272563229595646511698829187469873551409698607958513592691080574392363728096745316847711998315435514498477193879032852005763442089512177363457657
591633703940203805354713681869224288269619412637479378809424665008543485463430174249717770401832887157105313031379351440718734057264269414754937230370689887302235975346881512814902689794856493915953694284225068110190734117123095669721804191599452617079696458283525601786452206823437602006269919409802889399319584228226949955490171546665197244848619653292962126842264292 895757744774293991260327765977477247233715602342262237917469898290438137352275544204120638012887812989481226358884712641391257535921784037711366119165028588347211258051317920350574587342833444429607389748020781446894593790558562038152885538862268779469302543683745513785062694591510218427473317941312064154519533554072048523382977929953357509045401988270851289826817008
380154793729524785146462181559249647251589814727289011264337959559246484428683711709146510612566787910283937736625519901106661689860964724755281714586604278165800087490737800779620172309007505659950465002906539736900691424855896944123934130849345585436492822719636314020026094997272361374690216018924253731831189047040576776108778639185855166519349006008096418032893025 4866607888434361680786103702147199509394744851273618829523490568828814288012735754226517552931614523363862081988422544110607954335853466233352021435686430534263832205674125545113159087123889037895766734062627158801374132355328652886214910434587368660127367191164213630790285025118431795985679147267475236448487739584405344587904906484137194457385718574956836895709061804
29095161346895956459799687175755155797489703058787130885163272490274465278208357989444317531569628278007702296140078576613061548990118484901141219242507049075638308711089873489903463782889675347477979327124601092647531896966565131767386411376010882106191519658729488511723304899738463649241620975479391170027151104616030402856529974640213879397881400901322673146457845250 56105801601612223051319522427604757166847686459178872003400702742599880189092656160094664940520481052176230684427616972704673166303647161743057668783221142681468160173854809098704040158485136404416916944892444602981246358236080871384772421635689813056186279350709111408978624864819875611348652884290067192157511385539633960233929828218933211535079494020734529786123133161
624616171753354441627587754886445969983498831892254649767622191174730208059460838407502007149118760694975915183219612386838673072762114961901896239714943770240748331245924865613817860806231384644096750895955406323795789902698671988209580399569712921299453302356406738924354491423172674090202498857577732139496410319741225797522837785641659919291047790547587744484609620508 452186182040768211889759397068408517828296836050678370623713950027962862034504348388911915813362820499904078503408886445467956945719119546354265773369759883101494213419469662738402676138894685632748508074658456569555353935960428856125735111546218498858150548623539046740729033104492883235735806022769648405421927152754519631480422199418027702436165829662275143174719624122
9510741724545028115882321753044649982257553321088394752722536635566150263749738050242723082871844750941924469218439195509416066869339676424997529668994148353100770116953865901369623526554510662679511569846093261681759362949383282032821513188964864239325174126447109149314998401148186534841568228915103441076053286518812402593404347269488898825538826666244760446017182250132 2909883969893627981450239523572672533331299548798311495892280609599461840142515907974196220058787009297714701705418292840783682071002829332532901092832521467744392442389710578659983648999852141876713167583822047220972317308578330920628038348959154357405974927079980647397119663898035866370647132913654663106177700949091795933309563194665774131599985405208042173208483665200
69234089808523613784581605605936996347307162162150867824918318199013557561916336129612126244748840121768415700801021920135429787406607232352047472029856874285601181336483000006786143024351416520481277275556799161307290429566583739664485011445954690108384608356415286100453652526404465467477154114207007152412831616136461195250622293649272722023064701538594506441557049484128 61283952210469535668615799499499459388103957922876328655437160138057091629032163323033430679479549136282794798241729463458444949993388329823653645152362425975662138276843966336301397218803245923434029399773877464771802417538274530727922642625846907679521420712782448092235793451896771087233135251645797823130973168010782104353758152666769739775979273702315609197647308667011
221454213784695444738721611919372151648157205790317572826913695520920664737088271214310756372786059826664991828006670525078348455914531699503381336867027464660463590962604647153552171978948655191955649970920019751531959256816597020657686905353737333037379514683357616369152097046233368006534649338717101417358716245536700317818080100137022437589514353379243835157049397842931 713761208466312763127079248872711529948877378019121260541399998545609396534711064308402038273347506851468213196479222555528805686092878801403508185910824963562378205279111125127097491375708361458773851207279941699561367523419637276561428631989713249897759605606333254434372140217620169805858422445058159116544072454885208248465990885984395078593488001449356812496387829309075
5541082932530467134654641936025971798749716708328099515505972932103880362877066842278544508512717474827877444157075732840513282927206156241745320425912198328502769657116916130399419416195766698339584580114362617777807445955502439097749286253358441674143848594686659539868908750966967005571821398815978714163785024937466607799164791726059560148903832136285053473332527544729687 3293170038838436521452110270809483388110356491409436029999769897869861483702523569962189633344563532421705069828048196849417262289702719437766220783304283286620833289892382759460126615158567400639472254137133507282026243424150782431713873057658448612647777493322464076081838520833287386164015174631827851108473160968355435090708613075435932250117270999768302596135840494875904
70745711644222836183007658254759218951443304877204763958143404869982834658314546541957962119133057082637303578172713204889908156464168530834944275627824840213554748381099521045409871627879181111279294748132127255233193826489705485547433677149291486131117763103043170393680890257790953803534697218023848729551403085403754763793329857187766981131808662045283987012124022201058199 83087815988291994827145101606792957946788546762763132023717564365168330921227788586098730646695254926573833457321573830531123832406056055626161120821104526814379480259101848035997790999505669654128554447998112587690287248686883570642800317235941454100767800971744769589432193330965082106227856703232498124537511374648019743772008681101729310233470060805214527975293159629232521
589420990290403230536863939506960009686580568563110814802739087466122817919664427848976718619778623902339296384190152480323896996691424074217214789262679547943676248607381104957618418815765091805630438432727976414347636501326252251678547478484431507133741956906783805108755008804501815698634050301507051172481248911073417180972429148234625673749865277453486903911135961061170817 860769928343888014667760408879519600584795276574213687980531408889404839592230551386225892162672830008152145875242328473997310366725025728917720529884737940753274920258362719916863129485707779743686540294431955888615129717590374122457843158487297366569223982971553096627929745687192235456532614489758796291222677014447418619801647522165590392741233616349860084145840297963069235
7964142571512125727446138138929865838061279831405862916341166251965426061394052606370053406782085936663561141185933933522156913616787925736151466009218058607497668775984453746147674944674164687286055236719276823032263903409532039849508240244050535023338031859414753486704987731730391956327442860295966142704375972269864987516768224534147395669560453568612247922658485558176424169 8069972602258678278873124943666168963656936471807998328024925354805507259749153765392181809774171476972910179644828598295364040103849810400301456828119003954144114192596248031368011858666820880985372003225981587671171409754795244750008085838875651887994143551897257389109440362226969089757912801776234827295389348178852557628182707745885484275973689140838700155334807717531267026
48351776654158357351589948818820957520319811152651373197581484477206600456114728480249332548810520372174250656982580572390259902201131342111495528876645178909644323643758127008530092919938355227427395057110402401540547196859614319045551988837795550411670105035646017513684137771697470430925985218428124855868499231281116745097420494079891415207223637581959678309058195697715041741 83201558105090214854411023669115199374757091090523999379052799343918940360715620325749792660331181349740499855160326120084193158438070542618098351139969391785551163644150758236918393303569636447731785659405909338616107373437337136014215736178609410001251202692456613723446043514377756313258686424599621180482754615215124506784321324193959986159683147080624922288845592712055496326
810994403696205013495666389826162266308845970303041576607587518412678287699028613839602216610241131302656444008077048726644055368669880936297768203744544646700415478323272247592020616839164724188510890923714152251599887902968256082359534161295920366098823474155532950463239209256405102877272816760690764405194140484270974984016523403873005497114427683987362277826718737913925797560 604619471593324350915447163572307830106050906238140770317700069086288739370038397507836252314509679634087797448910950868760890396924724322600688748945315193674634920806792003996120433828337043662078062092064554666426329008618288002212630846285763229887786279464218943786065700289242041272510451224426885810098712607165897702555044463281897100865678888875808721337217139383636318864
1533405936737048803256161004935288711420018831862215619558557160838088744306784437393114581451868189269388759206882663843751701967958763046833970510001023253229286022335726769328265130551164742079135438361983435412306170756416373654623190733144750169474344036564453562333992112732331900388240001362397336362636966359154868113905887984873617548770197019331555634641245570268787195759 3392040753518972700153340977110039114261003856897635833029028792811799582430917850353708017194714500304805508843721999981296350571172354591048800044917560554939381723365784925408947757535746876193269735860142503521704063447936970132752503815069732256612172520791762891738013831240960622809585394082757256577301502296115592429994926386931724534995168746790171714844832407370390184378
63226783093606768645760823057257979295111627285944918094060546670794905794027288749952063138897317695130672856774421738364173279373703847585022849291667319997498546176398533782680312532390110042101534474855490862025861688356066365119177578391734257134030930610733258999832779059069285874922531672317375494878795503273303305121918097182846318278694433861954634914520868065978973098314 22126846945853850815138477261304290528724283728299672658996019906561587888345749483560379569947662165123651509697887925610531962522856588756314884897058445004584791845080154171312669191157295366788871667576490695016999099956286483156948280962663546075236152080302459823463743411705247289366905396135992661072403236668017392066138485699825122115768035442998037635705674150616368975005
514139207923366313625632899984655290445053336635811573385268770920280297962369922500419850617276262107917659358934963344215455880556398251468955502767677452386106584758245380375851355949283678874961390432648315700466905062403914736598696945729220589793503600220446925478106686110168501729561070532653882725953006104132073539501119211938564270617837003144236210248565367290550944560543 865157593720284368103620716848910001626139180402879807189376630029041545689666642687465210517053324874269793031289486257531469471029377405273642640979168128149553392019624461778561153750112577361895921321848450381240728061089732897939252925783530918498964782591362653883209534090471045328972994928620977543806112165043263343982548365285620092923686030786152939222977389364405672198587
1120936078553434402957720446729989702774678976865757839051143245446411157960512248338543582043692664437689159838082407147830714169530844076996241412892327165501208300212309589769749893293833710591237414552074858557825185080978934861994264990097811016951223347695405139152810369350942542629408699305412013993372308574453471408787581195357350286577619035500635002982345384459454175810814 3375633600393263353900188858745908984214224605877726899646623667008109126994079226932818408038590366807546861128310386221453557639142777772236694061188714632359111863187963029135114746148941957793687663953401991171624571194187070416678208222477189437435313158442636060473878509625785606254349835305268930974910282646984408564007957290813107363282735662192148898500743248191034581673562
18458888600084821854687513929843072571967318855143165570594092478100406197293880445437075432068495960804653602172369861341093943864971160493620807825311462916877493708058038529035827651172234786917621514166825965831694629787542908325361480323837825883689008217116867174219194632446145600796019749442438959740698125536175472686867138902483708209145495157933720958118823401462588591533569 46900832008454104403016110396776496654580776855799751831348600869633679253751610027001869037926634374981993897300330270656889412259916731184787867903339162494733812044761513433820340841388686809169164292837576575955582013920287855627420648597110761357607468504869814416484031298113231118558421868089672958718473497350820487684075350201935704433215394455559432316949957243702237275860563
947562494927695002581769525122636615316446509906417682264812111832963362235457431092102240676143550148430194530665224220159824847706026467632902469383805287769119388474523023183381382441305478424725219508374933808734710934777894235037028554373117044480312355356229118130876682771873820345804627599053944566191413051700676705916156090180402124137049102981887112489987638612153343528588384 649281745115792926098713068031651863200826843837397882464416519986069772758043582439154417054199826386682967743807642643993210794896730673984082578226628592822378124464992299191788750592259354454478752798436098754326274101898002690889346773533357504337133495848388089573789246538426988345029230989886743656815604504064839086172442281273832086953772120682667905241920446152549618764312150
6203906153552788066243816133260819996234737677366911217601116260288206371869379110964445046071426020590721565590725760996368248696317619381985447664392512094978093931488694300320417452652828147517587272775041710154623180688604424614609017916724547733170441469890688974627137716048488452413812973480467744715011258384703155968747516505070176443715849442319417198491466908204469131588215400 8731442004296486921883116005147939007219358493463462803120610400572532894562882552878085709519405538779646543799505729405799441880142704687719350924211553311387572581171848622272862683315877841629463016388526732350774646283640467697556205769435640461186905023989234481823142131958599916536075942622114126771280971274728389986445174019741167790307831187941878091934720224941951417513408465
87914044879405147656882822099171310563891815438742246185532428823566309961676127435849807803495112940259243513275360230352152006164492454865606049175480567774795941433964318153037599806894103099320806916151382154879776593388255006930067425261452649428465098963866214647095178749408365655101556703741726913523200252194600579624660984152978952456254521229688872937012971535524353078530546578 18557315425101430663761159482138846205412799703336152800010616647097086990268710389357360535900581694017682134166776114720924125464511195894872828753170173862111460380283573820391524040746523248166509128505102609259062219695273648798053848564281915324345278485114298111725680186555272907312637342249868571351726459075791572681643273310307240935298931857965029640517748454542196329298614581
770814653048159951548795065861444061798754554194307637639627893928174223842963166774833983598352601735963069075216494085414301185339888298482964515903628624414543185408492227410297775424933481089766971676285563100591751200701024859524478624639824241809295273356522039902999630040330573142959997461843934489280244662657552982430972406684262843914695362007507021928661947380637985926540261291 356607762290078800711760792471156401304707774800594718658007560912633332453553676469544483694698862277107919514153368965189080285201545279786109366303350688641805879613366008025696810163299348413402693091474521567253630000528344687177011964680495981962893992163131626030716407093840506479923663421303724046827754579902367809563189569660391785023363295269692358311385382812790337380495476065
1724384035161820870524965495585480026034395700212161449649450805044221245867855596861454575192233837007580027505209959536170147618472958251497885270266941593272837424654444568175411243242833228925564575968334234066703526463774670704581501839916347036064624131603421984122702710843940460402836285123332596531758250418025744148540090921514108906069989348867305431583777011444496389198262085385 7064452805172881661664168459713496797022110603381228124158919714644849453257671018986376878319455805922068735698552076459742650152333399713838408460316995506777941015551780759297202958102740115685265335200558151516583076231468784941206210029857866331555407738933264579854382481870313855527598491034101192900428029615478386957741752134054516109464312596878066299534918354183583996671420322493
64414322962542364977985488584768367344629228919016425121880871453305488545373811906813010550322117316695649474277006301885006624594707677455598510758875062221560770971694486583818800911783867634687673310297661809540773109241480179177524278111889053510804678677154440164482185130385790999614385755034290372396644304171961383950041218909519947050795141906924355140896322006362181806707173607522 66683518898883224205297046299473042435620794671403368663866337902702855448736510588152402295011186857876354130693117601723290047132080682414127386791594103734982179256522549918074626243933007725114256397569474228382390295718298221425724120951269375020954653132245652087115895917339666451707654801886151636853801941308480644951672736265841755583741058029576849279920211228250788775199413701538
367788370865898200941567495798699093152183662212334073123906950416939100239932799917963928334401995570766528103721538292730095284633990164313565508264624088251614880006540392847363502446322945158782399674599231304346913268356734985537329694408923347903791360016975056811626583499510201454574697366679827717481947100556780263466634564045403859290925337770476184384617807917484935025035543370438 945851718348293556415469647831442795123377756856731103831559141982305654440072358935666018105318561643217108486118816325906278652426087538980994710805228951446253137940108503094850861369830144529958282814518950382118609146885500391774704236670139727317357390442495492822963893413912017955191172738839569062486031137705812580787002158153990634124409989912005203910200418272669799870425380675405
4247976380599282385582872230049669238418110287620919226491241612184310144186862718123427555662487412549616095320994749193995823217381711862606509852068835638588194903135613367490276097790180562942913685474866674646316724141583094553531542168230539073615591019935043762453923385272163913957580156382588790999791173843515487821618553436208093861404043485468867270863477324553696048233891433442235 4848485969796705481454499937666898823514209052744780180179279737279256060586753350219985742395748965686339858325996832343587036734341020298082760724107440955050759463383810063529519692672976470421551917148913423271404963098784085829018597413743754576060117331712978525890578102632890892354709218560688615721440211300970267804695905835475832707685286723134214362881950786191902486740198961248875
4133597842896757752796153590396589583707630762172363168393654585669866942387121275350916878122480710287765090198226993720745851644953127927587377600370301778953744579505864200990447625459055673799574629876869049046896671016198236297241485318816999642267071988154010916149537859827466423769039165606381686249967793471400517129482881147255002645679614708353714825523831915792765260659547153080700 79405268574909118065265703509702926071679372891106077550737473190867929766585691276256569169407081228645338146937585550929513853293300325124333690106967137582523984283230225407427944046895503257528986129664646695163129755316410799010339065921214685613355235332923698689682665577876966447690811733604403071580236432273189338576799566359539175753471094828941861040030253339184458369000930328625869
452452725617933351395350940342513732210502314283040853403123468841293046517227583663579105146425428084653571117772379261305005087599303571673438054429049163265327576383062484392124464313208204328050608577516733049770806717501844963146023106648085777114896702795326448950890960945606467920456032190552612872034436298025916487346781654998447907526531712075859495000035883039912034607940677295244900 43939230262249491198929997287686230759479754101283240222287462594618858214480298530246698417612125622850830771661970429154031804087273138261063162236208765538478738169236115151876656578980602876595857821430714175439118873071713654383401036353117962984981432629241041692717507678003031049384954570567029919468748269160743904479749668393341539081716164141473653049488831682289292646496058602836325
3383602168931384580309107393866827276833320489275287959391812927946322077420871871738825533502518044541555690790644762923329532178231934296844005320744614811154182851948987366310877045935742207846059451516307628953792690726520963067508095743018092612288610073328417509639450250695575555578797444681742982945392858181017484447136618542005798343436610868321641035672972902891012278106448461609222684 7805634054193260937311841528299341470229895632969082730160048890656475480601073740864068432089510391739446861631523897968678311571083292955140545146226825856864526332797844366943610225214203536576619396154690891525852728579739373602853192599064672039764981114932007169083495772991110097680912098380148226895065329832767176593421943389894998307058761270360037134733191388362793045188556267836026686
71482207155388035902146052205208149623370875483015811608133586538510817694871926483410714172612662250053996052081504464725608826816131409120440575107767921583938074496583067802748246813002006180383418176193954328321338207199089170048994538138702323001983019842015619585781359195866753051711974989188874557773974975773963732253865574270533428369552446458591922575133291536396115720070187406104220099 41228147900682727332242388719731938193037617189406338554616322090003945027253672453048425838528592244444215460665571936715109935395580304839302971406220832904111767050732077346358443016237371378643097136202144340745625860241094273404976567827040642252372339425561956329935569370127035785289139317222494955806613143438633461685512154688042246130165021133577614324186811236984003599429559848167039358
477124726745138472926089297862766081288412570025697077009389109487799369700946293000848126503429986094491597768703326926660612303799786709756349947443934891829989850219745790142422452945471801450921056910548108122738626623380248518039730148807456267114914998298138287992730795418517384872946148817581881008701093190629172947901041706856395218763397090491362172982801464034993642014094199435440309922 127419479436954827620250405130258918468357709173779437993857818237503524512606073690815209979320158331791469287495481044550985718390107184145892465314267060854818594573410893298305709964318522374926449545367999827996695128226487877276745283029736083728763355535635271258718674950956170163125342166681334148940631033284966729372956759381224614296299184192018561299357791577046134571475046306733461900
1888130621177632091075141155204507491109988416958576052702533785652592707408504119963158043112644382205373774694119016758184738308678058386735528305831012406439728490425436577550649999028171131487777703145276361164593033224057319856805838179140123732045536662858643863011947273138694027547427092118725531924259048108715575218645237300159453342722535398695570386504762304619397729328810782047679000787 1133960136525093063633673362379885706242243298939507679217701240593711077497936448362886734444599615308183473561331978309463927695338889969628179789422754269126429034864150193037593735838381946055866341329872236420037139636837804517693512234225650558718160156054997654686997507209387472166094235562939450839842323128016748385555076655928911717851603373603271258451567338900340378867309209827201874039
94290897488565328468095285757659855541635455101967998804628356975395530330996595804804014695913834774955964207350007141440095772429565561705534983909143177452004078970643104027479909031155483606239399601366154886863233886115409038996055815842072461378504079356371645461791511723246820487407131402677385701303321552754583377766710371164756678508457023656262409449774023408720174425860376079509379339776 71297924095348184213660307042786627800939512177149931394788946448708446844745768577604235304980995816417585248964694091430988875083169735020754558786435425996984070616064421563167292282691370850986669822439534597211945981246502865850845878475369619471894384445611364055336162913775416824795574485768353087272543769246592340784480072128461212423385482534387485963444343819987579757146151622900858850303
810021355353206803121326522817670932966912769288310586504280244321373160675167889117452313362516328770511054109889509956969081680694172982824821643254718866549293861452167379413653645830791239015047793428143976880738612789127288675817555628613687808969531438712615986067423188421268961056043496688825387964456476337449300813717135356543768935084128193052116841172125883153242075056504563599178782869740 536584565896795966691075158952277545352689260453956025237644707929865527950934688339757861432561212030324990093540310471885272445172100292535850067718193871802771178822858262759036957188670498660432783522686359336323522758948136501016585138161941268063728663792674440435844424192698348291183227738082280593088869756262227341243885974394488947468212925027118643503577250158250562073682517187819021171923
5017263251979021762408039302520463467073245786246335755690446874703250542838738198253177290230958039167946188465015828791280745861191446181503845859314897842786299453986677395412237757554700194089038768325830024192497960644387969940121585209040669288199230150699004633641762955443804669834227697648316554478879387062951255652092798156768803806668343515925022082142653678098991725394634382422332865771889 4195409655203735213525711045010496199896233238585187248458657608513019224108425224842409557738586830306161818881628258234495500562121418909836263381261004040263037513479090164801794607280102794159133638411910956498524810797112577677537188616630384616909702959946813481770757621286910425770512866590877902861531738242747801977704726695355444005700433073274643961264922805363625595986706074828049386048828
83898319422873313805547111608560055308207824546138318541804687360561027112033327392493157395631575247283669488222041869843565557972548103647781905211489596678303003095360445836812782220557587823063085825946759590646808702243429348843975028612234537974166449908580033582024139740236620075450926292458213262139618131876629400927203312870034636481212102744037559555460836807953865779970127935542612603926874 25523781022490351828393224788955947834731199783976274109016484224491967463669915899797353633679474516376879169629665340874378157904368286081842353082494372303251400643129390476848832129616451721568927621080443350544852612833365128009327272866092469792365494966687802258793632200357923250893594741175448079032341119119057618805765777415279254175606925285485393009597885667948897028477887270891349448198568
434971357277338816652597523215695271797312476074372373863322675797204011619564195054047718991912898176102079008104005860465918999379861271465487185016501642671805854502945548082868030638170030274885643590392119494931806371179217828376169922859507535526453084218814103207294988519549502740608909427649587278224461026509655866308041912831545100315791490940225644704735373811564678154567965587153424919222607 69129156341143707205925355377025117989634570305863893043928037061113113745204074571076207760476074872487782462299930556604237256788078312500110638267656101869602566445338136972788074624883137514985433950845742451278024146341920806299470719194754578477532123558893002804288393463436240407385137120830992804615256022858836329956552303970439293570851266392781115914787125618018989740318834556867332199371051
4288021787113835289456869787948408493259680979499980214822624003288034756559353683003305687895454400847339701606416970116967756136917453911442769671718491613653337350658213883887515738469764343653781352956209174266655408258274909024333038226458109395783457259474205174618049070065056266543355719577368905864346119799971725519642919115019545995428715243147108864798342320587640066586764474246604891637699176 1020583741274713629454682714629823576321735972751479656624126749595535426665843383185889977324204065409358121846862587292174438478103124436465957004696720218580487952659211697982385631371996769137447442840592232836349862860924772723210480232235303538024133706517797111531428181802682017283534798457344658644688363071502962278299694343137097543220955021185458108717449200790867223321081537826227907609955128
30829807471695685025953296508273369347468374253192633015998475629715674437781917999962632000651974321214666911170194697839425851597228167506245077098360528143646972472362547401451129912422575282883457416938252528959193899780209196345905519440251838043028744159876829239361271385617573201064452601912989356865741082232441277189964122059869448616749649204937144457609402735516705813272130784125847595839032870 9862413243467185841008853459611684412025140237364445124430865517079060796890104090681974737210033789927504761751527286162845820125669456659491286253015114203085634350822706814532267190430274348818788302536030629400533288793714460826200460419820108495382863784282952498042637587447711269440645181387778394342126645465036394793432387910471013745617369376534217291641570335233917812597934710436547350832846292
73437055050622384069646196395108195805781052101071101620499379739685336971511785171664383865960170813207626674516410782365070460056864944616847021468245735333750463722402746970154049489277593378200169990983784896535124448778549461790292840864058471779010820371537475534149943646844701478487189498249100200779586117831350361563120474423785419978683741329764508184845231796763095136307385469648015201004480184 178661881984422602116954148000730911343772241645833398749723379789980375161872721651939887866299029439163143551133061291903003254134273876337663352562600704390014648778418448149466009916740648695623972835590155708204402000281479891870699432371060789366841603197781702754273758164427127629450723005481553379348184775799772107507237687187075105856535961007793194498143378933336171238848123739015447174107467093
1113683953092356215718763959443852006821430373234121345612369881045711800428376531261003392599146697155841336104169254812764826166857823174964850561407971418345760355407967263193993635341550376250712692608944841557336610697853035028645522152028749898195053955288293728221976543618053822755011857239561039655013365186200074065732718976404499776364181955524051917184336743453981169082179852216491564519061517517 173303688306483404191049989196862925520404579656185379594842861614839748001301472384494640342835227565618729873417186179280580320893950263731563962562199573357764268545631432967437984771523171093468254514763420906722056756511879345907757542766459988308306658931158229144943694401185878841197381660458133739180044407308024175754184987232807964575613055294695520382407224129074137120211908585809651733659534031
78292211213833686488781332895144622814758859471243941465302671595986236225326629100055284612765144492591614955549899956811176289631951249419854383031500484312569627090433696395864071503980209052063099614188076307451375338636093424354501165628455385550293278185880085605784205628253211773678024637618709498724750845513167417962051533048206890238532585119841715863222117341081779921725536167747475186482023517852 27120667517943875749394864000443976749230499319914324206590784381519066977814843659783212143165273753750747120859034413199363720856294415755385031157143476835930837979636355812862846791988058385868599070351970186338856975057131670635166241822566391842665226192775415308961272925332458759176424046907284441424908528459910365953847433596958518203186049991997298757980170336963030438589253361297665801194651384794
810991534731835028124795672338128821972736758122106635787232095881874875197861988361517009063645337552415562867554464000885544616166611105273618876571629489578584415274088718337257932703325348703745432143461669279710699411190112940352372538576780061393368510742926929119754314771615675739757667658617995015276535702260369220086885182992264153437191297881037317328022056539115856357457951295512682611961705324131 717001607048951732503972135825734621924552992370600441774620007083578037829888001323299103493231982256980617360657878210213394945193949146722139673337489030696248298015361296350386707817071465690615324560468551617543903748725951040715626657773787977838251218641086772377785565917208767772121480633189170916420500109237755190912413109965291755434096312483070102255133707441704963269087967468734384342667953379230
6158488360879272671140479564766884388337558195471874975590991070332393310875727202006589959308547447350386951617668580703499821255690333284597541520034161515925385564184324658719532028459421411408348703304675055645045628904593897139515770950436387662542277085893016680663393204908634961427641874599921647638457746533815090606287808635134827006567539082526056249043004764749310778172172016573585506989929608497701 652336129778012361981423413706203494103804735097081866752340034581674830595741146845641807227765015243061297162986820187974660747831079292619998315925779507501583076360866719204053193700889339503763967060550324254574283140632162448002586817535218741673468692131396472664995286203434094736990142123019583767064321862709542471955914297053050351596595709123446310558406799344601099332198732222792722505608764994154
66753269912599577957406602399755834413358391141132208752887589669363082791809611913105324054311425717272683594786826362156813444771582079876516736162331177492567839776462603962968663470205496266882697128405411616883231528544068836315192870890731613152743359184072653794483266069758700430601857011124721518756990134381256163710040031360701969264296546135608637394279693562441941283082496493870951388309032860410746 66267331338973010242422676196229618834732720795977613733726971154137088069088134196646164729678981828416997099735807372488176888826887577518166643477821824987708210541724210940185179331797157181032879763473637881914451935969175095188970896421184528149539144900075076935649333253577594325235994520898073526246155755314206151973667539453846986895998166321818236673471273192853353112164979204037834073546832085024963
189367739114183569674954052626860911934608113341676901643896258047033021781082226241222688218829304296459694629209121411364682568390585254198223810976341289134785327493510415352043733702076811519482358656778236972387250234594681777137295311054670097203370023024640716808448318407351286163443910397274158564393895985823922087146707730038625802701846020555252499167306772528001901492782548057898488497200132752494135 721180669263481773928027816025543882936309959046916982295330369247847013823273263671161244509602332608724800269744981124075621236623788536612198593893825693058002751027245272292626688367140787025626071770049476474254975866942545449030303946161111834058194403360546550594887871805013786137274370618500434119516798201130757694779208845790698606419475866457695908780268067358110651675351207502470980691170780302184929
3846043811461153482863285708164931181123478229733742824626578784133397612230139044263656610266568891031730558981728100406524346602979214641491159547803801874942877030657397468292692993377328653397533801549856182118977492408347681621567945500637192049732022561811726126304297884682134390789217534532684130389281147798916333930092586971971937147766371569732844625743100693820446121031924748533295047016753147575930981 6435639935593375867017266783371627794266190039655452617400529290007755183304462238668566196382566834634530884314468843344022291881086224623272416008496383893557611517626953524804430139202677400457109375956789425302877308026907634364834736519131641816784489337856571664068221566689951644280615638185058758615319776156893365948911523842479858975303993337621055607129491063031429406297705021439565626745939271407815026
9561925777252510676161715219958038765686549906784700432816284130334446720393806105548210722897560921979285134346543760640905666575192696660990900247005484749399571919808725361740263886938675390177027522103845654611175642640673013227579952759087171593970425822908877573519703429175289588111756294755458506264267160433678611668498490161110957262108269913816976849589973774752610828222799705985363963191072894062217636 29581520207981530499914585407055766456358255580349339899018808720335915102198559662458903431521603281867311455480538026782715134684386060257160306046809583122789090934581959918533450521222435864229949272480210935731677777360496424517009439534599715594292702137304206818793976536526506742098859253660024976745346956929805870696748867190004195505144453705413107479363620316089141917612458954419907523979868991866493695
231564161626247207685877220449750375562778199150800648669942899304935028181540358250938642517956694679610295275350765275910968648020916756298063512297342872675957528379778832048606065031528564585432571125811342566688581297659228140201898101470521097684066759972797698651957682448075431596150191218176633105186228782176273375134548421697274289040473052202839109157484986019492148291499139790091723532714808674121137520 302717947129099463914092448207565484113573795207922413999656152081478262180558250905041180862520029753049038401802020176352025744250827207416340210074109598867400766577253066970733286095684112576058899657086662104972882967717251302868225296844145682203002871481987263177633609719732229292531842963207205477152601298023746400287099540710431208125099255000065523496553684548837221858144899860837867921599187009858056249
4291224042325943929456989759806540741207555544665486440126543019678683948124219780471323509069983008031646972291196252857341072825852620479393717419299355250748352255728177606086894617823129838263609617966701309310164140118305102003999194293327726316813646280695996491014123228501120203343926833727253974351861417096610958059673461904077319095353902432650717106006003835281704606761228398355732042302848180382204765806 3901053283844533907916451563309740746213078967244862231424626205480212682307366571687146232750517396769700348588976972715843281052808515503134583099105191738351737197754152367252615684848318134392983285713334631679106504254388610178461438718264478430814912687988232545796105599725587525616655297171230257494957670318056564789353583572723478578193030505097601445642695606489804671526750873419532962714049011722434300710
86877927836912817249839821611830820929574231328319310339183910763287557644859275618997789260941619902041518798806589390164966128141733053400867767981110174283207026302386183583908815083380369064849527454547600931901928810490367243462331026813995916674474755918794736871411034110552908309829595666643100504240424303081409575739133935001200524024131742373696949861428638111256801883657466963097353966284816349345976266992 45745815091027612311732149435858684148686493559855403629530006448927316946468377556515654449847064201808260746351269594925386779993499901878715160886131660826613935816350375376994681266257961484707279700204459789231829572152934385175559601448797731347924111043255356226614840350161501158155924304036943486761611286142882818646379053873138110621266669221537691023363156161466300238708194134305824782770935249302452955195
230386208362994802338231239614288024161266447661057530932227755355827522730821923497959718724472617067933073797973804475426481750829512760918555212651509033533644035109774458958219265918752419502899926040448898930746946570620865323260713856537287843649795259604969638618024549410747783943278058260259821830693940433968283409781638279437387885347013222474238109331861884625584712085735865133108973440288335531530898560522 844713553514106628670759239878119863884941293392245758602898010184050257014502747379475739936691223952124441175680077964598316026559041308211230362835503862717593224810273405726102184521609934544385468793801930070222872029975269360303819362410157696370414855878217048239955979816680367791531957760491421234764979713710544608836719098834485704291047243561228084423382272404960827240090502336488345789634126150975250062470
6264486730375793377909571152309597449048619556790384522863555605917214918526272211560332823613970401821312150112214127359876359755815489780866411495177992558229183839343489239385674924842883664111571855807950621231438908580608569031707532056751193839253046742701856232708623147007382066529970181769402991807833245929159919083409791187686727966640735759519495032048296882522037368445624861437144001627092759871643307760110 1931923311504465128487394348975691913106591541377188127179823608465884505719273835340561618601795146074613501084456160072076609111556321421896135521698709163599246342228537892892104674742671210796388570400221373494387585390932381015227103362702168353651421427821902095611406705642954652851149548419784788655083923636038232547099704452158588510673419415526255515362612161469399494059281653873525199047137312337761543659077
16260340276477833343770883587456288125045599819005815767739511514471974643039870686891121546723888630010273671624135391001486891974280631699540679594061649048122800026648758557419416970354488891479487271315843450522375232463010130304937668519618795742097459795140886281741793865292416899955258790652822431541093811603002598119297401599240818186278219077767314230447149095071050765144478957274375857978755376436753870387653 34912370863089533319256687377479154678302904345059610877023298902831030522939520372316838300405742974827791684615452344109553345490856515494292706221710796095364792257516796255305103697631714744126534882130854911864663985344064129216969038395391635098465807010252914491319015586292567490285633932340176941051254393790471291639719065251655464896993397380650265432081053722266705856393697753622850754931259691817658666202705
729152402245593427375490131616866932949702259243135379056792413550400695484789101522166307998917823006784373176320271836572502414301795370835494373121595148529159070705698591609701952013011720095960572339848682837730412578229641047036918863557624239959603107456332357718164303358757985571193079535271008988161790738589224529321218717719926221418272756022055134785558702359829804272913391402546841439950054589870867463731898 217226986353700095415052607321772161245396998052919964815838005614859649789615387680665038646101613308637346670306384041535006815431261173346952757467995554670240347029444137447359595343669188301147589552300131890260470730894309256553599880551393314733746345365869351417962259818884530801543575289675963372143282052269595093632390076840902293857078666552732249750910620351664980006092983066726212845172526979067657633527601
8477412447321141788949240365563491703721015396863042629393082978303283701401504266279728307477757758639757004795441444285594030657038017589027330702425731028709989835289315790607987854258045589479259414478395563899412500326123371238680899692319927004722161596613591263211117167304410868383480479770456053100254219741158324248637607544608907154561068956370585397367726287371443204604457010457179485833510484447043374106323394 4842099057496679903815534380717487534816478656360693316966267354174729681476602234767398527143027707845170566672774592975867021018009302998453358547694446833226560825579318820858399280387362194995340359927712617003047744901875808700277805457172791904099035709941612990658593678207890689727630248742548556467162489325518032402440519347647811571420059428467562785257357238790912967738868608483943525652128269827765159020320080
91285902895494584162861938885699685857835686199967789762508040583979267374956486551058217253617792652960478906344704619476732298374253753157834238511645767725522239803265269217720006893691161746593583330887273976553027496399702358562828700139781899324564842539276326983901938591882595939010943937985016342856831214803008327096729640025729760098817765946284727385606139523815519698613627690709337488882845948237219753554517663 58616746053991739183582399842872192882395328321051678062009061671066517223575334915880400958129955073308439563495108897786946883392858431846754005748409901389607587956115904089362664575805862963104059693487568912528104142550274990367297458556812275098780956019243445049875610511886128417158683108299242689507204736596466655304831245322452350867775096014748763121242706771539755063661604140865248310984192513567888039420069825
826902683688101372597750771817489944613958565748439303556324316887392204119690191520753643756371841440550160936910748672538979220077619006588638378901644880969937078398259853753853361120399233896331888093113118242280803903849029188113469000633691665744700134341071439524677620809800853070596451887638328666688911225109346062856499054819877398293167283589913567372353081523683744607912692717112854558547140111078696374263302087 211620451997564994593521195636622100111839486671299732385567088838478295111239827360837572616734449351514742538740897211957995094395189718975628784426834322274353679551915477710783096936357906666672327304342751448721662467708255784782226418320144221649494171319813053342706061727498701523124428077401514649115237420964237125244060346212034510604189603200746828909997244609569538692688702385460413897659925596178512705020474158
9640903006893597226754697694662266306006926663363667388913699158384224189594685974297961949779980955498909516853054630694539652578293474773715774503474099598608353845004372929422726284051412801924791329325352698767784317625669125416447216197509817453025243104402237376606308392516506343660761519492229700208152057672624073050021229346805008338176377534172197115951609135507277254628662896746221200170596558616930814522972897973 9669153418560369940219143367683711612934944909131191166299391619032707930310404003523182703722374450484301998435562942499041206911886893091105852036160554151479634138804142179169991096856723143650749167543910028456176777531765892933820408783607322355832356314488317334106142810336422149418732449359050202551833602511920354934553279052954882199700982914382009425959081847567011780648339165377279729457794827685743017248698685711
18234234030028542470583215359446521870127005399381466418520097895528138110458123179472734711064413482171975620996511308620968618414758591516443846502549574356913304010250240575077092304828741787843395154570080826563374362605599254679153345583225087323602732179156049320263878718057191214863108413560891339961310111173429138058542750613932918576370362849991625289340047370556466860044928220424644597711665193515818428929900624259 16622846432482285621801586535182577907693670450539319997089845117623582529015394651522357242220343916452075770989392556213155668296356801675666120526374606202381092366068551625524519423365483710272103689838634995967998897794582281758825113594853221395801556849813657109430574898616065801303609368745538857862215810534744720937017152273677060360557286483707549261857633690791038805281509259069463241851258730663199375718700647156
743155965537490464036428061165311061056852542329781303589956441483678980081406073444554018028219628412233417944725545911934822425647523933747830894916070952562741109105350868653519888165513010354710601874181352357532961389900293208475856278418492967907050522222380518455989578961506315149122962519697474488099284342188736633196370876060334592267441441631384584719417138945561589803414437528168952365175894890069002846910579731828 927242175937895129124610928153711143161172021549742197137842476749902020354021337803175500328479875701221573302732961527666078021457381406283466365362475935585096205530897529070634477887617850492192318886803609864439253572717499314978764149747205043789111281936405810191902148317182884591530360834785479947113134829644993613225684672877048494472561764221813854979619741260468891456246352899905039915423384239180990153809804567586
9923902571769279145390943280982557723582448546543299286046238326293871929325236376502656295162426822531170272860192702360617012344650162832729223457227587129126295530359666220664712445979032674757845888255188600681619281645129301074266863367821432228305354087169242078712572808926657188230167013714092321379975158977879646671890332565048071122772243115322701461938054223745133510613818420754816834252533074586301187563430860090746 8845919553725772895317528028287250004746992705794527403514331876875584529794409661748092164673912327324485463555172524222645187384835609006636666204212329017270286190017272174417341299879308632372499838178775549567358821261980891900365035213871194472963240687681818504365331697713388745546539995363584978331439777247336712916858847765476127845639888641501101535620627865576503409269048031735348298932813088291922260174876199752296
58319316074089593454114185637145628470336802785042367797345756714565557381962847460606236400400851461951703397943872751348813755336499261022532334008584859002632995913184577099799561278534348228789251986503996165894499009104009744764678398217001507613953723840005435203238635872731337469136980072247727610143398065538905216235604243564341138932264324409320559778012711467524041594369457580464405183811270878427267934090917837674410 34869857133237505371084547297367397565472889758216649403201692344789115788015562330867583879009423011930434547331185399191382862452069423592797556110771557996335576509442301668911013734038748380392402361854309470368038994083601690648018408264277916579178207150086427404332424803889773432575970791369543860306507072978953923930202044175382207516263574094911701275615515547689244457667604130775063740967411385576413643517610337015903
751705121528956440211405805258045830571325192406617275202405638696433378674656045594533741236803589124996318991598752166814554378801274543365068795200744585540319350341188841625420604602248109092511446678533401942380279695553163399966443082634322364997163083067448837581422735509724527295195264997905681009689743238273164796984426725066836059706956097930232638517434301610325329778095960846740876529165894819858395315437395198889861 487977270699874169357069241207443402245130737815574761157268814457010978648430345425966087846164681433511166835399769655620519449651384727912837754753267915779066415133155968950973490671458787554249722699343680733666392628872483582395917124066249425267702035674151738381179641519280398924587649949684363240769179441465651079766773816396432136039791263459632429602085505573769276035958259955290337245453328417886638240627068829687353
2823507103315571496758298667824787715644334415652405593842571748229482223139286418778183583324539071767979901955220328427591935090206646274628812994634095415848850055863203824426610269433049528601845533080854275839688160732263836864257759735846008460742479954381297274289255960836626741366902641599810132455197653286660977467989470434979537118405369372119431986397617189079744914064901310324598836372303505437330562654535118614646761 2251757799421855299508862699074283258583374477845075063623795154904996199550177352660035247890427739601326884606181857528233580365694628505824779112076298653203648281497554354300597394831314520277324435044124567510027092780533675628301916559133253597539688784232428880420231329847323016469237898507312695704300242526843857575918990206874744298311040089406339422001425571419824830224622578209997551617756676568757256443247657214827918
80511577606692471271631400167291155085030790064220809403581883205909258611229758341354872522733981971697783380407373920048469354957706187018285690539568338319233443241585550239474285405377227441215596791952451227497337367102802993289557305407028165598959923328851346590898411307516239584030945409947415314482582338553154212962687547919500993085800144115670108989306237239440581433186563034484799538669772380704408184411217003294945303 28093199553104499390279710244415148776100247483674155999158197776056704882090489284374630087449621126072673150814943287595041689966155282646480422513573008293733796954466466497640534397898571355679881352736222257140357505074869885841876988057393387452882325307875014754247427820125136049190434102537041160220310402307867352149113703973274736150254317572643611108249823592188060297289180049950920651876437198648148706958102394797095672
249890930803036237162742590886397425337425738286833589554316454964615560454727518154124523540289289175975918540400433488562915752372383656494690418487038568290654262778725366858035566304467226680715310465781872506710716310200598363414581581491156325990180501476485022220338879410297775539135627154896986005358480361277930290245340788180240599827892077108293742044544538973366362913808240063784566847112018109982142004405597340420959872 294956835701933185418890962415938256771153493871405046824714641129039844442080225006357074025308452999902216303705944788586736144847272504700436483543083545064234239446111693478444510612692502185515534808534282429709346207754697288205216880780398107879414619117471313921485283384189996121520804226457297841929612332359138784932634164776858758389828648685777710147898951681531947445406241054346526979783198563523204361810615823987281793
4825001292342083212008779464925383665116844270655396407826525783981659248290680999604840869528556366016059392701180864827603211496020301076250698495311650859069897829512076815812583484694246245899226389778477150492582460974004997564085137341028672065489715939619858894121608973551986993612713757126259670187359381822760857242640076754213266522484163658536328690972322806762646691964422907628585896491880703268538676868687945759896493205 8419992047637355006764878347117338696485508808891807712358910168956385693259690437715040373820267699464585904687609281578042924500923096890628389996006102401624367182235864213083314489826146455642407497841385228804575285574202207105335525682798064065108341660258836039662374098198907455636699462200037099265187514116413957792006776902087270373192201894296663915122502304158480914975098902234717589630490469377730741806057930460075525634
75402322555128871692485987484917192278227811349172617012974577362350419958723169008834637751494750979074080992824151796058624264590296467385242400100676425661253103574090697424774223278791906806698254449766132126456307466186513627017470080062374154701452009507215926384783751368248448807015809776232242788931037611344250397549724050358818665159854176960223651136100878326238619792078699009136969409191700192237664620187570862307518540136 43367001472799745475715615507617529966415141973270474372024725885101243766024001696481610241403600311092069524143275706850464409281564203030682521730306820370804215928420514266229585169376959732593279700112999008290041285135617323000199197655935954789977958589772945631368836380416342793250949199353061853080377629331478961645114282816359734311084151395823570177207044125278863300202222646486356819524150798255224443265571939148835695694
128835248011671344834062999754992210261031748968383041749033987557534930444589095850972795164456414345086431768270269807269310077781534605974843998470472387959289589822047858784097257723579996131345424151291308633695739564831274583010354950835960926421892254197193256409873602333849081262865169596984463271921905066087247982216137442032136017965699699192780690126165102216591016013327254678176677481639634772870225851096914994413397438369 335569050751656902378020897627171114528494326826969878637968960076741037877143353819052256330357390455280757879185448910253931667039183452153176389404378516406750613582827270875230821458359647841626687702441163190811691736383397974021630139726859428269722550610556650042792309580952793368651523456681613015056092746647053227549396019925553954491913967813841345483474214477653601269138286017577173255494648689649391225721188153972380926075
4957110702523681344143868880334270085550849984259247815892768825846920769022698750788156330140064017298041565207852257847258353599580377023173909940774954433278855139484063964414404054037773132656153987509137490998955658010878003266347927638168163811415770595539973228506859077704671470021320730607874130503112855083024277719648660928282002065302941057811414919146463945120929809730886216921338080919598449447972449720316696167107795400401 5956268573680167566076386592579098077498866757706099652641614059482526172878381851470586565390969563391534244653164307906705667909330562343176585823183157872952731037313576869937767987681128022095347320937946202820566614077871524575486153626289605979926954115206157097839190662234321665525728491124417496693167879099961444970890939492692238353990460214679546878214864699509648226150210184576464245876039351098432052794798535182855415190417
5110332021602130178966409268842364339128552020753062796968836017292070452361510703774501139485569469900667545527072289051951964327210054714526714450917506034009884726923795351923552949888594598601544103199162014920016353410522421357751432240879542920526398584870849645935604220521530870820793121703874164818082374435845227910297588092992550844567344291010741012814252860984284165540148775585923907391181745251787627125508624322287927629744 71630617874762850482926868806754169742471492786037448222096479012643195129310745572812139223039685501571423694147970266445156613859069053674392494397156872790104072452803959445826779254376718307736158935646572887265654493565847405064132964455391626098150410415795057864670596640611064398010316447672162198326239282857032631577288624454080573811856725480278514918863536749464527667183758361347405729602969108617616210080869508232633867715203
663345013577322539506758491103088004293343555548111019855519039462445503358515019677637947308060739250504623404826437127357992985747679967406281713206313439216520111388224219960488646910366761109151859069401061213382337406841688375200118077418562429344083927023784613416485450049347323453253333543141538699686615414407578708750932409708096181904890852601663482526257048781722404693623876440080499577567971234798961547811197899272341184729080 822728552225656287424393268652266553645044560368640432124057045356922441852498337120454200539370517962979793441018054886763854079586052683962196436815319466387292217096073090512758009536240483055762578758593328158015860185770472772260066786053997858064001717917028965660002858819978914037647993988192281488592480640420887523768557477120152233743188132757631863904412788629499308296771183675557554498218771335772235194270177496511156554759552
8121185301100567221052555000474041574399550841667630529725281645323781484248767399538012823364720005390196604766821175201027549278414973270146704019380257995233145175525509293581221866813552824427435055009925084160272641539241893164888926366746949533969467202236750482811247117546819919258949195275573668818453235898651249005166341564470151832544639683655685767534560694844653551215869181448396590943286733768443017835493817336297918600467777 5054225473199970647774425381529069117646433604230688111192778380035709342277192877806891185987516190874715078907497131707121387155498287343787052369996646442962288744059918450360077818922178504952877392170463431515338436065224412348787391383402572124616504314618376501116933317944056197880567120735235507493603725583324970484003839464003685956384097037676087529967738825910789436372606544712482123872229135670682007701116634455507141729027262
97354415949845111308944680168274957389634619864965549431800457427767687151387326341965340973688343357297427269780481132925418283333523077932049140991758626074367286525368324417724355477012006393689403925817502033765938600432359431767152163613470581591061076495920433712218358824828975480050485731070873317169633739907427794761853036128263515943313582862657092086554322573018241040342252050158491921456995588532683984900320167418220758215332241 50482920087145899530915210261905529546213828427740524688607360345486825235359662385314627879730802452395188721347628457408303199980805938610483955389355956270293693907894536692689160428887871117912982674759311098239528082288948460177465238154407747407327057776498389885704875128741084933032186845840931100986564481866986840109056679513605112089565406440396778831511448480597362687655887642234628661869401713268139683986647388506395533164823648
403756635575845114567264898997898520694113046071897536457401482043167171933334666889428266970145252862851624995719411963459966371250977515134341532385260397853974216130532338682817231808004224793944623866607763297038277709725674362990173777031995137594722155021863527920540869974844175299330418186246299739916616956132041109378428419058708737078133025350784370590603218068212401943550567152307839489031441528683125749286892003206504225579692238 911314185334562966090807190457492076110426600414574275793760224885565367168546497813589776793296341856681331520828187082260175349280135632514787801544741244677573416917620643583164774204235142627746309576987683197402804409848977714243382769644734214074338193152848090932621821482476953778750559347242733044958734400593853058474772473084282562403679515584093550885531095186260523550653629706266794187199218117130868654982712324172167280011416627
8212175726301742093986907089817318492195467299718660926034881732092401635006312361909659022574899654550827896364369349959274380544778442393974740764800365713417114027516561862923988754374353371831821797781546586180408110747203714407626145545691551410243964296301443668627641124700574035583342075798179908072843966028403196071220014585762542075808510563092832477671844814789498021846391892372518696174007796881658192284595259921334011138618255766 3964108468175644008151254436852678111739190171486137614625729338190585466250749693115516364616617537252068547634439043009396654574374733966546543198438641659704202971158025389245615758893774893626433212125047725057159971131124376095742741748427423064059107643838359894334582355078476563075222878212734944168265880171240262551701960343942223369188224736584235303540406857778671384901601161846431399967117194047247013486863080686846696739114120556
33398212586772527964640806287011360947919737380523508393044981099898588357764268919687780063660568371563980926288043942415965856114110765397145363981264196132411592535769903837782223290530598100999450927897143667432263047435308694537359701848739436692354661384438828033741930717465333074635775258911278896766601985180972079446392599773681836076597661879312772790696786310201490608354983173162344802339508787742775763723113731549732341494627701530 78522321574952719550389212594994825255240915659308018742755416895038700430334409697685528669341418280964234442956725443155518380572326729425614817750306991357218790758737403341539143635288947367728445178591324070995936746158159462845838976247528371157727672700470204691810305155406769118529161504941651646655058430904295250195113123980852482227280388843934055892998443115555948384244511472503529942959953356410382128074887223507002774430615819069
490414000509052752332316388922884770168637851371699815612017177268123742099324243547469417900048164331512959909341489516304283470740773723116492500536552140910691791030492634176798699501369335766292554778188119466529435594374377277104744040233645910842614800811804295057714146161984592819641404885515425361831873649822688363021102201892804003092370815211253748285115529429797496157556617681377602849623281894651591014565564290723318479670366013365 840601829411424576262148485336332209246491691733042956874159098985588873309755679365348013385749388878322906450216740952266901643183243339748252379206698447028558435689986128090077990058420132229751256708363033674682290711637213271692096629937274994365496059283288403127395900628110320926957634610234253676376963054302835177666061775037519679671316375184767127134919168631575508837588025192750489387347590910198440034294088988494456310328786682581
3146565263435448939138811243492700138861274509612911701343547434339285607249567777798363764739100431231668443126498138692898216681365551709091005290716503406390722742373169835408752878711623139844629890994530775030351381600276068714902354349897800433952533665472951605548015900241766966216034068231407219620843371286996787615990166386598693331524333244650874352338909765423107816232355229139670436853907997198421940958944125579914155502044146703302 7509432099834627365924005182884731105591925230927105113999333356086196227243991245300566048634868442773510062409883039878446660017050439846312944983502982809033470588295037927544537547750070669625229066084202218486007164373385967116877621940671050969973118661259954828233791351927045385957725968931933711853264875122352246473589149184509105311073308673820111416238950859083500307167805724844968688415507988917616382374871739385987807073187462882122
65754334721286975192056668662259261246085903456957248151028827843171759648104880814873196099190959436785325197504267132268538383598563892793072044283058710440509512085816128437684949710974178269621623042001824713451214841194556418165992000777818249388172565746163174813506521219708845369392601366352000376406356326182568202881754457792795213433735234943350296198501225292008621087112033775173875243921379843811536668205016357738408414037984225316490 76043081942473981528319047324282866633738653666329023294117229905826123659962998314873350601839011384114779786834431681968478188622256955050195448115537512306203091112190116906267781352339375140746340872817453462220039763524667189867517427344432948314244404500741385098179424543900490397761137230395945310734542656334829969421428277964513829722656235572176930139364052924843904701602320746258103729339941516122189066418565891721472045064038122041974
481562991065961790849767969936084085541587780259792926120894240648472668426797377706923286332578585969774729522837686529605461311328971674362564247973734967057706986535354455894409036941136429976494741887648064003717327816596490524391940888689880353485919215104423378087569477057978855385583149669378841894714819240324596490928463855551219358904922632365968868165733628005870248042216933638601728563583828258773513252682898839207506340951467763578765 598189333303160275449110749349453189346173675888542940079295145170497454156452099196102548047351868559290146397816288475572874762826287024743913051180256365058634414777771188283155505314660227503002895977461378343424474310417109476956228893022632016262522141892791573871209001972746848208698903055178793299376609148024311668536428869891837924589966416922393900198331024713818973212422031187903102087152070772283529949197105952524400147461290547339676
243468700064260541916536131172266027295337366292310915547171113561317897684382640760463780272043198771483244586517817429440390038611950410947035361834510893941229660754695793100369225797076952425971609340527619432916646453846159737209611135888937668514944424338550271782706418924867089525555917620635682861325898418573004618439945443035885515375642956472038776610969670538708147037095014888458270390296729691499369385310614243697245131602930026342742 4822282977154762561039225981840851550767503811516894813486054621889562550104971468154821011220384437415058165122192629570588919578451130636988912688084154116233455773786012691170695449348209825597689896338270914366235956066783826664169124919596817235200926624998123186313455126272048915344344498334763390742265954121152890438567612353271635744501054750150978650235247930395329433112152261350318496723437927723852276194884997788801176872619306157314436
63311198183851997876584350971113580027677002312989140995458453537499659244657258955797785823833899330778128652273416616076816266627533250355247831997427829979825803372377200559404496748274311214858947883076904732088490462909833408016789495888651935407207150234336909547686492725326350084142935235617291824479465950697322571578131219658472100559343047494752516709563877828876879475924727352492289266283944227920100942850779357998070049324912313712142017 60445154024277298249910376969746445549757449888839585118581073521540695914759352349089969530676996288275432453878786889121866982127138153104563680964995333123637777122773771573500603090197161227756561426498214593157231336266619334129958307888434794036736584315222369257656993606646634979611473481169072062682701981821240760313210800014607692328966964630924264964949821148410137116322068039367180250452814693136999266023637319849533746700201060196478249
651409481270666340665595045643645166859294939224731679377935876191909124262204041975690705764684981167287267445559687268068101579704625909577618003190608065763058943510479125513951016343703791646361364659718514024729052131489588901455723615792814749530319730901687051050641008832640152082750858660345229404384505598798496141847540052696425711032832237572615906669792849960963486087759407136344750501048137087878488308390528141721789185395774776758105932 774922323629256311690384216903426641340197128442831153297778514417593805621242559376484910556877239786422069744575806385900918697289439443050306085605020470118935629489387781067526566193482409465473337926384635712500481935731407464751365114691826770556134956945858717377686270768887575059453398587936955384122996331605262535006296626924054147559846523391086108770997280395368587967213562491167280379155206455031702345423944671560463710301409288317632963
2210955292285675924729398569401792407576231532061524838827332389207739734834358949604680881404144149524463800563761544687401428864350771839159282137925293290541356766887718218458989137207673856989777122094428152901904903513309215028520424341228114222594397673855941779803350730558842117160701801972628648787820890616127373367095887943134251122678670226797302834169168078793080208940501065991842693717969961942197931368608772439356571512256631651821500668 7923091515434537764178978159608478759925572992880065682581664644274107506531784932178373902823192008243548131823430118744825089233412823490738935261633841489539474301364995076816726026073455803154589937491857355754667887000078309959048162379825159358909927141987316874482528843491927839358961370041807093885581012517873717943914683455967177208106098648325399419047339093157206394489827036018568920347497729867908263705279545231129781131743373708969643706
76869049149967361167808457414340623074425032140035762681050576381250423108763728885835883565466794871303268464241523394408595222637994529435669652668618625769564025234203124057956404100788513030298497132435210832393193664824585975115454164776418989935267357130516650202203176742715625201692768873505172640289433670633750428564033021954046252032736423398172514919288332680666085285454849819397287083903789263729258398944999783182799284891624814030345666932 47354130322504011753438390198089248169315400738101596590608173746167511857505324198254301763909023374462532688045052889356688830951334028230663356438028326547311731473071311233243348723714023891647111031310802217160104913825809388335957087810723308050571480990311707883460636119725508350637247803152494974995709853972224435228160266803736355943743184710634075517713126694862693423734828509002515333013166770197475296282358831573053661452897736582963962441
555321024934000358648221414632786162606652166184459074128443490087032216020028781711998242433837673587586602108439526594875022429193401686429308749335374530708103301165468980706739363854192197612131766412844147771021554358367235164232354303751140588125375620201538636831925121396134879107017262458288441136576589875451571010183701123098219702461968605899756866041799537255050322323750789419829506999706965585359397574454589318590141250772119036375707383461 763236171961397985625720717196778122306930697663768375387568177278956707619625231855682000512364951093608765726096872227672774842345988254163057236188825213604602743937613602725012577433389047865144881803623956402923632933190437276247992001297038919443335460877457316901039975769388607539190935907168912741524950580253625002938726838764990572120191265471114948727135901932945544062994119308657904409775938162898719432747606872664090827345019820203898702715
7586207662606722501787039247230369531316841259071439369840376607580788132405345538699908764685116721552154951069374752799912179679609505768448298583818866298186343338962929663197483536828504531600668336050526702597779296097179014566932933208594400815854280359165416018405797651479330598050872344299892783704355237947343906147448313324371225137505919684900077974611779644604459750728027997081068010262281384558065191146964350875675422708345639456828586088924 162079559181944405178217105730338885194132514685929193180114907544889368652437753951563779966110051124394955327054641900458402305894053183968470019575117311548041445207967064184400925583645745820562506646093108652341021938085830101209328601170979175053893665748939563357764944808613998378429789543712414243944578268933907023374951385736513158177758640066320189630319814420483285724906146451010253237813997816746584908027919842239007175550190857997368827158
67989531487059738004268491338498464428199362934568516828543278975447961667008951435541116130593225104723354952750030972799977330049071288348783903206592028381153860997746699188538804322093424170771650392746538858139600945667178254393481392974413902919685480204069600732154909899904375332378725658747777743038209548240969734199261091149345514139544572658575176005232739210946640531922437764770757609592950510522058153183877520977391721225612180227404659825628 11277106754841506966202760362181277950677666057752112693469274835968991202677109839463031856113633423429944092889878589438852438551085472505934183623093052631289007390878238133817054046968864849161338390816454213672168223237194151637457763195905552538018844652785910566971841728433042440612604244365310440235436129819855155175821815535734242253241458820413137550966889555093512074809168229843661418190761925061965637887038889134403858173498094900143806787839
694621096093584639868665261921221131633243434341118872996074897544286876786138994663888495693292477031266578305051477616692818855021651074506520553189797010841718619149358481928576554516671635179886470092121778598765423864426811900775309280830081905862543567140638064498442348271814270638286020973676992774822915902900810171394419562936251666684406947845384765242044058114618693147006101612815472044123339912493088338319733525886568836034038474484740434617837 91603471095515216372303762200050946595931066049860390803711943552240578189302729227913676180906506673016189979169732549116788908372416525172822812836387952204066658842940246765691222285953770364771363169013383331852173326779602529776736626972423524570340559014152055214705241887750092258296513173044741217218944456107409507301428829951916892199186256069250955930081013160473811180569770216172155074228020262039707240796160247320956233045217793278594917718719
1468604774544521716690386313209400261545486273997150209762138075405081849757368985679984733097878928612530778029132310795763557359941660994995570042701743554033341840588499872609856744373348082963058523596670315287927788412600591485927838796324055001390242620278765055533252645247934721920939778933184403750115633353118107758323429634859061489337839130220465023092327005350750933675255863669690622675853674671246502523238554888891484953638814675321362528061723 2987758149199650235127257090567730385116624308048087993823918993744819360966434398539439614526972594615657762538732038223065250353555749067426620439285559548539619910957079497599244807749909603613732885336274818499608447127078539071489413023738878590265548470594972225532460820901520450012115992476314799319449573103161667164642971290521400460524155219503633397502702726913917765700953387481359902179118478710596779743335937519709511924672308980284186280986307
43704718747721412623315190720307366774061011943642538194789591870884140652590055709722511469753815732186994903643140445809202456398518254488944628649137773858357767191612009943550951056740964275969717913460979031587761720402032097574944377719088233269285630584988162434573109141823562021216922389589547931784910979782705685686420835868021510249575900999303556719457763109717474156115476716305896784135018746812119529833614552696055522785945231580292203662176445 96401710310324572250495252669065579892505618536628986720305572909206006957249550822840589438676988989424337734788069528201491433497026471033885416357710135405685869397022445822588567106738845309175665417317677711753865956469468713874360214665045242856261658630470163229250960534095928611786124126541144975304301316596997960760322939885104182943712598215314329690190007718777888143509303055726816057644988951869803329910414639080677399766141371883547155930623462
579667432629155973287933557978902770179434895672548131092203970488096847189609281380438573844962905042694252345950833005653673299348421080535275098866548907145565922085520801594251227636684806986700655140502976695085720013114428238665734868551130343182774074368119469176986521364614886677106232977822624768028713301475681014594272402258307638609757160738156075306240018684822031683918154730613681276480536651223628577815683469334191020724869068324758081467780431 710243957791025137096876902960270952123511248263862401163853782708904639271518921965288632638089948906969244528167106905760296936149174357179994235459453817923934922378967638075077636341988702621345955456391575837505062228593469318579102286624563255266693496414606395137622687550048838367904108585355703215649774990897823874888662263117451840778740630183323845301525209659771828098490034548827876062866399464755295899798886936279128042994616460820991183894669094
1973191673874326369441361558116034077132068584835133557115954982068891549187825772507732852583539235439946705389101908278039519619112806190604016369336702451677292530207866262043975869898392298994102647297136188324973583878288172637096456130709582622858716557210573447323487660791769090266926662253276987741259454771189956790928505199820137146942253154770400376520928686532056430317221468434985585774037467447666025433332918444638424164482222415087888803167423859 2967369969030044376094155078261312405502656972161464078921063657784397456173234435197547509772070984635127855612218189285568822943244837047122165565714397103631311455344674427718428403438217794813783704499435328327222083136642727888061133010834251820227873008696979927340874101496203897301799656826500178468664533686743900811204381672678582733288090843100798436988483672441932034840177797273110901352533237176779894280825095776598578550756803413808317114659032118
38665266666630962333774100234851777927315441193887783294924832294901857337438734815355196553005033192830844894622301536107508710613533125772564841336145752201722346446525357624932005715204145468507103144066319373567585026849460599036783373452677426667455109368140860139291971106033750961774060366357704680517923190810299082820164284089832344452160111997479031825913333235106260800754892280788473284897312488467376409012342015596350940497432111108173235425567613338 44271282169692557462927483341451538414479179464719043792351770471484020943712167869716406572438723853866880684646696495598317111625317734273613988264062392187594219700984338919398918739505938499110112528346821972307414512003808868953747374354635992831738395284795502944790416506951639932339463239695011310351221590477506332239837895689193929339349839485342690577407396566097620725123519049481296267793712099354850251370412204080551149710779481597572284042585661812
965824019098698316579141751329752960151714203744912263591045061198968012315920571871916210340784231628474069135808409434259443578255741951595265449261486052778906901081109939994142230488570021997785504699220822691829356091442891907093998236020587975716289383896787477289627328607363848109968217478077635057355658489558628367823645554591714645119824107637389468426646033136633999181232437558208426556400704996623514884957776356348313096345444422950498264647862914862 215027452394242225651838355100785812825011536085960895684551832463670344155468861194416095704795550071340842894816996600661529628507505875884705168681539898438909602724486594481735927517147921444519366678760772477268587680736363027165692237468867959479491294396112311598537117594776969773959669564717669644188124912339491842576555423152631741359487813905774271513142004584026365154911467947867074892556636220116045699101559825819205161158761148566138112603999918387
9387879923231390142692073915542756505465874700776921290042349932646434254105865154698920859321668117024769027708390756171480185369808575877824650934119511393838344593071535146379654973866715870825297830593339805277950693893026477091357718263304479252024889747637528693321998595388007503029496517212793219776350445035392900638728669674215364241516493851172982513282355738945878538085653183983333447356559316805141431573095403642584949160256002161723633427004033359236 331864380378429579319785926161860326301830117827657438560022522005349460876776937600822145217665068124880126337670984249784983672585904867064593423190713404917044532026837958457120448387147459274847329199052636578559426299896424945556458463670932917020773722115520529318025245167211436799808714721142625570240280012232447327017825574340660222905518785104649355336294486819660724484080644054057998139259813010567232331450479181687308607153462565879809389676284659605
73108299783737114431487600136846505434234748731217301148685163092426136745752921116589539794701951953988322978375517320509505386387242409428932006941434788651877325603363392331657657613066932158648128345671378609345968893408864524437844785541551896889105698767767190303022432868782274940642103153906817057834707738150784305141822492411627836812380641983506275236200737731010727577502853773041038817247002775172942246530128250495267051729949674794997444786378565267303 83812416324917705248821709052091674515456504012620422415216823723203169617488797284654378417143814399452989161167847848463293859568702614323382812177162400074192497725023652661668129765163085968589320626073079597649103523764316095636049977971667785133346119594604178806386634157157517772773766873679802450646925401291498865032719724701864198007121213382865059301139987313776560201184604932800399581952135695735382291910924934142568545601341052995726681260441416248162
63115659393592454789002527166964179951665294624744643206515320186828304560316921041176486946309092291806914041399165239248038454926880003380860505824216021904345038442860300476410371030029270898837030889234428277541917897561730777142953742682639928395962838509637263574174577105508047439325188121358974417231225256087045060880089823616340194469805325250729715483761900676626505724369725134677265420077760128364919380135147027342377722446753793605528814932891940416490 622089527900530525049774340292263441294981202986263940814184183515469678710141040745474777652351106810453030085800537165144297710106180361315931764218894034438473361029357052280737846921407014749900305870207971888439783066863694854351433663700878985798045849447525347406981115082002780230820187101675087201606925280403078606609953235741446559245021616849392210983968933204103045115612267442028941462009207512613811145683872178245074012058338214906458432427708472764047
1604064600162799961137911749188645985670188820365419605370705345610562200163475435822478138351731646661103407866578758723829265220552425599585898419708463316705174341536903502246769146646795729749769041847335231714174908574958352095069411818417810249559891477851820889354397302272342916656767990192038934811447812587193201164488226013392657571364617637104080035227169177452275052029080976145762393640408812524183430361139847937487299193823841541864464852864937601660195 4839749995953485906972068270835574610043989465374567604192070186382903186802604398629928376114315711155004872677846429417590323032705140197684802207623362889406515587114033483050575551398848947747886356730117216372536514374461816155663918611910027844752551051190249545624510274006721588623389957761774262422992611113263773164086801903312713715017080362791465304214682076138537878352261498329048393670138678901578112168054596088405209781200779241964574556053838627976063
53269873386537864131922356963975331909012905451337461757549763257009484437768891046715050854883491093023020084817087212583950479780016076259599479170165502150721438960537860657403839597900576205097048680910320095064090331804188104804844152230991543963763592799373143877084113594582966100507073977196898358437932548246308531254798335249364554359491691811022021284017794889478342596399399563847709420778027140187325582847876708461126128183765243473984623218778127946586145 83564969077638268973957260684533244018970442182041573340845787922518711719140260103554275850797557332440697189679391167814569363026994612860984754927743412709355175524455680747510471260640658767666132915617222105266138441883473430839751588840272040536605030597091571360792836601840649659665529844487769665971359995350968576041559516500971841952352372030145562892852156353485799597351993097084428347732140055300329405078386177746918186779472105072352961448250223395898485
65398293733073311967820320484223803651151765082187474776316338434162115074782751733558321911106242795373546047058169360918143210634651594602345563877984568518740814468944172382013904803283749248661293730295930626138105890874036999834461998886919735169237064281771088081267027532420288050389616713430480007039776225638144260939446479412169732230920147082533024659457080482921978374934737800491193836613214913184700865152324632980094043569739801730388997310835570903144520 707314704233471908296861962371478702696660863926721320412431716492288395259308820212999896838785246266288068897096110409702291620179287441624936680545283092970745874577337529673281581047246086787332705414970891574118108206794601872129275068117898893103552010512088627380445604852775346446100430145195624102743159811521851285972272339223240084929521271976803083730803400520976611049659598963110379355675371738873579308161014941438485835688777067847153727593707540636903963
8102182814988345888638151190099175315842380823478908074119342120730535336919943034288354455910432774015048524971543321327617126605097262463501883457893578029562134832554177380905171033986664700985046894301084637614876358979752389984415454936186818580755201436156341732615186902373936679705075077038170489786500191236268422879382102899888828363878804489803566778792019730167607525592181586288879581477099495497166311428087070295462588666012021801014849694964986518112815259 40187867260640025777211942848665758776885112125002407104587979316496568918969315553904918460020731189726158478057860769924488336451209191011032887645037900620936729926000801179208494652972942036099904300478435860659988657757666116392771712432001006924360344549404702698958221601248092109778475407456936682927513164315028796561805098753270206977362109593625272070704737932704871370583794279652631081208448666548004618023192870404827743653828026371592533037337401432370036
72296297673515426188371402980016094149534157184027220101992448100514699680049179186248538121147154224849751391812486106862660179572748170475897413771481394155543291510537649425547737436995657835428356268393201880485142065159684687176350882447114545398284240689080811572024945308845857842330300769984769283921701793737141875579116423198045077593701826837213415383022440192829220483164610778913405048169088620436658499974414024360332946625040334586912413507014613326211581110 60837061984161918251381502909841042149252281092038939037621806663472981566053336180002756560818952135045676266108004175191501569514947464038217677460977602927077843599890333146470581817991664683928658277766721169344920785539857958410133788912711586863977465586232676366862574891331990470114108474799112072581539701141367793604882191946985478227824342564027651939788421758253875022125242253969387196174448445633620963045699104423693689926938754173102371673770817366202346200
426015551348165086955880360214114687090479228823098045088169711369366520934290744746642178017171281017609496377238417663995479662742421404300338103534312660393665611635744135221965425007982647592949232437423941988433734193800845367679857617197008124521082976180072300179214434147544381900987252703578252144686639823100844861545574890492184571017075909104363751869529294408009907262130201092523079541654525695703760144332692562783776114391047472388139012794293997802914886245 769733497952156341752853565357812606247544200070911385073866735681674534426079425967435872669212317625663557495991650277690875654607824338646358215872428627482573790221266463006886208641214532474272452819945322137639707082108078287424082525356266791810240749795890105525305830413612428156595477133095775463929059262040345767868203552301120326786995222423745266020905845888483537457071248291835808960008177730423334079919010385096916443173496605795792044455810120590494440267
1703402900172802594058039934733503975897413761101395811095557270692189072098365323734007724245675875990583560820831150478901613631144226126473473659270636028069392525098202535224890943475121654538352867187272011134162217540206286351241175445900056666588607174606125693911247737401877780136887150494641365331726902876781905253813979629966442709581001926992563087648233336257006650419431399664517817859425103073540658837823677508780801852168157685900119379243886927291200968104 6734357156056134658833829379927481944009591967789837791622304986036799689157084358072203526228006975113299845432120791167737456308085143180545335882868666580942430467452690051183653892150394276657653230780700374909974406730304342155187414857795836704719695367673635088845555101343183959039824502067703574093094597734112331831267328617433315547769497501265332560493974512374715925159859685838797870277588720204157789693487819688251036665473590797798649675129415711311336075736
80585272874422508672485812773316694716888171975981409447446655252687718208430075216699252885264820944631323410049624041875775480075625083436618725730979707831574210175494128440239653269618939197429547255394482115825054819722693226538324847432356481048750187924894839601874552653276274780688822153811069977331939113301840428999193909282551077280249095534524006209892446244316117249775130523300362520506170937724575789537223685573536658985907290465772176648232419969573541158808 87278339902586117786539032102636562308821848089723960624829749733229917375373212576600594474319926289685177460847892096846280963712214455499761648246182503277045584629703760002702436114986540863746668074820115622855637936384556058186449321519506989495212376739969559392986961303872327432580185787795377344212634482608377802343080199498435104985154602368540210879994331974425296066443898484324534448888959502221880305346048432280000322008738595130649724619885432681820934846899
750871572649028391359773504528799114052968407340487514847124127398637236052978678437993953966298156321861077822375153887865483745661938393798876986875398939461889412053753490669684506974479860172956125933750805485637603745852669388072590346016667410634339741635649789175864301684496229287889105907832136094727958996577752750378574209423761562477492968545869700247599621921591930903460019837085123977772094815164512877382729507914242400379373236520272570666580243861616243552665 68745609867491082692363320926822498850691401920559007502097119893696030416830366995139831639904563252382029724026694323290538587785660770502351948046448448337969120311853165136917633163918693854307230028432366931810685103270698986450661518135195578597385888546485305445072234317204900682989251322079325740083083333503589957659462932517396914587349634578274041888996696273398042811788462651757778732336434442940273606976778625137074894457876020882923235176944610563094905140376
285688588691284388313171599841503070224059506270180795801726055069698422354043353727046920866186795288991939631890139255496610139089538883663770511364295196361207485298185899009159006263865528030505976479995961598228401346340243205825552774500304923278867714756296503921710629541989342629042449691222971010274585921249900259904487915346881733538202305436768821019444095985813499888315895710334285586614175688245455809447919440222670704511213466488692864558005558447432411908006 8720220577135781504528076955305587079045079242694880942725128455574724831111531298012713237511245326854668853363747551920223241371918792254587634748803340366016333588747337668089075120272041369782252450555791968204837733288321615555530697484767015358566548359452547191702900787118891856017896866027747614283284697258326154119321745546631668870277555303497976478268061489279631718266124222841596155778543832475938093705384470108943118009281554510528444802513338090740986092943095
25925726385949162021079849259567850948406256709349340006410658553835526970799628259116413945419219358363981136276909654555762147154678912435043371313505800258333420606593625663144304867814365116873862732017181075562636226241523975911852136907999330157427260488227058204143518188604731210799191186165418488812889173165722660724443282950376052725219541599555091792987192210477468879187582261047741714347498039799142997838364396761553597195408837147108694723687250831399155201117792 29242594012855134293728118554808789785311972374387969150297785491059851400806501755313762099918787494667751517355256268395290531929280328812767355918249544345088009820116288235142896712846798453863298531883084955065863544651846431870024234560368733041350078236538100921569596333624149695018408458464485400041320192807713584433985661633697756273437259180821223693941763762058428877305340518683304366473769401000818090650783192207342908050772767028602151006450748565885957172973140
327522881539279954467065338688568374680786127357360372790892548251814012143091446594679616703620366864654753006002210531050791089730049992582524604530789344432388547647600273581416259784310164482875802958108743698231548794062561174129128392124461061111773942532832011399099677607801048820899520028809520031477072211062746739834954210103448389027019522232177207470909481691453788305566772228910417856032296322999407793510159621833538530201371654008134733640224074262027122355475496 199709460572260020375434022277193287575493474275873180849311023822802431741169716789662751720117810934273378140402719797861453130303809178650120749558726868203796357223912629099764833721620969009545868447708242639218801527594156704768579737547675964474917840703285737702300789421205723280500755437462307016450060262638491218075781568826234430806127530951559389909303603799906685297159144826307452857933109461309555430814359829436663772143037808465583924140949378361810792051627711
1773238982433368123042195884649385189324214881950070462440308092911894381867346674711047559073146398825765738367682451552362959497462319993040825189000706947788583155469027806822888518824913303587179588094027627845294017750071621123853469282783389964459978217696962744997876510267911132950494955355157078339750374951838381453604990749689126006826316522548332943714789839062222154643757471661841579448131726856586326486455853205326608581497027555317691196266515134185056684721684746 4085799882785732618196282952810234259409821909479603679221242716559713515826173596254141366120243921836275660819885775367366536516332016443175670317589630067975247800080728742751099940124419272528170414080431414721917259132699491991809063524185442001519601869846073566623144703026850437306381616425686260529875421464664752043013149068931001764039234175476578029409675365942054500518477035891503888356626487183314456822604544273035083226086407621172484486626601759770299033221581460
8938435057493248914320017477180077491254819212698367826272081281742530635813063226237079898636290640804570734647292419093506634753211252011534443274382577067076353509476172449736044447405045246905368681281379756815591214174890342815507802084425423878943328921019062141349126954939529656928734656630526712976421022995243988664310955471772125053105214258711362300530720292522685930809327975433277158671404145845035470425833414406347200947624285029671608415340447810916872262197163591 92089269099484339469298534654359844541470045550812675500210470730646715630615969829338470627074151674248460775687693084808455492733534464370654855528122712912499121090559448007619434811681779083305715535276362846700728252307544533328681209589085242889238423249121029339970495422380099202776601105731914923488198371628447852339675080314651798581473997557388305448335010564610060493705073758552236862124634122341008187372982623903299977962447269030731593235587397643351703637060207087
897428275549070396256240032971878311884608272542215178749693941525798580733507855480084017036629392458064269782853644426261676707789346452335441850013389500580230105888531054124831053905601643319949541049083767928125887914158317733822672444427486745913153860728794927201638574435632577044216287191816684648386215111220036642252678777042036253886308660453302678445349557512764532536761380985366171445338684411299420148703827670638479107412426184071948780417967205257761984872301145782 441580281938399138211259296335567688978291893986395407331040194164386592009224751008234196871346368798552667349309242907718025271954695781654216512163695102353854591652708272257960754609080950387595195061677113690276428125460545831974768288580606163088831463202677049182876685301605328770980122535809196717454772320154199034235794768028256631714018565728301929228452080759253765471176894187026491578182694475949910389413692889242449660082633624200138204278922890084312629700237476095
2302437258178890928033879542472377334627518540262122593896114865847135355871542502345816144900281268105322664299681223487456426077902313468751225079037037805129872115469942559555825032599491428664233618999409569091470062639305571617843833063381099033477820574310963705012368859770305051736527845278856802570187761529420667186467351897873506372967183823198075526642101769542985076476037634715979686961508529765013609934477606685897326055814973779249319248209993240579255386075201597098 6864882350513382386483170981134989135667943791165361754766355661362985066416198886805320808330729605133960708127964576108516186990119170167225941794035856154186811015113934869888531421709205389755843837295718611818972272383188802514705566979710247814724647371753993062955809124870648995857679100122446123496300875316615524120911712214283273762073553003049741830453617647388223396281990706105047748077427660536743436151432935033042697489031365044917694024758790262837233352325108808663
30732612221510928928637782815913531955976426172630070888282729320993940363151724922785406594853649338516482142023871424411515104544475164070012269027366916723525148364672846091621107438811370915718881758798845755406324635434658168045523524946918416169260353860506303482793192080592847591584261413650634132221195289724708135334352593462609558576273895694060484169469004395644535919092908418374222564373125693926993253275478844599428155754366205851828447407200971252869134091704460746424 78744173435488324548416592275537847290219016223800941799728958008213140585517025830008058654106135976900016721154682946041219112847531260413905935704876566008492236842001722682242004352364327873456846851241846401285380810092719899799610317522910528516692012598867318427903570709839627520922297450483904585170746327111118230164581152656137599004884690969257333336131180216821877671412498207801617405840226343825434036839515302215790241310090280003420913686635519290207872854602440785293
2053746575473800064619545427179570632627534397001326643088376036396946569159878473547940605875045166349399434353812563693565460427228696137581078305083868372841015604280786481201749942003871525804367989643397386743449344900742664203912882510899307791025754640951744458916966662333307151219525415965393738911054428090581622017986500286451025257970754730009584806191807588868311365185239434905885558348910317669280163440770627289671778230983398889943302780148492347341151829438552732997 528303464541926048158629302108137775045948009031414098174837136266043247123274917960471155290922898108539323999898941828944212862174268855909169998419739518449219242387154255411947475738334204024984998238012259410026873470148408680515704668641160664727507749926531552393960273936723624750082159327403488656325320917340697322722690164011437797957553083980605528756551793668693623641422437120228103247598068255361178855493177140674509192599999551304436565407069326968786354301351184191304
2264022682897703899763731454059029838821509886541528866554339880597741177209726364440235847351625224661549425873882937809331110542062888844159831435435167299072167790491530746733405904480445944076745985155140452613914587968989972078058914646533925951197555895713976610602195337362017978394939360472216326154075135772866327605421967260965411213886343596536776089830174043568440946111124850398038232680468371458863269649148506474513606773028711631866337453831755158303360625340460847150524 4282887673632837868678495401827852997169562998693157112698234760507633867044554553684268307408580296602802405738726470800769749873852990940513394480100931756806235686986656987721446817620941521544465856101167869932806857345344012637952086099549014148287672906381804543997816989359308019979981389946715084562305749106576587424388932607928463958848053677119078640359611546766234867176654096160775695494021322076602478279320097023754041450375479021048476274449167181448189564869090378683436
83454122464003529880040675697765083201558732466974137462502216117597645758048402068172385097037582591858472736026991774782402538485470187501677211588381729798647093087227435230608855063506673232081125272873310797351579973868124983067526115517131363499604107380864749038997241509094900032818403891495656241312469288159725924213604850121231656898066261419529245370321480366160264716344081004467462003575554803993658728337718266944924209720362125788426304284448783387642889933706554624668316 68850107541031784733239824980161575212206891352116897694190344330916176191630571191117397167582923343654181914211917379659846932847963875865814567463582311888665974631457802690664488231648889511441034493929919739691459383532242685644583460882499982591781141230863849382930018157359002413137154539875444949659571434054607558771268499676427619585695463575255569061818254467970968738875455256009432192378018382819230974833903272535901478345261113989733580361008685304082259297780321171851460
287478517270903237273720783975014245236863637781505403460483766181538132712619553040621018958535129067879833560334727715277552368343731707441665882050840449544577723250530788707433520030791482829775877816651703452622251056884024743121222812272600869890917403138390345143916018258808818380656517631334382772999598815111436282611885499328032072349306264884227600270151645963040365467634410098015779538111385576897951835660469256317319162079873879632114027787128664646193240065947526397845853 514749667842509416263851052066482776847125370908706688456525339889502143520618827415979578954088065283018996951713645060231757267180523678317417250624570428678838246134541119852518959343334090657849982161908693097557447364698596423900163247949828649428990163335658515918537338499824792622985786128802307139488162515916598447109334334354595180241924901247632119181999084566656297720987730920020496211433204950895364368333496532775167177636913170454532227484645356636098099679898222826311092
9491472683275428420848318554810683445691494180811542497546535289884871340056548735061744815448153270751749782802687924718710114546273024447475917078110014681116985741996593212333264730198956022972554651248481889546491501183833683594953072644584406178316703394306895348337820287774341182472842903191969568870100445733262105563255744212445854503888716676742830408156745418575409893332312636037733992285472728428581309108475408893224393969378479592780502029729680701177682061045268220799872972 3341670284707748325512483708780602713578239050582261936821942039475639378360863028664358796256726304766417022871980014599119477079689339969663462457320283243485957919587866869757238812090382645318439053958491253201620925096384876447301434200271055532198391707802107584947702711489143832186526260633396433328700627357353611605173448262903971480799519119499172511110238338814934322142300543991342898563752793114719412917673455445363437666106274039143504797555199735829226093064695491734032417
14779851769511669055245283017139166206327509114342668499598168247674870855847090349232146990632955794270543974137318764679913296204099726510731889835621181463254569513456958893672942928769101548546269138685498041149169999094714068231128890851948565987444103415605120195723928402320197095385367834960751277511853362633747400629200587200118269551137030959494807242916046828753950494903137868079670751980909800487582833059064794048390039666293157028909193995024858688544577478432813988577849822 22008520843200755279749961724868564848417578236911271834061104205540674718700129968083247177310979171481486598694748636692755683818764448129586952316171727012839178194693961146815255430981972739250090732110070308153837799759297643259657317238139633241934266593467353865003472353629248497789614175616946959296712485183156481738619358923946116881997437214886447610496245888930021853105634922901797213006565321975950041935010279069741795618175474827430903124069774041809776068401025859186843377
701632975075608123478710018694833780608690966571140345176428439074159483916341750530046539636947078486770650713833400663930465603544711295040885559313496903580794039251267946337669183700438349075293558353285766783570362188071018983173817977823477887426092295778987082727600081239241603564391293386401242128864393856167585251344071865795926537688187358368909487343449157363873616718553217463134295575063192731164224830477999776142951839928737469168489515530667122453600423524930920964966623274 131882791547046303932885398132794531317325733850023715252976928259800146899937246649790939487041202238624784761138308273986436850422973172236702610732917276527906419729206154838236042268601790846769545622204552659081183982600909079806942763015382580925966897594837098116704618356539876463674345081503429191048244313689436361685681023345358185155004282835304120029118311136868066986326659078707818715052055316641784725853793177598115589186411699926443646798202474064272105858097721192514753121
694131485705076089344466209344382163002654011476125774968554977409862353392894273784395045859649142146593597078507942070933105748798346261405404766883216478186636899248328786064242779356224027371581829163774745581425734431346955608892392044423707347571305021775794622964151252473538708785548615608797076097952331018422969429541327558866026608222520401293812379126791184234994117693362284860619987341006259770313283089751095572445798667487320534807943641847545254355146266060626173729013006364 6838204807890534259665774462993251918112060540724402913237819381803670520239794577961662518618075677054772015074538007976949715369475606703950573495954774522712921768596298011791952939051074407199288421042145237151170711803508325456192018269778302253796482534417162765560621395138548594726960223731341559638053138703643425813563660583641933327040394685140388010225783595090000664620530376241088022621172272257870773699301407786958349042564219055741402845411254869618659857913105884232240834172
3520885339164993539453265860263959401512974030972826202244263714288047355415874459160053111795264114097477284676144951914814195690980463309514495992669405906583759206547396877053141526444376466872940008932786866246622586373975841934858459027053086066829069841892744198520671447921366153131461415525728707328093798637549253350714548669785443771658108897279470923593746031714712583435550620365920409384661263350850341718813100413194615520440510044599564644487554165592531867367798867384442246774 37178757849934608667248327345096102502711630872754499679930243704450240967993058203449463715575642684315802385969729663311222241615459798577399817477737663442435457535438026038736877946424068097532682802848219196581723559184857850062942424306626032995151086850158651398383351197214068743749071439022445296481561128644121634881733010462150670938605241382019342889582234888409929541626112579374266313902133636010800752708254569555254877456300544100836535212135647233203995359569097357332083892572
161475441529819200313469302061009021532798338209068138530103912417409449698703698465974167714591705367085237331408061213644814046210243267135210976270254381888358970425919466007259908199431486485872145417634655268177574525951119897622220543621830290100188093151270324298112921738760848722962177902783854337137289510491692081870568931517437445605483495778786350073146565180740764325492813122773850381713147803286363899671004734246312744474515097434602377273451732885376185625717100525255283704598 137392290606162653707907111484231700726415951076303092469225097679139306411873782856855661735167631083397441102171878851721291321186714846069424528873596411611845965622409870671135456204976737259926939898232066265590050109154585033539753667762685235949845560052102516440975763842361081333358991744110864437112027362963819702872441388833053514192280755370635494606324942661068855278170246737498324178526674476659509160339653871239141199693089471343232388829229694445957613633878992779318010612296
177547182460642965698604961675455716706887895698442889954411177168538760536315897822973907231634141647744666832274929628814539032835093120416659872143470533491472028029079865505364237003955415411532924913172820089300640088868689676728685103564792335022884164611980118296254197462341174506552799372297469628038805471373854400229215159904163936356844802817339472124468063527337009838114134747083544605350670832842997267939657108136287280364618015714196406895266830346563146865766643823787771125218 7922614897079527282687786017210865135549146094272981387710447464703432148377737393451150919549578354255795010964767561957268438175699513118147699857722740242726496936343992877699796361002532129740622420595483167090248369438175755223380662612950408669758278326151229662649799750683459111596431209390674903619146111775767902305073266260515556640272209107875410737123012895857776589420146543471031071502245568530028804603944597792352946131909503738540447444571384125815299881473498187589644346956756
33039229029688442687679913327675761736897564456944114503847850795408357484148762154511643511125976185679831910857684652637113044500409503772771345942479273064470008679142327510144902602819419364724688655073773000469617270121026817782217537189920494783707813692508552880249323792998597282862743074116587222115357050091541589084907147384321324565280622634348253680619939026987777211723734798079683184806889853911992640490723448667500312266519753115552910578901032017445696400129538581353205496031545 83212721735216097416790790004002620466535304151631564695786051290697873185970178082649117494216368420844389589320810761375884498704609569844536474042590657464542820634747797492414354713397892168201011822872111741170842943218692787697653711211055876924142477709230087155916457573468428231322605876654128904199785650817442725447593721793241098307835930684459802477263818021737940293009770117563382856063618074764245649388581805946325723865846544555236243986826347537323086153816461377643746085605998
363644225927513677562199785334808214697984045880991555711254798637063256914241619050183214896401111142996010587083706753900372781153810343856580894997406713507186948219713878019122994462298573262891095243933589884647205475687651643472333164140044233984709187237070698544768784834076169033983602937218683253389296301115126119270908603117560758616069479650110675096506385617962927054725305472119303059225935701329910001267433011111255572646133193493739484915320004132646894747030750325110148240484058 598594161683647504716595979158480573660446493730543236895210927001922792366894962283201747702666821672333995786789310035980152266503597465444459917646533542211871483529950416519699174615365675175210103698479584804574904546173462517227548504091487800901729069953842170224101156013437998603250183555920784098377941734119314243637982548651138239305323062989348314435963706019998188210289655728441303881375593790852744570044562463022542893087448530704205310426668015385567206076197154060502529813044110
1958861464976009849043168385938837896383449327327798661642800816968626373685821411974205847262245760994676690712309226710720703069129479022247644737831803009556215228617469778955553770489402643021980837522952216899969468301745242585480019604723373184384676790836669243220117589535924733273454332002655145334532050436032615049216673612969429233403934089126373056653089802382394006954464196640557643330452191248687574512312887212742644439032167808285510136299756935499817561181332614200398051727573086 2609708390596864333966815005346027069734877003654084063023107566462410288022138620922490224075196757866528913616551855070651980634542444100474136331357938061930407298857278468657504229548582584872844727836639789483282554854371535976487914597034676444885394708141243818329419571705741275191883349160475056758492537284756741946278103914041097840355013380333087175313698983176638980383960565655476143721450047758770979962012083108828743016068978391435238090625255725877240774283146416702580162375859360
24035346102232174402920766971128803380628081372310261853379703166350796248332018703298611657682147066898532361595953274262279061909326129555665879540324320625790520139497566967350304452176598061980098920791211364280195806394453734469300271390537360132915426288535440002150930861500163817379096334613323238072258176293790499815987570602400985328301229791701566030420098871279656163890680406114000431276924012105116167670003103818545660607288562277116210264171904221258413956114714046177981565108153948 351096533430186949510481471149463824904876107748637450165781392399822169967828911467078140828696421122843968335197716870926530366694049318250485871627810419033377666301436890509017218773796738865299338195137254080415382488239141299655879188636001769259747748433709895391868246200018954419461572943430809913540257412526881455400280813056433646728458705849251499644498886948487041333947828163029271018111061770686114715980147490882418688119082057822856123344422345531646462120316535564011896390647885
185134168139774795667689911270484030808989791204871835413615540662951596171910737359934701904422954534385188903716515548797622197894358144839621803136159461571269120119544875330847411575387151750834980039878922172664138920610941853411020285805604179857247361863219256858574549854758817642892155480706515270941817234233878032972830667271993948060781505762343211404655368888711932837360788384686541458002003799583971716325015062290438713147484941637396981311569574709808773837469086054294267380226469958 191531185790870143016520348097844426787570840546900359900581585556885342962004108192737144458264971909167728455346179841673344306738051647433317398526864119430042596059235594371685724880925391104122772339958270855467398341144861790618119076187820022874472374851626954689355652545791889224637916374083290969448354887280421704524983121877419792598129788286452989353067558576656577827277238243410416692112434832359319327907208132260835349559604070463583186431540503994399243273541489525006756856365841166
1571694421786424291790850735316344209550385366692187988393735084005180483659141092986690009552634942464787036806361410663903248774142950179172588635210065704168204145995277690045732450024764798035231439557827701837547697231903353715596360923910890139587014195819128953689986880297645914868014032130605968084913893455769491614038093476756060569828325634900967326763151643419968747854203617979803503039963923102204660654666354945956012438811847274606187138476083861440430874110581526714397046801036044470 5762235521273012289953638499726631721621540243247108073771965839258203883500729661647614886857884726151405066918448471198316835978298963811126071068295635913068411098368277654728750599946081920329466599080794962057719915726809102092968809179063675857547611774366419116145773121463384078427169904070747428009593324975359756203197302833448517204431029664289015942343444426644077198871714000796794963907609541153915585628328903476334824932380793969751159255407358247522761926293209990033965430208782394721
3350984360044632722966756169174091232935995500368519971954609390135867180802047894749493227106048183340217136344176814651388242940072843238528272503276906912022292481730496650926127913713010498241857664380435525170654576667367009804507010269037472768621615267051266174486731462369760124423601089667261397665822074357152475069008213715862451261497721601611610069164341382062428604668344268010244935104281472740070737281626343688183963926433876007912429272900347037960918027086637400083898731992290863980 92799026164524900584679738522134100345761743185703187176429625211101717566502836627004535795568987500426951014196970849052026705836109503013127034790577129532228956252113057928953346698743919040042991728750552054879852155349859488537512593048531380765190673833428547414070380386926792074558404502641818471838962974695018332089739747907232803494131748447942057047122390099532948895526014183440778440075053139495603884511134017097738603440253320238389437722134640094029124261128434032509053670836220862778
116143468220491537634935873579686239058574140612345898232745824357804959306047121861104204119670975771860834684956490093890140595540668989382634287729450745272346235079933185171872746150013274130360028889949032321456106721113519060846304575914389278668960188265956301953827862284371893893920551640623935726494388731688362319095432014918216968101357614598673800616178707796588862647630331644310397853034763767800213467540415228462990151258193508011377454191290791539157728132151869362685814079006055113063 123983508697369900384450065208307648978666108440216259602272337058981233433814275920102503550205124123857784211752501728014408314730565524199674602500414720637823648590978932729517807917213290771110978478856763395500298852707343359926790016472243602131502663794495915237456064390007459097523823116748667708894813942599251721533001763279641955019718352477435047836307206442553700016047358812730310456258379605215524015263399090441232704545115810009876965084248472731705400071938629032769247924357734221037
8295288245603289042592553724707583637010970602390121775845664863649047642072416679615805585603733577965219170214746638293478668827962895424550338066760375103381730532210532084863818446030561045626928994750415413720510148943405336982778311257716079037186432701067650075780251481157321840038079602981674061397102125840208474978455766186849516000362058724896007222743294821822326359098231700082808882192603163847402635128115846798217748062573759164084810729625476630300852724257579610492716821288892442900181 5501368100648713983543840220315144681292873448316025208967483664657807943537732303334475464281530834297795048752583572769931808534231540982054041316231458210188081579726426018606973425529470418029086314780537320045780239040745016427092884569891078322419763346463361921894069304047216924177231313705665807284850140865639631412559669465822296660886550445355249404751306705264377674238733927302482605342963465962180831740658326058845135460697337012488845820250603845809486457148085740367293989357713419824910
62262913355739459327266141501437730648477712568614375788902130197484284723417909585638167222905183990408810270175190233923039637217700705330124346536235837859404749880458561303292682917329856275172236519774236413382878702218552589712598219056587080653113212925396870523151563463983186648291517999087377282242509667048087782073516584102875727553154013302963631489577208640359077791910023008899983196002943609954302001112852908436108941481671591370313151342709520447493144220586204041011181423519776604034909 51438560758264013560623067700767287800272582310779979685359001626159700958760875645777731321885268046363084377850670408294094718136132431808667237422568004109528350428513782591428909348023900190545753074445241481079658865382242706452810199406100223122686019718136256930522415138329450881819469373534183594202650885468001495348580168833723442140833366612966466934695705327491900398516456090060687836680953756581499485788260349799719601296604623601679333583174542569695667350891320636864529103642395286739625
50658808479519358492896858179932075730110836137051706417904334645541522133747321722243551428820336341450835212329258460472401803858606934028973357857259550845554250410412809210468943152049030350461808267498545395755421890142784628871239502172233355073979866567453016121352100948467435556789323508516305143182758655100962322489398739381831094380644983044503594414971478997326589194983652725806252430102045325643154343012919932742756339758318386038823360663973138982010964353512032334229001593755737115305330 419105500160523417829512766556779488476865083040038531071976441996119861482795875387289305391800934482544499472583336148342102989671016394465086427711704714131451847880090688762296116025170674891994176467334807175290717627708394153399648377801661344473148839170000197194731184954211403951596888147059602807430175615035943762375982822242826325303104586813539760246126050788500399622058712662947985446076245831842612644999859717862621801072216188814688436027339875162917800964281736423462754820202754746904008
2857158219041820049577329477992788531173945445759089062759564686863072797175846548370908016459876223780142050511425072096675173318331492900498952270984908925770645542497722051685620958405345103798541564067434709606019374391697652420441919490375539139233644408802187048044843990030221530922880306383022255802989275863789823734859929169131757195415751172051409340848560383228358149784778343720063945367226282072750186861935613392789196728529911205525934227150551567228175121309714191558527083848512958917325998 5813809846899589911125348134176028641457970156623275001504195362223442593919891386280619845221646731092688963942215376098984502529067726182262447015888189659863383269454775692687553454282615297444214848717910276557817574966409972729747843878295807021507698192824906643294153221648596107478285646251602804020661469147558475517172133817544283432176114743907130083457455545211947362610086510837692458829292998008203014183055177558239512256958350177996450023930314679733031470694731281765148692386153520476339056
47450194194552882423499961789220348678663334304007788575569152729462468778132410175403498586223059503772356819346726371625373885320870011804570025203563332052031260601489767655418657152348471420207343436291845103237025065982941893758232086885071371949632867455888787416535105868869601893834523872780799401645859589755353007105106063006874867082289526093392652323493760847380340923936279580757158529845819795684459427082852287740858376896939087697419128748784843984141003010217420851889479845677722833324601737 18410433131947773000326035788479774738990024387689907982505571831692476732702795139062086249863209960096445773849032153463367763263715299872685037392971827133629096839347388224523849623919160409729323324611070014391190784110634030786456902308074439220772851766503974200404484016195392988851946472975412537263345256950084636198759208124823296074125921242772631609423440809911678774439501357572454330041721235680104144957310599985312961003417933212744428243114006491959753470249680237077977104052579743517546006
125009376665665629712358220838120112678040307484751514001856340977035063780342260966711292640692370806620363675795347306864207308032157979165437392115798814316307537467120248059717377675424946985135018464251374897174603803889130391420842134367244051570087515946086337257123261582173353671805268282337477255230825459277907875354362121946270551565555327662912780004984762556650721516506382928016805224306617746254831429195793445083068857913100217244387958653557252043545429628803859321780885704278468050032471949 727830381119477099713108288287048568716206626452960291409433631312364943799435683742954340166710124760447843344861849941457987899837473424314293909490942948650514701677539141256306526548286560184835454706906938338114046445577571449190103908353808409194927197375307011209079454891813944613343874636409870938224890116492294215200658122696818433593231322090829461934996059440832290663694249540172996510051409759907942321095441429587402286387925376793828202468131179988258507685986260794261256836691326500076959527
406703818514869699291018344976936927394394071406121631589793839738953080505775279862408279704464293580769073286487460231086514626873695243893507387575679536865830558940600963418835486262387998223523079019982330450885884664116871222380557406443573320530497580952322505122551689255975385151699234982912963041068802170650108979318489325278519266577909800883371571481411784860060579645007608172248474179156721777720497524350850256740145231602658966707741734813734330688085810231626889130419234736355221881245972851 1558416206511909230147284531438737147884644887461486182300984960040999665345050334502721549709512234949128330558270199839680145396565147576442162427192937189572603023272134020665426949451510435001611797372837188029821174901373770670847194765813381147057080172083829445744232112815807890969408394969100714353186207352696672185297756360406803053332914001355852343192775574178348180564165127753812922560154635181454635829519800311401354393976956489647748395327679190886720520106269232884385453088197172599557164033
24415701339111253325018643628864796436890330176036318108994724875982564536693292154768957403304606175465512840797947815946448128079206441858647412411988100122888679778283925495408186417779741585155399908570801397822544970358027515140624559678099049972208957668698530460965220647933472440582847022352738209864123822602650990549334257629470883491069457442317405496066880986820744753864424905046618762550347476628526206873961294503513400970088899295802611188131588178394968814148182778740818272551030900134348904090 2872985589022004891616873271438553038635831212656158892990842770183755217416794142672044665049758851478665795563596177602732322781533817016925300256901331806731244751620789977515815430308696946364746096558982164921306835948861444083104746312799157197182058427527634542376907809320379149433573637586818662117837585653619745176978447753039408556651178615437245787660567561002874175402049919797412317632238099081370318735744395879607616540484098240673567704200958002331519360405261489699246979242154900388930087572
815584735366047398781541915566333416361438865958576241771967428411395341282400407519674791058398186220701222829538155792925718951777128528412178290236329565548557094064266808491667577723466645467558053359228576133965975630512370485721701134924915911712761364208824005422083535447344578357009161271794579967021638231051752313259658585708923561541592445135514210970684970451870733000739446797799725946973460519465104139266464459244793134125844804906202187367739193993911855387075047226785697282134229876538626828080 310210800512706836088521469673198236040049237006684291339657132363941930233039939692436148697810949633615434866701449158748428519448574096971619561287218741588007163720820878312210755173582004791679214947146205661116831611753211956141255184233693115149061529637936749669205363577527858327008904916417732218346665201514570664206951592669738967202742933292128005239347001398040164720102111196950281952392579823298110369073797169824457848905591744901125255573574201431695363083421437942642524932214213482357615931223
7191266802877786587634107014579842421923513345879213009380224381944598817949666073983911223629019076485950938222551401980788404880367096917232881696843195818794757992747015837993897399650478156542743582582102197631945279102609195818644296822548749076006129915407120936770289721521583380095480143539449838029420761111355310242050160154186742820134025972116259022464256586831922164786118068903457002051360363317371809350500989147483669504915222160693345395686628374539226511420637562352322929817319930628790293909661 7847363468713651266675168239996476474855550094249216838157771990995720090915931430115267114887347502119918053295511061014265009958535104634658144700913729652091871712189492003356438182929670082244886012561931958126286227984365352784656062681097245491810543780818673503630746608324575665937271247474933378276128073049009519025233950642437641535874444942884344279053657613382097256084607939962827156095421717242150999619924285270955619818105875658131752530922729313509440596552047735509769576744259867564132908287986
11546413568777629619633905164171331828403274679910213270823899828660078350443358754365367302458679340494486258258456151406990870483146611269169447171164206580977374136597215544691132715007283049661511736208657995469950313298834108762010783113361425050937782929746693565536774476298777027094309196828796621463259046191644831021670505690821259254259172914246057071334426839373454917758428467647121072253470321480588719868021676084599254273266475749457976020295667077245912888352529943177107930668321525906222991464748 98001034805646531234988467123007923406469220651839450738285335291332077693518769050256525719773150490580240932237147091547787315063565526276667064420072225842177455195192871548343447684050054201254948189702029588388407733706162012940176318600678799276133019850464182190451138666055659247329403307167927974293052519240339169897307561237833629210935673839016626395401394529234687773269606877165309910946268766314549850149293957125479083862244348204224357647802903714855168240020790781316831350695822711414177925199525
840031507846927173292437406505221293878966529059323545730587213356512060245355600577757732724002379704376604643755332261012321636584956030883042392070809658910120091995680166748468164162807611534772951818848309309738547021952932644625657347931639502116582016363234019659882026266536102814406480848458410829488871515256821121046101207182751535025784642600772150566910716121022400466165018946177236659187710001820840575032292819396183603171268367954231449806454703655037771314878767496919701949668505554298975080861350 34673418354942268702904401079765348712831760422433680811050956652370260458412895020190113771933129402030258599778410069070591560655784261443811381507917838883238465325681087047651179754241246028637196283887493687901693633253667261264904777413505223089251009680213676359395363473274610571863951653299436637783043207285941142910569805212836799926191615202850527722312747586701667184264514667820313659017341072178240770184437773384533029724357785840206246333252244651785736119299009996427472072644115522865468906971367
4315284165403489236145184863031677186198876113063584708726422864296015869018820954312740372617409473671475681844679538857416350024244871105967884389371072289344665969704840828795383518914345532949082230371412376710718011088177657686188273593786675885169926633032439795519713188718136911749366344131478103564290492726759463756696730750836114651919693216888014044668911044872119842052302877992784643441547638063323348754566902669865424254589977443910242919594382555309104597099282276320411308747841417911605225622729390 2723985544990085624130731994949340159386274767781257523159044125667379943482862760361420395707905205920888099228200530523921627788515270144120445627746836666556519272500176517123773035385381250421329866342548816458521656826614465997208751744064346068132808079811606253067084475516126056595676450727171902165633259542041534851052040463475163924233326873570844962004090015975426552681747477243171367492209974288076885171986827231531658370402746963086137497499078804060685846915226104515811861967889947572181345295073504
95972945876773577582471701861770489138358091438646719500807461904267397087800286571356575664454352818821044485497531610739392257740712189563150015003172943409806005303406100112592535390716476271012449989511643942648104682480095298591192455167767096128611161158966364632495896397519009109912713452281453714157390717434827584457340263078773384935430459788767746765435225423525116544791609041511859422359171819785041881135611922091304944020449434612218166293389617290998695213977468603651842809872438589671107243149537925 31584318140134600066730800641185287650448879557119094178714634705404438539695629977588976693817592316208001911504812404069462177306727229420834722605445494699657710914053340538460911961603797128271462534993588296815604664600489027708789279872386547308350037845294543770792703520203732248003397277591767161037933201860953534214057245758636408458657229474610585476735773090288641440162698631631601660233044126625856489756085666487418603366783399542108195264188828128888117948997556801396065118687248683038746946591875924
713272007551452486874039928251678963255935506957838930419197201841279624785563303281464583567712928977775221037206395798966902419319065825875440822099046327101915819681477539792816390496760632374670467456277872595452757090735883111387296077949994559967672895745705800539021875475673279663070371572223835248413099644571577861599181973907128342637598043995059904429989706206893424633947936644107564355419096764230837968014417766945182840326950694995617075447332188697607761571162008609922775873218455488834496137199682385 917263825608344505580588633946628312895258929326453548966689670619087822708348525685798017958913153207576484573757427296279268613081160196653833511002828780557735597822583276532269458276479296276769930187194156781445835310218456181999212825046741036549284980301921060596360033380839699583907790324555517940735459426673024633313556908792987621721980915272933356188632295616808613151913366064439073038895591878081457125936975144030691708516300720516210174856254688793749259094412855118488905825976582152724647815973534009
1945677021253954674427896406024215253598197985583907195208031622399799747748002927717662537060133810143085601758975259238049539704420428880641068873056914641301637379676124680327739665371200778360395936033784706673915152243606734724706437190293431763783060867624470639113662863672019130809935184671974925889331837450155285697979300007417105097044041266660585900166100333268124996876505102862659271602783968425037462249542138670504486711820234947068463092018509632424971856573506918111499051905372980702304462810942394181 8477616864628469079208102622190706088023544371489260953077211810475606059293049635186194160057478714606669840616313792981433601586873705583408568923979389026812847042581881377304509604535251503881121994602738890295999826084750322896603504595164741861750184599790619124696124212707690254861672711552820326374113977685784096833454474506116419045800931871944782659691746096237788744314691106610141168024910646328830053154827478460458854006519275260781850909021838990974268010472711455970416531100455617697054065355569160312
10305825497009299024237749288763639332288845996845358784558902301726001391804453213210564417640657284809241791065141235876524504315594653764721061162537075076318701534349366804018080841443587450504123314478085619780382759718722917445712515965918391882483313651304015176006079641727200063267425807020521774677325238680293901132437742015366287822348816197811695690375475397384985331684214943751187032236655890294762381824986623757012367492043147294303246498647105032381019537494331152933357825838810110061949414297739512802 55312570496887126813365920521144847366942048406086876242277813619096785220524773961544274929755754193827649326407231458989532736887109035466377032829187200205725525231356955111942772992737533980962365680237476426172726540231676157104970476564215239020870797049553939588449557470681722660256737379950230548130083479111167517122742984275741106374474067881752898537311301401722193155926295036495611141945664180234890394963625361451296028927987057215472252208622621105466228705958074316037255378350638393623063988867474388632
924745274790282816197468384372793184775877541052123848752125616437822071332786335264867917128525449393097596979860704079185411306939611372005562962236947396487490489040069862244070485865001615527704211287698391251271671485395988784828674600007415530396494613768680079944229602214713069905409344853315200131642296155108711779265186203092227615320688623674359799998499085726079166394281503432748405592713965493084944687440184289281934581504820962082074105166001821002250543430190580095874614846178108647709317972173369863730 987689757412419400816949685859807817673970070948759574540835806663590393820053521479494771828604696444535521121533274667754649689492273299226984096062034997850021756364432945399043170061881465310523258456641712297040763593150467830325796394284670706415854580565464690099721534224837286982583915507886014386811917521376966486148238079018360563367732094238358346014815882381796047441254162814584860512264610414483589152744644878896410276427668202160332036474986503728889704992921081214230984494324582532279881384061027209544
8014568298623820208459123148368863539467547655439715083624673388299280284802037127427334687490104872537811910242514703493658994311179345073931302544354791258035673877630762310964544159822003846054719915357671554006509867200435743921372939070557449234491216686225922337949227487814426989765939783621874764308425629259547667329766863109976263874483177311998023625891792261283954287540943174535349719132338955565431426935024426652992470236356701413805410363601853194854249637838068664294621607633323908967071723539285632415509 8637668711213983317028330966565134014310722330137622292450927052826738417260911346802388730646576372996023935960798822783174213875771790739857541353377697776085106534247989348804175811723242186340640765648640692666026963618060768072771613591977722826680529359016374393158303330874006832600989616584667790984350147214844498152367549797580544557750866134612430153899526973012586327609650796619185821328157858192297177857404492931679925176442915647398040103216994651457898752484068980203355326512899629988251225124299520433658
86873369330884649308216286454151232169588055325912164072471994930426324409183377702587828366832963904607120876040259186891681514229994838764912948095677802618113504320450874713694613296431960815377377402481017660295532686900065126749852181711193891337258942114340333938297907545799964791716789408191807193003603908439934796754544548042450303710916497576102619506850899394038571773381424060060996717656543878733153908458470340836606773510969457896719285748666803800589960850400888974410607410852137147138344427814683009742562 98516449839761128959066983004114740903090356667587282909759074959433659668126576597378562476446714741310100886875946446904161701018084749051854627806707924430742678965998489736765403034684060516650482599402200638919012161229552072904710630388448141467385204685321424671107362244390656648123862863831303332743157605928004260059243933972999945347289952208630796316533830471735105347235959341451109962626580118040211058895463723095322500513594985774123687578172636040711539269114279859756324946797516532816819782580455188811028
890715923973051504601660083787386528304131917449126095644748619283682264022690057047498402839487250371926350270381443494771804746828176919321838229301687463364261166389862545044571989890662650883073028620986531028145568894662358813909114743217354307508071826535424758782268726798809108251070806475470532828664696202562851263783992259941722747051949955126881655886554804897067820921374024349244440399572845739256240384362468988664480331300631288420420079893791725545363679550867166546413072568949131501192554431322756929484575 854254654027332713929820403446053511331119472335948629364451323994277083864553492053170558853916241411192189603478292769376532880491672552459941917291888266716960085542970594709083918598449107083506083652817769565850900017116377889687273232419537479908750524357727520146234152648840132981849914859696078496466846199202009355210590746723282366842556573833531820453701604409423515281573577228366606252055528745761975079105108003017961884780674351223978618283063780264131127411725891646441174060729346253222051616870854852914405
3465913127959798927215656308793723519127494359440055943488919660417481357341583490532027197682706595638910570906055442852579981063576587581822928586126965438945351644740720370659548511871513611810232356255531787330070562317339340078075388694436639033084205650220085671983387746654113450551186287116423734422473816296919188829381511547499372399160324532828381197000638219293315074549471683943270533893526556524090939498873627910402965316878117381912458884175689726195440009727312713074574077741939621394301410113001765033405513 6066701444576451681898984782349048713216899350115244889871019008124603877764299193804961598203026038290358127793382761721296050273162310611376400040539990171998725798044176175669768420937886103334434526553592074985169161354470336879164633178915268051515034963102035252159412872224366161476151753352656931545019070908423844711554913341160604270398114515508702904841137863023381642742453407548329578368141716886916880408388426305153597638250435176965005447496801626098605000464136038981758463049400272158789640193300681883723266
16805842795440377004836794569447213534693085916172812634802744751203900153162676428863421183486282857522275495469268597932785984444419493467909720590527023698399759924330389348385040285073365569701637325485370618446111138760963531267918740444277059170863574665090064903263181185855599666911043876777611903219568858349726839687695085238891838213637150128986845084484950698488788613585892867435657861389106111069033534550070635797061408336529615224457342163850539384111673608486037748757737870913208667523250877196222678743615391 56566047236017315605677418304218837399873875440767420350710438975539864121223154437454404553834424870603644240996674495838188496275214402098537686840099359928684862080862124119209766527712552952238060467522418761822417543894783096910960137877183743306057237193910162801021612572200488798519296581164496508783092447888289989349442971414275034934561323732500010160503866625581976937194596871359615321587511930645728324474997829611791690543410792096469302755660232596610294855866151841903061519626978236085962734366125202238699007
2073834339652179456924769489160112876870479462642219841625277452662039490930173801316501965656078091226485059638638566102894271393579075757503310686925394963393197934621674439011034364219158115510184648960819296903571958522952746417712936196134438078969874257060758996286461489751507007499007985679086166872777306287878564929906062288378679454411488542849900606920220236865511108102556254516544387047991731849421512088407500284233148595413257639454170139038781306401025568005959530605170062823299735469636750810496550867978676 35351025422142213214825514606804411061564224655739616718654272863127170819329042793200818417249531218962677670693634977385839516455960951032145650795848973940948456983785473376262773613143806543152168966702568839007852300523143102551716273407549562292542207476618574930574899963518125209378809479912051081304946787958711239464722195903718617934831712249561665846706002327697549833573558588766455337116447321286530877547653719439630651696128926285303540472851564138256770596623555318385486286785583620268650795010592162155446957
8362816036134571784135020247913352874051973046237209757184536871287079915134480392952647000651282709295159230917667476304927102804317523147660848162347578227751926712757447128354458548549272609967408928487954293556877759012036190628163479231707086276996271011681625123226132885205459632792766401325309092372020064247771283942652959002186663846321903933243583779683983965721504432280950761396040702027941870684913300209381257686605125437633844356964839118442696198866063080789714115887446274312171992124308993945307657672350459341 735252567466929569957965285497832116706426218251496563474222280332801778094017538109107517693719603633386661556747777780496536654126720817213250224662131556624293328599544018438610250104913450488316443496032094540627198147174736824358309928681284798261300281640285927215347095587576872868955986526381541741097577617480583437004534361433523839835951925899406155410875076833196411730070216425864240149688702293977474939131632155628159346855358538897482365171013899012125816967996490299321588930691221947104211620544506092311445619
31848186555242940553387727284530819450664910776993035158655588515459489121575876620998948552949864766359047862803862227589624240474452068984570396741540746447890599018217902313332685200986648872841688337280985125141717530425758671773775818575649705759128713405118386269712378013192736101150943075554007769943501203053684384570171400903102260348465198272732564902766429026382570795760061814211409539344991899696675756079620936732426226734467809730586932462250820996050056539355450348698682815137765440928158046502611444899071095753 93233536741749843803423542795559572298547258099053263517801041591602885656236448441338199839934091619055597051730513241035114325823795746207249568347108347729795935900648296633795360790586495979562695224658341721385196699494941298990633079037284616635290174880884224394797667429207069155371947320379626657576691742158402044631238785165236268828848250048814841557950144337039694918534859388950114812169182056339663340404964096437167796827762772884744196942991953658251767102831090017122007787655442906716339234591701182870906626996
533078127554472611484300479916368877952025863245062201486957187835221300083840133900418840990064829041259314239943773103362562187238000379204509068408998192948065476728128359517833985769597675619935636286099011476833849734071960796985562960968774248106510464971871464630172843736872310091069928236657754707760061826232352582115805121511068114000148071840568057187961649804088317619894149446175124982646751688269991933652590265732602979301738650620357425550239761389535348901254813371388676717422325647155812417487487260178645037471 454497591070406042944519486506074709911948236231388826980887752011828082547418547382405897543804685666963716531780712475487251991745844354116748476730757544428766028369561014117023838328115772307019798843416927773163159479602721523939632300094635768552614426241229369585724902505441176741374721389240782129872728837036116100185429997575903638723973095473075959552295226784121211459379420599181413713268754687743372110115683300175655687037029850298504399939985087913078461965413155487108325432140458646846418904044833437473543756242
6120774418074918036622228945847564950414090175351656555608558458057664767113451824591255625489764355419504159972384515941979877759439249111760039753921747550674833292790898028959477598696932695986927580550567978571194170760476581851128133480280578803034928037630480325426593341945859680784490458355500112792501121867431536293386971575568759586848488221190795285419278715620988174148650687717534461264331932254340433196477203692139915516293926427787665498055886516205714706727275853911583377096322523141309243490793869272362734854012 5643684046177057106701239009827508194432356751158376248188828074132629112367550306096363193763505098840682678980764880601503755583070951064811649848613314608911315121645183985120675076210514126948910788540354849104577069408240464750602155688824167603359352484218997882757628048174526720828986698850592936536718105244987642703719391568967821105506382993655364828495322234548016187027315163689456568430013914970122963007490496472633436716103572815066231901034756452045766910902137310969754238437962627518536423545082987416527024101246
1795050622735550896441010652491494469218376334951813810265375616152296993839199787677950572641354705421239021412976611370735474410700167501896607858217104074739734905279094534146339890957341708573350610472090225767121483087416579632665552359339231544043633235484075807837822553007638121397892986868451640074028266721760611313540693508761713408582119493589109478187850177120822824924047344783711292617767814488482178214450311944395395731984518967850756088403883646874957928184072727396753298421087064746336373084228187679181751974540 86764839883124561440389925288245356959830171546640065446606032663186764844448739378618924274912130544841749758158423935377294691263160377106752236447547702662159141226500817552329054909188862482934613722615069865378598075901356095504272646566224077358167252957407534450682103402890957742948533213935369070881921966400552374376579630683339050681518507285070186056980150894145107946259423669641292436231779366611873393259652491900320784366875075897845704897194456690939200284668800254767609832329622166458070231741292691566579256156526
470890572081543160063478907737960887928106307613367853383711450891468710100750512160829633310225472854578905320846743421258132019849767397462195585923178262180138796635672196198122051263855518553544833139570728138417654671047108749086657014954459177432262517143335562617841518247941248075023206141743450669992797380704854978302185586575390736823022945434258103125384845624381133971203830948860950423152814959910110802312191274100825064449200788124832678744940856669183431821041434905780011314659976655972880201409440393891068471961992 389535784964179604099214747928888599408477504507708660877199574834664777341013986997330882975055713158177108488035912869791438476812931527618314063112348584879452356892097399378338876713817562849962332133248945633218321257747149393277763607990399729327186580421758898627525778469768084349860528065689492734098819413060398794937765458740265100756260619182556279488137469728582759267191713744910585927752455125709589080215858454297755567886514868084429412245330311804452764254899602095387192764467964540665121143557086185631079065560978
4758679922656140637228010892330981264586215087170773079018883445776576918524925100630700907032434798910187645097583705099975588799927711433492733317535170577689034247031471248500856576706467565303748876819742231635114634148328407995253857454399091857847914795453590184602598696102584844536129877953210875576328657820433581411463714204534110897581315689693427091211703905608225372500222635658307956606353562093328389638658046751979973042886145107088619193073749493768402166805284313353326175052524325038819142129807797460739841230045320 4793390491718597260387951297942893523550915520509680381975625599607086529352798487631895374578748393940623372567098088124736960273441702757035318754629048091874755528361653098337195734374482693315571183119037012653667870816134866595362209033847926993330094708332631131337449705802505361483251268925145034260801757620867421206030247119504109691034034346235200965343389238325626258445214468171795719468886744684165794557713427993288014241216988286178959182193059803811982280496421538917512082858404602805432387856774966621389842480952831
26129638170735271524028635460833158311136107869195421052591002149664860213990425959036479005150627928398680204729873588949509969902248914241391169297825366884265040297124183707391510903701710265559355548756750372847381483395099851373448020629608977189799188431031279795435278020817982090288865299538805095726429595299361452331300084070420229604369625871628795852457760294260054942057130712333926205547418679662116770865970234908706470689736393780389757869734216963988845268303695422791877571725602984757533632824794752601838856556053951 73024233571547162289875260911750132266760426699594094735638660679206007605077781239537826598658772293304487953677258831568193694317473331569981112240408867403642875426640010864216612357312663336771927577917452238189838649450987022023309387908143776694405412091639431747739477500419569135060206048500257261477813654703626499745951851311400519454909226575763463226181956578936901999795336219337588612275284175146525857466901601389789331900821538165534786814175574939066853515739154438621391885656725811987997477093132974988318984410979981
100307457240041056070349135616779527274828868845724036949660141139674476903685024960448304824824777868682039899391002038584573882499836050746840229369631307819949878719946511412859215077235412164544713855788437825865821818837005540431674517754922712356468406391971670117869459918526413979925161623852710484564869890963908582399396739567137911799827872433289833731673501826229977584178345101794057831023748711776820688512597991597077554081626829027916384346200990193499119893707507962339881455758685956963002978236801743917291599559383681 716848262365702508579333491491993660152264340173305820306561767378811025510801121976533615031564267661292618169970201166345200868269765680282535252432158128754717235983529986796223767761538159521138303530158647342247792465301428145356866461121655918445630728471638664814216829625936183018948562197171702922124618543753325863932870626593995114720133668885637275658106361238901902419376353149408516636024059760577147014433198630683477216423366019659861774806522812013695519709190757138444983185178626946584043863193729205244075083775050932
8233501280503530649399199721566166280775765923673041593860613941864898736991174090164622289374805078194685837257362150465920050900277018251626985362245493575843449510755249991782804993542658877765735441095300360632363353555124466336125284715666664561848176481952261066775663078496499862820196349702704336240812905461453777783343539908327220093648511105862307322437530194001623954275130549358723506852197229240594140339967760697918748663764178787633269090643172963594458112454337117019396499414709720182059090857654205250340095731407483602 8874497454203161158644308518699670255196530382894870752428872222312055999157782442500300836942419971788795734754067533974802739384159858934870508949122659430527786080429051407449748177926917872203293752348619058837659111289446920973809322192524050694995330747307211648669719612815690886746086115446223912434383857835309814686421120609583976668987969857781487553156674222206388765649192044635667870842946243049150621446254416292418439867225122301994986957921783879645327266095368982504698481352473054565703425851898798677396292712727221637
91583707085083506913592288641202817867886758338353301976398791659902485315120297932895398188009600284177868353785967783573420939345081412215007296781395064683449026040760063173009335546193614457888915571942628933032896817896279821297251930779734756476354155343887060391748800995853511891446706661607525988184705604064614443239022036794888204879590764431060471867657982657303561441323022211206397268012500708442561881477888446903541641507042038782312703869995582087952037371961159870158427816912678260696740333192408553396956314832330872620 55736709737691557740435954191669348534809689611748479880198792308044880242996286336407928804943816863657989669647935966841960715696213248227192429932877136335338289796894503508672270379343438666937982960356925779245678424489008849683322145094213041246962274388636720057739168161722374604549678006835004638870884401781303235657901639429281065437516604455106796608185896367241305544744998130553664677078193271066414126579614689917568270007806602341899501997021552800691040126253152757643450925710299063401057182655615541849814420179008049568
182009832509533254907524782563328485405315692724997647616930242542748737398265785036745720361917643472222280594389103272774642945685756448142350458101320633996302484501931055040198728784614023047102474934756961307827875809406605786645156351897589616115511928171935547666120911218820373322789870023556703029762498624127162622720154785141051924903522987110768373048891706947768310122557889918409753599257190961850795664910008414477436014482336064127233203794229396247419340743532369933048087470666480872796757994229977396429031822503243479863 729853540232111455208412693575919791283450888837028429792778011983460067259975146647396238866692437050456758312403154883440403539117195959345957733825447627892132022012957118358042933984737302074432118480570878758380016901378302254142272384976817483933994808984418615375978467635349754824275379417237084242829165367361453437954914069319919708333110945931164946679959067300937934682471990315527157427708274626049350374063200244622038379077629442087516005391074201470530015429121895178727679404235821330636660483164245833681141145839674941678
1793763820545834209179125806073210418680180048423008444082515284111576955659535607271610128934285067049172561983158674755680231250330447500266930496696616125780516092881459115076139641439976356431469401409168018845753439122383563438349577388177971296617412062853266644394916094771684521478248117471320731422960882409264633357538914649479989656366716296779631611355448070003276272297525928758066053946990386819659791963845382556360971371366920038871183319420492534901737195501666195130525022267833629810763440088884414817347225003021316260810 9278908868982100166176715103628155201588639484145467458827780924123010517349336667746064497227526223258819424670918275089067541057422359582132462931798516050848377113588781224893162302411462970329730424501016278420564024230525012883448209321562752307778105339067752500079810522517347032076827117243508169871940129821602506287715822254187203307290222887029328540284594081997838665449195044064907209152026937606615590622242052132758931427673391430733352265247548205365960118718130801769300921577648214222590100296431847104714374818094341033080
62924112084679816393390567737833000368828576497072172803701335957056072148985270658415384818621411843707551111781370198554156338319229759872331878550106038851673998598386617434648675329127626789538742864848135305927114057476276803865023303412295232697790257593560374013790351001276061873723847368444806040834741727990625238313258968627326318698952500355504187069275211730662157353091661865037936809367900569551857561971446193240522116377788302702132243719766931909845936114870445430167667955814567879525363162874824411419215232977791053737890 35346425660253016767605900437486235177408941435561738574087741458514121031682161299080393357879045488770985697200149397172889536377776205445056531363071526974730749527015932645260322888113645741001618696272004189343205428334995506439950182898353081746679547480909560388206685162574246998794176496375204773736295787012137261435659121545270370309907253754584118074257340429291255427732990120862233517733986333871651605402728987040510463504059785099235466515956962016014670044306536721450931832043207889675942441491473151536173341241792659441803
461088578777140577961013529341087510022485522112563366350726945897634510762701003908276677181713333917244439742372101952822488471260662919827558960298987975663724886950030799527893132008280241502822532490734127629837442564633711279359853988247128499367285603009524669942060725075575322242455048860758000035492076214279713709520448599860070821447516875203744002334552395099271012818675868224169319411074832936041926182534440320298500511907786800211991739487364015349364110115601050400389895903466295049567332832837135489869894656100638981580271 641320518233268263841195252693286894551723866438779517936478851035026456562149252934859068520017748249610637105378749877336864397336464858281957923699695137913321256868227123667803869768676518163143156071959383665918935177494835876854394032725787255052418670650192194505089716169213562510030094722903130049756182679040383859795819234945150864657279676605732886265128402479681651095575534480593551926039906701665122383685282985752959085691154743697316573240677717341286185254619827068650215661094487036199597369683292576146080445458933802596608
4666961179890869712173553017434835474676447965245981689950456607378731151069696488211442987711474512408954245654012399417490381436625822847832801160740712236367026565898570791896945741915153056512883057448573398250737928683666557187570733579986687282615470146451222355141385357223435662141082488280407022235157151579047045846729373399546176116777959251847145595936311348681220944840632623728094945947372219586971842130835923260515987105550767644062351198537374210960727134560473678981142161713088361133407820501045468363810391465581606621412035 2824537391642186219532798881129629210785262134209202230314387734135416311224374365113652924734085714937954557931308825115081306325834487823818396697323516402234343464473321895545021924367033239523053232821473492404026610430921244997176945677401805539326479845789636121463449042281416029981712298254359489136767677607370674432977992572538254365818743015884277191176166454989619560730617132391954661326197986618145981407681176304142653675686935781960785953258211808286546031148194996020522240974090259276930654218550681942129849421052454928087492
33193735438259678151447770394709605679164566894799495167614832159544910104322051522737337455625219685686944665703509238439119495133529285867199695929398683427779343287336928782640384112136178960991443590034921998277096428927950973176699425725168826763027236896653321429857668114904196773772836017809635963463335251493008907973893943369894849986182461119447554092320810842798067378373130287134016936823796134176463882364258576071711920814164083505387656485194536589776007454197153828722863986009541773244213881573691833002732283526672966008193945 85883745088697685994009746130451266383050684333371531354136898823766942726596386868669819466568639011090890641676216953585618572840372054140255521471879641157882816122228065478442726136665149147434121219046888045309218542226206579124190121087891727001521851465436182835541756402854348014703034131332849419449898592504320111810742920378361862936227098991263165185396124969003413936872452060410539036922747294026899251693132367972833297068530641335635787556611967181178904683379587803198434159734894915168974662937932145919404367569570103983679372
720682794208530269465062805979216496825610311090718086051287962632292201739035944457021401559859381904307358561115050236255426014625435836692547405179979967457935744805060418776647775519181640974421371270115894201641934545839986965605928442331584105033404215308956784606805083403024597285188035687394667742728324129597035154616066848150427748322839545878251174642237450251538325557797157738823422547069623764488778234060883425583915845963872859129247764088636497944595719005662929999754456123950544372668000442435466027867276482394906806401953342 855926406056988991255599758530536679256286464530125055910094050327911904462261118903473426976727880901315183848891406629025360611267112889851982758889966390184177570752847734134219131490884138649077420943887959733592671235547468153141822372499815378848911902344040266989942569691159903323723580066996028567029858777024362833841413437150607852874231762759314959256277247597452097191512203455534083419480669168388676818993583737658115281208595735680107248146993322629283343701916607230999131345533693970685170044065273834454385666615798825912986705
4282484399867406818056058905752988344973224709061819157469683981323878850891727890363162486166753279783250829988729643453890171509825685307286525674336056735991383268374550131435816439864938439324013801683493653509261794454038744880599505592126173934708296476623582175112093793063769775912340972573758420473700250170249087285511786230562524184783146857601695742428725943168376504523409172088710186447029115246670077420440989569997075340845868064004323478372870226601592542549700296314317565618307552427563489810911541312498389254951979441464939882 4694606068355502574461724160402205732508092451915280498984623720971736101463534019180919092146275818205863784463762541004768466079749861391124184481724984668549896952706020964459873536792939771702310482142446163658822398005115304708864425841913171099819909069716786978508949337915036503916940613533409810331320271012776026082803177224630134107610119398755714068137555446083952114474332368370948392453205044775519894479670423745984760963885479543760561033826299911774916168641797943029890081879133914210907075139551439163265771729268615148114964192
97058306573690812472203405954890367230750700716662593415152929971448462671461542929770850997233352561734896022660314058081526092532371441204811394212882643564204248368219831540330294339421217390309951102335821814274088120460224965465551580316379248032933451385608263874864687377493721072512321745360709802182220666247972416695852443262886550526329991263671162893821347359853862775586159942854593542262904024828278969701103320971517296928471668468770060238109090526064911779348230886407472347917236175743938696947570057464211360337290581369801660062 78578642019251999114061663614030597174355802439282624648606493598648056847692751688732634288616877841302285801640731473724273533894780804059873059539903225764322541057256207403019900486703711061910466340937284072516234458222496091485996517184480696150461572457103521392472069472491926081607933380919013071831852318308230664962695813055111625780820912205309083781212209811063684572817771275504338017539894591097679734539892723565352156455595807952536054861395075108615109344706711742953850851578253122598039251892281103616206099773040871741657425531
641382127261090800215620476606382009308993725478620713260816937214702894231472357098484387133124374929754794134273663353124938008097311215315906891209624388872058051910258757531983236339945724335115476541451615589805165455547529530525974830478754555078166573915640245087595872283511269567111212454708487043420950813445808141269490792001171849954518355866319757456296323576083404063220776780883031794348919842427291186897066136927319227385511288413345815719656812307750585399987239170932601626678320246638365676238886708409137956737107950749618394761 842081618088794415811696303666948826016263778596771239834076564760053965628081398600176089212206326730619051575625109450445622892248608249421616502601134559824034199114685157327183231902639317141919179945319710439468568121122973870100226500388345739564529297262374876330924128535061597951763381234790250802643202342439994317737766922945538057347834977623477839571168251267152391534558771822853532623230714358532201142819688279767668384424205025966959143342720788266208271457480842841160603806851119064741267996475899772961853730958142667904656301485
7740379928275263860981283144765410252754661067426921644936561134057310578328766610337681126675235189335904610648839689885813300477539309213441377603141187898263004018690329501684598624401553029998815556764324643920334498191593021117853368169073933539131742690571851491964812888013794393697280160950416846222602208625180686686733476242087685763893746897123011446443842029736283401508905378889558840479709419973523254638534680450186337753998100318885756149878552779075202765868711945396661567927306491601663867681134902190305226633097268860369829087098 3942016593686164608307444848835574368039274876233614008276051514900969023975579513642866884517288504472203403667069694529322538123248887973863662625252346912725642021279189504991056086170275742362609558151211244606049164235068912697327721175103209414117259295743668718402341984430979987795243907009955735591351901289225898107722405520644203459920077950893338954940715434901051154409511398478076555932814344715731550580754488695702849773177686527872330245432293679193606925221308273898685296474136159110808971193869925154392588032062107148506816198537
59887786451335455488116851583212394244772932529337645698776236346903305389141126537062186368829679651329083529228611674830087073376586716225118259415144499756795441100742764063223041218671185258770627963961129824197618645030350336159266633579001058679830576761419538165605428821300164852526905066676467901257565262771819358958695174574399629759239909463017892533193459096955052062032052774060405048324164496379699873132298316088528938739474611669373004480082603939394061579310750707765411393970192124285696820096095535675778444174711562679724915249267 21313846219385950759868996483023586318153176162232912831298912854408310584970411296914403860447918508622956661525067990514262757639799395268608582257401204053446350309138392137041371348812959599373634452285670327197311474032842891504400115767667438601923597453218146406130292198597696405426992553978311030383257788149030976748017642670110492626619744734307037881871281233513064866124424050706448778712460368037162899965774429220243711964409866344729451332978297284040516490235105364830701909567175308280175435089536534616318984341006743112916817660864
464344041813054125698961842788636264799589210702819027737905765268463297587384071250226740322515305854623073655777681211323354075188365635422711897683620187915252153415726151847930857447724953528548314852991012036679233496823705002825117212584662911158255342173938105965928397498158123185742391611811538694967662778122999069800078065817965264172223140531311324333479194853983507309699492405841448399286648783581021443765032476643679760831501759100109536760856195970482759391891341055768364750722586471023543537160506550313607746897259764606761493139708 841324255492584836864918562861353472123014148099340649863254266425821903712172141595129108329983647720246458489409073273820747965291371105821557638504046550614554585232633056684662895805310364029328359060754213124420335955167984739558484510206262976332897662596815050617465476059605536762865132773184553892260481755174330423798084615102105501365061289088165333258080271344883327930927431152350613254591297138572406827582025555459809577219464423804326679910780339081162411661305222814736276846847123834141604913365323572686753673929372973371719528420448
9001741495396621480993142862187478663743400489470944807301116460175652492028114868148838302081072908075001894234724976362188075844377181419088524147581256479885830632937808808178273250573851226546201746311758377484553579220044265015918196355709370787849126374426330854416973377286444965136677052009647264387786688454784393381816460276385665536121407996566643887773668029048006263874915083660233147625928868318431838184294142330645903410659089650269634021906937153724795663684468333444445188954143494063351134539342881507631011334666461378931586782195680 4296252667442243545057935190362492334988691210689717879657537906064157195076033873278983729782289611879429794061480893432071353162273928829820496643652757595256102686935001322155020616018795656455202015563625208848566630644409616040711236329998049747092288394933147275744072503126884426863697150193606708538374040535284116710382508707765458991940663211264113711178075689848419157079379073582850944831015885815334486232241528032871586592269539233274591888333023933789427842534339431995985305362809897364545509539141448791953701140404551098204786823843389
28185396943801879918560581380855361123126033503375615699857518279011671441246415361542747558675094122295429940805106868897180321921798712757509307256121126234386934533287284354838322166560172539121310029760719134333297920231029463648744635021315505710624000947630622353846693350623690667435129951591713277618437080550698782036118353467801557170250613925717604900133275772128750642285735635581262042962881381339912204049940051331980128410970455472771915601951984284806832515923509835389466966270294939357330098338049768892423813329358836998776208356864131 79989995432212268576798761376955667085747811722057614144243636073713350484187371127622039597378985182764444445374913578716630054791570570394965162388560713042144489511062480703884310845821113562607013746431666289712629056031952479531972757166878344377713272999277023131626203410084976966243503693962880411614273716755560354313089680335711141826791041715939359306616920040161966230184619936475345555658848621363140721142017709920012727741537078261786868319680860562196720614838743747454142295134766564165468412269023126243560326545456113157916570209749073
905232421701062723193367915961957600238958543925379789851012084366487675184706660034988862500519856314562231427678749352018683093497747594240099368422013171073334666207368105696215769166001030539667670931971783057885725051741258225907498192903444861776181698969136872012373149802397062386917956577672606547968855690980232374887506855483933730236540777491193714959732913626939139339249392699806871279003078226007950041501968390870215256609660897608564062656706675388962705789608738283877363651220735032089806704683209708315467745419882448691662188133729608 32877978181301843279695192801382173149727437714832726406281712748446341725414049176372009004446660231541476970122644955183174353524908197545327242087983298953089303543827200699239705618396397995777343483531307636757527539850924605588103497835713980545788373914513452458794019261194948365853721384679030052963015244742400712938740620614606616620613340137155099650023115604826676162120419270060046119797134874936531757385862026334966091085472820474733034108649341804364987186940682848591532330529692091634281242068073679389210336839391367289066422720755360
3324410098794567931339663822343558532864303816391121795003965873878289275147116272193198436782477743502815467481213421952866429792435055330655887603153462323918510848447573964117892095124223478124181052370287594767981037320223549650143325389852737254752678128313379608077928946196213671082611563341729514887646450582963549578548031105713319193192334263855900779993971214366839197362449557754534216488712299460628202322679151807916250745012086715945607991239230569041283131021399053494007053821786324558715604880003739423928626074435967872805285955251998228 1313141851298635753465539905291608685136110835381736564143129872998365237806992797257025016800192820022911456489942938395237336676703231651827844229911906208374891357781474553895386498716499050893438462591037769349253406055178500466128971471431853236659037183827029636414224473553915250534445923323053365933845271276782940960507747274985661761230777574754537803093765688221024390174255760952660538630004377342386045444086757953302486838814466378510410623825836029172611735216379472535815580955852043835852133648732309875248755867211847601885209341226937793
86199735490074484094653521156037759279702066009443594525739385915600070821102607815947803572881742875000407452768341906791102640821415522948230667398716547971084370568122813035198261089774586108066049710712973202050756443051175324670398936838450573665603127774201372618302071935714367290030459409800164341235469029041326576182543502951704777412446177537025057196134718250541654186866230163649769824558551891913515056044479169211163083618898769744696571456271271472383449912851000646367384905521347847136727854079503869566383914332177213394497420348458884218 76803668997643932838609488164031894807402961433261974028748836094311765015479628231764911269453156033257449062453002195416298199286159922667138863727302496587049214323376491196999062398593336919137299415453044360328693780597686803723673297749221824070889945886201232466182682521900298733610781697767233614820833252541894519359936016957868472602923930821805639153061669426722322303468647932344540968934853724539620781232865435184177656578819019933731004489564790635124980721939682684197314186353500905466957327393432150849731760510882572710716274317489059252
279931703229113480138327327044074857153482863007950290390316138603969716988522519997659419407492691339468474669207604528723930594406034425271805955192325089581317775241111772272605923699342575961161357381304758807491542867683140307258204915961168900390472523296727357207809052649858387911963477123683481640319225212173087104901600883252568007796738857774925280838971101296438718662242198841822807403286890177654940854441617540341320906853287498515402862185781777043496029744427447698510999172894150189881367456358764304448523513615564705930763986532770460807 649131357131758346164540213503891671982333542084080186045830359217131699705409738416459663032705401810152858615129292969202680367725330173781366466374176197574392747970041488357691602361384495217050412931845760711222247097341094537798552277410225240306531459297231899211000541620891121541083154070590884207981564371142831726540940049991558852958346154960991673253005325047415229950492918442381561002524791401727802717493671398136804521607053869206198364788160671604388639681415446947639138476231197774938358127747121185400263873695799733264294351308004212802
3545277516415096287655753132452888427347205038397081254172509129779259053828490560284283084871832873503256472650544914720247842130583544278836948006518653965038994203476846331317877387844939444661506925812975833439543552670107614141652967995952207496892567651426609569874044421181696246647656547768406596458703341144458817233346558703023723322542353915902602639346849060515482867170244117186301480046702248664290551169225060602110330127594059060926125948120271690688449145766301678297083942520957167151067147402338779633224229039611385501081180844465195385566 4610998312248098744678039989007466630442330958276493253495640637414577783013398344960237431621749588407117208807702434495509319525747594673295227315688341740781069949628400983612387243089149679508978341564134992457769311469211430512197604794572598772168758039212019728111496729265919237498370519294070263034917778720371669617269884667936544575723572723731453726876174840103811015124807222754118546570149196787860653012023512908739065538312474946593145472182495609110227877879048945992376409160449272097212972904180937411587218148949371464228291320796416761773
15239497027064001731986485063213483573730930891231497186371582792439686514356817973532658148497063461281540007691204312404521916063609383654201237439879179184509045390070655680795427352931900050856983128187491235756373634227326453546433320732070329842020531724719506697864194006424811676270456327001602639617628710825159609933358526652953619325456693183912738911752468709090213101131354311777705596927251548786981202759276056236608016052593668411637198061845937455157846204427935120950965052315540679922358919804584252205919433427726757419708092314960625656902 5587826854564041217012810940314863981819435985110495107335681947314621145839283430782453480046317562636214218626083220784047584347124668354609357677756587359737432830940030612475371140579224506720620670504311610442225689388621552801118923100507588626515434787065471627469421714676919094181303987122542285997678512533062723755083685316741982072232300600933888676925729221162744604395997449383693849419246081325973031272470371108974101134965718594736048116566823635255227416765799065590972249690404582672655697904985706740190019105545138282003924893313422479348
237726464895351343390819237863366687025100972365817081700910339582078388379600603534307568017745038034504196387393860070451742413345871203460924751765289051071591320129858367043977384630981533596298511837869013045277233539849379848370771510487220793826481717061842042245157096193201288970833813926234480211316956314046556910669130580798096766122905348030527474571914486993644826558453593649760838279453969251541756511683730348825831212298153003515963603255686607315599878379761306878541558517712497939372994972681036039892334748988305907228282370273040793156051 320548568847308866347842774285768348285993793822708415387394861836051586374402509362214264735070677629730169776329721212712977352460084423578949401463353015597989943672754643796656097441245291611923141048773104567094252387923229873126622435039412004761150976778624104681760226888753814363999891003038211299538441442731671965858072724078462695835955545602232747090681720119061514379838915636990802189634565265569295025628888135997028761827265493447959344674745779238321933920549845995133865215866421975216920160527043721929237727054079605164952918176685488873739
8128029463158377030045123003894519390897128758855444210132007008315024912826762635850878088009034492897796746565728252047056733479111338498842226655744239470930678620382248797717973370775941187610716311831973352305418728372011336698825527268296275545318504987433175708729190016327531961979192525365524952967010862941955794219111005387629997532511208558184116562019989890591982961612629772542735472210686175221459704963460843367677870013638011795538000816122661742477462667627347233237221174281506896483287763384517021044075248210500920228081981705681024039565651 6448701110843728903517793164760883273917945786202114105353175321577012805242130915439661824388173135183282769437478508194255296707514258090741055552321269991480065812560598827084628429817012994849820714147734797346882851729340687886390047033091000114509419505118783419183736832041180763007826054532199221519210531238916345277947522328239073565565783968084516252645075043121962488409930337914341353105709444796588480134773032270719342275513441061310110715232727293804251789095274889357049228575347468610837113853036543570449416448093715085442089186599888795613978
10139357586014907072991299513451165713444438079349370000874545052971200230327752332368624079153169138817177077086396925289011378788947597595517948960622909301211537536484020143543184419984342869153010001338610668615737362032764596702849599379579463812048449927675235133577706707519263124336507482221829843009514863803108332577216749158394744807949649848880444697176157902352433656623966935519414599181175922692892840698607079590886685038309149617547676170507755455488927735803138605922375898759146272582439255725105916251484488696873060501568472413234606830305587 2718169931489083014506971670290096286630065953531638166871481565356424411104465859623297690745459146582399610107382235326772653016544223606519958956446313128323881008092682726635529863184416969092198290241898370401834437615428296796610651460270908726773834121084935896109178602588449055641943844385931221740117111584015281196477641897716087926068687416760241632223938169227023563418498095066339909915712193687627297443775550298441266736835827173710153942850856378043113545537736157758565258259793616753240699724175606181238258314469402824175218001090877831913395
674566964887406649280495728321745896618984832671749148870473514963954027991693548828178631532516622404728905827171041358749969635281159244804069140679599636562599928913573689278688981357130683507335403562495468255407242369015870182437110515731236370965282158239440150475539565707658565217022947203493054862292154781337967861028731855782717302692251893165611721612631567649607621844838243888783196971348762489353672393749566693086675796565825994600475183849114142355490765259560077404520762911974127977347355838019733164040091817734783205720474219873766678298571016 495340756730700391568110336085779613029216198548169254570926365276754447643302008104941826626640284239196857225016772027199926406850402175267613303551944648429228956341129904676815867636710619944100807294956554682564545591733359522132044847566322969269089345185727462733249320493371232509056977323032205551689610183355317309374028513047270242892098801996572202729200424194613190953279989586451682518195701189021607994540000074671431992560013703237300413563753967779078841765859079564638421189798879031713488396556950574727942838208742803213299136488012133975767752
8016898579120477070330825305052668366278640683573496754304456303409947247144517641996395199427500681505764015832475824767105905167064071409023891378151790891446021611801417232348384484614366878152719106523878117108145182523273961074075034645887831196113247812537037677359667010553438147436416641558894354340442554339124276875514287527813517686040852699598231165521173816112333365137161549218152741106062281938210016854426452548306780857955229003504248434966033413302376675191886264144403408939922260587029683035344373003914133589108441438152923691840734034137813089 9037110783992368754460735850439190509686108514842568853141921269354439967057205329848892356403517751061751650743897685161917727784141902000349024558973342569974353051991230867159638413792999247082561921682650491520982716663940627579761482243716192469636316281529084933931886053676501888374406913489439330767581825875653466046007993766740946091797244176516227433728453397131763495255663986217495845212908700407547868177885278157323167529684123393739924142785783394901281874021427346067277547550828139491707801166158678297659797368270035655447150998960079247271149382
98201122259923059657611070753536903349263596254564803001571561628286897601405638491118467843662938453955500859911268025513861272915298185918353291328396545257091335257737541831002694094070714140757538128115203271030652084397159495756563268021365626735885756811321160651474340020440847372937431970019062111596586837147601256481425873232474803510191566331419660410824525009949020042189106622964675458784855295583735623461180700782452674463791319610707676310443407291613365883011532243175002419646817240781936214743052985633854756773609015937090979496735972122800626562 88721883225237792330971167918284690361246899387545326971691738053230289169922242315578305415592062234845570251973390547451176437641298253145392783390715123368051228309121778464101352165746493009730456556513626434332421302386631906849697175851886692790273449207516346895387237347007039579732225728292799260813121226736169278896005882068252999453737105640233912417469323920865733076541639590442073555117255950818367629526829558692272694177929926165180862268914824483910305850555723636419987467819994945354086150575185036888743462735461718664751335851357805335532269063
167099183124223953548355779852144031897909867943163273267882525399426399617563365986141980620608253628694820435165970946212731308106450867861464656891740899857849417080585549844804732055220053404968598311772674638914300290786596271177624458294010389804169225428334860151143105560185216550800080654778554871259304129152557432499320609778871475157110417201688227448820853092309362874562180327893969869252579673970193010421305391150483307964886351505590042367591569296937449085552018435037109179543344921303249013933438521404666227625919400637444272933450069251352673112 992739351070256104042825522451952709123392125234469913368591962801869318714611263585805484895548659568447372457332361005430626205803895935952412760851763726927203366432471308612253195857596814159201315719010558585169945041126892594719131592195924923620479339920138767298306050545411430583364256676631975476231621907670937131934513238707325366188153327516635329507223441251306086773927465219695682213496436776331386255296453493583314144430839492369804853936170809994417013248068812231799544591170905450246620313769703593622950049133019248963997563636579798011953770182
4013262344455612528249600778770643228923540943360653309460419096069277832757566522776854177895954744513658455823896775334159886682017991877196678058053892995455173117572678497896053130791457735968819993519076509531558626590024678277741381092862838206992726614879414521878061561002153487265458212784982853618780313976322347188384137225175131976798849445621835086245016768723430433890050735424700788866389018442405668380272394968113125381906588945624565694219786435735888824769917803652468717676542754978424377570175098594695993974589112217630973769608129430641022268352 9417990101443016406440711517435591474314208263038060141110446537681142602085767236665836957259911160539840604042781459216784136085457379908635218763576109846093114186464163127836766160207667991182962428985672918278283618793542470259614738036921512172477364334544947410775128479618521196381969927938393638684475102095031853947690422912028259378450337787160976315417835364284273122271720300652916724430882823683119641622283493214448959956102172260179881379473020553954701729108496064659547881689936623849549283014083154406657677529856212297603955916889838581650444865390
90784167234855527474175267721386824155561061955893296577113195573302583360264152361627858489892427963773047540506461585009152567571526864991020948416501213040168827380717823107480910580397119062398399881423773165097261751110485742977770540185826235060914906489986162284200051055244913735364012299077425309022026172113772998807794759776193359595503014998138738471386026653880046243228409086319724205390184554485441348723934080317988791180273090410386581316819493101685518764754672496520739302077369799541772231693636496853624810148375116022470076483016387080780035041807 64215666863879405862705161503749378398213758608698069233676763542367808915513543881367398573905536469929042555276022461535087134010352323376610644158460964232035278652392007486273052153308843734419999668733465120010266899650813615790300688047919806693723692205095601270255077157856278131456508616363516233375293771064946998547117860323499203074729375116625165159629774471404842570580893898854843882420188555810310336755996822577691761588858896451455572814168274214196439687675745372365081650927593974948468908337709251415883245228658187078767365229902497455749700766098
853899428096135158096515050635072483135135968096276895234576902867280375577345810773097788205998869238584873630968090308750776620613851796987577438279383441407928004635523103897018312420212019534502044553529153498891612789447976169932476035926961025296222546110791360045588503939338650395430068380445581763022993476347587768812889610537399553903450743416688421677648425459871002909994667210419263434699371955352086161568644203141340940040894934371338080531420920660813786614479684136893262369473435515956321752659852403284606576482140348937506957001824383496550886001497 27141348292602556844268694073025319651489748456508606462797510240624639337592106543715940163664046939213762287858604904069049903776911976577332501584008271907773836635941519401177415016619370716014696041786407368886129975228565830988691142720487617089349468277395942674258703026931558832189037724469362218737336976179247201808204528560432551359989887342738835700558989388764502869038196092867422319699732617843765707651426134340352023714649491367949095747356431932450334057857651624861597373110077455965836898911578777696342336585401412353452355899752700763352205563709
2166295957763479051742632701795181883522529578946546566625332327790371166040875778945256843425497172362334286853996959239992814901668845856274848410197583418495429511565003895005599245752559057452024949314577003073859928456569060191619383081883844341751842998364208205387732014844208695670050122097666587070655885999893009365525359354754284185683037293182219490554539184120617652671159437828145294547718338354976893899202813949295350500644144579951382488929750420581682814756731642779662053259781397714465319420936263394131495426129085858314361310750837334544000585292723 4269879379022219850612968447479455519184196640070946555327005156164500570754026612245701103534240553966745311573315629550322304462989732362639864475879575052048735855434897536789223419778917446499859515126402644663407162393399435097087740018069628407091922108389683397103006858562273873521513117483351119143220848720419497889655323467607205160903662886142693559679695572173765436320018381943129729327148205227913157160273495327150487200503112449227872073179964099170996856283293490361274076184769704824626253032261778407140696763829322839475723893561201058469837507974642
54894471041762047976045209983327584379715744934125038052802080900938408382353786168632772603298178807010879419927140633478421258008052083366697199661333726044264835036998016944070345576523786831936952817766496944303808299311233924158012303016065168239452720541662413253391151331338214867946015568403875597789862213671996132577152762615519712679385183841622078983587636929485745115470137051278215191100022026762172334973642453994463372516542104460309840350830008916067560577877121006989814903944910912390045954120794793483959487555904839703888796691878761082839849671950689 63099323129094075123057087352738007872383168895126860621131456836720958030438038202490500952682973493710105698324680576340259876982518495608436394085186127264870794557618648653943155927286225181668284551496115281737377538263792445230264668483534756587644885798262048725107388942656115814885850175727557480024389287975623162590990944261592800954444746178472973349814450242613250480326195897853574734153966381531857581186076716021006471134318930430614703547853103462031080723177262997229234549704129564646147785933967466908711062657499976547901478061767413152723218731229599
39080697675965294551249295587872451570358800726721227907094588243950521076905410965190806689571542421872501768739670383011356397235273085926263527063731513495222490015672697172962719438290873996074731059006375659251126835946321053082631004745871228187588935304599429572832934487692361748402780168019969245118061897254702622413899790910860591024384489532647319389006818152435876407177154512004355001565613710816275486649608068513438965230342798819675334527967776087653742788681142413144843093834540459597580779854067046251816085583975334654918610001355790188499627911610014 870362019310264998899257072047089698004622290326608118732753559740598136685463979232123280180057403158036203037160069614132781057919808875368578272233276468777326742506092473686444204958722170979903539088480576944659927766115144021448239496792799954185290382897538846707554357152777918559615675166667407335374508113060725812735600591479608451590355263703489443656093330436658483238323743108979262291843839164250227933757879580369319743036433668695526982521077058723067800918801981685956781322307350412548965910597014548662443916956503102880019014228573805646384187159267872
2778444755837411476404975523501075282064499077909040170338519850799950794701505017517425465810970239868085815834800152760539029039720941264346021931685939991982996184395484001628671963725346661503337990407342437571352850689007092357145730979780139121497070227244889328105962851310031289186940357755612666938326142118779164414044181310036613212896527103140712359620896113289604809744905848180467842900785758552781996299744330101386639677637058252256961215912997865279513994455027204877006798199704402066895567110994991153386966889581224788060494780931560334733223568542709312 6017382386485127397517346206272232570507841841638581524915690323686331434146288443762212857260401945299239532808428454892974485031994516261626811509833001186346510407443492816227323649632458566902144394066938846968456974231072785410622082905224494361518296409787239122443891972892960850388436919998223659200147221721872752214757005864275975567817611077100042499133730841645094082945794747257789326001983257675276002317024990079846979002218812169301464335473805279999988835028459891314347277686128680893290225934040990610240507397917739913389042809701020220000791112354794568
41639044710103453611248684031019984309203613749812837713364305648517689021582448273260991806377750519600209408157820641045118395593939981830928934425060495062103146203151607995161061956905990726294332715023059655996381451701056388263885724639277590957519752985613042281090390384556482260009607240620055511060006199732530065510359119479475275279637148054776836108930772278672477647609006985111966304506524785291006859884552688103796919431758345941832312056253740229206365952309953796783135762515295514284373516050754705314051038534262363166596979678583614598056480677964456053 24300530883991405485721321159865596444117858969306454181986669076317875317373276257126525196897544842996301009491231646153675189468609468318395744728649827737200160212453268044657670864358254956798046342455361199350538115624587551312153485412700093663391704652364151278575282678297538217962159318277960016715140684837392675816062995923339664041974898745506107155864720797005780705547100293593821373642347266147601283391860617933872955743101437487255200827246360324012112958748463859755042242281219973367648639193581310426197576461212856444063421559284090046874240242959769777
776111262285283105760264779875717587269836876656623630212904541807139020272177856515680732053976458218963138075825772033154240128293165166508810570270028380050229120149282360862584813568889277584806481056656840194178481727355675538295202537844334003528567434892440088577671606856013833687737686141476416181140152700238595313062146023676325162654854103582322784537686072583405733713877753284386079960907164374819537761686447737038796466367024948777683485725650839491694395737087736560666001955790842092919250173441591225268379984929632970341422272149519271707915005036300457977 459223459902505526692239236098320608485086629918632290147806749987581993210894859866922818166538382979133490517616922902832306016510088324655624241039148333993235152582724786206455692743998327901203042226375665205571947214603910582862480201020565513555971551290732622083429154836388563969983501558064160485702710784464548041934610188513935423583441346278784447015246682713765666949694104418466532258839656212934051999779715100872538449008387265299899695248174982495991007008690298778636986335909660710835933029113547482395384567450991499542684808166559844713758111514514701317
2381845782230051814875130847600598727665609460028831359831363876156624158944465247959402732726585227727696802046321191958454473424374982610607319035959692112422604127779851421078846284259728872743332057011831380938383810280707519774782865313729585407937920368593331581177284120850476357002075033662975745062207861483942279453087174204580624749243018228807872316074912023053375129384291546163420029089125022084068534206134621882243323423698318663928005713953714122885847019022878741401408511744506328478906612725343067054137403130949607826616977179156977175138668046343366292576 7552113786842285642462267779854307997015152408399022361267479050556827406951911200779577625923018362510694349327960458912746646891003985615656275181205923373706748045439029155388417912655285151346526765211664735365198151107823876605125740001260057500413639052048046843978964455728393043066681873707984098327923276286011366272648952628830278657252132833214214288593327011128036234757750858668891733253885582279685860838712242210146459392757912032152600881139357030608635377368101412190617518605841374024085330496088057462181234390934502611944090707069075698472893063774235709120
62665816135520334681223700583969505215410527399249263932909147724531107440851008919588623326356923671061258711150914781657874187649688184118446349684846625775919481485791597535967506471144498009433934524190170033878363718871846689845163125010788315174204691587171669366862410938860233431910897165711388373841529155891246954513542069435565136898305616992915693329510152615086857665005412247730668614987733763691576453075222598098009075925580843682178520922729514060225016592604680874401154688642469848999899228266848359628517975107295740799147396013471697061891483927563969808555 3978875761863481710346593588133231653579671346278259104905943641801853349205543663512575698256769725523894097779538980556822381504605742004377752383891497165154732139038975435292464600432371864140339006531047112356475216690464446660440284572602510277110231928261775101955851370301188263925632178887707192271838109923589341306227266339819712091906769987966009506391613703020836126888286107560676382939434796041247793690553904981061477370658704981401623509613275042995653618107569612365986949256993762944967715933939624581498838835823304274201681465348149703496332815418968171068
879884881809070258913601599092716837868524780448147844041235560113490336433616515678240096545217514197036455095240182122714791128985595557339936163026525403937530828647712550605524192080862531511471858714761264837350011011819582984335275094154618798613621879059101294312249411520300622341191220213287243290520568873509966316232096085509575118855633036089455525585539502804861072668695185205737551104560232789473510424796375399617696793477201780464003834696665480471695531275981446757679536446570732514879625225397751636790391228186836081039118056519480086279361917282890560626194 684671124650699815159322342778079135162811204468354138048072716758777672964156020237495168411314442388700571414533107102484117125668818371238470515661318290156946494885296700959786820148401817185960591498292809113283111677484062874511024977028110455635595551214145221913419841538729519042145574403822657356279336149506326672808115138185386331019687589501776992671079674131960843725529117053379504674642227361067794991439042426975730711101532855466024006582563207655920246528930525215506321739397847372639484249123387148495130492796222459131708251490222626620517571914400381246839
7293533564709025502242315925262233566951469573283977629735623104279579246186760324413921582647347383745180690292233637822999096468964445638236716062556554118461046365327329700982353032973570049527657875274576107996835945376684843228838420048944611059032362424816444791207797736632562780005338838155798441932901383628645206636191225974857859685626331937666796867979441347638053663820060079772951584040579112151397023072458394421416864604912259644537214068828923288372877696524511245748301214822394168217890535180788820864653773475630451057121526138110001246135011088517750409420466 5676356728219499359557285114457997095198554301493222350071060221679481576989815223613780371585922518088070076756708388341839480575072854769490126215505624727505538267928359887800078146347220850787225888573634578983091944964892881480434153862972096695727192300042679208812464523458310029703107778723356595268643430877689094597951155730706597304808694169570827730181960165440364025013904248022841516249490880174630469532619395727754557853831777824814858345515595482267536888408954088314511260192623949223497015819938751575093223298045643888929565896016539168507917628985740592903746
23548018652272017800034286525638843268990982167078523630406891655453527490416067644359572529750500329192882856417318096441801156239702450427792267247295964785315429002799947195044466009865228058469255656559707158529574533986418023348827505786148175318314384191577074456393933442757362369630901683058176937161023544727624708419122208603578599113233963122134388490583302363164164768314363275954200710118708541514382299583507572969562906332492248778378898034104838572217349020777504606927337300766342262070159116415576437372565039002640330611842428770442391163527338268404164817180321 42613668493312502686866301564473194076759596924632376211157389630251144739210532907630805652024675249604996286459909735040311011521720897948378510101981617724800674060933252619499195047535744831098955341315188848290958623427118278953950339218923422482365234709235022439307753167452832505922168130283978079619851837783762595076044732131922827030381644509581488402363799378957495525661402392346713817150075780553057534566982120221909844499605962027396138787679353237968066193261289870142633811902897908092165323028151015368916617516804764803777634739172009557291064867840129861232467
922383566920512866393916234406867464771504958906643704057550495440550205801158714541328363227789929497331239801716108759169000373920504219613126569552967340981545152273670549612402208828355052137552710081156597520019147371869993657404089996627480267093948487149641079217063158945456206649714062584943330693223391157713214568777174395729373504377435211609657065523942830654660873410919743381580315780461339337649618067042393117667031877607688998833584346108803486012665387149463132598255650584295826182441327196613604194922337061768245998063107293692581894226628086509688840052762848 653980102793433963639116226584652169077357876331829408236396794351854936999863979661023132323246530211546601847325881587169064243393221202815416660694456694498013641160967650636163473974886980790827890769887905769936805361819237803631954551051386291179032010064526499429322899378707141058302844174664461696772103171025929272025945163168435374574215627729703570240376712908002326887337015928162004527844039173788661278061772956097338836363178897973751844312165108304330995618338940553439220179226310300711907921652957519439987693361747584726166213386798476267666226442937356954132429
4338230026216574098425890765906833593163275479107202015323882313514043622077532124584849420500003418952664112863662400909779089578529373065015036858586198462197592651934730046607426654294416154009387513279424328881129457924600343891920063043707705441130995333158741904751366143673300461301678755521091204780285009330976259075045404449567033370159925233265231202280849745489761276501032704902790289629206790452904556992427878316859509679595059543197223948755638911173499602312562518930496489670083184891167752031257788568480348477826743486585395676253486536628988433518896370547967045 4058794697431789885930969185155735851154600194305412594111285290251237446594403158775882381404608085245740885905945098576599833786905179826434512612148480615213664024379469202036209430107808638453644864103789836780284266494985297293574354260570337018388042673124993229396828040249604779606198935981658872913038508035808916713341684922959574717025894356573101507659902041675551048570589739031610070914946070392649594089523254652985136453130530481084169623955365331865186577041424792407065155056085386774130413082081591350194828784535836011633622026063722623492284566765278328116414566
17836425323043371921250166158513975033769738550667094676008612227461811432012032697458654670806252241433010228724894951495171917508895228284719309929559054994930686479822671584983876288953868729006079408538306644063279564928061217813295029550576107044456742846728688007180268373496854956316392152241297078336112713943629773453774193018808371002139371413895517409463286911254055271639217815432362370018035575242461719575924033831898044780126009189683045828329590047671026458912181231477178781534660701890030708796192268860768338941952943628543248901688610755359893136283698048553434230 98728895875481348308231136912228378344885721500080828568783373868230096730324184543420820550167352633941168086471331983036023086684757621822711816810001290949642244108994410646091220332251386880459128076233985420012626930260691613266582438244223096051477589087036096585182530561121298899118573903515557584357926832153239662820901569734831559003757035652350308263926493618872608850781386585461751353445538279638200626471150680997713324609602823357864082553971987830696582060335922838340073743723021785578676187025282296911413413178462482637299246713142787261216407446617180144810112055
851772661970652202922107708756395832479774782010156681294359015569889055197825945318034681259636798132935290071402815152284730751008674049137765685405360994789009408602151209415289995135991974287775571145722034317127592142388852054334708002215614404096448469723918836657246484266318649273700363982294027648936911561689617171417672255375079503162351142190137439958764371073463229788661912808236389935133972977689815741506389964640139922795499952082482556321958621121720898706436735902852806345807780909282060960376545980066475638851118318574038467537333340985443893537203203965932705916 604389081055734745411471360073693813628255828986240019462844893646946816153002344293055864113310177773948986716010289050860058050383762367082888004244601204219169710886163816008524969562934530308754249530393605932315981594450112820546199611435427768708016454254697734960629536666261218484887856189307526514183302356347114525124708461996660596557266246249406956139168636971223893954021511530551215991813566195519746115869520430499479950253050792060921063173082682133949375777661422679866227593537427027463413287734650742579048564567163117385317491892446116388739035216519216142122898272
1680153166056278402563625177889253028145543958849298671982120386081250919187170122734571408322244412258629905736890325179387930306327793524965206421052836352808730569961268070035900235846637480377575223833400612977413509694553651908037952898558045404247026351635851584255401608854539216139669509074748418773759043526696454118559015090651870151453184158545828218929008733724207764855104129502488061904907881991541373558283408760610482039783359253848317557187913648809368864178228174918762970311748362250662139533211785136127219679076536767245534478788304710156759414102490051236454006799 6121547176674486000166455282489222586427158637419380742704144199870009460098838712065350943847689424586715328461650997466312792025469112994178987361147346512201912581471500126233266690785612772752987743307536335059277773424412851873581583665856757891387933050321666914771101853425739126023166998670871230128992671490071126959548721104386616323672952198308144830770769929119742408484670968690695780885780950074147363775842137699380418661060206203068196552718538586057756376421279256826379840138009982303650191226781316153975381765610726077521023611492583686617125572653312918947131558304
27099504639631148684275009926504671254849771187715123248493962786218452299121178320361900436662957035749294733866204900972983447352786649582465955927617461955874636345022653261829932866962362212945722336771926745067055317268349785198320290727180990735743807740056230319254468155129712151431373658337968803903231533365171604531919452672846604214233321256761243540985298554748233651472270428532965508352564835959363209053370341178863760400053488001553238444998597968197814840736168185494916653857167529311371397049819423038213119189989702847493260390135278297471875640237341049414946645754 97460761407250885870535466045281315436263667792228657661162172260230106311688484351633932882278871740035377879504280513926007815528922804484560224711734724297404412031566863373890439871079245318803889359325487197668581788184751388633050480437975090429583987821624643677828839555746696356233611215940397566382790416202836714164266418610889178977697170808588036794258939784200522115351854734378308439817955461815825548254432323101944494138929364953821117341372846408599372458227510511736540743978048794726732073639589685018475113981288722453370038541984335142211674372279410734282044295855
819672391600029055670880514245202790426249648411779217822265869238960921673090616338665705153536547417980393838683071210085983095915733058165059649326282597163642164135376225393987820686278300919383772658509817323556465117106063244331512639910635888362930240550102726002937068947264625784134040329220297628159680699943104142868512144953331005919395091724279614303913773777198642136198092944917223241450542628192636270315967152130765861853214416371572762888580739429515616738045268228587531557568064414696241321308341274106163477989820631710520873780327659114422124169921699007439101784231 643608450008237260124153411530677097603074253728580449845132062326986558379849013394741553719127505263001465285891047390598933492825389267478570458860631656025476969795503113911500218051016626210805230483472509041698402644341233232542008210317985436280558265554363060012133443335968028519586654690873645750849522967847237848642936227180732043797846602156449015927486514331361508631192448375015307916893966793809945544260326169683973630451754483281707956285678532184943539383898238062768267197545688880300188021762712346263607862576268673960112796572063681365947947338303168222550329430190
8722152653931290074752492930820046874002340521213205617234560867115508750501196595024979901266261208444771848742915214481930308917115752621592974116886954203177571163924008280238061321935051513900319822675925040446342888229689034965468204988671617503972533498238276349741369998875119042016273337660538023811349038452666492356925287265983017244858745553737141399009641019679965402983173655327984767712832490349384242263069607351257686121180251114666509055868637089374924775933853043067243918434976356985053119950667177735570014242315435664020204358798634690002349370816037698466017442421549 3856232502485761396024894867764653766919667744401452343118192219687982831224509012456964582306698959889597396576818366104579563556671812407253459606490605115628156331446881237813527264084136633050008518703728863046339651476268703751720026498498873593454929471010435485762428209599947482875633346064881749054464890763121601673112341414874945984844459801487032642785088583627944279862556483740676934471916523088889467044627187776673081240010649005997961156038779897545505110722802190721187701337837116528093545794766729671822351413859983139929387021479855180824153334742429717278666380422236
4083965397789460739126535114551977332059476878887842558317967740145636308477786558629793046071393979209828973862535913407350086984804337098595293405236192064428030552673652491601569161258610641307541398495574897807189029024408934816756055891757110259540957412678593851021659036794133167220774250753358784094058844460557575089499201624459230671853257086267023538238100070373872767699051951972428811535754462559950262861838575758707823251334018598120149916010505950269051488803702787173927746277635043262664985899981789738546977841857309273172263314410038927322217547731505603422675198625835 2156993395115744654639463365755255903664766111916728215247055585147749643859158593670971908676885062532646982138169497969561733100037957249530113083475165097028563950512301611336821073229589058952527178795234194663822392707868665546781513046433806608072961185681627770318936357952397730458154605182762889528051224861350656713482676425958517165672963949809346908376821111075724765830232972370907875515122888798779108405814844435077881240307872018197604814379292595449498886085696794118073234861365894208174988794795002521672281764603956238484382188302476177725259714820614868876231427785686
266383238975865878733252930797572431814602353589836403087661411683873151551493565587003266137048126263140011159146271017864295609876000160769333911042488798185911435598196526289783622370915136430435899181803564159924026876944694713339638847857501523849948187515057346572591841264446251126148867027065425612415050903152678133565982759279232375532174535423345044788757949273765720887232391924552482171271611971679812661888937216569615727743576419727597189148265983184777055770634584725327040997428122235795453131021829212853281292216789146441441308035150252664585485943682656958845613478852163 781850354722450077446006841561486514476091097650219544797391195459584899207791945919511231863319973648074348902088217186199843864916763394655023574244018674959261436525706770491947422711712564057723177382836750729649272485509727884182495571520697106144417170234072902617211291180229804346999296663354442699384337235574986687091750159179393680185162061896475608137472026553559043551426094643481325944416247039230452451484228303669474437492607323485096233106410769428978460733371124133052660866922380456167901661690337396821054346130490040177432829576045604339804475642665771790436154571659180
7543806447031235366904245068588504142945163356446802699086354772406843767666957119702614824194587327328978869336413119758045698816389678073205848997426507111851835153206952453400525669622374422176011948605538791836870213487847192406948699702676178642371841023604304804155271284258166820801569680508345762820800995131853878014642761212525047556749538836261004341729385654326753813041385038709524309170694540129571156334695508908731679277766640759749432808239487013801494457818698426278567559110954397779718870999329317113986007433784599960173727385025884446397964354340670726624050138857371427 9519203917959632532690266165585709452607378532326667625407923445057514195860302476219622901169797290918607126918186076103258290979792924995191620119680629679609634427322657235216227920879875178585532736797956906838440090969805058112309906975848868498759955723049488199322586233460173769107341773305579886276602020572371966987692321575092354885531610537356932604056902728652351483710446844358266215809798863772748249347906952428207475399378688690607413818236412667668604132287321446406149282160465719537096047264489669575090574445770189752805268971854328345904479909955962708588617464291879012
73522597490349545528039889644176592494243660572421136341138648181794289036279089621556700514227005881261136812988511820448983731726312609829542396756709210496682896564089057947871462271744559435433379771121532962775085937936019110019131307304951520622235354738938408614997183624886408627888820630661132054829975264917875099056341318499616909430614332532194617788307360696578940854082945666306851399606458952674929150709077987694674519153523302090326111872334659996664089884707040875089247899260496560649958653210458148913443110316617696302414697818460863658732905949089549056926766028897767166 11491215473968613729183235370119227313331576483216167714643687606006149642319595149560195775523456937765794393012179038785624932224853829410222278342306596915276480308564936208825553955093449882511942401282328848688687227188048000817086658124360910381178913980625809515888454792041895278200924284063496625596829288610327346645866100222006594972909256708020578419238610027067165596207172261000121177617166910660048341023668547456499119514841633729243452282593726066600862902100689832705250404308081540774500508353471852531927826216328278801404350215741607263675193551803167083816152637590522671
246490471623009066639793470538369261843191727382314136150591949698695954226151389278593272932317628780146685789622720262622930564802954258142709685505503294366805644062250911824885179212024948482279640203729979117763727304191006119016221713162659390353148199953488925804915762048946910481185724450685807175498243585048931615962533915100977414386864044615773361096619956589119580747273810960529970711264994886163679790418744771235722075337521980369430367917313362455177006123662650200604931622468487863430060201121532582770056804272748506496399886861536492848097014678626238639466326627136477260 611026416178358663145402742165489240377536335280805214791683526036878579188333398693629731220222635103708033197572169011963420321991897813773795156469767585479002595172753220076517252852865457315524592747943442956926679495218251345044955777575390889000790425865788998783438131418466724319892098413009198985705469688258380298046543731962590850503072501840138443893088191031492590566301452945274564458209188378387617515687549589805746953496597133664172582202290975961666723108913804491973775596279865912917132523525166656532166577465373770442119587316769282423390936763309111509225453312680823303
8348738127460482895115852080434627313738044142062504981687331275594543332916205243163616263964712348995748510402712849698588163435737525702721331381923805878034678269188106977401382360609173953293049462550341324982941869340224140913420564369930266909217173117762453992932515698196809826399781448074615150398874977836068377961874841039196105260327973115936850632617651608249887432248794635492243084803196824006356392756393405876844879835304407721875731198878454920536912123813796255233386347749952763175606762460985419998105320351909179595491229107664706915888031788278721631803840612285641313671 5982407307199790277247702665774822639499454072902143556047716549705454968095880763546469018400574398248860659417286489540253919361587618502379088995616225056964004502657333032600881040246408752782388095854413355119183229720080607164667480238931208489322124561291825206649470816526769389710487919028479889834562575094889343131879913755158423654898794539297896585657406147229584197502493294382198000855226567006583749345872603656383478579775394834448795049963324244870152546212970328835144802055863879091211192735898483520776694463210070492115883060930112823154197627043796329116873725700700026676
11704177852857576688737928382894529377149154057322073313603951839921137939600203990727056787933071478322519910629241864983670543808846886249282414245649167234223254769904598622095426164800042183114227944881204104921576303742941055349259859944486002626921244206060027588635071366233914964060724542779832610718530694772122997995038158319251335994831210683959099167586097514257796339318616542932532994513800342615115367574590067525350418442143216944775212486196074468830774788733059646472444671541984192771061099105907956481689016239197595820496976889123414999995866950157386995205333299049772417757 15107135840023528647407920805619641932623074792071081018020406211666836090799510675237742673665471099048858025543304665291823188728303314833793423819595834860119097602090848012077202086436157813247098216829868005736821009554650390888513750065668137972563592761336428577237087724428580200825724762997494011641162009459584987953114432873984618649705889670907998282264397591903384475463316692213497385929118558666737182471397151474794388784454707544662780440853996136966675841668708759162724866072664836305934329038882036964556137374645163911303592137509182271436125479610249569287762120221659945495
790069799665848342508949219462583348241388809016534267449105186014513316821988890294939918407468650152952839901632710297335671192551319381114706951648475729004905291939872940454275740168230847427797268248739910169324552397990097691391424523644618485289105683407719633612249953332515381224457844411724738951563788869471550229296668571461660247362432328384828761004463528577509400858228109486896845120551554649342020128395329711233834952199358047407370954573134570681727342730762913490892500066127126879883896669024349216438000201526910497175187019932917164118410048625650920468630150458753598243299 579489167493604442444186142456122806026136503416132626969741614848125618459951671758833925134921748768218680946877845179351533460271033747799521818910079933205749032808236712414845547707979786464518310497986636400402108035604343677848860661973050525840904034723014284053994431312934907384650799502162661722935905325157348213583972955057651457732838008174593406411141501294823379605015263522492410910102280414554424154546861016371079942731403828749049072612721237999010224717208022360220420124811976454664076201133047974241346636142379921166723172316366186993712669512258073434293038043427682349466
7026005554692397890834575837812189462331506766952518265910600335118306506183439014846072588097733813389611876696027012015074971146433243039574714922606987613891957762414500514332814616274432932378023312412091867306556740254537064783294546638725837754965371129155958467227555276120223643990375950295358792993326184247461613355747190840791724408797407452068909757141508782905534794367757612128075867180132948336323095352736450455957128977456257058423992229195411601862664494151159192371383443460874629410984206297611674767175672022466558589153149614335788012450582814798743895635078821715741730415727 4934408212432611117896773099107707603809311778694383265158631732530655308359434314449939080234395996068715789841102475428859719921683786061438582199985401223270407086190693765483655515251264174829175436278171748950419514681571119580746760626355710316644641398649264652790257241294586250923023769948353329205123454415799619597642929573624583538473523016933367585313313968392452342004964573821664161792760339543449884326275454112443957869921562569510619057860783158487941161761711277489758569123176734801746885026928160394823558330088778561081560368482315230894432398187483034432005789174856302516554
42283363369958315868358402413425234032071304714776571283561208494550198493351649197124645582737681466826008821607423649511127410095902463929766942482184678848804371166329448797437439741042957900194959292274271078379092594392584764822106788370607952756907492858695656654677854013474605007682070260704608912302412312252041416640692750614962080142701535131595294714061551839118730551482215997975946151137290422964297515402094983162812509089934359659202670909753445659802536642668477707061506987921264983540309928836153447343823334648429297045447331790301999367185889464136243983021929566435569066503036 85437772007868260618396071252702094772221535307026786250502394321168996290425290395754860234414306663131908462591300029035783310946860712006308893277686185977578580226552276681632119174183569764967856786396200127179958322510067329878170057608283184843671137326351727067081960116200690224014248291072376736707246663008924190870366179896101255626626326623652396982173501268497668427189608269821374518393251211419827206996681690504239254416802314923545279656017190284453221768599581659200229875430176196797205423463676704307809717694297830745588183112989313209608632794751910886698394762537845287086888
974307287142094705249297069693242780293659101529155048315244585443034895460674805838308328330097788640803897722340439897196682513652534271350086169821406749221229122545433412085185686546843762465088646242896603562113869819742496755153114408257085012454185189243181747907164618072809721482672543048153667806243045438512186001041113339327822004423393069570936967125410872791233785876447287178540544064513866403353225588252441434920966086094362771633728700617154604103012780691106307420254466679174144306281746779728866919292916291521042225608443018544475463893834899406167000466752906366610735652540537 665449581183021005747095108714103630490862954965121778034015173131548773006373531325596050407556546576353884851342041758144685715526832512270588264450611145058358048667622933155277543845360042758089764381490397568178824778380229974865031970797219301741924149835355013348384717263168802659402594014545371651848522384314206746612085235910127301406867310951203645216986778080986750706072738396305469253527161800966388802389272888298798591365501794131553795752223848389622362437528814586222956775342620114804817571970940733549253718008273798869975673388742001183383313190060593591922791337084276830151567
6595568838425808015984249892373188864887063130235719449453696775389827857766049943694721735168711554858152840154306879200074102639542348013636573663833160554036651604461040598036321231083332150713425889368782775649037064508048311829641274033494054834459202576500639739866385093334406473011560637874645065333111097562487020072822278821487966157916356622942009273208849408266727646723159357801817760970888095601808429675194637953645943131816100854995914257902471730473616482222528970542162457002280822070118893818363771587517391072372661544398525009712427942828221058622077957062016519299896263161638313 361475804284768084424071348303952912309091379445250934179286038181603019983175587495164659786121818199566660765513611740570070819515408417761591750593350223752496228384140715485004185356396995824917489846353783953732730258267485793524235629037465542634524696462137484444402274440254656657464261548412001369706335100523744582671408670268259439002747353672891094684099451658819244155571109105228494674489948830785841852797041572702632841673537709464445589133714147523184576539477817118419029459011835948624037318964798261706353432282183205076758998753452060316960043661478561228926618660735712987678595
47717408540460065965850254976279521453910346983670723935018337649194942552947911640815275088959152422809388680701967609481341319167228536147469160066439244905377612915117402873797265795703312580969989517111123498664886501499467380021932087174943789941106746275344832957599418665545172323367258371985645943235925534888618335642026556407310238079014342921356279907633499423881899872507297253746081338636394029161366204325110523099643765748677810761206162168696999973100937399149008483759239771361238724385808231751061513600897529205832934184356996080406864893252973722119627208142226593320967896035066792 86884793746028672170753817428897039268753923763200859072761079769704974542140214691510339033391704876036820910942096655634800588371790801430436984617027854686811653783955823032297314395723111923447624417897622701769540855300571907943869273097621374966396343934995864457976177167658335747678531304677417249264404841637592139989809349944633000692469333343135373111406578365151301259183242440847269909445360318337735274956633034043783654547669085816838765635609386527044904242637303275540532945309910184862131091443299434822407416661471330560258503788732895164435844488744555557804443822974689902813739905
432125308519391698394248500788393331012813028918325038245001277499567665204718518680816265737217264875647495945927594129419005935001778973048854417538122194354950570853645434303741031610020106452474267573600498305031034426224422570571317745398566032462436644388606006407023602002703033943280546615651663535372563709228132918229894748266465070987992702109727055108489449333843060136157235620462873417092649326072874439725469795347391949691280152247666009431068674442447037465272589262749918586918099866475614443922463696647173226334772663435905060072198103203364793843236760813130650915379355002216863306 938252239107995845002910225372195871917583400624476566055460067950422380427646073960406528042538598711563158820922318051613688353955893574302239166650635065064676271888586078769198421281275668350444442491714065198137925426513645996605952418843997004142270245273360443903105133427574083073058917145557489764690565887645606200595207783842601673368706596641434161860749475940194531681155446204056345741030737526216035319293996094330942672971515276166409809176843755213519931501976889095461017122590861301181549458946741886970128407781054557717152272376421719585882061471692526125875813671554385929822480660
2832506514054615975347368214132502215879342455435172999169834957437718546081990617499025217320336442223071855304114109045677049196429274251126150826803684228605101933592596058773662168396571155466960963649622407834837771407276475139559802896198374718632502007502384397166657479714801233317800753293193935563077389293618765039337831165472921354956565965182299243070120850008293124188770435504264498088388521654908912244348789252715436503060489436121562115207059761984336808236058529232748346519144412675441922175946232761281653899606760185024511249781817749546939966073481882908582056328981382929216879563 5719507696960652428770207793157547359215977921521314902459067665879699166512714023294616608372570174128335924168276954815032615167138191574104540041213302948148033671101289123527910626590116574638634932869667469998558961065303473562570402892317180439904424740081220527291926365199958876518704770454502343359527555757146283245998833933027471130566176094185222431391791576499384507709138248852052180334916079616925918289420427143028911923000421533349179051740829814505569806491102982409824970828479060619045073263495207288060550707496584119426824695760713836218670286787637118250529454269831519211726827470
38587473674834065266999995693560161519831725187307886723308198054709023033052252306542206966039158487888134520837772346294109835288983692489912042093377625300192884976193302494780729823782104402723456732955979978900161430889503080421874788700350356176115359417919092232178520283309213775934891133559905064056747891331344549694182030844102673896734694334134784218502312866740021595858650311076162550433731883285450690445494645691918565120977995535449261987838855434283045900649536415739041120638491738947961623356658424245427694582008065665464177061330466213662202097850044895655950239465241997326994138135 44338405676050563413360936403675189310639570669410347326323661613636512755271021575960764777342008851130483538251226726267104182232591770400289467809260144312076376044322473169564587260567967252489597759059333624594552582955938224297244441482252089577989357469496497677338505588886991927250190109068892939138679099300129283183669095977703099383744393672517842620978917806653013900463387610676822628045542096201554475674422920364069851364383399342529572902517301099870935552974125282317644617891716944227076170355755500039477714832938262096947095241838667786427152651426629414043772447631218377006477006733
334534398930464775299240973743319485144856494272916844151774198461013080091475614131768890546174091022298452433563291129390854405671552453924018807452609652629578762389212867470303665013222942960679369993328896619198034417230732834700215710965045485770740402103582872164254356741148635217135640505046636446615331077360225657668417130095075812633573979063205636276517744029803616957439412804640076869760392864627330926855500295195276868223932070960446939241985909292688947236312064719934939555628694440711177224702034264681356586879932311141200766469667210071142297283324768446642075568097811756816624920170 120056483280843861597214439210308460569095691714017320264953153353020860174694340731596040897818621820079018363785146186005505620157530684638578382559167943528854744912985744702918971388739697569346391117386874092378840292928447219529383932250109529207087338240929878974794481795397990228036817967154687655681138692411925701830916786854660072218062927175290923215380842339400640205980136199023822742178354408687509575459105249390185703200129896308160521076636021963766661366826338306175514416538379065148017579056360751293886894379075382132008629663637608033635866801343626633914679424897921654548421608336
2217742321404030340117204951900658772473834427486096223401789015004893914958537059473214500630074884492479582540511092614077697699664542130528148530228184357869510163704407275738121236864531548120015278543867834967950128250623476834482849617609907382590188327730921105357168147637257575130358899292667223718820428296840175506526079643086643344770186639019615320014554664653064033889806443034096798225725515802463639558491744130871460439277625960706658368231248356598200454844262765090733851670431305995341957024335114459292032971052549543094786854586005744631599028643830079792517797451167636544522440076032 7673333616964011416127359954664156147918380811203035649269269694403362472320858808214647442452467390918002407601554908079479897631749511123022103030692849799068526904776087256928264812819280389285630047628100959706546429983246192843835519865981500994810705862655764287645815455982585496182082047289637598359271504330420281290920116124886115123716588503929825840713200264285474810108460350207171955557411730233326184096638429529046468453765532392866477794687272484007505246783484587763605664922193491543579028798979758761317744936667433048786493126744788301620033744819749971267335089760545083592684027030772
40121680419221567025780667825871125380309862371671405906598880953502887338962749063044737241905245538032406049323191723747877133670851985464798973694219928549645777127263558996226082300538685389591883163796134171009382448078244864187537896669105917871580765001360344548726629841791819337298734194969452985556698079126415509209482684982247559200648749577316072487879362738222177894148923456096327662584789250353698992541020739706806673645993171834986742216103287941576874047253982478090621874995504295731222866543333126464226569306411169787860681633998607484845658300602544967601107524295745461886060628560206 17266982960118818048541510788425601989884502179847595904124758685268531840639221011680646516389623677231596008971608141050018988973454203113976008100590479843199782795058350160740731322076735962940766565857968832525468805295381346431473465670783981922648687611144757995060899913650288391672177002189724042092756442690835652439682406133754139182399040322519242329968288263309111251981297286849643915334721526964157573375049152254711428434404534993842311499449659300118079784212702612490123224454849763396133711393806899251756818337625688093107846481867762679711325882745394439781990789339606829865232183502461
650425570277426612959531824415113814474819238681485054117247719520248388849811225374024428324876562983243378551930765231913822786277538556491028824163567061889034371565521802314480177059119026819869459009819354928089039558542968737492844782393640012763103894033950270148296031259578352560754798057878646910438744221999004454051467040603232087923404612886663870367149566845082490363402005987875681235055630307367025551044678068804963281363752700165439430355940912924040393165182304634288987415891417919192936044640861991686361655704237308794857119677374547612740249036138864655853435009960198793933455279558157 875179127609441818920892756361236431636121830175069849759601755823963879881131951270242511179758164550616458760061109782252636158524586543363637135112822640315185801636811225748368662988761539521815062125310308196923922968093677150849395689025944387213279567088078020186195519277021083563158974810454787157167019369527621537102709993824135103219199598032897551731676506811485020576527313556604378543947642094251920677556365116114685829946536957287419219623436552412637026753871363350658934964120832465840650172165079812448664049310753039371207161252449226248038626242670713857498711868523125738589466641152774
3308167105668635626320448989648539532120446613998672667369965596713496435819366133423885383322815818560666972517379070555340279516491995825054456952348835278547179701958678552449966461799737885055699007305779420172953024712178756062650954990455535294967429821164349657389224186721003291544174265111126666016153509826114043713328271506490074548959294463351539194821802687189765328250380665831995373018901782985629323646034435311245540232312959090163996003651777422042204223790162972595301425909756365346246391806563151732761235177757033122179920102811626890787385051458117876310353103185230648386185192284327460 5251217609846293879457123172005320011757485820739072212173238456350589597107236626476505348974890514928173168578233117453744938459471932118434441513378691627329651389591661686328463782031532320685318435730922232716782588172480232893040696006999407820045284057727007355352970796499347734043782325912292238621525266470530904636643235683212392540132111082050813641614037569941238848330836609804312457997563845205348167800612887920034963311282010100286280986449130735522447115760562763731707917973572790314789688627807660702176493174336457748450589596143177935990180302725913135765244136241734562957188410150450428
6587908271010716787170153226354444849598445150543279925460093504850639538028271110148245104412837096138192496754003327678445433923616257942318078298563092859639024613418862255715090933516057308820380352925990383817481121696152253871306615682772723247727134001234026023537554256765003575494241028655858162658749834457025217748409347393425033460473985484969475477040169078671740031831974303250570974720770721628524602490461249342360249410297315547414972455726659112748201786130885410513685977879699324692112417736202553968944716264024092767613693916344159582152472511945768800690547659278116340426128104119467988 21877812413069773002708861192978122485017848951374121577523501256895257757233333341765679483407022378241537439361066660444709568152279989947229578434536549763074554168332508168120069010515926666678414156305897664581748926128501967307447266081735926731281307653953603753108271640938236952755091334013556022483537502371216926883258027592021396828486677323850532649658518308629071395923230959574237782952000908672681766701921440293807485996190677212811205237994912560413080496695730466631666329128363355230844759931912536998719640520885002319435191082666135156681832911429475529292878728560186526588853418710055228
440837669772378164179269694773115877254932370121985501041303226046035302928848353544958728382853229394937666639696956461425560381054280380760740088953132846884701200509778684892519260770157426681525755396056762724861457318180126578960987682871241421118429873867739308008704636890807693106034551753335100891700273055284737404469100830249061389173743403309341702332459196448667608356207812699394077901117624645016692124997273522229742076656567955654665309753804175631005803126649799008449614012593564825700493216920379656517652198036467613822182522550412875937525229971073507482484021992705459943980983394946040595 493056634271533684397559603104684285236079029226144084358624973313373257964402363787102847452552191416686636185137196060042034690283391501373583355086879195411934158873645427572349894519451845771170116375739873786522016854860840991885460436204252495213519143542671879345786123971329349165009938217494343730203836451613220730379634379501014957561514829265948057871105490655086752140580580749235770314595751509792991808591741992982082957209006937528081006081235209395899596888242665309888289960014899345022899957481150061602611806112602802961827326069228640486245444296597907990898162964881359378292302596762024182
6451129715777038751286187567600601917429121416681146342228420777447169274703705884092220885200730977531115714784942955750296931169038493496691676308284194723400661123983893695900639312042312393090983730666229212329993975590740963768321865071517992228052817500364789111662979076646151758188550918281047912184015826399647260589027943869372199264272701746666991370107732153179793753818414468546280631667840598556323360227793532391507129471249586267484136423121604333889750040706440607035310554256797007330602632925031193885181726121818777113945208266727261195362591188757835116685875144653500302183385803103944239086 9481751724573291744852046532309707387005725843740887052434407430835644271801285944340186705455838711905915522905294701060711341059756116006590726179546295446341430527169422776473005734010685612588524408190934861361783194655747052383659193154898707307512483119491392735344553510628980804847573570880382527033228585535450602565120889370176918188474788420470678707329576276731099226809160881496259695327431435804060093076317912209495341447228811467964107773823955825701703973389074050422144406033168934779083589922701842884041273121314348888742976275169787335273845156909022839363998862295249939970062493343787064108
66851980613599471554443324135488535994628578871486033637093534586570134536035858174766026687670505979268991792200479120924621772156817602174666110917701378860559821304374176151810963745314145760000383249001367275785112419441183823129593593475694026091985040973363925821779452675506187840132574055333332936214961072972181259915919136551911182703256288016361499932852520441240322859950591436005155045001319834060741648206474552499769373792420273486952288090386612854464426676149913424232920786705841225838776067447648370248587178550520485723818914864694745071886421270875671075180095937252141966550993458790582898034 17698408869699831832478319453973272027962960644652466842197520520635526285398944425741475366592969736421354702369619020503550469789436682337703561167258832398407955899993572011676307534990363711304999756814984032858105366003501025429607192915998337927609079726655915987021807373211030187696571614322916569394429327946518134235158118120628958903634709485021575364783261508653838249512252564750130177837109102096123032093228657494735911315689983626412028042219912803192486514682480664110714206009101782604223208505065037663321999728777750028870993498518551496661162414944177637433915014066866639178327707109144090915
193449050980934870347815835168244479667349042600786977339554886755430005104312498736210124874996506888175752429873076972617804139476975486935217329289560266898832232889353096277049143273333895350123530570788869104302774952395471244961782778818806874106787078738483961192656876038496098299391194300843536872401386566067054449405327146870293510931769751691747985545026319900554649051513364273692875643417508998440026767562942707959555831661289153041452685132037757730792855769773044114409033109517697190632484400811102118175546944376962773089815087993713637451358120005192446933545231131549634854933595899503802964747 564678858854802280605009268506184076336032673347586978276172404757826204429021796177305464292332687593506569156783131566720159111361175585087377851060433789126339502449158547080065386391485127255520795435835802718899528431340023730863323203046271680567457922465808808391615316018847402545913505434117484963678871488356114904366120020277288180997402226254482003463646627543711947341048545813813401542813910091280669764367488064251255546048510244271382532308164568741105104054724469334291196260709597185718672170896226644854941537408731872340650831733635483624910723410235658350961360450345649662264656239554765638818
9065051942524856047831881173017613835785398247019672064991033923029244509964693319543223124587073388315795882995164320375963643186260373305946597448650508630958674210471382097023077996219316519622647367666615092552091050742739542819673148573628569982047528032729068198755429509272069771039043336642302282026683310378857093583384525599002376035173632884880940502744997624596268250422013731337739893252730242877692020557254844359581273467720867235795540215653189279164917639511373639083735363920988390144587833821441700241655312300696090949008262340940815040036529173555860537187076795056330616790206865716365939938191 3391411462624280978051222729485391568446359109545860097507013857836208119225508944546816846721220894186013713546671428277122056824454891301318828419301107554916705996284994917018898103096118468097429361550523269718826416614736126510195333019702461925957662502920478260468971227959627910332996560456056249589631233516494478928408339368747186216597524791370895677265009402203691378408558891604566790776062348874598913137108130576428137250609864943468657865730509434996612081001588823644898803704423420819546468237482412159050559352610889320720019986888687251421428610590359602419626330179599998869022575486920071842732
28323622224558241998818635017783246963273484937919772560913816351510871138306766198953898255060290429591726493106319312200609960301128821458817387122756103099256062651902117728730359146426022512048556702197262557630163695987158285236570138969725940393911741628058385958070864281273574652641756551554239947482911044789601797521242166500843707956313531065008849557137792436051338875849717280813072407956067368783415721096224031205659599905580752378561813739830379421234763874096696966403079232748702122728763829523333950263003818326343618691708985157853326151459921035206747590608349312168848604711927436122403679176968 86098727833190842177073159533117232465330095359186970433753196829395284443283858481328314962818424719659750009436668846083533939524396579941193122296498885084746075563574931437193081007245178442584171332905625212285625660432211789967534213147429522156205463736059388528852497170620280814630663503045704372525576490109140915836437468868533567999197561337415119293399982819601546140636015113150787272881975429634883011790163042033371410543074535505202242937899037306747813854624092594073520550259015287800686768645251891445880660097325099161555424679451371591913139231077355401093993909340059887685238817820785527946343
993575323425004948916830309111422385137720808787719114591491583061388708802786521796677374469746280379915232529414259110555803458649101765892475150705946332091341272539174481677605965638550862950816839485868365513887202394184968669274842713933335779940579007256142782459137026456735786146832993011537491188613785086755147126988964756138249730276744905429667585323549058082565132510998982653320831172009732665372949000753652978777920462090595894200702705294621401085476698435098821409573233288256752771542806020603996196136864074727245103117063840712710398041383598561170882935767529107273988202575316910052490599078987 34581057075489727040766171160396982249077325231378738090961217347070002330110808167354087198044900795440243915176042860439389673419173691460624462416079385282725432131360423173494213087967147327753885451825151065799834344922196350163448499019847277944393787559223982292969606012995724892188390314468338202086759220817388383622406566322515108838315981811156628607838324332042931159430410842134182340501937994983018358594105227703677883352157886903003754079062640103224145570299871988638006192920172331105977874333959829172791890830888255826481626199193076376578824908901802705723263823029820132205213343553779481204820
7367631746534820413682562468286535331806157875791467050436650593193242572662288273448034179754163452299822774706166006904490632407411357654930890997277479420466693797472842478063510888006770494963817497353339569936277092498460226704399815374742047538496464106020416529640511055798852022513457806394199700050713704124645841181859835944581293057806957058442468041832485022959418304901378106905687411793220102522174171692555558497479778906182385039276964993604650533206021854077670094944729600095226964502884743880175489882499296109288876967915348879986829237930753172419068401723046868836963102337896093828521681028220259 9118285673976300105861985578309649947333627087030766335097275116136829453844053847686178667412394730814977457305702169411735751760584560560623976143366547247410624122013800473295311178526405178551127842945990132554018746028185648484435011164760474168934521364581337179877968559341995770114645246256169161515901490165600471306957456909779925632663679298986105821559641611861739987998579193092213244062765109023435753475491897598312781802929803143757632696503902568037771741852552357533044697804310016593950154301418516969004627438423440736954421616064639493172615361970046499776442569986225722358112383095784984556663432
66918859842601456576965865894324577561944027589774361362629287183239691290464010373161232409739237882557446019300424487995492560342501648016800761094463210419774904131558452618622108436103356026335321534161659794928572777785538730885054486363680406120724350268343689014366214872847231575798318821976506105357696834240681864396534169616416308341442058127437526744344705643520812227166703909179097694270525156572013150510172593219637583585051682578926543181287173516104837300543746344046617288168915780855875524527083333008297849181388971170203726130443824792717589774671582656852040511361857762749155924997053253306052214 7617307637484105093135041573698699855794929342390761317581862897734273559447952957032996934568023635835614808841458311470755571081862872277776683823427670840011241260633548016426902472999514367407724204824249858746179178294085509377035303897078721063409200082381042751922146989398922204848264040008342071610582656351270469611756006115218504081962581787823596577874303858532119386836968043210645970957476919486727198194744013578503735679102198133560518531463736812517074123923668872315958797277657500059973626069007948861696726124035382506024364428598488935485762045887432432488952910000348287969133395461430313620836267
753139872675305386991080396583827310705420105540107519919899928378367910214293973846066571552304884126407017913785904353476374722708897766583772138931603314586740016493888218413860663210029627021285429971649695462240041966574813745484633002657272624474964175789757433062419450176504924529018272754851876921320504458557186616170072218802632644266181581083626317803923805608336028891235922911398746943389601852428976145021218247012941994825524989430056708880304267143412792378013464584802157492841400667952653760863649730607620805780694324706326659938661342269435184508583932761192569425168039980536512975651719694691741789 307967741912580373726311739781951211210936590648396757599836813249120232460922540745455252738203171443148696836240934587923563026310527795141283545404375584410495078453575466370814449493235962305399130084037556062052238048497344810167016110110832629151929181253551118198496142799012415705093368785220580455458235098696865078620902724060538710631052182346954350235162774787392058213680211923584892069324872916250902075943583592307753729451164506371081110441916204138931265868271873230868090336886758249683092348057295948885826327975585486580399008616848165356953927706067408953686467469367577966102851621166438410803772817
6415927146010994019577230401781105282457140120037994433932895970798700102801075584963834401201270196303985166658198167059536100201941970745438872342213857329658269682938164279979544906261587869661471628945010427815660728872015724678472836006388948845527158285384237918342627363288269220544437391425889766006620820806449462597505101402275768428546667839586207213141865592723976444915969707203994424284075217136143291347735515244795976030990762700151605799277483215647058803807095922575319935160212267004478043348295660121952575757892102294070709348393709679435660557190294289735279346859566113968475893005345571330189093998 6263361048198473737203273231871320501257356467344844958154748725386473906610990070157324638704537205447490920753444930921321795673433184205946893598062742615732952233323445504315274929201165158218424328462569769416833007253359074085924633411810584724215016140978647800307071916426226477000776785721572179210084976752565278552178340052568779834314765186378275083091541847315300421609241692145217897873113696102197958973609616355543795439457170512047308469854621156375509834868972541556131630286336573432866743716426091647962175406916718387503943285836140717825291985083472237609283084127846509329537005235274765498077652724
63200151618009860678027807986270957555769919483835713735394726028944244296436083318352319142999195381493717864756912083433894505983412853271232468766958559255843940661208193347955356088479845709927920270177933778513471563069894426941147089650072335457285159096977232114599883512742443795911870484360234888350833943056413531763518113072366036217975823949476933602828609462393196617622214926377479535580906025941938701887387817616520861707017151147033618776834664757974059414466579508516314931074531418687734177450637770103558239011931873609634281534039676320551827835504206637233241368796430407292961834710886074939545326870 63600723857680962547276950114654662598910780826502964484661230858277877577324766145142614722823867138041992139976466734015686998027869184080933742861894202968200987519706932008024149519665342763415144636763975994268216476237444249194408535604905659400779149041667739474796129280812541123953156906421502913700827380230656057670604730798793548497808387363591769081283701888840147474309120290656719567787365549461171448637562613869828570211879501623817734448273858151629488700182532635462106898580026582759960457816774426273238959921640135438730046378682136628214472984640173322215913610310896526166814590657987852239236071792
933340723335939289456152477226448029563229833890228303924203048730284196360967349399626711537703060842210145747498709373416564051009722294115409589876675829620292332843628095547118156540229924411611707763583618281778674241557779366728741028473115815678884708854734109323005013736571840212956756537307235386188672844470445618367269276088586167533811635741249882775175064127429266634619589183805543641481088675287668041667098011727247207752622687200206455149346490934768528784076135470292860320288156008222484692817841100182969221651865615698054963377496546597894370945151591829745236248958733576350579974459317876941201384934 827241844889496514394161659712551847983379058510309690672645327229314525687820613995065397391046626204505189856412989964118024038409024631207366422894321217185382408154441521283117472844974648744592732854115713355520886062784095668473805112364931935845487811755835181505406049358859236372317365121299029533768071782048457588918165326428217557409570224833863657165213345147695316906602753628531657372775965677262659912626359452107599141674827414247636775092519864781416074779965267776993530765811656080384254365487848559422226268579379912157878430271382779253423523949690346589680274312802724419682151620861442012780149089079
3183850885133805912729421304787050751921483509143278659318334626218171302189867579539313895019727860389312749800501668180590582678287349328209130699876561974170073828591236875058171980033322526522474766939860187112643541390092105737105909322406385796850919761015771668971920134950963489968796484731963692132121397812989793313160016879557719571237620914608212392124705304447844147314844955653590773320381681792114205638640533261551984633882261216783711140639240396872540468578361634440784396137333316399896823705011240211809839259114494849357435514106430195395811257315727021174399168655570062248068862777044310796751278050998 3193113511619198070180205716256604972827497253767563383742765128905527143197363410983082524788557843659620723826830468373330900815993970204844870271696270268386754734662771643631534477132980539363017121985762110990713243869208863398082061619759782669186784366609121872452353491425210431554193532778858880658956952720454413815661106642442734182348195986182116480324669202825949426376110292024930484713550596779919436655207829795186641678248828976551258163195256556749664587201353683281424589153592073594249031771326115728429345896813743595815908196719552220298129546508175530619218785432090823741655186391158454514725406936758
16972366499565922767682564410921774298246203461557997505481130609874356443598825431680758820868311339040880051862301607396435183958064926788094597293991087148692289550704329360935893194054880296769574567507633353955128913614155082524533722792372717456175879798014605360053003819401669190284138333067130067633981314346633558282718161182791690788136614050307598727763326825903324954986814052791632099974920025047602571485257570616918213131472474812798631920140405774269843015254664867883179881681608891780487992189799296497183622068486263060322343546507389310450413281439792334428809913224439250208111757950027866395542576693024 17342733477341378644363176018277825419567869720571158985856296357369427649073967257990043840728775752289539415836826072419912573299421711217205802606469620941638013307222712318228609971416918331966537742751907535826676820483319603141444029546183253760364885604620937716460586516518203442247159532955855914660793537235622353513655830664742398893256582953811932511512986119958831455382405999356780789134578095893394182052459751201111630844441749936010776369488774320469789468778888667201512132245481899901665561892951474679091051735108068685945954240617865098085052358062774633471652084271723392585089448458333266578332411204721
805043264198241904808431340190280613449400120711739277507005938256649889789871586553399888136123648695523886936046139719288247667122651051598039009975034170414374105833755481585735399165604472783486506756027956072895954129530917727045312803421223658373871019164302716014091982686001952239461061725991321946755387470790558408136796210400586242152422931597437491773707960786405953103694585462830588574939821611778298249058844813323384032807985421566106563186801042524265134407638956127548172121489523517835711010376375570376839589576120112709630257882215345711461007315553979131942775664123222687952962556119267449218900479157893 943546403261211167075513895820449986479223855933412704367677186837059913708167097034203463989539365192639781719656061373197689465839446007127616748414591551811152448828172606578238108401674390963668525266888406778547197712832526350457037849638608174557374490792380596504726300406449732994601851825047684220818303376788708986303938709705026055414734918770280491929983331868553052415632678724719859517963422367623850892339459928723044620746365706731368920161770470694080424414871557381627142267030135505443070406094383555017107608023009740899115160960741767383660565610224558691855723945880077139524363753927064456036772806721722
7563558060713867931059589685215175902458132283201782823429676610213026896351744903689569547840780982792189556049513763127745920654933592631457804574833337658763698988183824426322617698039356504345537565706489619701794617204498740151178295504161161094559829036223126536893707177535095527699440700690547904566653483905135735472559292707224616205627420342296278464397684412460229967517698677478309100149287929363317054494135876476736744868510402817026172081301842061682827432159004371966387562403653374147279585048303847032767932124113702382715529905649923313289899592159735331416223631355864406861862834510539030587279563226115152 8997378922367797591506511852082142675103919693898630870712781228645399853332865956647425655421396572218547380913333909806218219009354074550872518082118623386695069584411362016965834389327486112826278798395692384963426381566859774215349512154865000088674150786834284370436289271857033602906934811906041397572206051421987185058573483042517797874458073691684914764302049150982357414353888911625730637113486519209562059424084491601666654470195622512515744735577982067678210035435751298888469458435803618905088502407803363216990700938233734616496312678019243578713832662300957406457236586596460325867210141303091143475135191380070308
23026081584230570805175349124812617721006115805660147423852678766211093129622310076895999845737898040969161013180798175724410315976302493174999684222126930005754904566647501488684341969244632912876610617923550881992614071078193000138529867945741462400740543925910510150428995895591569454078126933794637089842828002622445383870437424576194274347771663364680667476231740408146202261951714329407512437632499401670856292383371671552889786148455483029760395024199097617972689836397617799400981671742511707804692459658106634446523870427905650210980900553794282593729103180869455660384756406167817702175525724074789661643913588929343929 49686281057657748418312342235029343994682263152915845616707965676714441834832627966890006812634936471672274177471340604753094312742462878545966454001308612043712727270069682186415343091479477392491814434623111697590468011195303594502476592736147145640743718478011947692913990075434949483281720517289905059922422596514561235518918819112145620695689294632595789794303060811929449889416485038741339522490215245449701781869894727456490620710955358542773984316820655397183151769054911960396951125088736379308295216374862445331006759066829840488579129801518864749980199442221948407159877075992699343215316751659232491744747926357990674
948510214800425133295025197817761528165627677933133889339215719997723756747878173176594747433207910705095024116103911779271727173945684439829075508999402769494025101533218490083227881639791430807456147242573280218913971856332992554530474546921762965339064555368113304147263782946103681118250261304055140975924909258669557871637369816363444536272084029969612546346056978252149575932736685316479165107935208539377092004373622268561761164544551630524710739385803961930080712606116065349478828037406683511997581061858965917500736611960498396629334462061517460858546255099052690017839635959958761583768539715484992674390685738225206008 761880908642129578748745253713467962665884389343361179190324279589593729783977327543292877694895626690095079290175396096585491100883476015829908799845952211048361005148249766199078828516590033464206029339014962964586331726191836018011798151890233269664780985436277596213721408650449707972112176167459285609980668937093472820805095514628854463862196344917652494674208547274759328591791277816806329618421746944095225568896526878259431594751526594500525234424638988677898197628779353812527798717813641625695324446557263983889724024011529702093266745517711413451284393128020356538766712230655333909776218640898962183556571838390312093
5513207572186251915135966584303499802708790910205139568132249092396222747625677552820596957467054017199793724904078458271387170325847156221940985898814621735500841182257188493719441140531292414356403244693762169981487439800202150908162991255418666080558998088827659323007038733530859962335362941616172416310853470884979853282771099110424194330612549627615513218245886002710275197353611354365300269614901171644454278502349145776049699018495150237655775222254759931933747196282217446458152632880679439981549558096608356436568704116457680521376590479307904205337211223525240286396871573625901951466059646670717925409094301622782564169 4285125505280822348702262429890203112897396587737742575231547610837312531677262181066128182430569114525338859250621148420500162655977415143031975815868911904808329908184390683552987066954885208499299779317480429024511598762652605400584145652802080076198140093530687298857022702082433201978362944130238151280611835711190744590054022664319608888163988370194717332522764487028883236950612444220204916639936271567436478873702510277691810380424021971848002596351748338406601127504001374061175749136498440981412091856908327946006852314264682702976496087518620223337992093409405951120445154050125658282644634605541520702674767092653539789
53945514518574160306123337680004377056846448979335653895971455019901661284115813941374290347552386516781044307908225462191316515919343891897740538738515233092086910432375504142716484550393741820378660441187856098115986801299173692008711869118831082330537709861230876490685250639263898119275698746488745047978485126949199418686648698198811115850712769173025898947084301036598670077737989506429315930992213153717745868003422312435214926320767762549600857646104832431533644151583792692757367854647610866706970605384033171551092830951932641236290135075636907555900537602721465010074357112870817404023685412133250736793983963992535987498 16227804354261835827982836002237591302726780755850222146050374628813839967266710233561710394878124073807239728185412587215433578724715232093433856433952453648390518027373185446774932862938669153923814468361143959504884965027743011380087699882583991674665577901770376378079783619271352029376163377454837680546557151934920365680750210200352667684193060493382538966410768643335386167051832975518622947262321158261730282575532200957885631265917425718850058384552120202626076791204519863702090915536643373346010492125927198952848285060419470596177967985196887609138704744310958740071786200345844895751671785094325255100814290833843363095
207939121812998464428346845928426167746794277787564305576638224633415312720175201370119055538236539285591021501375798076290871428231346361120002777646898214070364636447527863498639549273950589167614335070738778493241200283855214426196126853876524306089837754914902393703181866964414585781866567718064395572395791821092070471783048967256728412878148444251887031264906865968523569238268427670441806729376542362455582289301229839701441783686019230509134022173747353119850750353800676612887120282402329226000425747395300970212047657778055934175377447730975640740959058756155471881233782733569754067033943727470158555816610458911491960024 647773806535502948713011725685985647773143278733241490759099305503351798362388602817223885828321116029647457422054258542563719847248850165345512615041047614523754132699540299631402536111206998157978569771168842833048222445563503157758715121420741346749547066573496474236645201268834500278649445888923860451698804884795687466320998759986663187499247706115114534286323460136351351160714183388014822965460679953158048981081702998443564573819872632379884055166986112594552556298426247230076063825615877354421705014600784896574255601142750029296189023941840685487680251278125420393506073093700124925880734528902663905220997750471909309009
6509209099545224621889881268371230067387482456683707601926506194300004404274311210033304194776191735323983090602951762821460493168854540147320473399765212670476667549122037214175383022994223079099772208856672781349837041257692623769398773292105314391658885114388339362664210599216963255822809997020372234080554087627514368058031622114382188357418416229623460304734321535484902793047616701791715634767573603108435441007102427163788717697760358362285468317082851364863887716919511911642499584666734751911309847537263895883361140067173286261007535459009777940370135815402329124934145164572096477757303628584243221881717951561332679695226 4712224478672476984559539743702162838268948023216957300395729386320184476740104959168390889509079731768620008697249723552149577469447319624020988645381320003530701181337989897112578930909777969422736999308161077497516539293515329241383324587183138208740393341047814731093988666095163376543770241074602150100771327867253795208446034951243181834882131357941059340693467545963008691937745367099159195345213814820920875674675928477670189152319110837869967605476257765617857537642504518877344328948465778535169800417387801862132083517954232753817429969484220885940573980129715921491303895203966575694882237105433961343645188736003816710754
88322016783790701854478016232124075313704070517987448030840134666353381473737193477877834875857993631857220601996492934183179680800319393821843084386744022824454495107825216814449917755194039885464157287558518356504892716576279236073849518751564411584057248525534975920072006652519216707642751954156517674024653804300070717856975228103304995898719712323400768274896801648879167306204751078187497237275662038592797365623354335458443887920768087203880770291497836336467896980924982363053701505118789677571436855416303150043185560898100180189224718743939851694131461812749156748195134412550061737526087579649344839834334186157774508102292 16968616734195892861502985054795605464740428839526017486210486650174262659783454218450979074350023712143204716486621392999586106664374344212828453236429495440902373399930184841076478522429199684261409459289307574432524243639926385414211047608126245285186370622082813568547758426681869128385016952846709642268129164318246395570257997880537795805662234893008161927581343136930290958969641635618114219118145254024968826231765599739317822094342582371244798918065067313195740471440987402675427515086782273117810459291862766249198397569185017387726546745594193059160604507182103489318638274872507484842478939495493079910797713727872879598709
452883805926564341561948960544722912741040188637663856712008946808774894427351628258810562849408132798878398824400290623738848018217433938865426323966018164087406057007001038231090440092559629010404597562475480204693186755054957117284119419043901172233456068015486537184294850064092697394327653020547014978439025758221917891549322740794144841292827214548287657014657008402248858392414986320118088941409151500285289538371341102689390046402426573876499002746102458882118564959858783511686749304329886385349360644262054879602614631899376614928892205883508550356644642712606215499444168037036994473332488795786249400415076019287475201112251 372539206782959298610751082123972685650674072703818157116417599296934761638394885688964943260844778058292751485418984488934175526169670874786765199570034142500393774575331497425440044048315493701106434966009322902921185904950284420212620565017764107785790586282113069182798495214362483997364952651106313287516084106620817198014088339516499963680591715993147591103345944437367645535748405508438532571417539621286313818102794837019453551374575783210602323748350300951650630940524026252145745549357065875373790540118093833369064143721816993758168878839740001993227170847043260781844009584347435454281349023795067188216181878508134098355065
6023595067092792207443247479555403922018667526397170335614729975511907030819549121965927150882108052245653653329474947294126413684634071323724874336713737265723002651463321421828001879238918631593658268932146320083839410223131522669947212314837917995792106007917584223171543385792946250749310972993577320372761521394269844090474953869123417791465969287301286544415192395780598626057077414208157818418426234477191407403989774067317491570743419417293824326488906014005614338217806639498294589380773644087078781088529678710304227372525425030962720685644371240386227146766902947997116340724002050554337619321008306704777729957367695602228912 4720244736338615376050647998135453366424275391802171009291904856978476429446147278139271092810688591620478858375219385961286422236643392416312141326462710073123281807409616745314390919400320730334933076578949662752864608613727933188949784889709327815299938353631201291596146410675349757966987570789144287204988667683057594822827484937956377064815820207210570096688172466997297123959529744282903348557511496312746497133651661698207763984664114087236011628079230748556694431764708684405928118351077720864854853299196602489038210247440194047063172451482654148470832107419213918082428980926060923092542550418416174411054585176381741335443598
35203805847062398752076245826748896742561213866459861410183041426742718827891623431538714163716148641839473581374883497705805185689228151869766618952305048083324611205097358640214186272753883784186763241833962162467208995958127650686038828726101893827329890870891924841292098151133138472334986731858589383695805265096266963248428795048619973835481328561099945186002583415775432771057922007095062797799907980389650935324493502804571937187044569952475773361421825570932353478348479294618252854308140709276202238815257714668318565602129076563381609956849356740695929892465015237498997734667479617981370722792128905287125748949444451583192744 25750771758791794631092235883812314878044840887487684944465843166857130758527520178150856977570253852659941576754982924599962015198174976112420765003334449751499197318126508174179892389264918047306718960272831288861757358071045262660845866431101477667942686418168347808510639584364418923609443238778524236015238106071091089985736976463360367412300128280988096768448238714235078178602424361231184248737362295106946431702422873947833841271444407292725070259262386333619179011598888667972540598981020202392774651275519353159060642064497359410428066098604694665590056064671208067173800594904993354955794630288397152867109413391074388353643827
875921969610718160161181344267223489224004259673124638404243799255114785464734293643468220685298443386279395288547086018634700337681625364300845066027169988813582477707451661782057749708011208876350575727287632959329745184220290117866309957311486852308450634206180684660022877359685918466265161847038047211205195159976444175330597747159858213158079169077683516012846064705221293299750997441955067985144490988286873921636397404568415109511312667335619836487080281505486238949823276699832729971852706399454121298679514322403119916091683364416131653488842722637410568399652390648644242260416563865967860388720023822477082594786340589465110201 873984152076468749459334828878815374848375458364350403427476283089569844520334297847433366225485752712848664831475409342692127028856648282687200847738222442410663277867422570457447008220258256553274996044591791377473328209073455922841281463175265494378395762691763373407114656012867384678352325790982173223452166783630446571566527096795741162912133616924454395129989747742339364952176628076982456298178631848149344283103605047921405148564041876270556125082929983886336494101529909751918510550899511043002333264770695964529568231784000880880511571291903581423476019141484630955313407399824992803500619497164044617117559680871096531020703768
2897256815647366219198126112806406515252619047046489577588819681197063265897146056907990625684778153250461021065932560443324007555693160119692444458122883225661062236695810368556649565925573124719163560293097752082405210610742038277928730283342804902961621301980156093735822363439120448354246791740626810583031822935690613164497468845530111620833578156436512467616681150130623109843879595813079111794832735873080300496066642906240406054580247418923817503723592317631331968616997236323936947944086081411648946365618228693465990260125344432642431644045867348128177056651094735717712096519017035634958553136679184410784735127391609128577931881 8228532867645974985190653972837084730252788123198251789375906104646866750064981814612728995206794156989068243150055690803342149508136661159732981721190040995262594343328880696676467431415746418896164999584107017493278958942339358171969440815814654039716392742926710027618301904274128322844455934271456240837794397170712631625387233248889638399201176278447135922310284524611048805449081903589517305581144947106278394334176878570665348070508149863935412364533676373108983706320073309781603096039335317481615317649438789745406880126452179337556489397596228561600090587933956745969616159536304373594672714228642206135424294634804307985814980284
90136869676190463172085408180452140226883110014757675015579754405437606722167671262872318691675699144841303937223865286440712911576750905383722308476001057054708259879425246406872462369338685723108728909888563121017355119435943828507081353388810537141849261420831143315287606601945155488685977012672852495656037016905070218849674285536881935079607719425082854308757876558922071428441155065549851823245808040659150947184615362483198339276419632103455819901644757221655981388571700609382948390960760953571600628729494943119806205857406719399577665841016666136119236577564487154456680279469066233265400951198076113114973766746578987085404688225 50768882124964981295100246168401274372019793447594629327164108652128265081943543461158445221824214784410035328941590140496646923767686060504347229859855462195573596549233765232647920107337344450049167590006638150526698087011215013509837289834923402689026778143671318404787548110279020108060734139640573389611733666498812596586642755729339324502193240902709274381056963628703794841175268641712902717599070669139372568946045034803700496402036487259632616689044107990485285980516498715893238693243703660137052487131798180885700676018006819160338305275376503880480231630548786719710310880501272532879441915545601284180544192982094408637750469060
432578775716843394098465453873158101813537691116775953308134476499647166465190670506062687228838955145264248982087507940186833127097875133257344200987375392567604371118420350719715930419197812507753324938514900656695865354710532849795877812655805242340986295590533849037497090663061814693695389688507001024752409692906649574035795608136402660282036275067841611379970856281678045392626450398768557362229727425261376820929899765475658429735105424930403620617929747026511410052727956917744927947318777944323250812856791052078716873268064781765434321453081159777001299865058293204062034463626118733634967908676345581952261260608057322740781161620 48775417520939023916008368729278449995967518394684702595920937958530854028634130407201098478495364274194209193423663000350684536582961530210732146251317870836007418132795629843883317381944102924010458582104010399438609465799694617263938315726123372104175416332247892786839797006090352694522377122649173188053266454788660228600655730541856404399925815600215325208706931069788072678774977487974909307054397611410445508814538231354052246365949762300030936152626269163622844898528421334382495134592575893621292181625172110219953283056051766220669139629211134087135633636869407731312121114873613725374636317243501181437559921160181279624995429388
1447195505750236723737270005230065468124237920470558673560706371686275533221713676716353452448698152555637331448830813362778250274553063233147441066497658163942152867936427295773339500742734939585694046225023600179397281211114364762299684642011509736965869744229987356540475789500085740567752379344512964377868167482908375267001209263666591951198791265570952787651664341656739479306101065659382598331490576360521202712761272524248057537114849782983174332307387314985577209473998012358324973277786254508840534251782088961152831282065496641252017980543697936301102571913730063185301480699913041707822196979717076940100370553818927447615408511980 6772843493942697157881831413343609609567410206361241485803071589452884883496257175989722445015683503849449083977041060464352935218611179439890617921354565505433510508474072248533402720189064447465789756270165598557537869640734041988097764772893717256134394884284173535429859912632953657297142139339870074760618543951812268292767113675048126487292459582293695801224016450480019772241076930959005784743454668876662938877564224240225499024145043153122294176491616541942033567967739096579485093440030607564416739673752433333548330755947421985124324772493480076479036385577746985374079781060426583330326387940417882231789610722065013060382539715893
46176605670522119388791413102272854421516389591409677982583425898194755164289987893174162070691863845266482175370750234915718410786279177070912023326614528483384835854553906177564169489646842678346933694906585970149913137050871063442052381843798532159260125230479358190464384628918162658841432593304161612265843068220823063460850324890731272411848693599595960546132174533859177447572364189566612803665807440300247883907564653476192036514792211707105868435669205945448114251897521818223210585248352720182690457466948629420050505776225451516800170823644130927375099903747320222189662647451921454864395455114565158937438340103947816303523389014142 72297300691102498770146719438361408441320846876534992514082863025537996385908207284886111333820453918789932807511983352842884671832037916094894442049030766940503866201110584197773710535915192859397958390191491798788489718769820404949511209658376031733850820862529050253538581438203677824723856863468800602425991673062436063845713395105554410648390987705594410406653206648374365938601064799188430720098840442953138015964320384115704557271496546565231134312096905061137976382308749402646652262303397394946445103257245056055786163095289696653338687362352704047059444397549226054095197532281372311067476747843485495224445749933825221654716225935254
571903475776848480173996528451018310457375213389991682248030035440666630188373389509376998258719000659361477072193598467190026724977474906978341268249998322262906259466302680446588050021884069654910096409413796908574174676850135628093546507971684440953395949592345262754458914974680958890648026220887022459159923432759183697598658146639720575730716338074632492010915944482753643033018461352961539268260968519751082004485014631928562519380426902551453705461884929482357110008743945985152468252573760713269310251856794013489842024039208514660374596728947459380463863425537729405239539273100728239296209449500543118546645088077281735388170879597493 450748330068034901235840572193322640305320342269439439523117023568679770682310272642179974828911009960204796885933861843084323275179429185832984122975600360791268991311156524298221407495107836154285421137146154091977992557893986570137137025781977367355415118066101000123483789579938910937402954332854105759607500634641393136727180882838898656292299091825431048489961378972067541575068975639706581049699349646694421225895607558994108456637623177223855259309726741779897437829268568941965613022384250130599875860892825096062625839863917650948524975866146866331102706584177617251158520333522257248150736723097807019971288711911287058950158535663167
2419338335734496439321768568205268663364978393373769774329506066253656146524370173911590342781471297255880461224143228095696988420506087689576370022310429794857740796269882807121409493202270039949857971904148422942730296187849669205214862871239676737253335375366964561581162824847145695585454087410871128421861824827439223716864411579539629787292983163196211669744264247508162766091601488999627093283159650251574324119397923662177856826573129645531648191163297325363653578504278077060922364770164684640058776306004966536659488870373451860602502038576549556593744384083735517547453055802172964991979379556014838786961594234672986642994722715048348 9140092089913633883099773297928007822723110430084638351431933935053885013288345269505320078086245095273961541914393272607461615585231376434331958494966309180678122881643166578067929770555449900663144342161069228735903520982215090044437579914648108004471987209639813891582055443138309287076769295680995974038711957174445200322212172406746565267855204288210728943803761391973338220993054765731306727062447824377921018121355930980010772672124512236932412467824892075655945795160695847376039058727012771151110423696650080812969445180326167183393380071786794170751520468145647355916045886872834653720823960435446730481589650117802298235200346826436140
11389281237529628196599456986449441351423429857193664673172305542421346953620199800325415512623967410543716614500705600631085839648452992675204125261064439223132200836072503097563238573847153882929210410892112287201890122968490880762394617721757762574940894384903139989876827389117287111061464538958740777633457669267838189942218926982325062465926415869979644645854063301260958496319000740330399409666954800843272235249282060747897472627528151397490847869559766902383012801438059794169110704889271931413235320638260298808832750261304778225514467557752909666586078862602580823921380529742657974873625545723000085204032026101374613681553214086419244 79054631183243511253090198075634192747895975281055038728798859143777149449003465561533359452669970113516028113966819204166418728899767061418688212042986841367284656836430187055822687101956499277587311019691086999968951532792123262532848412985627542514791181857835171518293787453942139124137203829127619496108391774536543721861370907683078233900629720951567492053674103544405138269873198520659079192278712681127219399251064377298639481386596184421452194733595534487817796108132594918012087216292340800606185897022741691731675746205844803950495366957506453068709229157401835194438889843140127342768070096403965062153650883926695670603796628629345258
219834252323352902587030026381800784914694781982586696956741072820066463468958263902991092892891589175386301156633917408652170933038018237619794652370986143471901677908465067910800430557901722572764913417153414547018074105718840431106821714690115473005142782789792627498447028320614861001439631136781989807619823851496865569986436820684748375188160872274643089501667827773692012037180650797045635189446919365406733713247636438779016521150225831834607015331941605449399831909090768312635920189714342218620673812858038822268510718653525021898428135295754516486827281982584293601725987615308197078116490334241493496593658052959138298666221436177288632 683201189114663755636316377039476176272073340640649009539542740643751318268011214959435299842686973421993557324555446962916417185185601322036173353763913713468046950299169598981086072552086191080529782788424099379974287227820688043342492812015750580908537402241887729578678956481199916570845171796972791351422809608853098690504186391100392474510870718907719435699462312203261526460969556606322816839456191955095398479429893482968352740176675004687953342318832106274205450406179846729914556148082819328419370259019612675071577824908800466452475223919130826307597994632345832583271812788958458380087118443964245703778041447083665384029240771021544855
2140873025418842407834395426831990349529993742108701720516288710069500768338494610095923582869804242654223082457478103668554009107332447003771909521402804378384479921899070234273181775783291023572239635583446729045732901590098910287835607655454251519073896929392419505278425220281966621876660549027256619666634202980603018398894029188553356590762453934647402266566705830919674257070642139632982597388429956889759265946943555242695711568010584310902998508174370926405441300028465008092186877326302784203746968165456997365080028924570086116348875329926295317150722130893473706165373322097348203468192194525594994264005175187547927219179816367457652390 3913638196800876421932204275508459217461113946221306489795425470953313630443184498953761423658513843695161352573529659163186006389605870156399851546443217578673187545406186282728193659245311184899961267912017196674729401979811976147906911493505225105032965784320289357223309407067555390389899658133632585486521055084768438489548780160792774463522085456900626053005440658417672697739005022858217118956032565443622124443046723030268044339157368015036572081898930815269899701273334195628599714184347416049573338079909494575330664043149934978514311571983253053724046959830745200717424038885113377828673345240929496833335112412135426861869145433527088215
98869636786341669219089483878270591265913413277214028050647944260429104730884675755788811136429877440191065130998965092795772553436019416549148042853310004404123571377391478104928551815015560622782905538565286837251931841846242161609927816326076596841351805498158976902237676325467143737021214989706337199309851764640981313811043166961390598964977601173500733818418260292308247088869089369774062205952511369542319480847550714722211841661950327028953336664122002039345170572634592245432476280181688805548418601618990608472804853186327965272318115562373168244004705650992456192499834388802897485862978470643459084920434030284615927967661851602862890814 63420606983870065514556224897419408870419482986712491757184764807801261585458613754035234155365634268370077687728775807039540839314408408357951638845733524087241619836356385269496668529424164800446370083212847645662746196899060483053312687157910896739464519500086087156093969689365562745591337416233941699704525301049144611421909200197320948764469365032015674501140797878724181288230260521173222791123526092394529703604122941218861199718137939950336079209445628432198595068764144007801899696222607362650232776483076649689673863809554674229353657643143030975431668885016617057752782078185456462719305961318452003745438509346908386468959920669646040508
775895490237101190014308708918026459481464222569448780989415312865398448778651466901417075848549879191744237348321367537799242261309463625281056047422469054930731882169183309325176748971099501565278843822153584358574268521794530551632488949391639676369752465268406523880856789936761044450301664833364791116634110606464840843519539747274838970026573198641904686050296156016604653789039246186376619475738338842255120453248631782797932825635417444825704434899487929350586766249227335284023737363168393558218336988215161979515711683472952417965671755303825210808432310191521222726109701700151756104944960648559100998431818882647760047926346095350758199313 838978022200101698164728756934898155524621375123734888338725285991582326627495566096291277800551653052142963652440179472657056087553411869551952078524962914821407260639985340102119012105795593696228665330118770332769812865591250995623698204448384429961649884017182655155549793898185024027096311971130937615478065113263818499274105538758368403410873113970375508139578153595437601357534115203503369530753246613057476428098320332641752147137241042057008441015511064275431032504328078249888530327607972455312277497287934547006926938866064547247312686382314317008000108123407050142908062334255064021944529447168313391090241905834238252058525150808617759735
8233313866906755525319679264432523874288103378871123886332023012195996074399996605427646921154424785906464884003635863143765996745065785923467106666346119766823972295934783424147775308827638166683233634938538596863379429453241110787386361741409166230408002500996711066517743453247212550616774399253224232328364714361098272909937506034508020048868323608203026743436299893073308236402029355164754716622531603011553746937548939565669553491984709085909246401209918513876756055561994949071908577944292496835601645048367968068411742151272595824040133325072395848352469507428547569689729141822008379501901573783856709399285968919496166933917807206069206466704 6365675058717048242443838367641446568195655278505341876093570976237542084815681570937491006988504628639226016361661650464450825444886956088532406324093347344725942732634605894604616816687658644831868908358310521525009498777864048733696053950948548902462088907599372830777866108980510447985698847347543584709330847706644554430603711558122894261870612879116961261751136226908123254972611555394160014978511167862271131837989277512664224484587665470208105343578957876250518193460217973904360972473763087902113038411551352015616947205422374855609538537494615452027009932125898897553863549655979208452402672606025053353697575900926242721032487018791366020985
96216047870841009552486239789653227406223544484557532784870369173163188145345760119441356028312898260206955911819560600302717218065915898330843635555065200444246443117984578282475137489249679225171947874551693427694756592297103217238689084410737368155250915392471714523948753931214213877638109345957248377608146634759345554045056935500208017432709067048965680200663442145098278891827959099315904194248634749433284813965347627827019700466786739397259332283157968389748105029346736647946375131046030839690312074984018789789960364137524680219545381360933151707677790527388003124019946774493205031695042514942182542044720975167061276346457148944550019378808 38915678141261062968025379571653150339045503175343527052745230755220330953655378678620255276109082997382825754048674727756490446916800183333264204904742350095777097331432034638089997845021013489695459590686342635781266877781046104255979421120997381632231268824215991128342744620696582788787028038777133437101144886965047459769957041201127128938561857278026484984877702654380723885873863589838091503515327378570619805714352416658063415154561679066294628061518156018034938984964279550628590499955750474350468109134098517900727002621868997584592642545137494782711127809580790081446082062144965281125633407670141465950344597028176295101564009440644396332018
750213415627326421654712231218047092787830387523452110078348722478214610769369881563220896228622521316452951704269360013379861071257708356752939329279433582913446713065114058679788556678635464922433494583191358503014459486215737261791602343398504233981047654130124801238333467725481550590524025454233976236293615996938800993983194676992855178191139459163656694858065119343898065482523929198784310904630929420959234281994226215697692466008993833363503934521868180035109852559459428833140991491236226636174750586080553941101536710376062937057047263013658998974484039120758735663316739630303043394978801859777248924826198080180997426083864039483453835658423 877154641506632375996089870671812201092105998473850064372372613953703271092118258128883883608215985294164707852101725405830461661415926506894177033801664568476670242985833468500575806104720808624667721153375479154217830503599581757475798028659998771104234944200745641231765922738194574645574716880439566903566717424355843560016462423304431332153990894626155736109673797136629083446167291969764487484047420334627685238416256672293333122314974674434871026932245930939123996510609260600914068484315599741064100929711468711812401781106893528842591056003607304944481400851709242191222251419557535467491989082455127714249595106052962076211082347214668559205917
2769406328889126407779801497809511035935908015935918505947787765306607616068731548211854430265486839610190688139458581584060668702469058348384455360183928269885967675005677456165577408570909971412489300077287353149554940644163214857795059146135377280456779319369113118028361494508458426516199739897628263696557841889196971337619834608549997720434357972245578482866690710448353374625851266531733477980769289052082225907979750514341292698612074103041911281218881576687198408064959290041280758159076616069820760451246321970320275346471843428470000718642952841623620720541295971853672020802598006296509509362273819029831081988185982748667021001838197354740032 5449750002632655630275365295303291696508939232142209210061651396699903874335642387921978115966035316633724067158194197291234503802305834811451075450988933238726692392018420155036685238421861791225138152158137478660362529895060175242977542138458862974236351823625397403610275205331163831879742525391265723175275276094172118583535249160945580612291598726079468172433016841824872350492040127586651348764908402035742675238469491786887362407779259407051942186047196566728696848330060890903250381689685667603594612012088060398991859054795047322875498798950565139254858891237082172836785187188587140162032628015519558291525418178188824050877792546111210382930671
94173951368055650932845146314363737634176470373841685792083179558093924645916103212646124587803187941976782963028829296784303113137949333488215861105300199107691868339632462506468651482534260195998492449351488660590583249550729757923768940723458256936661679843931197723505386039636074199758940444104169638309695917312824939370279193312848291809374026253111392037340939650050137779304672600227144009470361856493083846271114333854337587712489625238823238943968181705999523027343940117125696783498616376951193758087348339151053896507604563881925761882507765011031073141173248069574663613332564695517084409786272283544306721879600474279217804159501623195267595 86572341923920291431642802897084315446151789281633732198960621512558578190538293256908093981225210872744357794926367367390290013583749017139451781316475632100152844016551001678337061357796944115208854712641325338693424701552584806534109205063452311279793445418973803837463816083606610280612441822072910377252263025845884805242366622693265859430130349113442680119664510564779118906106732272459745396496919297303276101738229822123181112583604241037990263199253094763956935092197712526164480009358455866953687054016784685179379483216467912382528759497060940164094290861025619036602946086817982991819302567211383458710389681485787082715623057512736362124913913
501408510298262932787332058570535255101861468173804103879719014698254946917200581207247286994750773424834794531586917420952478383017781050685979774840495786871017198804759276668105336568793162419684929669422854512354250466477100524184404879259853568643211735519550773608003048293401094355020792782328725316592130555661462446779316114706824706832694389307157375068606989606914996763895559884217925435285504340469868602299314476673981775013392795056199149586721112065676526623614272191086318108279080791471632205013719368454636554715023008725323671607080511948439206084205006253406216038248130219292280345312461908442558072791040953597074291240758407381731990 189722048269313714114281195333461728538753556499722092470144448437315517414364407993436378956180406849428712475592378245315050295415878629252611442236759944795928536890977773464915169198602136250286219175881454643846514576560459596738247057181960951793369448502175202482613665941390835530867577782759353219411579802487565530299823249653408034166817092269203621792682344849686053372115702171564854160011945501277792530109609757201571216469196661484413191608201852020451127880934001521471664258529553207497185149805925048236728620014037122343890009227468872882036331502702523355922715789785590073085624335864989640751125763571280416129285488147397914825817711
5784366682846567276558342582133056238429112086223080453232875482545227190542130443200764706831976852285543890585692814995352048742855939958134402583718657596602845982584818591398341026251306145838111488601546647216167190083023931682534671281129800255954173807431035310778094693814436216647845941842359567622054049587929957984999549309027207836537729542468115759356324210630536224376149270959718027976276832020091274781819317966586148188547664538698316727457548997519038944456081539713145320722869086834670209980297064435288330838678701185315922191621153001745753142187029463869651774270411395070417944360872999270176368508827378897269613870066383191223527960 9386163840085103823769033748151754047211993688839326057123904154651518960710568191397222236198267440715971176151051065693898929051183657494336729330931517051279708629404586057107817153034924544443129199280090510491145741476397121213001032861871212764358075123763155578103889016609747140525197064087534009074965671745216155369334158527525732748888269914235972368706084059578652469101565167382685195753631798304184465293900940030812096783208187452951544512990501101860173236610999553196652935144103519205295833305449590733468646059474996692818331646340727322650725072938622954198701155946478913410312096497879782429035965018453738780197526993512835252442849148
6366169557118041918928913296348783069385510184451895829143083067450180481816094537013286029353326174066673383820423494041714944968215872021286692396773362793948611677984775290617426271580811640380445120543250795891517235295161150916111552237909275701151054843809499355903999976727112694736031804350838146607376987220188776733258252720379619753702577175508957971009962947588001210127914053689789535810446889846825922385845404421844916803358000180218074269287636216678914742608745153323274956533227384486294347386274519819344380534737844024884487129144816988606198386563114720124713912267908499801378264232123746775321962667436307562187148545926010082624030663 43851835099974030304179728902387359989621484103218951769031891207644169382504123071043908763122848920571797632011546997239285610595238836757144334170026196639205350665111066288931648526701086505117854973835053789740604560978105971165302762379744863222576076879646051373685409766427652245506365408639007707719629250740271397773348245615574317046205920687353583189166649170733735530411036848294472809656746657006703169207887059815868314606033266040187402974572703278055608034210365343275322907361583802025721169262935170892851501559991896527147694007902471261403772270950985468768565352720312816278167467469659593375934405942364813193560002877252792655105907021
621318077641772370587275173886171544662877043061968732153587464455813142183351492937195666738256659656177711526516538584754517962663149894444401468633763494407572517455381298714159671850789769117952648900102085276058574778313191092672005316436235497713137398901498303404963031458489375158408670727877937776530022983250678807911073174929774285985463637257872722888718808347670129323527358909278171606350049475410570173587557682515708481105633387574819830873660216181633514964419227408982089884239842279722700642619297224524978699226339158530807310354145218367238476645042005255607778760203699292809938621148042970622866955365856561333835897720833449574235666150 180036108424761683371840372866711182112686711116463135307054050838683564474772459077684927495208884332464239962924015304243485655928723119111816814888518404053829956542137103716074454604181861738657518420428436929237194062543696007843718691397944318488547166008792443856626659121496732063592437826938882295336360561581973097446553943125954952289348037171643073487190944989811679072032459042426298083499433963418787159261261527413541521893815005286136893842636449392026310615571087464573649559942523641238898241408718705041758610756029048139492305504162093617178923920650713191870148029781192338984736494767958241832101860618116927514366685425585036497965435726
450702301196118799012698702614508675861354569986265746403121955820944718652368896579071122956700928784239247527272225812357130641833313866934022851792415430470581098513258287638363951989577584509804248416650290788300459229492332686812944203515814493852750035175743575949376980732579937110452258434768022073829274539079171975945507307037627617003656180867428365734589831095504532306140053759642126922160198600214640316504577686492121183324477063859905924296560838156626748934437753634518486538321773601636056057201555254782780631519916154455619608500387753680900853040402340318174380251093592526965905648277760763508695639797767360721295225556764091886001937973 5894884253223947966193556020714420424074510481771666381416884011574575680684315878612191724783226057826483350359888296720343017526230204294976925184595936914164530855644905761085121573847556050091687527761692387283973894863743789317998047600283130122488126859453741414382843922474261275810636758512858970900431244535632437469600493257234472233550019490549661992164787596039042354545142548362557556483358493954728299495140333899862098048107713536177681841615447242112405108790579641640999730186235397189482991451164681794291825019887313663605904877075010644473239659853763552777172896705504239809933951810324451655484667160062080949964510186668140781518447233786
13021519604139260474893623147468666287139315940037315183797170730419784508316892202398473992846945599325896784671691018643181222707799516642067307771231654021404523589225588041962998537277624292413726693349105376148400178527927886899308485774701873534287302473786448762879665064920867109010724977657474266305997834469878775677195680452974993294698521848917561685222689820326656450196733448088591860055708673472693992984568667832610756739004320083898122615819248310710511435150726664090902275506196177440949304793827899968516838962196631218926920374426723823531204517746225376706915753556777787779997083512226357679633300121845437617081633260145244987784542528540 61065406436772217262836181542623372466150492468575317981758992634799135968871211153731889566539901044868201023401299627799174329640896646366402811844954156744955570264404900081678725914234377894542406252851726366236915460931179740814014805316768604132934153994121918037469872558106454514345180317704646275167429222078860947241547540628257671565761493841355796896329339463423222510252602600781246167004612362855893081682952920741781894763424613698474041535463362713320537484101712843952665942401703349839685682007171700832205592456947504355990637933980181555555274422781337719854330631650772427880203995864035357773315345066057399260242385532646032138809386714970
698091727880922529538038853810832797321967157718932341082590404542809747206028976667464341413927487940472138709729658787802217769702369548933716378758099978694480673126805034529034392701729522684913454718898446073979596342691707389714772867202620769209923991048208770576706470380179809059462537687321048205561786296237960553638886627026877783325586588915085750199819404495470011346809685908834357855915816656449628496255547578115227368283856350100848755646895909056132924237718088042551874850395567679063621143031299404518460760651578471557594109916162668751579692979296055767882949243986366974241041831147586558728551946936189629309100337065922741423378698113685 960955268674186894593890939470212686412944030708587812843504378485234911854474070734666362132634215657211156138304206483907743132475062702234312132050365135800711036428613329630144956522908486428839351366699135276305961582052450213664928629890385353192196295733414170760864099819500539838876582159035462031626247105802207328916843670494842123537856973439554059374594474406918985627105382178945933801921318799073371651675966889134345397373231259740110100350845541423785864655304678966256258343663402376034504119153128505741358458875513273798766366543212498672331056288248351069157230101136395163167095414360813491080359649053145761941446590645826894870114937171317
9653791456662748580963185843262716213013536849106317265864282285527981532379748303169100372947565847745725745690960625330459408049224732433390376952476819967913328011287118557893032699554584566096529827412425309469397054315401750030285400598606139311152099130230015271474637397881629265387063404419674855884081124058849968000878470208351378090282616805012588199540336035974856425196855577904281520671580361495736091375980661388300772016958672120223961305598151975511848114943896378147640033800300527319903365699851589715989246527274192627797306058831019351615298594706078586978551407728483553978970894799454947079259071689305894286261459978848861497055374921065641 4555127166588241635452369146581579657391314164554640797683775560848762028645422633517889673287404681023738050357858600134618284269125485145902821961382510926564264787143124963992549173914162865435504415524530802166293514997355021016799799250521900561857828744339995284201256010265302551085581631254916558263329304458476945148316328883287865147541019950802013029651527735667936350653115442676877556729066359810597905410314762331636224442398322080464918688513675737946113437105776136970792292211841299513376062996660991047265355718786261538240445819265463680499740879034756373057529836431257982326823200535183550067079893820069048613862474622871713010275039286034872
14745400398570700113486516278260465538774701054308371989954573531212657504353911578481666878841696811597711502579076187125236172996000754388396789498770864219923551577203981186330516711429937512815428368396073736624604744997632550215750197906837461627783187376134184842011966292757850611374013343851250103929292268019058174333476043079951872679134455820057700687586993687280555156461326306801082411646246147872543808339961074838657328586255635166479737726825499191583529805818566325771823488624833008634473804745563222939243078599996504155368262777343739921337070782071804464543562326830568698804877903686332379080915180070277179270255975763991816639473924435775466 18819364071317887838811393711620120711341758181335326912238115419270477976299305038927041411872631939016939137320495785867263757325991127297223201084091117853567336387802278799617367910328780606906111205103874219446206281195498134067886290679827365217797517936970644372765639255102354417064610183277639727028726271001393891970684855590243561539266622378246996669779741089045904718040441669557506963739311932748278935083264299247354803866964596894745652081277718158125377064889482676458030025188573979948648235281443618289792095216283382949583267051310172221125837707105143159371819403256636862903311938992993055340378512390154491135823734892303723489708052523519974
192526446803265218044775998811638317432448424842245170017366401470352353454815667233846762169900574963174385878397625263922564360840211678629060163707753705166664807911567698145034157028272096682331676298354230204940924570200497014038963594544242328516889262258659890313994114588271927798680788255274801201312606430858652693406017478327760919775998277291678631715634738226886589724883389038425714043831892368967775295778848786342498778890225854421924528745824237499209061489040539229893299220290500374063335252081571095393667312842526575084447674950738780404275557024265982910513725406790698808628366384664869365070633949498556022213913189663521820521502956396893426 892406696192076368811095474273029654444669218965975893513883367230550819145051467209393311475750950010735328684904177143311893287470608714214253160016252207019165290656728154455405492901044061581282834083917565684126106194730765467019927432299248005879471432591763627868276254020742719324697075765595132589240194181293674613728912000632510107871223433034177189123135245698572112713490441651399724518057600368431169696237411687489868743625755998355353801938020622106445125379756477136807783867089599146492312805043061231740569684506841301239009643081468019689078746369367630700361547274752329781663274587671257675529708187209724677187086282807240433464058112026118575
5938444369141916410939095253731467051230968087461798422234486848478862148403524068840147532323885123459283597929803187896302394087349238600168422835034881154101652746749713700589996239329587165190022753799761452273615742803889896170001209211184566393263603250844526372505784714656923518701085144456268892525191794057671683478570104541658596676610612847236433393344750034412423996461024004518386234652202689207818220048288029091686811647423974846474761388264658130717340627370519635841831861853069777941023836019291128605269359308518915354731572971546675711436537206877562527178764969597773085888835077475483223267077701297473599144465003622426622600984030220394309486 6586159481981221200013145440354578693808554106909642063169663230064436980760232477540151000681750726389740179473099163207620393556393509047605438944602911976789173563229083076225381420264135384100071206058702302655635490370641558717210604537839731957128895219534152227911032678279299364397973648165192683220269441479930965114760070617851424366518300794378067907387843696413468268507626795880693879826190783750614992555165117256366552950434615233714973435176654237955822779784114842942238435289667725732929723810757520627301464778380122242445324118237729115675926396896939799143599273960051013382713362286561177618557157974982044871103058026294716444154836915326613694
35838171478876058773773884199597750590560627609882180847125048798754384882870682537289220374249883509101260516821636224121564120218600807616995094251454429620338612287535194421223278534354950928316473889005113683966575495440531437779351347774682921641665591277610190920464230542221598934910285667086648089509623774147718178153817644525122526023638401608147872585323255724219316680661793738167707347335184575645376667394809471785270234495174763246667443620980884083452759489365131762138709218977614334507227152790356046148033093797790520423167004668227174613786411536659419171369253260554619084852689640284567780177084562790264606195354172578449537145810059166899558499 89260373403836992600429529076080882924760945678223772329802680103846730576706473852388342603238817279645132133745640954784123561112775491224554836706147608722939246089237996858602256509835126182401448020641579791689961272841477814708625191815587719260616173935758443884934253562460806307106330031281009045978371781849020518777451198006885026524168286241936506233727763234178697423628313101304784427032037842420769345896709636338023595076880005601774621978457703393343651921776309403499490040732798249257426476891971546511277505632530318389189962004750418129155676004453897206161019817799920002478950058729995558268895339304355561309468457352411781055856263471698600346
100223056206545562562733907934028105866511272207535765536887602658426756481470142676949622393243314406021061125188359724522324702418039258145848361309458468680844631312127091879921360967461598162856605607702494704868318615594033610971066085598127307110466033971290454893338687055532346961639800327454710483859668912081483694280057644905548499948780182646652206216658775998605406910234778982707094129359634534556085652652362016324288498660892783228696837680035491935145510208379602160319379193381731414591072013132517224245224268098450368346351450040863490358284362828603175958823020971523847545373757587049645209360589738365481172737884852577266734726146187217091040335 833740461176478346674306771977807444132498425901678718461096974726195215830818279620154619172188722833855066167393725144288547003282310502757763090078179725663438285262035186480458421152828340467201430574093979097323000826295341472446786171788948809118855528943246432223097622125828370448963007619655873668543824849029195836480408040485042366573124785363454948480163410962564103973558266582687847536298610489141322175638524394670007397321239821251840338934504429506097501096270796217901820230143660235079914069314803331745046065252634965569423098527327481215309021577352174684849940125965307167362265339638707319973026317828946729416106167045311677744198338225510675623
7239197603590128416112149330392676580549467264018609286291360808057312340779146647786552427506637174549933349460879311270426204821927923132453661012261272246780793972170264762706884753608757222577288237253776110281578643440489542508376162005573884118735567837982840130807983261447717748546857375943247567952507626451772883225575752084031259603704926364632716236601888078476426053190018167717857156607624813943208332579974942964117165821949529764272779121955860272121528179934737193212836165448705559453171973712600970970046253548337989243112680743962498171304696923609067213202575586077897301662315675743335046227144226400872254261301640520260435685663175018138919380905 4366463561502802930111820897170866968001511523199837259906886284157949429869663853827954421238346699666732209743343018581813381234298603902806380083512846670946140620090552603277236910617966041029945188031181645047186674389106059204328745468458805231679586134425058806368418480756835193943467654457521361066863178181935720593417971053502066231177707077988306716238073926473192368842791844570197145141378112687920974619697741692287186432959862388256489646911568940532099645727797606015798051105211111867792671900924282525632263366180024131474355913350379351133199319946995480715248677283857570708390406983681996638750086933377964471497192559693978397322790249414109459333
75114920724308162927055417005208607328504206005499294759653129234783327752271005599105858355190444602549942980785900181891894190614787655055848484209098380573177182207159696583699093951603432030656398140787711048636975330420833075984073361768547705922452164076936611042046798853770518843820059640227372178256178034119975797945573143740864766883318639093322742238427697525343508767610559285219753583837098784471844488379379555062277152796596010826193789736584879425920464658854457697169222501649579828229971368377881118405364936335358166596923946597091124410057736837745431837510052459371980026112354354977307926228065282785811891287875015253620156550510673402069434490906 69694917235543252557052332553858163547982122267284895208805505646947472014533839541046342606588523678934510544397926541021190656553657533226798172880216303302675187696617727600515142719199420550895763412178584050010476442013837743025054538382704828052069054304149282606588302030025637668174577957881887077486894182907509064770821578790388006498041752147923368250025671663321754230995805039453567560908724782943591661711073511146234096282694791699533446914633725297473668865405086403783455525038350615060866915691525095756772584338478667315663937053216626780932422654281564681181861678173787745469015622466584088179446041199249571137762746273268850529584870157216833282729
99499004485526563631130713820989308520939281514314957156623018047277936337018364280357860144412042483241313414818409481728117550667590856953335807725697276749594530438230422754566996302552630574100077364398027661447612687224623296979635079411705495346532404097040354251538378130799853929046945925663575814618259721566086006752641388567126415778059448948626853127828347489444487226676385858567266972389902016965432243599344153392469353238160979105113174805609415933240031071639107132844443503036363408465496969458458948945034926917161865154976729081968724382751922789116872268562121771509103071273176259125362245615567039858610480863461418609881609845274745677559139459591 281733851440647546341444808301789170415876646090865588598614274759172241803832491496351552154683546191334948833004889187725143047439873541797706243237125127704807075439822159273479512681353502348539259078635065173873879178168169568071308767757350462745269126690841029346435714510678135873039626976053812424405630630303390672356972748021311694141908953204722296572642196435925186511176564670202374260032718875390082891173376490536128264688269007083605507077643308063019976099043944100743428794741630333092448860691929925657379544717891438209007429749533583112372320889535301543636999115759211143139543046587150271703875805664351738203610529939088077364829688398822367897422
7124303672822183317159763323456192928084179763756334014051016545969145024310066989466104505475368482714856230901755401098453950009048676044564351561723548424797661012563838401244180575884937789039868262421416295993099941469131689970766286189117164387891491970496137068333639064728337680592517892739490051658149485910930668708733518325077697904466801783718690610144458290001662411550178668333585755760442564812326016686163767677065239033853280190768886282649853527269869998501355122919568407518615413828342250384037323234410226702714234177011696794583803482463608139891031997286106485058330070161289460266051795602298062482281175536956601148698331866693940642444519552847652 5663199210737374729732419477995398533149898474109018196590256759020492995697245154536335444048516152405380294586359138856413742694252042594118450630560384353565302995138075121511778015134353550814574903879036493034976985584529091733120239995731493577868902074291628078787147985859600270079622850278382259668233556115015398972349906263703443168907224754058803531126513762492714518324804885694334786254855186489035173728226626138487658835534182234092314813451188038795867827876416941258289639427531554186465615265947022482470616462935935334486659313969507396798567869453461534435500673315036465758488506445900695861380237972229347237632794262954294176163153706115675671872335
96939834988975936319690231944840233502761477422618900527362516331537477605323427424006371146062420380834672205991432223658676342256158525076090764740069405271752340282928712137767770354466483366803718044230547443873103564168223510607561845238964188684168153380590830786010832825500125668709207526643730148940041957163342086006372833537880988273964072172737971208201517731724813709060453175104669537921411801009145042201758997413388107783704786482296951890273815424265674571158827545616965218357974099397031614103622571115075142573593916179621522116367016682709062917563440903869373145133329500794713554754113476470187824379214282805228779212359273831510026862862337861753322 88809368191330316033002674287131896831410294455289472483297480641743646997360003387330983752885150723513789121970383021217268405919607774030234766690342146348924471461249441802710704852440867705841312109191035065132008131092765763387212144029355952414944757152386156288676436970196119072462525954221894829971369489779124267246442889608959900125322998247711493772801136187077950782141110312943760337684336766979979109860580361751450219483263623644141786560818517942270708224356758357817344647625697030823021173151685986302779930236378041673586706552180498305624880964630957982343012509317666480603025176875229361340278361497234170416246224331124674045537017581118250308025568
260694476289791453277053679543768993021993225706297552220383510826436886339056798335043824525331455526132401129330185764354632659808103194984926888437130798960912978042147019979138732970513077333640140630377177094701833496532208702256148496604912562604369784932827601057961061760843780222441356281387669425151479666108795703144912937388182145518749252401997656882575077280147965038072301498743615535884455771590216375439012045058769963506583724434536746446403805396702175940791486057717915807184584268000704833735972696957193712931919369440786613540847481718770850565496568522929633183837811755450479160651136571230103054949019000076708553349799950059622575366707862934265006 969674793978960889368888629441623838715051049592823369840948265286893313195114430309919075166099417451539702059565851483080841265139264819607387524818915716319413892775136915044517732633124898294766530863963118043892607298350237321940209519529295722389106445815471687160547329725262060647881187578951158537998399540929857380645915330112260907210635013310883513782672611931079961651015569668534731422439590339859891428820285249473745049422964700939359294564338073284680187232918049012432974173274082527841471485440773173615783256556473231360603273125353799081787562195381727657660986609225795101286939484385308492378566601947957606332910738317719102579027696748783830752488572
6037329053642486299746535252747899468396672518824336931100683131437741072429389721556502457522842379579045901968846805677904697223516284453475292331056077457366093632222103728719749248204822552382534200588191498907419876943081870790058667388781377350255965918110958003123175830827356616543912800188994078882878072617887245069392565133154509907597319543806103747276351336793875266213300192150914453279585857102074539424619451540453451819883681349142010134433616795481296481939037650243085790087570304206778717148534202035833010450909737586296305154207912379421003812541589168100114548104824317203538567708486968084221906880011635011130169553886825355677633200369941397868787371 9370582559146651487157394566813505024261557292770439671718341578264315380001227469316434984826738790351121697585119658754191682641966548444007580881434621540525138527924250016325318253585988046933774049258493117906341036486830863441939999318870500653819896016878679017633786691197863492137417181715811488665946538291338968376486473823964294417078026795839814897847919415674553547692861005179243579054355228085168852562710247579163642371682735045560687504109908087774283962477233334564441162350003174309925881791595722810653954412156477770417126395820206117674718457325525958130638850519063222900254568820951285090801571471091578053707346149288288447908564216039796420789905856
34109681135770237814269596674516288209288431513416322104569877046646138915486964726096113889615846256203128542643620683886217929862664267219022835949215639367883136072670581504704414455615755168079114286233735321809666684806263496856530413420761050101141587787008330716978601708525695533284417545462401967781402088296406409383426152432393498750122223276127248754360835088601477425324610101501276265906585688839147641775384483986503686038508149230616818978327097563665394818007896765439468139333536986468748237482508458944510748794196535197616814425307895137812058973713558939822479144955490934284563051990594239482331437074005696028265802578397744619586147221981098693249443375 36175440705362509288261601700809113012156163957099601999816817695315927895167025623139314475121856686385615000005223009482746516291998809868322126673736185848957525454713319973220792237552028379220682789338530667816396818527762084417528882188835725332523275730795344013754523482374509555884498382080647417025153625345533512615983883340829300575198565768539837648693328340362687107725337931892860879648992933042205675023762980029682917177437895368947805719030376357144444113938618532906012048107205787267986260136996753436569286352826945724490172592835831921774709564782639233261319229614311681538412054878740397900138648350514886581094678385686853247176431333686188870903519937
25462265672209291862360140436150445079663463212602107371256559333735553981399919537262362008161201134843065932166375998700162150680779646963547368323904319685890200815531729813144384658904089910570140607667017832904795248293881560538086735533330628355822229249102661135230935207379437578545058800525407532041953602496427541702615394595738644552818452030558942090073006901133710298373743710633797886762149808137085926539336293433631247075481603648210763285348953554075372151534471806270734069495902275021506362722274083367468865961270712202896980381373372613363858613627923607849584815832848026182648317057251491250545718747908673522509439427783712524841651819501622422125350281 956392774621245967250156720451195880056072971019891488441073912557065931240203925537047756078861303025518708244243249416651762820850315745727235422260357482904281724824729666188206629129544488957971557465156417963262524440611808116891736735562317836372960785883636101649916365496589802744922741896683786711670552429231166034708482342340678517956015197199539142778591814339895236808885307338175421784985687411787968124341197729409719841567442640585873011470565931889106520960586150700476463729451537681013369378244945425519735349119136843597097766628186831619689115901029263772028167321569771968141567395867181606238479106130541679653033026940844077134111785762309247293607108275
4878452917315153963744197214084198672083897386090955178294665533313912415537896665279819966180600634573871771557701331965499055094288841550391883811671780134602734359149652701761203942618832164978389781436546118515505704386769924125537418633977118151882407620394319074734791792612355760797139290423327683953252138452361266309111673723442419773199550668216021176088340549825100309911439662756049394531274574764636097898822536229563849685362522829167696794453410158866553564137677580003338445705342795768316466040251719591937257192790377085430184999519801519860288582233145459358618133055548659227831467286015427013002305052050237527781202907560737926394884633191943157560715469196 8114552456345844325729422768415957701463929492285756314746030096054544230097352814017114761605299268110003010327672250753186357171953050823324978891291976434621171529720691611331221519204770927435421502596666476852169764027802346540243882893899760979160847638178811648182305030451732176588108056725743297920143077240517158106929008597824885802828236501449859238348763166016047497586552241063920604265886604828806990168155720160834949698015473418076579880222824478514106210368960424788218614753116078482161971090188986125752721231215350234266122280605394628030292647773302684602427882124565867293715732888206241631552066513505452331736201003864451942569701112691600002462295497504
28641873471461764510279064095004647478485194367986140908274861192276686926136961647694647413972134689412931641364713903888617445866988795111955974391774207333139320185938142483608153100114579915263433730171153087222085771141370457819208569185971287637280616555537311223804140888307464306954440558466786080947427805110500531080016728672185100365767272870737073806429001687613065082297355594299685465344292074437518043486373936983743716158346384277303866079236848970568779287573499957997541787170940710114261050381441355687072560766819635145843385647618772108853375316266921729161575512437416859286563718782098003946789126340430207980266955209365051934112497840341558986754218994961 64045035585062731716599111411677276429067094748755078775940366098531016925636330005742520791265264565962615838153745490333854841924883414201656456416038834542334170811550010543661693616763416906995969876017541788660770719565634139396197237004060782695973513669349613467395576213821435963939846634528637826621256138283387395559262528197186791711077324286364048362247648785711791554404551669165706616191491853493273289999137683126703986858015651242469260802676981850330696468225570364467458000825253198590993182380587708811165289591490382553636201946132085070554161901112127926526555709331060709408684641355563420261776823492812845205959890848386696382131961199454306936046752091523
565510467607678676643803730104738244690506755764055915088614325012047428868942596173353429867670352559749375217840067039684404248986485327924880429839240111924639662083193959704407975259500403096767089553281141055254174122736685414746519737961245292013967015895959625117675104891871563262541268400776974363667837824643342339459658650222864688155292246768710544138054698540154524592485363502570289318650972337996654992053860382354865629059696861785646881462349872375572223914519623700361705011425121652068076274578338102732297598900696117041880122601532747447904286242983483032002036587730347789989909336147775492464691319314097355705988054408130439926701093028282317112215096387980 186975843489628577893634941067544891847302446937524231167954174965962428037414595632184889445316775723304881407100273279652424364024175982197344300028556869692343902677228032420434335445918817544312285973069958271612474051095694157287397587993083835574440343115020811932222260077878243739221672041188169748148771779261286347356925173247199552670342606103104079627949531210123781483852001449858096473916887707478530807247071599023348275173041603272035237526274606175415396224657899612720032512706031404110058184666061694883609810455712240016256345306420884166666710634350294616518917169663544997449917813132884215074316484729654683276868839288489048457637725412047070156929599112586
1998472313214198445557563980715965239487050754253558037706266115950459061175401571599736110472316672462490886851426947121506080608098810754608439564400797447837009738336890049893992247518801700695148390105411408786391570448350040102681051375383153671866347185086258079676999864331411725290033176869744834050256199619484242553777073375616583278065608944412056891583624310601814791999366970384741711741131579605427090557440866436433802028708574575559175030357095524609425281766251198805780606130770778631404302739808154205260701963125597896290661217237908571026500054671815776339400333953931784336692704190749622060875793840292461275444126376710704435259228414983610174965152566461118 9471311058666327719482513754428543006696352594955384816960635634882815794534761837040504517886399344179934399850967819085957305175973839535679196263122703907997647821292553029634386951732679785725642386588501704352437052996915176197371448210352810321985373180427850040039819782314540904723159300700807950782267748394138260837096109539179954674497669990719496043569385812470934161825627773948396112727822681819326503408686183042884754878565944767462214173286274794619546852078568298789503664533186015617136783866568100240283321673429013249694344543703058365749277634643260870125733846346574610634094673575988825213990210620508547344506882241773346562614811773868088337784712958177475
23648133793975652782725622146934070306565605661813876347325136172853665074920325135857575284408120288156440774803264213338201905410407426962507837611738477094107209120556327795929811946425872940440233271964580860051151185925730001649393261433845027549263650875245426697329260317669089279943560158076025216398828204325833242601072295903873076204783620033561238696898204363286704034089572338376739237011768322897155886002710590798520353184794884589956862087320955033693022740118307514644313111244515020721103292875616090935912873937608499947915004345980255527225305762991157014605152284972527605066410242619121486102225851745188248462304472485217976199302936098859926486643633538158313 5422689816234380293235401550755082614267842342464983562694630849433696451484158142923775488064040998563317067907042220217326751321680194904488590539958173578068360621961773316315471852015596503505975848477329074459093650073849576652191898060784860816921867872121030244444551089115048943507402856364786182063148107140617473240304337055812749072255015337961183947511438022690029979208721685671880702649181276681474640215614856485732003150984351674920095459187309992639737784049015553665350740702302865843918066678291387335422292716896343167570105953492818614343869220342618288822967435452884411672481470302554849231694815765282340032885968626479353741455683389576850752121751986716890
272599422798416531899663389681677476420366143285606395479409477207127680246168758197072752551335632933010036942003561318077591370587616752139675665731985039041109331595119810728768194658302356212812336617426480059108117108741208847328288371990360405413080004533027949753709283612852356358501444217009914266987519014364617229994834556157648474477465233717827037139279016486295599552771253640319489351702013781988773880461626907298251480191086600194328380323596489429091515306382557651541836717858234277089721462256718049550654810817245230759178299246245168873601182779205516957578121478646277687148328923316327928907114800067579976784177244556797473473355233375950770935395696940630797 932909303745749386115106470980928890878581617304714324918972637151981808334654356744248751884782748830083337754608096859705135075718909777401938879539027977419683561847911311072244924537094991093666690196055112141456764564724003323172940910415920074913157448073162921273823605802299677603777520932385381454561723217197594889079427869360555446535930557763748342726471810307940264221887009444150928950422329756530322235879504454748831886124737408174645720737868825080905610048103622899252839076779878439548816787040045616428520449854727927646738033001385655895367916201328369581364983782267991362236207656360745952333287625080516235582632756553187541890120328975226597827604331558362323
1440036507700146850745054820727199686629140020370800749334797060285687139932002211928539829088638500506121642730951908580083994651155112543706236167994602064508901177259326656919125257650989232671876657973032029725088628220092490738111817701260395389072081278266576206591572825271288371156837942863649505324338387098342579036730984668829987979758795915731247410118952163396612731204488137286570369114358176474336411373417993576297426540959542485618760678421186072607723067808398864579952172660074335429356518924694432268842062881851029296478580302486987627050474564399525932791608419448387255875070696061508935325848386882921401725357639875639834137564087228761594800186048498172427216 8524569099795286495350868602953426615649610036775195678144484576635807858331277454033091245399511793004980655618741489860908112003208182015536713091129952860415456298135770041910850120725403651466477188294382111634665626372700101103663535597964426771299755690592441309405443426812975109243263157487764898793323024091717755046022071153151547578136664406276200710555534760014639801273747779265268921384145008547832782466905374489844964391042182118461365540605405977471328513372167131568510295204867905515259600984395727389819612608328189970589922437765591970582941294705578928782743946676258002857540757298846518141652586402097371375863044289936385113436712036674714882285706216359542208
18617215165021237131891308793734927285357111450291961786555078395807173459805003726211449907446831949353119777246749006950504570366522972869711219786329550371470865431327598141102200543302237276360775068395221606662402024634298822611096078861526842381878492553174089681653626952848185187042804109517744272489634510677072006306221735073778268795866779819287670875306391848482124287166926508874748555523721358478556214775795637053105221886874878000476038071203355332940854776037963478715857323479593918831689483621116151730760046986839305528329338218138391355894428273725768887642759823755560603321458320557359459127084615303764607780656105222606957738651085337415801067937860520535596415 24958415000627262469184201620675797546507318443247922191159871519603403347705012409293610543342768318538541702780562509543349158126949925512207705916777683659331285772908306294380532424869468793719943111595290479317226118636568457420598402611815471848325897471418845241727448486837500836136104204563185618258336221053578259049242714898061021397653399958347575417827525382216046272892168785536349277989739681638796506609162046095737446910617300790131655760580172741733653259730936126038239422032582948381087085330513652936555780843356877448225701316357420341179936124593686396844049861803628558624952282166717043293287872221509214136899133935698405958688405444190671719898984366293333580
953772158709444524817997983097052203129518072011035466080278912801572369391249934254409005725014131957467120131031575821111669817736298434629073056586883284478777546769439564763488239149558901556065181969665401394259841440120545870434100305519834667023445402398367808215374164516566739638502160048456814156103751621664363499267789270673793548705307600733182492740291940695840344294679956376425696804161149236562336704767360223327636283196748401544489157473744764981661769271826007808037774057146393754901095604945915856858650093101812118873593696202137800824114302797578021519565115142494159113827806786591398477803434040397204246960323944703535345857793249876412879499413613075667960619 306033825012540108977051582774908572536371215720323328653094245937030065313286818038536065647902629166057888785537046005816458581270975880035529579994290461850750027818976853483620464503468362696070759027900393906888894452315665805086695601308064086705254141431608818412289841492547067110190946913655062421781524334523243151029478221386385561002144603204995674021046152299402549071815593030926066480351433223781004019162137624871189831324470041713196723874983538990243827242790548661652283289215852992225914530888603658978814048504191960277018130621424594201382219637533930653713326432117823059487784560727910294106393096738338054647575447680837884667254895109513717114477456181590931444
1163246555765137890321173320760586749670014992602804345709239756226862313040677422123838093077906009044230334778314229855832554197802774706070913989288591271825979685576315917462611234644123479766862935708200384567333626942527872543326634448996298001301624590586250518930358849982965050593990347887959126743602324017384418127937514683809411655836250512422292273003460437958670223521112663911222030974880022264113560408515940209779065867448817765146046022104825406516872780331439398753912144911455855908956352222649771529592127227008754754440763325446626170333329738189070942978271921966358847797987746916525398574986857600798820280685693205887290992395738392396062230762308217891058119191 4314993486483404998543739953686876491990885568647332107129435272343440364624970756532565131382072515580233517055566102714522901640895408162507656064333087453365826797342339891356377429788524197272708892459698480202582653751096266851879984919851648111195646783091376980080963145684731102676431863871241365110228685405549214981100015881509896134507584050162943436076189119035044512646044979695575355461215050309300259488910957510763977014289929565316177656604823109035121316609979818888675667771603028111724345580696869992877744992527839321120734042059856767255381625797984039908650416779433220969809474732776170660875748816499355754471145094043364525001641882804348895324488967941180185834
37009838785766322252367045709916306635432774409624297537985425913399650791297024428224675072820164396817906591258406291048960607250937800183122271069767183275617490180648976019429427985700546982527124132480144534807428616349344492009513505752278205661194874806492692470568512333150357623690299084200080372796748715164952615803964482605717803911534668060409902371615054008341672040528207414249234712757448039535042400712329507361596406101421167182858321055545975897680474827626083744058586280306821130236546787125731816683024902033667434865729601859359228089104528190127099923404489010389201136714118778361609528606087808227976166572826152967546490035247294724405326815217259637675461314158 95416764695594716892821014295626565666183652105245306874912049813178681998534512648674657612490991016023739595586883258036988655591797552455732726236941947421732864135577108475668369280657026084244061576669040691312293869589836141526097994969246307906731575867572026290346732806061154239892645017808435304191584399344786904985725009881388485646046503420345556383057199685197746230042824417147969117314908437561057435248161107656797921058157384595512287848670996244447937483586478471400954759210834930891181781921625368320706672637559161887850716607297445514512067112216982152219047547409865651807628607050952130426139874532770024665460588943549045353601526859468288858968299159593897797219
194551550011574151203745735154215535425833092370547542578279820751196280180259264649849383224501827747821116491273293119835540428314297687729073468008050260907114421204404777709479488145873628324008041466888207584476463399300056246731937904115572248135845226679430254788868615363470700068230066434014841315252240269217752390610854771787929038694384982651311269674777793075097399092571667729705087486870233654107676161167691962629458332305997882943435854409890501198737898344020277716940104728602646502863029613210708906325471900709662835202837114661105006891539534908725770209959875343812958027423650690787645454826697200057226691246623394251340758032552896226365607448010622657503286618735 437505300863696559985796412806177897962476506280663225175521145989570266811210181041063999316133589979575462903778698130676392565194958243746184894629143306563763226814390297001009371854417744271504373402669484808420355199839363729909870128107710138263876732371075259416986460804001352924225319135664037486582236477657108885066213262177564779942117440046575190431225734001773863046126408810829695648027801836794598635952101377850321325240446331584276200701951313021405627023696656710178683656791598743663013925592214614700808271578940252928122516227411854076351224447087483708130210307846307900416880692670107060731242129106428862052076309290165416480812893314264230724184948547885825687974
546703735275430028114988493014008488192006384876748462356786265107452902927440220956912624037498091771861326326388927507971063850752967461490703366974833913319165689764898908835330138505194456002031856097362995188151182204346132482904796308821077064820267699163086308298436599588027228642690748050166991405423514038241403536198429092294268134702444019827255839186912667302317924095093919413647357281992984727459961002622159927338111722048352561803825796615023701873313553759780714562165489743882792872564343802992281635719255884936423212491695548675210250173040953188704636635873279271079001591756012865266995902689848044489327145397573567991620476485039861068718095789184541272858165566205 7575005368257428987666694201928642057495514171009541045050620364919322390335446683977825684335017671517445835087850988266817563541861914436630703856669301234206239971920853875457766978747970567816306731985740505228951761969047770216432019408362953198088451853920456142821720928057515432177056253600635511902692580946388931538422190335912214837825113749851098994970365250333747864533086375753863188810841282288090775255145325005556544699167112720519371381726661236830615371907985225239231562416436182389959303682941306530509160812696812508894721772623142676081222359581398140071348727064671201851718724115570428346255221334671450886021689261644382491518159103998096064089959983984871255596123
63330939531854246320950182534332459105759148665241919306187065872735741817496867812384547993162960610779786700491228577496032017913261617933391222861483174364257885900183703628105738971181305373147523248708752696233475772623051967104147276485928364860342977141610758128009816369872125837199715409375878876362597148850209946493107495435242780455957639336088462968218627717692523525647984287993124981408443626934832113988891264770992490396748307682347122269868603852680641222397579639924472541968728189199376427471121483092909038702968483677023903941943189449987777558111122105865757535269151522289651969528152104632213864636408869588323541794874825535531758436353173458087577673335846899465933 43997176312951290747788647952106233756104806448422372045676959590271145935258122913973226437226795561293952092476038987662359943434680700282970660964839538452001539389586925833693755118265241268686995848160393497429455290639928470214446841946425660767606246810784404960301785941045548330013959887503257320251648663306218602750754505365765396418337534165953829261681632717955762414756211423058545531978470212419989513152481524182932388541919189588203860653099198937747170890843120848015478725727658257555669825930561845710469563911411553836845285430020291756874179054745920619814357646960064610585624331626105392413909755435083167518679874463126594718003164221414007281122133524016634480364328
159971139222758784140602694962242977810977318173007481746538152181477353464673169929586909453695453936457368682379342302937422230957845441642553243624548854001734865781282332092019008282971324247724762807624841480871593519947773598539551667600466861001628526280480152794231815572318638832480235053508358375977107901129818778953100338908415416784588741501172153870640261477064920904181354590149463764168575419608825188209116685253272934527901475076598231682084216053411808443869328999355803533732517107198337985408336879650919371311388689120822167210331509338177095771089245644491439092761029329683858540427127381629983098451219344880853393184257719482322311056098988558382411555774630518488924 430028949410124306205418812530454496036237205173021977616080530766375624723816792635938822441210427281870807778601880093542854528735968370528576418977696095379761514068747804251202035682456067396292698821984731852269085844908985465474734986014167620972625210876336638081739276410672099435971925758708664195161895760524655629410954046378407885123579399727307352861293025116924888501086797806239429384653784290561604008918490482206494120599911039623748708564925100084084867033448467706898600903813258940424035341769651228362302137571020293024771364581780947364693111719035806887969903153297423704915242285690165026988115206522358045626652232292775510201609408721832692744316118670323668510249959
3304313809699153746405112325384525014769565242745182680513720910473162746666273458718223600207988319856061370235590982758490369708067290603439186440324474151520013002244376185622318353115285367902126899007677669901069175835693999864029829136952795994792535325311202667684076882383358866094363464111862400365402143240160471606102362254855903494166413964243921377666409166902155469923866251167242561473717221217461434632253499897938425865850620391428990127434030510061988676031844091622528273659200383914860542739418807887751371173262082264195732345569454919262877641628827826609397533186045121922303422460479232014565304158227586560797999050271047706917365437049747453524284417849692844731815068 4310056677658126279292935068755981672861464627391368742833495117133171071792376567357385086310963396799433151676778210431223172244375248298582214764330347113886144003554169578176971774276562628668531654898396961543485883951659330685661094858035583659478332620820946673358757568814071715412899186948520172008462426664667090804841838546990479437067604260333500926652996337945475274245594789672267374167825747773059665872801983387836311529949495938996900586252272246505519623912095549838546470156615702860194771837832507491314827592237308846288362735743151420571894138407319424877869292727256510761609929113030573466629891204463091613691959416539435383736697192752431782886163569911608064905990932
19623980144440540672050632085847466891664079492759636319528113739542402837245144743485145498930286726278819079946310231296005454454273986370257329251726280876080342602552295088846462227511025072317082237624862745575988664280053329088298949470576606409324482005834796776138051988139994676791621737657696235332161482492868101652773262051645452906680674619859776328755743304947165927572060407170985339366086765562174419718767698421704559417983469877457818085059115563359210090936518464770586168395418846345717880433800601049125674655172984568160774514278285531621803207445044876082263122780256776853114242202571674011021106655479395094175709602191232787206782818684962446580928636208046260046548123 81505020902598110439086414242019285635207193743855388261668086723132887275726582210539111587810379419000044255880644263104965501049568892355440001457088277003360807000651053665441991728582228622550963691756001499009057175386081300707288577226535753698909705127388708575858234274393161331706470793794452842753419379958536038914055080294908499460285747101465719126894976624105741682267222263168092222417896250429891024929020368581111342385282522982366700249862296756595987268352836457745848706994504420142350458245828858818577225625861968832393578788655253849059984585958116933603222105778630129886175121401028872862969062183134332827341805149354415928612720514741261023457924592036128195536096590
23129996874907786418883368223539903439688457811435953031012498962454458126173468680345238771886702218082229142069930898129388619113653758092118122331537032281007373954759915872472452631255530180764772694538451724714831307275186930284300322476003734306656571203184290658557292225922914506621385997041909016692859218346660650861744417446678346397638666734970228972112515466555349849623865488387584896863625666468081458291654331857039853544894465969690730814429818350748373338217148346659573136969872834147357900549415957168887382533686643116613982169389466491886411984049734706412471927840954825205066232462303643533546599463199610857271162292705257768175122359556496859804241260146170929072126048 477382612079479878803602964681191915576351033352796120336563681189761593067178408963246724721432135118123273507493171366858883139934025405459933585408503090108525005374815581961379069450218046526115069667669878272704065254792441897441158099884087433135605405416528006679350448202026610502507756941679552071643820282409905882694506338266220969434403941922420331494737067631596455914407352313085639401972342290491183859433669143452102234441272501487809279548053360076066865230057575812461258792091039324923437672898432031013943405665136630856769735463776245723224716906964776572785543485752418539676399834280912119842285177764014678163386835764151266131372840043529228275302287715192570993881381995
764335948282640983408028855943035623486279322121321753821444470398341209418796490869238374483333959833347025482087339539533840147895888122760165740834577240172069679597094065097391754330783291313005119611466075707007458359191674633988683625586948013318933614041333088810337192100907743907185034576192129108138169859606266286146914460037219685557824889811986338786510841185414523496267827855812307238073340132954650998670058228560575884773849127040291554598953010195444042185162813799626681385509761329004266854259704431390918336223042273703071139248360086909983277550379479989382512836430740484981263165509692502814930473298244072969346619707766692825378503250014390122410662479624392709393520050 7910463726010745093990820315097551160733145698378453751813735906742667285798799054727692392487364897430077910601878168180988985369407002752740231541509399115005594745233164769099952699567303458510479089503254359733527022470819127198838038336680886900682602832350593758276202980305701032143039208124864506690313551379614663805588557068045179825470535364160191273366709362819785432358980652499361466806374115397345455061907661285894372300089437168379661437425061225934984512671325223724606890692113053897063779555217328177117811531109270977797284407042647736485618294902912248142745081161261174917879124968159552235831890472298639751948798030300428411076259113733673632050062273724025773788001380420
54187452110222452102561743236687064347199220569657359964016064510639951239835158196799023318026541747148965798923930227050754722839390404868875712722888267927807312342268674058544681770476433288997355428568110316423828064731427075891646592616932384481891498982493870432108201412715179082027663537924432369298673765423151054679666318107908868170093745722745422193798724142679346168707053660423464595965125029924334332539715773677695388415521891422999452447797794850872548975174698397884811932115772953869463197848353382956789938828155183113798572657436664644604346553992499062275244534074129253345430350888483534780128051408644664942430081238098881915324824115100447821611825312590260662028817663950 20605521657241555212388890638300793027884513270870854242274278510845181449241249628336075786308202038714774032610652769089340388953487791124832449410110453142690186792240315698530014131379007485943247791523370512004248454143101659072582623004933769962183255901153295437991967786124823472168212831231886181085714819279879944624549081161233756621507923166875618178629865580317748326755789903327966072543426465872292786688189510884953474073378965037040265065937458700713726026316763177561482730088649690025625426725502671015907568449102733004940492064952137258822645135640563318889251299031404086277217394239332222114113816638463438803182432113445638587955164508137634006265928751746597201086400131191
464596536416334425810295836030768413236957221786166551341674560996640677930481300140976088554540610354695143836395064694939391480338532448469769849226866309750409581123739016289472158784544362367952368745773147015248442303264549557487582096793289244677324191691364540414605458772402140452054652883039555545227768260003879541542469462276846438766129536857619558630791405885423915145803865276462794170097771904898143036405123511280904727659709991586902540402330091523556716365991559397779136073258684820294843633729379280316818263481140192002892000469492927812712546819414479570192463844372585450700444197125220997697920168293573780043659453974213720544601546959874545541112205039488828123537124133922 616326803006170523883692318361375109596713522821989983105571170581920013939896058246171926733489062005712343139648377141515289748535674691976008807602627142740171562773205905345440136093611305710211852409361378256330278001373113125276616501680104397601026206507695914745610261492685027703492139949185346610029150601905761537998234007415042872588255417474177437894990109933026521676564732556633747480901416834329914461940379715667419724545524254558537997903619717306701968537878237467477083816328827135039839849174901144874648958310289359004483267989319072495059908857236095518567242576506914555811461995178005459478001156970832115209089976163411339363378056713390906952172647490884419004137304202126
9493465645816175432226641064147389934510351419332824489628284583494294103950887831594994561273038363525925972711630573135026660248001065657325784459975386380830321005519480297656630675988105898604174795960355789482188488516674535639143100277122134155165741498794044079653397268047843202006867821261571587639744857897271224453810475937487494003960959085652260359390208969673654681400009744262195838942342075222035893369855929590254253272576284902877077628121640470418528167993618066938920126361567426399397376086741204369013744418300281689392928557195611700293135868082160958000423412558028259979572733289155366885521120768791656603366932149031544693320640778977066547787091358730142342768227322840157 219981461164607298616675170764561443081080310318511453881153050763281730469979242450354609739347215046410649447530639355377996522749048072566034697952890620407501745613096541151880330078584718217463093329339014622515030832174788514126374937601744506296539334946874777854311270767399981716055899722240312594863511388687920594942763934515506039005974199068086049549029611638362773157072490155810514597650907325141648846863013932937885477441540221419909557335862345785140532266988739844099406219215065941940947726719795882018476929996524420663111185267903904862510700090373147003370302656185236125534536651113780869190807125452694225499144085356387197601458675821505748623694795480258433775210470637346
49134271529326244545051131660603021127285168124317542599923834685305190103245916649321671392635059634641077872391416387237480000338192071662543515549594673872916123067455615329558775054240281112723640018472825734973744193536703730054515517071358839823506172311905482709043519190725945798797902668240806468334161095952400460584379387882701292895340904133537164638197274831825081172901097212680357158592203760173061518087654861352485687933498437183517985074634285505417831355050318843441373835807166778389994534239077600072099617496207368401717161565061401109934670385427325471530644228990602110227532795135984142410891686665468817825750469519597618680328320813418291796764454647907794615385309551612584 57315283165481874116005822611837875226769103373213353782892009864475195003834935680370259156332600196500379797798626216951982442546699527009417299531308740739570823383402455501076116208054226540865608082194430809831183356113379190051556366514611062657189643406640844877407324743292582219513086611021429566486884199280113950417349523456818115053588269799791781325054337114517016489081986191408079854775319499104835665432043172919776943665403178206667822909332925220560284157114667440457051361537624293802029770295117652560326143202614528481551347390020071627085690739757183263718527065275647536693626312538535213917203892711226195174507587375984928225223570252319194828697827091720175578063755062628153
525259361480774054267491809091870657733976545531454832384004989607837578101252471603108532745586671567119457789372480575014184479233281231099970312015172291952006650831324586538209217171512164599444842660673197724611793206903327741948675927280172035748987483609597519219216861357941697100786197653308458902460823359461244610686809231469620163450403273882702590888782974836621438010307636561096965639602021070466843095382663213123806246716604183177459819523482322813141963409162071733288684922460930167130164129132447083081452564539433790682899924656268989907661260295046387106390258127329405344880910970456037148872087477044862816312648796867444088844801772276689670510350423372347896146241415849240926 41529746320645444349995711377341893643441370932867932909120457410517900742134906909086111616466145908855367696730462877335456396129429051875605403774381877433769594862224983279834987545184238536792964274854741830778388885127802887709129433677679495589399095681435186904448780800218483468606340054285738055317285665267425367029290885326335078709783088504641695568549227380762428600397912770282900212711376635646778047113843742822177584985610672256434938199287338928155059615384771646523372832824909835134406095386284766580912198161647767305040676400647295771908406177014976644854292806155305263870908980129469198666024279090983527524325850886909027938699694928924938162177893561801780156096472474201169
4170107343987755243493178918082588593410755625650817471335631304429682454336273386666564137465590799594791857614626984654745450438053687541801472607456749286515070587964245080537606297189873531541793796660258695308039904954642457762832405223247225726797942079449766650810043926290730701178314301308896294697784531408206070102913063481591460598541459572898423056723307937176331839815324940015546393220482775790550873408511716412532681418284954161316218751499522011738419373867971857861775800062203605549318990726226064224511771887275863010927700348323124460861664634832400387965994123113168658922993880970481069522283985178441967096655951678357472426457441731278513555933806655793314525575055329040551385 1676552530968756481985134356926228105252160780095552785482033772509358574439530182500558279824343043560662788187504054289810772925153452002043808458483569050412078748006670247707730730329227689145718582701713990454045698665855925768698409132509075087578540801887784657557211408941997162147113402155448967658846120211135997276191066920140822748159354959279927368048091684209635102163366629994801796588048995934976508430296043531090279437374629117407119872057893042014103428264412290679094761430093434835774398359609825974166437884175639616864639121914351623837579690648867970214438933625423909426037895576167789272161815820785492546178760410449116934116898366661535270277788720736864692798542181588754305
85866319674438608332035429235016562814079771901788483387407667005182999853415837264224745876271592563642038229132583318248303932422512498715109053932214023124858747412940684596280155869624699931701249886808417582182839356990355448102787945404809973554769660229660478448163420815312823909066810815562072547185307579003183850266461162861667952318900912641714309867696620099431285847137429880189030433861362469557160054314555032308234769515285579171535050601315664223015715936794275884478465091633230180770178518971841524802064894379482090924622574105604769945274432657423276561626282351144559010712407312865288003291735263270626455753831909008843942306619442294715027907602255597301882686943817535411268672 90274771763456977637630210197158812065632741313055495427179926024627167979154348363775017762650330577834666508897359348448631804886403897256418121028616570391370288228896249094666085001172639570421168755697327782430627302720537052110473086322375270805044107802076211638852604360510930302480842897536530103034754534732358017166779851664638104650494305302185890705083890734658203730057786346315971820150653960234896190741498229230914382181017527265864854142798812920032792660752603095333248584870129682279133005485438199843192542018905273964479563796223100726608485907544612046307120026600682395719708892273190547349070178476084705611174994226394697172772840605543699921784018024784012990120825439941090679
577941954068690081319833857799242323565161765786869284925243765196935082304630785000522996552420268510537057912468537063476597297801503039833787599923855696311201022097263303952603515029329277882666329946607774018858038293731489934958345632671166946431223370973150515580911299476879512605142469519761707554391415561755502616510060334680801727405180858044192545220970662481521883551401967645620748407564088873323428496204351684109625026786093042460880918548425733386201246513089243101843033900151129316878926608459822686855895167926069990046704319522647987266831136762774093962320426572989883812693983754169511863187586637517179590676724966312381996782804800982793979531940608031147202109129210487722571472 843953280793383958324708538727412862084285447762156882782469409816714211841811616403132182104116287988261104726610098387436527638483159881216822823994847899231100088837560828213711060127327320363128182647202191516622212070690117364102971071982630907029648810623241446134835946595600709106449478286967485643244132740078824856651713477347243136676668176250398001771579048717679560665600775862129173451913412845236970925287916611340071790369528658591248826001522944679670476160469001534704233678202028432091867394684434594304538395470449814616714834529352601384925791845168604456238104360068762772298932583840902880319886359841362452372885989012895192190508160469073876399942145949004993903541775858915187561
4397918266040898462915944336975009488537062309973909093360642535109204791265600588352655381038945738813999228449767021200904290367943964521257301436116028052727163985989855070090352077143954996934829839084188430952893185759390746818749988022941688550837862617270702776129397822899341425359813973403221355549233250856789503165856604611741910204655531056714501330140785902792739617765838656885893367978586225666215147223135616845600086584362282932172883168085859300912298718513693232819093751660797615319310744965684280105143777930779511071070668414925414183925545274314871170194264411204558197585284441851042753224183178302910328641605505479184198860933903448569974632354731886011438525370774912078055152160 816794195958974136365019680414746007923325013720991016848439889453156078913844076266810809391951223331313302968782300976178049717568104320878231928135173134433707203351806977763922951513643829728248676455707093803870753715915214488055332737295525434869231051814264540240345436668508005970515475903670315925215638691769850856301277833109349244351778482949732156820498606952180493572712783780432530540030335048001961293986023287488625600763797004319590998330457213934149886571231800134548179553943324375620779079946006436370181401300532495140650040039733653748169796432019703784995600250819817871087631653355131550557576469442284352816773214730514522984427336712537740962884856330612478087889381881633020880
18062861566975621011320582045638297275898374603684965216315869174399916814932741453261289948440356875384520291834374994131798523090330481363961725327215769639459418939048227812635890696519244296310328567929862578735216759153562322076475935894283038038216072579735804388969606077012463388534682171018331165964536761480023283912627975662930383305685568307517809401915654930817686489515669198036066153760454215060077998528020158458950926142898715101585671654168439721016496200916023245017157676087945082186688356112593286984424340092079953557657798846460145775296436701541328745298162255596246683961402208489757285981483818693378725477389021448124786612240639582951609927197989312143451230348312459015641996636 6882063657492029662684049818550338676515151523257834039804633678744267160150139078939443403425996514581896742169676297573460641578975411235982004459797788204009934769719433900044371821902443110993764350949945478114914882362125898824777304870619213983449578500669311090588686651043475318301758724778057360952220483969630994753106771782818294799844973330390227368989886546608720960695692001995659997054472045438417446469477030927123343340256229314450527722833801501402802858017416037999400068418529772583876669330267287557221844682013434208975893979880774157693357683152805919694608300807351886111815725597299515882163803781751198309068140094094639610035807542961859769005712644462531060098763388068842741943
15940678411545713665146178640724857045959190184133467241108074902570720215672170613959458232146423563835178200926936755265150794594700244389933290978242098888496976504275356779380223045425789807993094614901629686924332779011002458885453642738526636764824379707289386482635395203430958105638457156368156548657511043880820759156161787145677438471241111001131091504140368795350275861090286724852074947520152625766506304117688751594163083814404280648135018325037987975492328719868228959012362342433198574516715920323352534961462344247954261324453327004164437869946981422815171972475644357642551762380274354207377392276960809078164952887818275279377990803021472009180540155731422423628396052782227620877479718097 167737358329002207412728462657403009609264592458549957473381875910138930822802336319973057761625412631343904844677692730114304742923031247347244857127498141356240081114913436744217140884178376810261929693289418081635302435100001636450250662550762964621815169577238352320614455457086349318111454016949076304797945895420977805719872999731837413675113448405659277695132084145135608216803990772292309576674872128629867274061790687969623512647459240352194474767211365711775053043840096935679161313042182539781316374679159440684522140335902652297370671689446298268320598428216117936428369783557842263051100516436730747157213185358937907937291141726444269976940154140992691008245172319755196724132377008164519269683
7320031196862306855029585744502593965367394308642081941467870006623761462817382632726378395310402563122996097727628744480566563629272737829016572957059794664987718528403657184891550847132375118497003258975387136152364225791703677449671407400647992042072868311593382830829865202739795158490308671664755386635342383291385700171908645885726887143268851182348252183077318622903420280037731527321679592125300760644717639918294073774173622553437297636051433829365299325980915870489267558872068585994952189486306526064447986276846912507799145689933567985925219738894669884077038594727803261121294342439040759420740237146231943707919332591527721597475241870951945149618203711988017708563893383313654144329600579078105 7295865080906156469040007718802002777036730610111182383667393710192624776884005320420863820377005360198953782518832466483705624959338873342662941492673841721834639515235979377883311903438398293994193286002082596976420488233099091295379401899918287708353390572968482221890305573050500938189433013800059672795729143325802642997018081715778888066963247910398778311424362564872694890346977506299624270788833603770794721366916011526111189714146584812581557701575780266069108053131406567667606469691337161396099980642452178016940005466467973429894155904493637941930829017018828466487469288495641973195336494202841535745459350123799082242061756694589669493719105892309740729073640274622619469950306682928286484629219
68913549002035981151915984992580291746108248794518750618410107944880630340954758039456676379761742506579400565441372622058363841185905558640103523050611669189504130201577392695426170794303571926412416723269676277388634810971816536923559671770589612846797937206226194726908631244567540304413951622832007687203531647466502786398023823612043698545309488843090378704033391743250398531529201374161916500896234750366530856332213069475331762990228730648713466192372981768302035909173457827210580087333922172546645955561080477437966539562579124528935044843140000484646346750316450624195191514411261795363516353455964890910620978696453495124407301102622206359712972168536542217551674665155313151393471697101326327187791 7060565534764500930934918101983171101958018542534387725496212159825824598492398755074954841938818934932340076960821440417707508910463440818499394599083251806345449914345183844327666307680342984028133971957694522988587198610535502945631802678268133028526767842811445991760805122001202186723253703961958707139000533811191990419285986030929859924459111586644531538741827129431746224482536389619636229416073264511868835732303940335942481216888347871124192552509272775124176629105095350860011315531440309131681608156277545854654067170772983920343634054264652394410512841673203896984676263268417711712006806403860263144029514561430699772595106501861362591156916012431505763672350068989943706611417615082675487380292
161178606500330954838437836030724784117329528704908545489213417925887636781302670864074067441741215061645709950102558443679063178967767353791937802413784026103857165860866444740754264803143317957173715316718028523439179755323914487006916180947767842428071459764609814054640389898704556170337401523763180762092586373015149729594093440716106943926448115376045982212684349813058783921478739376362349856498866343962356640581993001344736714543483218194651567737099504657335994595584501656849233322692583541329364455006591715954321974615758215900764614352237372281927387195375489683563632293822251459089567076276875866758119837080872717991282788085946045423817221412768028805041245767027622044947625681053083377858972 6973140710669059694193184838282319162467506534906827877631761429467789215219111481368369050467498820998369565795485565441934594147425739426685961409869584998760301067047814818944817103470945231837421115004714757581047566145151407224333363569848359536501405988509080442826404932941758908974210746430061961853371266349445157453349159349465923702851475470199700012924223352788661015528775052796958515518834406215433458805134963455785971360678522609148197941264533707159915387517236294647437485764090154864000213220878463877547584175646400666951292042788698118488326203432798138595829797721513184255852320792522201221750985905023368651231963708820290723235785445201605589601066175898175755448043200204249477933432
2756100113518678043012245665089022816030691130694425785786347436289411918947509923009001480318468537970627554027562917537189586968642284103546575120276968302032244900226039102297850634518794912655054967643451760678730786228147382559198182177574885787830360013810734192792594461183400688006490666744977181661529167875012849598546882050223927716229028816452592890562285097009772837114491581678225744839076929640979402021475888480859742037066043931749763964452699865787829760093260326674312483759904683944804155504027463446756749207861208324034771244026836751678625523568011386113164606972720624257487243536755139636889243734169678547297650146760117594297524332757501976652473896056934269457402029836880274917615502 3743184223335118354843975998124890600029069810114194857344159407438191170880565187337509789881495619432288236051735484223434276978677474840176727930720652481991303176451140342941125126151542381599831391511582239360303581641878343926464690564458074067513805823941497270812421000935349491019869389834664254725073018375641517204925455179019738731253899133846625850230913630990131956728121863167736402168993047419094268417011976915589667195598450104554231394288589446265416435320802513510091142286755932714918907349621481898055870173819011114148249753278547095297201443255579439346249380956127577594694273277371764548665498014746121974624918831696228223643584100247850024421569878211217304708830325116658566249051446
13960179621061069436199325835317219544728140045962702001607582510095793307338877121540951768366409435938403900932896887009418627216731043653329701683949224872733793887730207854614325150801619091903920133399795731975022897127997918628596898808463497907835326065860983710079036151185804819134625609747369354177464417317002474264631563810330512564045717285284952802545247329083688044378992309949021017926604057903755319408348405765366023883365606111025585073917662497402616324590158889007979397725499128302990593707129009305321794277610402627319269983758469739124404246372559629999542612494468740222109728305377348607503363122048434307150467006820429346162176338149472104239583763709552858506110751037327238117610152 2293613292312346786073510769855269140862628207535170128038601282919621808058990658924252902881048340655935567574679956024037439131732525025300605992974557562178598138882396985023041737180783089155933515312272762412122942116078845393355763713637087279607022631549229888899170827153028457255934728710463108636266722096602177917513624136826369397145403225960728546217815389760096132126413459546200978371701313674079253697132129775144277887059764758381947579676493023105489466693838345856741903401855479181209589684673999617099749257786569125628637736272081242509083693086001384674876713359192984375995489347254668874658307011504403699611658882679698564003480241267094766129133398462033705033372888427931638664013375
953555149513869564364390623865976003160785378311519273235076279699521195240878011407589878245708197917496386063248395254867776776888811288266338936150339689978806731895353717819493638641877132448928938159853366391852989763202135505095428123354669197128226379157667964636105881640749730705839794779708112542236044589025312456292255405663727059045659441815479301940788009652240197708445977508475410730604243226990224866037635412253591970519244089693582923206304680496287879086958017858542963177896766821081732548175235918300911018658758178502286799160780082113445485841838146274501205961325060054056759927615584718256447573150836348107297677967601773887317685084091665543693386809888775487981215404345026237906762454 99747388214458841968488071178982100869527941634235013158897807319141545345045467518683782262973853422769314985992107494549594727587559301787999801800679292725864590125301961041451171051636424389966491404365287464775171353375837866550696095054872068633382987193336095888983378311104209588837631101225182064795657851981973674448296890790336347189836228949731443941077213806365592129236196498577138967759786535588803053445952373778049118399371764994551229574318138759922813188900448008712705956073054700961027894070426565759745674308603973881966282331358802435421622771531426433218369924906958246890380101657159587262790414402167624250326930633781541300629060161879756196615339913056283483644400895336526950095986293
737573283215664669283420086837309604610617047600184135636454877003314292652235036173491149450406923547194874083988925162919229562490162912658657661177527562923974930314715973427093558873531827538540593034361006947044063407293976513270775023629696888237543951964845382569938747726873262803004156521424052529425398005816711374740810341081105642360323595322197652952795342054318237324945176914028557410902360496446345640244680840030994990287301429624400993324128367727108086899667172247232443595355287778012695636452211634494031265207097622799528697985426363872595236131038657938313335493239497433690132484114054131730903933446016413962054924872898509310279231382268845871528702085180638987626881840369160502701281289 8536590503573375899862320363531896014636381209466491117885871516595651367941945676747966598801007171514307790780329965497451278075561152099311407808925752225942430111123862023867421485097884498121043809242112538368325480947499798406093855413083310467054299490450444911729513398744113487938293357011496680231877608420529435232287473747351912307337374728354721893569186599791837302221561390255743453577811737031720529823412329671612454747978761418425184429910655940359592935223830951083925914904243867131156099909512828575551962735757366725483235602795710714253481049476997366817204287430117701936510223040505250862193487081556531247750642810827670113533004052053725233610168746898678803333050795479778030970265910772
4081034168456255385808692562927454471857347124395528539748456858220284810143676259501128891418272701204111893353931246030662400195561615804535580242892316069573909041599052173468035115199854695446143075356441926588611988141725438727635255206556963397162064800409621304025569586538392953995756436984247724019528161157460221825501350768980806813051606196205516486670015947555686045762612744705685713783019697105611767598151430108827074747262578048381775670929963493312546058699617330104565313687226670362455044251196451253231028675669936264588368900260773522717290811561833549327915019648978765924626549856749719689617823110067808924239833449812573854760810740208111969018151140753757807237294972176296815900250492737 9951934995772254323703481691376161805306091016919214271797631663966834173139775390199904625580736760037395707245100529191261760096788766079982865423739491947245784284878194009373212728759377911820821878768855042188793403927552954807818381990543820262799420647661074866824166457699515431171640645812008827614223484622667920076815462736077472765277759083243314993489340980245907374183296847270044336714201392850644480428718139774654209522358827528944798000128050277496312571315699917688901832290731503520587362497624812846761262490444927437862128620845766197687262185097912124105648601443920524372939080955636537997964439998672211146840734560920108518734746955408907695566656202868091539200590040347145331351302158067
807873162437610681271386735339682172957478134084184820757574781869370416814376966320090143808140591395592182938983684907373155575049332181799106925498390656759723981277226458646114657029654224211117709856831444199964815684160134279058474511513037118806651816454948837069771819534923616303170754704757549428748555850915974079619434146125193067429557380104225237124608084625582869947486025839747365425016817888110381522707993045362016605875085930974993608671480880145572919603519424131409122252604728827337688716180426935432008993474888698911670188276209508966824462332256156904077701562726842187583391410009706936656671004414201944821502242555017006436401107039514536785266699311281511858954852720366865499923204671424 297967354816942829025164035593107208156516079121223867886616033372514136434726228718472731662828232088044420045309723926812556619969761693733081527317146886092610822565656553434719865484734049558517716901922222198853613532147006050923032049355521789652984484570773289685149881306395558038393180888613108225640284029294717708575690445248700012252933825331033858071000885798454978519730445696521528541133593824937219673519675090868026903665561460655751603258651563147470272026485168775166947408900737349956325637628332327260399943055483982479105550825666565405001370473126069374244260588307510405128318837876875409396683878883792972875337847425356425289625124107605763159332699609760793779851802417461578610495669180886
712702208240744010296475366898434833640967560175136476932649866493346204071111567766340296102635336811501180286236093925235415964603060565391621660324000936343539016317947309763211075346647472735092122169602520725642417888614226825875802509604584431543002311442352930089644100374322231754864832183944882840747857835085760329771761465497590117685283059795152174656068151940243238594487876739576220016738906418954238873645216162516843525397591544482734201992339750057066967319528688289461734816860520059036585407628245563660540214225917862033748941778165211008967641577113334748976716111017744123337121022558073203786493540435908947748573113963173699084362716895138789903148478461672125795346122652778847104768209825723 5915226712403383595277423867524271216135361331371998464341416860017509284088709728184539001469617803624130488443837686256090774306605809245402751475247985817668845254669777168835361520231606782648877736601469580604547374466815759938807387731550737725974659632146845606610077319536501553879029517220244224177285707262978711163187542711407218141559847317737263306274279939561713316824309965933833444435714328514051163593733256087222345835844117654440464084939499386786261234594835776198457015814056480911149869427669253639539270883614366737504325663535983359534845790179866228359316678028227947016105540199933459233919151420370724203730474975878300759284784243142158765366795960118841677439513703177288138528610108623205
69115064331560210225581671126030689957560902566691570472176000423212823613862737744105774522825597722242902456987740334554527058314687058447818996062496159345661678555684073332292027488966147174725856537337306142243966150267260288459074168107984978667327671889342001470375511222552839413752888937873527660526750046060719779819043358341155336207139314232315654597620827957187143791229171703409205191051087974361484075009327025103159617950396425943301936725669731146099768106464788821156217628145294813291200638598344241952489529765140088092987498873278006714712616971318837183750942269077438263338282645624966231597900616972398363088589578636253667201580462856212399919854213705461133263734789137620912760861952885699723 60160927149157421497618114048042704791505565044759755859322256164927092284846580758069693829823174031359705747696078987319676311189967111931514674932467466677976781079030584317811185068635116788850190001410534908332986684565654372514261294393806168584928506973876640428169486711625731329791083376461705096371981376465473076953225448150506612013865153205171301020868814129073090895752464966688391952295405826123027847681435791200698382959010837200441798747602601368140859767142005403072697847038047183879115140400139424549681627699484329529149408763315747437363127383618760977447105877658626167665425528940639607585301439293477188106736930805698784997605084266138287949973759722413608635023992803893902257041189410521001
260959170008681421738962831520741849984158733162877520902348158068196242407728659826053279262167108563653673998526379494453368099152476377729966484705181577128761586439976903693230606231085580225400913523635485011225503895104838340650060145494964911222271725871150838920761703747515173170046781738314826371238535973015229537951100905095001261583205563324086611702967212886052354201465418269049309222123123131860672171891312256505249797684704613155354763489218340502532822194889202880064100002263706042368788577546562642773076772896427070976948271576120515695498219361966518788320969607077735579157290144985043976222386004320491597651977274455430320101300318493825984901556354511732272992585236912024206617147920237731235 302149056675374380883837817551322437484387812011395349781680377685742148880189445525567325556889096127191321374650773132277939791807420101558007057714374002172468127021754431519954001307065855466821172123650837802799854675413804705443236819199995124726881893272527151774323107367958604818743884102988619431710925213180877061619157845580023865676803296107316647992442929837838751664131632129397426109262653387372407664680017078315854006676239305510757087908146997468494957709345756401973255152865887621689488850205326518393284962129774582730467306751206070079060113553090573276511842805947744666617412354397441283363630128390301908251081574711171360299827906371090496376066445163002272085872907019558677616454231201577733
329362678490247155073848515909887333507620690013536885909702013908660342356417815026400230943549065125056333377316631753076727265827462007572460622190891104138960607470034354495642907492861864734672247531444443068143456803327789210463800300368977744612544316184468224927963629390418359004792567896920020909816217444550071541574742220248680613700843402355523874653394562228440051845423204367741448846034920788055676392290625980961529850512601819240841653570219802630334287222834308743575647774926453393598308735543552817314868685951704783880512595663830060675225797868249457730169994332929759401779418234632804174517365801557903935598723894254041212817529242100470107397022385571697066887769185989378323072620480669105394 9423465378538571891779875948904042660984049248603185541843446517676554675135714162288383403096611129655334931906874187055739960535861247074051340358427079524560118740979626285753526193240399771703515963033880577586514454982750523687856010262540938427176435708126017908475410929032748681931788108972481317875890799370852174010487885366755027592805470299284148044160245561695309140953171810022269425303130527417569648389907630509408555194525584476609968606393969863161345310363814969175273924965829502676386689910086173949588869232851366913127773984714709123295842348757000314076311968234844980691214507414448855140573999155494165325390359466765421154967205535662646090242888479318927212706114249512571530153867318402937889
42628630927239607761982243217394022426259949190964458068241202487317072588690880220161654289799699317411230367450930300882872941977017319543903264185030273697954479256606786051459860447469129377936871952619315663035924027268154744537437286578722910272054825257905694553138541091834493820909747968322140866152084281628954735592669014648690992285223019761571077321272873057805054692499960824566147546540150302872677014510359644553024955457960595523273390765311068545402285045810724314479533013929193833420588123575401874114221599818066135699296802688503440550137157499767025126726013478458248298932393706729049515283600307121237182709921335495820627897694138380190301306086734936020819275104547321514327841855955588848293621 44200441742318169601349509522033475402676199149101633505108429029555866560389326204553980570304290199453644502511519842342540634945412673987241633478701475055814668695458818922565420404862510453025857993009582494283643821066900243108241561637210659099927668318589338224376428132010985952015586223185658816062648370547014150458210712463570049543571754942701710092717173480413826411613922107274183405772933465716080327601289645167489835878551314499032059899933276695812176740983751793093997523817079853263984450274594983982391734100557312799049159763285183668026356090462938938219502757110494652869615727291228388536250748197013778585227706252919824232953924380316888081950273564831310473459704243333006508229688622486133964
631820879009614796715340622171882889411544235354689237979670864744192452477540681036501105125812338807717712057997035254573785013934560659570565397707661252735841173687954544016692642500930375322852099604895636704816836679115379173918806598761385049694065772937547063197119216104565708140088669130747431200693223985607492707895683325928072165732512242486197324700371202297018087430656106960411976349243110233043988170274927251723035731993289155352534518766657579036230453918957179867187312534204759894539180211151249671628669308820147935754370779030425487953350413720957611606866202769563502939227492747990772672623736315850552299453792881136460817350365745545655991481469774394049321114990276734021058649743685577867985627 30039944239490939483925799077427950993998453575014056721781304423752058813157207856481852282147987383724426245780505974651931228457291754089622628467358303494050802593927087138636817172000066610006192518984892432893326603242506675063260193231960088168230485383589510653632137945283983123068309693105103442632736808645605284974858471949703915207750509435957682499826165546088110469079601923074153749875381880459131622187541945755683527818774954827331565961158965952514487464686045635541612675545829095025728844191185700528670085318553537857703319727341720343748029036788068374094359493159679851430690621960265632930474952974687067765539930440966457499186493378356736800138421107128332198049321071478549938097559961726697539
8604963099122879291654659739482666722736101021003791169587783989442237164960896408724732725418811430439873940222315502141556175577434135662531102275644902859991030896917261289731148977745564601326864113806189662278484534873989778633766305965603819725454442805574642778399756236456700451441291433485704343504077268763172637111152091710531289397091076888421356818304384279871205564142165339588421376391211237094521054241104283561775997296298179711265542842667025203916182806476744856715680591477733025012011440372610229930139002825467590865348624697384343857321694589685290679831551992631952040370081237309756028038694559954131447562194776759215205788387776408026573550419793566997787381293341393592051023783175984717513125760 6656305473768342531486934830103711780796441723894880768358505014867750338284851199179163716170851935497788180584755543475156079757250031840600523518128736659499252735632564258773560651827493709397653290392596920547847745453494985100084499345233309137676453685076150268103923627971435669374760718195841640274518256576726885712679728461655526968196416001633883026514415570618125231090458160964835595701744788687911055844119314542093602069392717969503611008266317528218512248718910781154006632308489746967351588774073021024012355148562421300894100454299072997814415697418148088205849658369563262940900241368710835302841774732649243738551487729354460160265550362827824481013839870539369888042554199386665681298663080695403118032
99496836087654044207568548035959352119923827848699258444054465868390680654234106871355156389559319937365275152774441048942121778715431668799130829061076469093579370686245819442171689101501983182141905903592000720813659431596024431529337432207109755122719745291186802410337065536825615984572269548198923376644014918279594106501382566257481933491874305976160499672185383281739776733075802131436334840765449728158443593498119983151902943163946449008529225566635795511399059102909052305458666139906493454922951320486434470210975518931443565264165336740469844304792297005326110250382767371998183232071522600502233065756942104783978599411213640166347057285330932811502042431561660430775752848465177985036776808525095714763691288249 43548965099783237060527969482956988070180790190620554524487209475569512542811786189925530156612428570352793098825142673985585898007031763840932185118358666043106021325145619328542774529360921110483243394679254941478427524108292323684834931489991969049619951533962689357757296893318743407639210819974209597361660999760476446892010708985472518870839505788554106427317678509863490565585540416148936294841652720711406866032685879908504444961408898441075259061863402565552660524759508203110815797410412747249473431080166055490405710043787836914617610723800154570914577368954110892902598625435324427170382867032461642716284880050868590058680459815499388841145558382878954215572474910931870318723074930233066890293900606888291414015
18359793766394395582256847770223411655079703510678705037523813212744993122417292584452084233290133631459668663647674048975246475642001574485739237808389870198891738894656934305740780392806113190522410192554614745485661408302072489368050172888311380263839909310232404765106784707708433049601283272277442593257177760820322260702140492570000748319190924476039601683528480183988590116878914685811745864169954221203256083152837498496382168396506938519439565710491915793816616620751870580658340100993662767197235934989855369758220411205545324930936058120322471794986135169227328073861836175353276019881452004450261871977015537407756617803051656422639129382195490365297979588634232366647645704758166140737383296588904205946857232384 285905521754490996483269127038934370542461901835105691730619026642357247671205453546046902523574456566887923320756296124947019957046269160644953060270581054940193825501172213743748631023505727536137756009126790652217498365260879069055599659707085317621149379944040332987444976159759210066140326254665844504877051482531749276227195084659131855018032056119479938813423130214431598854909939309834266558674732129365497422742633447268030086589740144643442554023000666891454569397145463775008357789310670047354414088746757607189091290355870707105627831060967597421544885113080374044430992506082729105774020090207842876297682451353927155038874447376085336578389428596878160897195806786969538670079045147022264340898701384768112523624
2650591305175794872309736776376918018517783192825273571954714919538179877350055338237369390766948216363685013413381231479677672855680625971366889317618232777018252981480226516738331355891549870647759474616976816145920796127315420585752426912480373896670190275922159472791740154051281434310624745117676727414468375472843985417986951726381273787766493535186005395880027961535109191505523160788070584824840177212321129978659278148198022669278755923746185683280476015799718541373197043792903596375807201932839503436654125500618455495287581772606660535615855382135249393671165229460279316430090874995054263968519556711473426651265591088343239679976048268618817410386909697888852566503428428036963420902378858195565539649119580308714 5949609787814503859048741189145359143363741280335107202454228773795974026531961020080277773208271637606005267560192106156502022614062904631186940013892263024485424146518555609469396732328598171001927975165232511017092252689854163691860834604327026185579787878480639702339851188712106892606903833485661855941095170168217771136996200700215610645960598720331113191664158618239071167474252818728459316829854817223615828728929201309541157473976235057390017873890627043151523972013012620934979826792325096301727541653351586788998854992615118768846754352758839989781724304513868368466462188116315653087298849239753922562695283351511157090323100830511314244704928879336897692652229056834350381958808404226748484067129489857257737455382
69072385367700622272301848215650877665613845387969926299233374426533404808171843537062126898006471020241320395093196645203128766644551426937064524599855069292855165759653422756146852365268539911186854092862413077634931046342167083417192081166353724568508000420664970345597210883224855227382678410379308686705381906057519104817203708804894475645463246255571785518142557056823722340247260266170132695516508317353475043311145405586572357238091728737709792910928629048195735067332410932048637138161982846938915798553199218644835806584843190119673847209029309574557439344884277052355381791749285819185850725010275775907603450487435665362938227525264491096105338391289870320256546619005180381975167225350988741421690400050118665193729 94413965892833065101204477447063956999736999041545658085840967808031661272206919359052946248366260533172155310875376523963013524454708445954116272128602125632243610582480199573802426604303520956193232967871519647853274515790931834547214809370817665486581610583683708066830327898607175752225025116260303810816977936344284609016811547793316236223229394590092354338352971780968557670167381548267795113192445072910713020027145908462830532303880279837026788114335968135814658568454428660289928147634922177482056709143698885254461657155323248419045837563485997502872567887775565513388519500736894767942237990561876370478554006340826840687919966561547089459835809035265774939270590083032474996650661095170918124739823454042655921492372
747858066208726079069547471175844685641069404455667945811078279459200757465871816414950154533140553496952707742002848308062099858649690976105900025638361491689538627798823936442335897603641748909337987243004234085809542542130604755621013471066388673693812356137371276357491690031826500685522654671473322547516328455492956602417043222605807462872104248118562252379012744774425292250618954896271288595799457661146281822268105886048727678974982227762080029957123012385162093154763022547077214111048877125440615245985558748712509242965855860607728892382903185544293596051628449126946623964605329502848248566304974238749699322642874375777576115664729083579923636585234046811152095634841284985702467054093683943365925394711935028963210 421231715698005383756917184032758038875940649714376929922942035635624455632397857952186874028691789493392136626860824677073504396909117657199019482885330843879031867357846647210420164584732653366667662166138845443443478510312875048354508386074763063093422097752669421563724918023680767797119533571180989685982483330280014174724152569351624963247829474091654260106753301376200225287495435115163670287191677975507173588785141365100983574432968936935252504012547305324019985581606876781619905414335613957553441148347580248700033254898201623056304365819186234920702533480970616369686659744067940826629675650336576474926844218796024708043573354543885502472685033538225021952338948604335235681130972078949737581296309688612927018420740
5847167338656429022251453155548186927080932082947732618624013668188136679494926125065805021324266891744653311280447942562491069290609977790608725861660485392429884519392835300619828358259311450573404880978778238746657301309238941157368190741377072963413491290670491779212305710446980815618517791227372489729680662015674426305599679780896565972003150156885442406594490718505723665763767080224708097790132162930475984181491556762606146630925421163840202941513790817862899226598282059899604354114152086024314304064939013566962374191567067925181895686961430514800190322905902190614182290925556394396410849997084710678621599165227355443450593084308562890623308325058260494514158983916381772801652116173151728398339678495589191047130036 6133794873684148510199084156549971632970862915363815596933524082065725267807777421779415162011855167824568946579266900201358842624866755043002833909082120254373048723923373756035909273628352824117524903954435128833963333351948246813758558081643655954734318855857695198851615509689011120194270490416323815158044952704165412551025407594235273635606324487802377283876493972646527657324681469395597673067439425839826080525658991619635070518785457331729099290490471362400650431517094339919005971222150985801156464262331933235591189727397648605734512280626337424984357751299064689527261571724015137838962832382590936321168611032752007852757435587674761313428096458396209627207399150925328701219603369924662890511361530623122889508402516
78431675267414855996668500510296708265566713311934729851369619724303927485055791529438959179011481632898968011467539683623712430372077071139303299199743765606505189204407186721395176529150945109755747741054369190744767918558114105217633762530188632949730107330275126930699950217288201762548164843963904172660753032244674915353485462607868423417629831379958124939028897600209757814479551614875164109900305933876632092936147593956413837425586564756604011549274787893098783190164153642617501302293747384609880295092444714708703281016305446026508359065833863241763155892368094203831417213158888554729752335035823901675385122895263853201568359049458417656954593194307470525258713514870792887650724891709176980510452202547596577296678452 3648569709589843457020288677276506797694852344555523723172558455693575696608505744912324654120282976134446137112357262075509144893201916041810622039017819156889703828996905607682492125805767237839187872606774498849684765032536981059921004198605713834109251723041121154783184413582554034769039542502353445409682054971973203328156583881291734544030862348878289922056635151843435092597169689039654851971754652413050260396769409009917381266779173259170011324635025414748188648340158445072770560087262012537072070661529680982179729772463025646405927966955466375234108954922911653130384377847074531112264083578938655603751092085157564762338033399278199826238692122724649201674838673076134872866860382845588694742329238759536182666187949
544514101290097715691701886981448447250609128613401170803225746723466576748002253382584854427790142667072141314066730783645636082550120731812974418442682927967247289210636493544151330654683478421608699095487582772128495610153025931615558906082737258787832693031125420055061239081445723297541993158300108950194062785168606178736574100038092274585409340789523868609047936469664907732134495370579608208302637640407777463484340278517088100167792429084586404351023254727418627892509178966320774809647386053672456479616849540881581762703732669382122678638928634360677869135672017012837971222227694162065287847912500802757056061030432676223033251255493153425691233202576249035987730240130983017180286123973494956580785223154945763276939844 787648671426169489640308807569257599850657814298741388450690516079027934653381920104654240126535848075653749786326319093667600823052811027746068170612058849036913652127223238031879254736756816014986861479936364121720869507527596891994239970884105644686193234903398089256456261716049541183338604232601113709581347267209178105343556883136692554650211138771262225232431410462596700745143451528755524175518406618497101853339502966966725045990746910103751478824659638133386888669940707053628521106150921478493096705121738077994876376198082132165183465407401488027616167097363617974353787670379139822405795282471189675622476530254398240790002684298889585843992423964116253506205571003538333852247815012773583642603573458976958958707438414
5622635079146824642352755194506886039945383105920806042545676889542783061886822166969166573238916891798465566755388838950004168894833373960044409634166553826214268665332804428841252059924274693254948669240020302262917486553953011843119306905121352508689724747546522543503310614076371608397837188756635697916139288749207479686978186101483243747396296234950866662007918082140666468876677041036519841591509437436690399373042087187062955526170275336642264034032336943243564791070672336166840253930425981977021174956572335929319600471755082383856798029233217947495638900162686019046702754448432458783397838037728504923632950879821115460758886403694214622788489666346701415848699448815760607570162462193446273834910935200440901990332048913 7693301560602418019315813118946642329359172461891223551314911697800475643521532609503576383005081001538663765021116001985614129950137799676906403299495496439979270261272482507254713208569231576396197604857675702855379951612326603993936293282204108618489355426128579012259654922082622926689483498068115844242420779359472666575356224007684033385356929910056583035245647446531002171803261280162702809464235557358589544832973137007981911963226050475521922586118296411590909627497568789718148826956597189633846043696099205588050351763591355375137233579385909350856796592248417687757172434236148112956929922751000311160100311070746440434580028951410314691601083722019822723207935313761415488433443352320600077505226057591529190102127807338
20129322035952820829821109863369278835301993893960263423265169058682623989404436360909572681733355498530731749791679687255173003560818554474767981818123961840174414782628267849483990486194076468898594851784712854487958728067790318117058161356635391182540623758769050912130737341431958014892949035612286204474357142528760177676798828777360700138314776585598411515053572318702610640288558893028649129076089374460385704471490565232383906992189453559278508759559284348602826598142347534438557799955308307300656904890655102358173209118561959029487258380133388192856760174348870608956964953970171800150142995991373732197001671175263529397148426999048435076027182590174261876871297897339957347419796444762340910561688067251745803999717148470 91832364266109900789839794857648462093528530571436088521458972920364015713757648906252582209775307338622634164805657869669174852667699337795542622672788602127388654158080823729989380458525750419160805230718284531704178897763174015830574199181987968958119803436358641894728290711206163295666387003890910282000614372879116473675691475549813634215130363356072572907865607871728655904504635228963436558199984658269919396493717516706199282393943523922540923074676474447918711872328379497864450190079219190135099406328101542973343046726569472188475898076123484051961338423406331495198625167305505346386857518610777856490838174508881067956044435758535330418089659188160154374451505909827708492454705333570821598147213974428283503880183956059
867962298285372112219693449339530177416195748436596425238664882190136184121259818469618149570699684196271794714355067548766816546779060068970530354351702060259560471901211434889393212149460306215479452340050795970293824569706934829150008370504477986615124286797961873655344458562911936927228817163870671895140431999645671790372349204261411910260777804282882208617711506618876320719251850568577548987720986974222702226292449245051112748163757115665589149216497425220193605988270646103485877594893062896504001619734318275993133482930354715317118481780345887750268475315619475795740212781699873284791440931229617666230048937259270659262873778262183618189837965238232438912216920606492478848932741298879902861400604400732560692502472210647 617856272258990042527104517202552306055861202427956968803898956596227886416449587220232717477101640035490678471738110274387317441799870842699239814108959792694113831454135379476455707906150796115975958126737871175840623714708496133643438200209379842338540683469873803155371369016282002905553607867038716862736580219292564690656753015099576264227761230467256495660492376479436942879678174130982185350712109712684734104523135888053010964706339067842066672491620785806621471749975103463140303532792390783015961867540721385163442723417137376888734361316130681453675295775888009991471368165374995121539664156159495580175171555128463605455522294747646959410808785723242837019765683760488569857318464619706386673608276457618666361277533612260
8802673135661898164986912870186678766553414884325360271675570991801752696013403445820946502595618357121480836152431329633099582475651146652002815075554217909887535572395398490565125251235356688577449111846839799189265208246684198148601125269704989513764252564228761550221742905783185439852556896865799404875282580544365440469111651355826971228081927780913368338792302856079418390630338322836986230160407579414428846310845493389591869660930865942905475964208192329603218136107304798978985851418220767824672887715436206620248829339616075907337103876986209896999012781185391736469397062163239820664862971489791700246399022294907770917522412512685090723224345520174907907002820707383058129421697801224915932753979571425805148425069035522715 1735230931488502610215410065457785345608284369888283620591059289426528633809520623625031911516396926320686799600727789532934093170303517560263435674050147774810928016009247493077037278907488543341321484584949701120723848942122531454335349903046822255083570697951318935296853380561711253783372197661297683995044765531411303669971724304830105925322000480117077608945058593818069526441453068583513330918047474357193067190163877097337074398746294520613246192599555460508256306373864404418141413529083735495169898557995585471089061530118461924503757877118438954456811015927238202824207405308616692220875913694715289172338333017388332818494242268298146466302606664293809984693322537427440573032290504332527951545991970100095167966461716552520
75332929519274056099302820526317844696956340275780731274125749053645920420233002659859406106442233471732234625695427639371848960574160625471363858638264320832925928263383687285440302413806851451635970548683276258065227616619133650110317860375989669207555919744606928506657282930274600152286938146570812567268969404501489951267318317291116732085160775033045290427485237469676322008829363847342598869402337906032944456077074736053013926896118363849051124740082635441206230815369202531294757678410151662747476964754994449019276288313507758853625204983759838318365200180660765921826004038029667512147956549551461457561496651707864730439650298919103364669677781554241699887575392487890946435223384313485228897948521769482967920118602518020558 25212295726271974183316414436126444919050856302568507008967087639604671550982260824375507854383702416186257121790163846808702012403020156490716423358473402108856531071246513876529672245225385168152532525755670468732990556307176940200277675450559651930722988888066312723600067566191491268417499580385704417195737611559906623122537236143968874852765663186691659646290933853086264105046680533351645235668361509413612160696856323017469678438740635698759250094473285484681040975523686206535075121559653477042677522470401941729148729598832991142712818278774203372854391565163423622411179235736009835537779740922023160790576719695027817149167491639412852050121516973149989051098370383936217238424223720240334405607077171590866147611589306764017
762977707351667809779756731911779253024255574861505616555296643999661395476468502970113766389093129840501147054702385220379925533342370539169453293580065659947259001042560759029202408341233449043650164228662161277471225291782661532476180867220105710410013616807741920223063033675357667001817975609970684307664179956045722576719507944419006998340968848928545945965715347636246161022569518394187016926403660809251022858958003932901007318165286818405297089921587638132301253711170620016329860564361236990047583654219294188831414151407793541489684293717857485532244039657525599652186876144754544282465368176599131120317807754751950212175105518980151080830727877390610342427576840379984454606593927086272281994537523488248992417991217589709472 659097238019400286218874162244121128221381500923694343332822511946830325042511193347420035000436805472524810880450466688220091009729516936649360976853786093449736736074441711170292156508838250127314897093142868941609560008736206238918175810881886774943902628219451666104501050664666332470763105095553692500467511950448745130841116612101883787096992428175422025236603916649669635508836551304815665671754309138824426852278106703860120379724006938905222550454173941002917399864116258956997995950037513155640956318278192562227138220172088088174949336359539690199405464506979876471783897059210217751913088151731111742355721265565560164827114869533774428831214051347259615017184129108159161482165461070562555367612085401453005019297007466050596
4684386998493969279042651908177994325879472273393501717721299320983386433004918914156883563698503628461632303422961483912207860162049578637764452228880119278813801440981359955585064264009489649891998643333719982042095085959641361366017293201553960341471823729861283478284688643850972030377889421311948755143604237444624269937843111751244241178741282509935992861193831239398102605105231897963102598297467831474063123059819060731284868276069797524398031261058760706763071841040245807816887992371555030851994267002916802133446064118647689045396680117464255114606335256847564405606314004692907448224153417478012536049628165172031346982906831910021019115195114779003128099976042542795600260517895763684999149266107077978676965945019812227279739 4241667229363340021356138295752139649782827678354420832966518549846297674425510378121050959703782780109797070566000963388123834218886604228421849779276633530812317859146105710945298215987956681063346884733771592989464359325584073751979973136387827950698543772127213093387673405415993272471949702097234395576772596512990694624517047461270512336588291567308900102127913062899893003726750318924680060477044014878017392459135818255552455036687179249320932913222383469931304200978564109189369402605387675054925321389138925603128058784525308705314415455170485336691137639101582568816886090311297376366997566031495627230812785340373499774243749584647497523747302789696814095046152121188798145489931795246549199653692736604893793472637420629504855
52164592410148767112377272716941458547670483173671762373893312609906778821151369586159215181159132349418357473265444434379176778919826849721799756095723198295772659672040044054854604277547485648849908297988763671164647616016607589378332462241509360198440436983343810105078437993122619436370177688983787830704503641043855451815445507088631179371151313781757921635046811609027696928018615762123415784453363210953127427468134128256296509604307403721030792263097038452180130702181146574217290771012432992940535726643369827618883388882505547553888120702983228439644946423768217238801149950435677330400585439099155851088750177608154877619245059880206289158875880729543750731408332879179348263867958658156031683456586148614100789876340680716786808 16710200153252928616466996514709782730143435906330500998947872860948621910307463160542091725263691303959699208623316088173612457860485873187629856687556420634924337702338147361470418894155280715741565589416401157532597797785073524292734826313604719597924708413149477929335491294570509717397676127058530469000279848198244107419314262343024982866515836879892455564686082312547950719134599964046490433969764306296024850228553418268823023554228624067523622623264700967962268292781213513866111597168918572889801520097590005253721332402717873604931052522925580217022332129645508842403288063118089268241498993527484782701068787438903759065998321326902893246820528047499256768894339393005483535427438653392626568977831307678382916537319427703681515
601348431671290238381181433487368482106149836642308151957622624884680168113789595174612075307953145474100039559252252466210500969735385985055699999524163863099336824636968009755313973601334963341708627265325783178316002505960710096915797299857485413329897554118978372147043769568716428634061491666875571781923038425725514049523728831022635833921034594225043973145624440665053304176830587674865260099951273244431169034083603103027093371343852502985612919614495057141087697292217789755026667503967218931567874402709570050809242804624077014557975757917965961980447070875533844496983004649106323344083405843519730783861989799658030523871276624971073067595786040731258027186547314256566628638915325271068587934728499286960827620985315369504779431 591653488134904922653611703804409436552052097689210066034542914955367550540836082575837877238848055734667337638893390602200678428680421575906027668088812908613787241818739449095810907277468537968230251277842059831063693364150176342076577495352872806117163715071544451200186636241903406793341891585032031269509887933414725610801412343921190043302162108455696834324174401702821356043947524334548987094623977308368424995071501724253096067254639778342459020800834167528848116071812762708049176161955033003722614096565454664203118495986351239104873212347805542070686467259381963378999320559238346154967597787854317377078320767771027193848227850265729308631468414052046438643518559554622821007965103558113492201628666214471141588577457036016169097
8161325209302677592653230921760406816563372574387948562782196159402766534816285289294170439579207678057182839759912901263365083031664871241127152771926115493083691721184143429613969537228674432469281809012170980326619592800832391215980828158177695797615700268719511769631749665297424141985640766388949192863743200827734621855525778226132793754204538484940850966195750531461368846421191701793718176774010176028221345165442891218722719723726229175733026449427035125080857401252225957739282296392599048807256307180171626467076412384246159806798311535554793374337815229700509561498867779847273680423840024802797606680542013204414104182153608380941625490935492400799939876893165431857222295178223099558609415425710751592265947237283027807885142380 6135055357574929011995224316397309038726251372678776726045769161895445503778473226100746772947929024380795554185931422472460046635640152065282081970181255565047405452616037587293624695106259584890838691467879580446410367894949826110475081903069745055186844299867571343144483723083022129909200602058223575537624152279336876465436212575002958988369109836754066376068216684392710403286513823452316744726183749383793235141614567485883316162217181655126342266871642015206571721776991065179662510038986734318409374588391086093898454062239101481663519697504024250553232507578505842328420068747360632298893902506426190929330668806009502984930459102243399688029921121054599415013377048059292204456189332008229013313678967330201830217300919207538596956
32243164560070183448313789690715258770685765976153310355516911317886473573492703630019908851532092896057464322455478911961997281042345559123020088856109912521610392296757886118733890399710158823996144356828942631815784556463749882776775027653854523683297895179996542995427133435557221027621480794791661146730052061745800637193105278353953189536889114935014081947403267870034957791643106098139272187685388722076512304931982053188853944025835932103702413151988780508838009524368750049977836480774472854394117807834293111149779646505305831762540177213280655294081388734528361920891647303643769733749726027147432611890049381924984451077200891436813710001717862780897949359017790560083081328816514777830548548996114744848149151725147120038444974918 43854940777706563333269593798618441650953394460949785507433700250257209164700780866235705581213829291228643555694296862400675452987619207421388932204855543375032029610139703613333462546528479291911231426668826678950738021249735119895431808819149630679465508457002170960805860568708368713909773760303549744608047527293062438762141869638987946771867021873611791933994384750380021291081911449455747842613297590709341177544173849902596600363120599470101218983316062429948674776992856705807066786454150561561693926983061339542878377261471325024778119256313105935923789245084761617227455644239783747247432920333508679147714854020237269842274261194974776677965986677839496990433693859238480401961034352150513030842092524996680721214801033985628047721
725772699200004374988139781950651302389670968122259535771528294493474917514321929636415596817186034086373784813039543657500102947186326269956658538248585527965057078561617518871051113726037511731238188711394457910228970881585965508335022743139626631492770912341833577182473385985792491315134823794853482094224842251532516283041126986110883108673834476906863497267357177784570353850466761228643290414661101228863169341496471536023748986480169324706110266485753713469925533753147479501545713954708054759136952014756632872098564850669691305177001592278869531918759590538195430593472970046779804646110616602560507258377832398482662724918197086843086169571291813597914742865383619573895468439822726319660093215701859544161548416663251415839772171820 53916780335906406828672223104003026033379087967756252166630692273181942909548201486514820224002520588228688600858051046595241354300481311167154128539194177696191405349077904857747452759881770766503061729577871115436175512563322394393031158476809025252984211462889187620726753972250925746782340168501491584645390763780163704391699785603068667119334680766407477044458615299746652867708372729008360367688240312046354278746520072285193395013666958306096299078452195175867026864866836014553860854781006382746747054155198494186469239873239112969906044862753400307683293113276664411049309568097363652895322466927817010508282195384275110659918598731739068767596539067646349804415541635793833774379197301424860819488816802979094142700907066901342001927
3838497884638026152897050373260656517920144331647234734433641273164157578417931455423320154512913670568143047819120183081975206984782617020139336590887702558178571314711092912576860546438961310688902194327719770169243640094959481701995830701384615269574844921327260454868728321131305036999351902588954956017835712383822794718770780224161501749544268797317174519945691650685188041516270374925515623665257016019066607471398687573183251468593672818909813314060115966935124137385780622652242555160729381824717409195410035734582830092854998828997009579522357344996942627529976851508843307993204713041672099064428273341215314886728639231578525814599987504680767119642596354152512856987844717768061455882699677481515942812675099841450397850996939988379 1985750359064449339263498593870703188376536505346890060337922827791339857939591732050847269546030528799406274704477626622906758837727728931071992686300914410528765467254099790575410869878509994617676211488416867295048138001500930981050550295853912624388097421280634091602004356797722982361587023470440904011661304887785902892876979565193439158976945206601807181734034688564358981060081472456729871674310041877693825564112219696235874109750931284609336797404268563459168079924743748272138761601447417435572838469482239521862219994286694496935767021359060034273491458794797006877094899236887633405846328811265959506643716491273590470236019979512685632093588826175513604862806959311793532890230743825455684836539049967657627749480334025514097872229
78526704304955120100653366690049561272704335670296546574557658211681892831165227504055829589856982616803184027582103072924834442120312049589057781483554955516060860453497878674251647472285996189379293159947559923848439835665005502960277049566950546038311260563638198750092900893462418006711326709657277027614682745813437097885149153144298226245466131468163897414753780010987612437958474453690479632512375496368372943973319523762784736588842627085766337977460755627549475275846593333795297133477147228018830222254859302415429696070183582229219636806358263185914621953961819791793205986435727563515903891584879135517032333935002623135247446364673868281845673555302889265215578285561069152524733608100056728377291922124365264800666414484672901370303 79194195039232973723340051955370637569888920313871111768365424516760931051093131210773320361472528264336507243505709148693421458304749026159083560236422508940458833586225840666301426668499645551508407662051592775156816788833501166610725809570983974301487319437651095083126422055157371391075974568462435041371448479976017293486223340814809128560633081973399723245271087963445519704635628957447887809950863984464724634810603717392016219033119345994824995245413959657051442866361530616218737892586395268559699058693038964422279141573635155677585511912029187854886669047962973903912131461284474830534772288331339268957588977720667099778797302375627554657016226938893671722050656866752956624744363914633228866963535766586407450029201914599971467536060
507838930384252460220858047586301388888090278653041123650203429723876875848583459501381004276204442503826881718013091312479300828939084630577054758418068350676324623706615137085519871926983951855284239668679565915931053296036228251372123327605554754032893628140171286480366650113418325897254742726089669189690166971416572578309765058131437612535840775751681382116352068296079112894017776208969246994816152395397376418459767870957171983315445792293983882555299064521669558184200899867262335833904687070418206017941784027663846757917701180029856870985511865880637480857803940458544209039085685455638960877462422000191994731303120183425782062033604587408620987663467611736920467840197058376776503474833368626559426143758223346992530206966164295662308 542642646598983640298677997436853629711637165199073249925949630465231143490155136051405980996823054664881228708110724154738978693920269354787609727853455027842265166306945188987683677398170651836798606813915144086932796730747889216848427879914658269610711733172791325980546965660531005699207579238456454191494127634235511701240696632493386179424516893206094232512958595484752357425024925706214948369654124604356705911869333223903208311247269377603580772412766526821994342647717819007748255946311038148793838665486070491946250100342108410733512401803552922467718461496024232184979184783320146195402559369124929767197283870219078789471050197795977660809424346250644182145137036883294881804871261922726926675209855307709969900715998704413554235968126
6064194895724116626516680146210063874486145522813192408331955942420513264928351569996569942529606926622467161160330209676318153567047415120831611364658337692678472254218563448815490800790291095867048175639624336654565192464437576791726149975347723629449445009496304029174158183535380366062692706977392713199175531961985900393591044501812465365658252264562785134065243973933064083333042946805420728475139277600474214508667600717961224652898153014569836048645179034163229213382768011932540759848232896248740034491334587631273771053064114519009238233905480725952982795993687685144266102697029467424365241879743471434998478316404429899285984682295924734285097332949682477596622962609105542993166931722719920336363290107121833471754115582818494788552448 1069104052896540891373160923605258023564754257040720608916642585075468349320651645641315664086392984735456597582169797657448077586847968811259931639645837862768020817705753318604851475953355195426071881560443786833505656155079026921023588294555700698050978494504061446230666244072108376842333338901853129220014198922189436346468623949630966929539018112948963973578235864673015717862980544935058417106393590385701038173216094937080014010984707762462585556698814481841653636494100090527308810654415587417574709636881715809369038741921580756351457465646643573514680266274740537825500223100093826870943093272183228567410989110505329299648831601817523065574007788709570461627614245041540563969784278828515676769595142975248337437875736261003607403579120
5986329934065322330118086880598406649334410320294834898245766756583913658622981552933005611123656772032954416552283056162669541128307906891806502266409400787377416800964450187729197398411631414858634673967574783533604372607018539621453385972528583050550969794127347150012287879933783897483406944427592247128485308867374933313145581556130987828163082327764323843894348353155869169066072026175810661847218907502024252108078024469705337163148583894688929418387282584726649834180061847007572072410654323409594015312040130924843111248257966023409325419384846511146438356845747039560669041615720891638436092183810372190322060965236515543213704342693101952591574586468837169102922482315553298194367851022833252181945435272493019841336918957370803950304157 21605207515238843697161411583051818827252651152751044932010058291590227857989276412246738812764862830160723167865061555222321643885363407176066085741795875215272421431428504569817512148116937472977661493788648526770079869436916636721865664108358122844023440369565621903260433335432966445597143079445002407899220185927768844893940236060180613241403865973133219897974379967343967897990221707293329610339292404141007289393519490000476120701996611871539269887544292615868960843553580734901059650499823397872708107277304149419439479616802601773489616539360415793978158341534202497344852341265676956094470645555346016283224640702612965138591321921361776477801719818625169617250261997294001009471163761551281458733259935107547062147704138431076863674234210
367699467214235108374366915669067512269064254674404203179431734136076759869223560709698984310474021054993018992812103407342873055962063633622321144544872301434939739520235601492982287584504220478694163853851953469429969523700141349432429165697341967517587735128307706151664997119067697992801325084291536120515318111573103720659575411447894592008104903145051565075955723947412688267192080938387297642777090462978003753957200920729376005422210951690256611971590183794357633635316893028387777302224358584576984504154279613126812418515884878514080896704098742821337195588949589954490728393196209342889300565921950692990416577862994117138799334495632525561612818632089777574649295753711507890568181738101314483463005491813834073902204429045032956479154139 232968002712455161209524114390756625497514323033981313514326799024723400648737344323011491575888945518382913992556759811695603773139777596663312566648391962035397707386914589958085021498672932069194473291557694454455420193834021872523288528972017171935572191209787504184255047397414509759808365618995073225606433889744551625901568842080029777637771474277327500113941214540292858953328698107914570949355103361981411412567351006631795161623432706907184200918909650936742964739023999794890820724843886628740363953936651278086730746251224755111549687628890027535154953936676497565841729786614457184162774034559689143924290591578721329225662257113701552119770307715621318080414051848895715217581014059489055404397277161738806736903448853347979220980812905
8067499683978920010894430747126579615911196220520549710584343909275887482877041943051783125984484145841655866201472485260243740227066936448158163348442924724745594645815839472524319748920771156242496695626195054309166682070899146048759077765087770737549351085117961184875254486012039401818877475443208276629115198281084716416564714096448524676353524494190578665324637908936545381831379426083351085136338623949931320877669409005251293698328038645471449385062583912762019893702316551377422216067153336350869477059053908014897237190098307025814599164400726473255883614045950515752677014316809289419565521520208866324401434884442671846915698925005193871831625665969566722379971272482766181205712593411858808399118258578110063264361396767223949440821283723 8800869546414512888225756886963787236891196949699248357753678352529939115499714603245677313268056827675132066246200306424146734168035472660261074562825562033651615462125636084343149139847682851468499678698827342373050383410658944888568317214490861041642048391174181593855680995987265065294002201640092534137214222628196313805949206891030807050649360568180634455386148498459867173731416231901956561139403517440362569448783671082262057161409589077974633925757062061807325540176535847695945657836805873399418469978704543761939984004946802679614043898594855924213908716522474193994854073375342213459389921656186989729918644915438016441214651949712391987807450263765241973836611236776460285913467437568707114432174463049507032963011801366033139430057607377
15641653073351864902146826265033951262475791492506438289990292089184449582199013781316163216315103235987467620098952771763445284192795698451914993210820452975163353016799844053526472187954935481929030842612720754674828160965465418166823423438305491528257829721095651465233235803255146242915437356250958254014256886402165994324070606976223358499806840937133480349892744284655082265990072540714425878623121223517579185910335858171380430177298069491237375364991418495228574902484460810827468268061631606723203827596500157057675617841159352675188080577530381493741381282904118787360532543605284766159174374400393604572289417910658903897293506521525412589555468757298627211415970372116211540613466668457350226468882821634294142600976186228901968704885065092 8767436729721422550530010353185226120223941859565165052195927849494662342682086522793532743648394467524714158920872294954111960350379154480765398209893783413169994183482036252200244967405354380912828236813093049039706835233864278858462727981979376451968549289769143790326572299708265546269835807813141466999534471697309273743499565717828920766197352886229997104355920076663062164479178947381561096070553149654218180256027606004137976689488593934209740395376895553153863599235479534218083626248560735655480174553472110054745825018964795133595044760792951541411217270509676558795261619806643358992548505102233266767543400058253936574867392284376145023143154290193457781076371554732747733130970455499817364678475328587278591030705520568499441837711527711
589232584587824671115767631705064783560561739845885050297179030552580490509958457105285318011760395722070113050744320022677070179045623878080831531743254236096257450209501924186204553624507002802205833146054072769221699492993500119727076515964155532313305755935963231373165834384434746611897233325773092174896053776128604116532456497022960137112389316699770448756956963294553660956191265419755271398637427427689134768458321462129849629577318070679126478421609782017671558138396808782553957639142829969180891566617151585859478183501264306895211014386606522343965402565112255260609552588663725041491417680017166945864566052488516310323899114595224760590140597186869157995842248921152872664972482486792687358853651708890797264350176552029369783597448475630 248071754886499821599813043578407752298009673849136687361401996302536885091603103011057405381642836890206416165168336262458632345608855664134507841719925485374048103372678496398904386802205681006082416724280392775503683752255395736486973061415333416018527745878290578061208622624297813423268599355858942248767661037317020536045426303899863599792097692923113636336842073107207753207004939959080833785434434946426171369871697009850486810564794405135598089193085047298540618665191154792251472802529258690117754668414337028894664562101750930111087549925675816347438367938528430895977497891938613095227446740310710972204266184371404283535691699402117431513189317627600855732216660381043409008683882815692007827940393651402589987703350733720676411885411219207
6553913447396640042221916264978535032410398542309412962196471089059703134382069241570834575931832337703660733149453419544266654091153972203262586349839114620190403920636604215886908870192224155623831269094840132116506004596203207212802968343711680798519599426476358177023312297105970347473056233754867504104020285360598635931474807544988906308391356940391093726777267819481367650534697690440475703804533969848828780906835141191654528131488368390587434000191657599990033716829969598681456993887268850058896174536050137434470023569388196950975246624404835240900992506767372728571024012800163559288770826067664469284813252035993778771646978468733225863526651116964187533832419916828866464245763410962028925500130053521001403935470453739615257877244540816616 7758251305222723382094832716964640246013324382737307890935365665246005243556535076826324979781983513769334925595491697711141488434998368179097605650511063427949176268748301121738901591647172814445964749154543900193201268399253552426315948627484441396483122984778205548392468795502755813800482780572714173180880721382948608142078134048095493466194350528321784034197565173023863265544117737601455083856511386808966144326170104809272671942088925551294561581288912020281555115245000388720710088127606411363323591910071996140768800046503350662346381921006382938251762892593917789262878541046447848587339869479913319428425619180153817567495826550544614043141073737291498300235168940509381916217752268714219679338677172876142277094264469058636392802857364113666
58419601947359374114542366594504382468733287008224660577605481001738263414359119104073317517965841241803967816983522970901426696535024987797828085999321762295013015253804632741228766076762740125359979482589225496121174320471250383004135589306281957185710646447260594653791613191498994383960426065009979426729987425687550389928246623986993629099367193299612984131719695694276816028826828534366636277863312651190162654164756691772931265365346189409086884099183796375326500533630212522478563053431394628395431271256555227307981367483545843010369274256365841729084710069141227045927105326726227468427254513349351177251722894111357874594807707061532995277072250577823101432547540808453691575993332851981842585750918026882866811975148992956249913356532860106899 82953266330121382532291548227974008620244587536846358515683683379578939533248063074781835410895276789842586690539697357468238226507066056315660830425539005825869904911613904817306398555956381224575090965425983909390838882312044428166538914534836063741261738585039196885825958608709863691988378032089472437465929519559552090400601316117048246303365381754465995905146930206719996356768072721065851966323161341416438926989386001162291668680824344071986046052726329352688239140039231926878639309547450714650046739610937339448930825562699163988693252191032238807917000712898224444531550722779830831950771419230819849966849683828241100313465033492225434725589902899246821864833405985518539222960110348147453372386380277954005619548983511736346139189773141657009
494035704324654782393180755030397190269778970313854752685806970359846870930411131749144952287451372866910325195001066798066744700532347914266353670262520683983663833096011018693408862612898211503258172427590841703551406976740175439566428261822697907969759223224722165959404051596546284412819796470468808437972687112261358235699364369969003606529098748445857773317212438580719037312881586430336535236762515627866680664441273921773308680211137573518636685767268966625888756513477612438990526062790130444891411525089824715552873520361603750050837512599110075190072218862827989789155439367523714221086494646207784146677320390154621256350192183949884425708401781184216337070233428313395602722911637274596863817348392734678020745806253287633889705772854096424513 930192152575061025088497818231832647737906459381395686443927807328613035108686067861022979751646265619303401143138184237056326419153836657875722178942447080151069109703523049083857679212630105894668675053554788883543875129907269602351550526637716074828113578219149369390426082547892389614013316026328849562260224918203156483130431356140573901816185048726559123169665158028895352599175116907223113682393043249155411731603764459971795376209149320599345919155196371995132590168022053022583138596038855981046262582889627369975248910882435369827968035348194204774847224435849062993175554380458386142322727561204659882342675800527622606355156663486973405318823101886363703141455060657492346040831970409079816216220305292570609575709932948642501322836242589497480
2202281262674260179668304736083158926949093611661943617340616620153204712165618279123179302037889999123763527114266731615194199022288696100752617205862139666719437842486624772894882439974710614758946664546599381247607494735128419104894906982977430108931803264056354749947508345924666391382604728989357503793217426179558211821460650791367785948181558417023632274483416111967762688683615216184527180005239211635059999784827091059193505935044427377245221140818274014665768494781863887176598856635885190634671826119720029102686226180300596506443976358567308516057963715418134889212492080764019966507193321754212127744297463682819124780600835114194362957865580384617245135296144320042163246681091124239933554984994138854416883988340094653704460096535906703440522 6101941336717897046711334832243227710646219135304282012168646910843556915157194483754134790864512341880374616238785431168233220302671067220261214124563824902985888108382260701630819060634722518564704068568767332300277518546474344740171676975468911580056104982255722022102386943627785645532919397520494503394107434735797042332467102921874995818089419614217560016261300953067656883030006562496044113468273636667363504355267650453946534574728029377028508322600391080195671240801872378838723825014287308873962666453523467373573914162099603664807823466396623095532317047348343138844095312146261944508915876850931774682221355933720400139142545035320755244515488030150557873461102534227266772804144715093202971413157268289078688804323833226737313124243117815169968
96445296566435304832652123195490268545636187464318862105174823476561482760840781558702873526346840609209354003774038613202514222414362318725627686393215079807378161789239667147732829938306826706669887892657040725650724667786263712503326915174869717345689469061609379460425858708895083336490768840491739548890468830238497690233785882181537771945187495251487245917726041574592992257100443950986795072966812077703365963723461534410063717234516746379767277280869110381391284418921056001663005504498644276300937902489304093511846491354894971219587762642235973021600405449856532796237082294257230213658610302744446097401400920147124414906043410210409491053522593411109369063746199723172442980946544440124655134112524993235283298930475758033647832097346451733502147 29839963274385730302701519846280757158985151761608014268124685836196672814846497178373467316994987607343991661574751369693153969763628831390182778384538390559074651707594705554414361645678184957502135281837194341534645768719770908495660040202109652147951496072838455878678784948467559862944592326368486048314001703780888247911005661996724001954760937441827014071340046490254573669620681998048174366675950419370375805784652778160626589598774717876910242071766539537153247788260372612646535851626944369702141087270876517873999050308599833325920822874296941056057263111402744849785791656555923179963750449608253223259655822454964413717696656458682490538068459903183845259661708880156321733515120096201833132160792778723974802082799695921096324910160570487723826
755781164483434968453311101523095005215461192091321376920886265193926778124733257364815531816183225991314317589266868897865911657350408439600497097500985789168930275903944457469118498206836239380674215301226312255813371954594206425164790529544255589197591576408178955296666379712094592206469991275782481045218191368367628088337073794538673816303720037882662852045077508785987466485847753616596281709642634874871299727418624420424414428585424634681345193848645467262812518396157253176187609947799969841938151823891320425126912586244073916464242870241988434787699809423337600241898852016572189414786218556366523073905606717266592174951128609977555097711087258467806658471775104013183360392777215704132366506375354582738048675565795996095522480773687185671033479 442433059043561687892033356683716530384805153635739777622145293861502351168552523601262606484824103692077450357972468899757503380468085914780352800154073604535192340253809364098964534591589674362726199080593469805276065189872764961626346469793664594626165468002850311730760381485410987543784600155408397082855554605092266105667438167547484418141873578846634760490650080504562563442673768623049362973951909193578896604602181853205709302346616447546224166864120631051229350423009172596186716103494329017406286574420038736003966440594112740414050641149140311620092823460825618493260765519517402361546764664309389547199237353425265090761643118588322610620240328770919058692875069967664434726861319936265372707421073915191931337226110661921937534941619563217694920
3871614602639106513058641246157256558322415010333529469667265794702774962304316208679279389156452034342659645069011180608878108986643516329069998379762021299542941329528307291128122275643451808759923002290409039448762216008264153749496360698150908217036811120413321276671930887827449116181157184202913988992829554467149365027418996623194923484239897720502079616827658720377480676829153448558512098590775039456066413552528666611647102068256521896678516180969970158451787889633141643767197275577674360746140485981732218927671286564430297028396401890004578880082007614350165051624250005556699111162371170448923106449665312926409056620773035431005600908777555103925040130404686440960353963015116598510085564321984324623882699272496497317593343483514050465203446673 6838560819987384548244085760655814136083657533699995705182208253969040921808974447505134286027390270908190897923265975038452376880190243588078551442443496500164527882201694691936955356845476410627009271462158942226641264425885644077643899255499757000721443691945376166168240536591811779861692296229675882664801912625849632369706225051061803888944534420182556720018320402040046323742059072107127377398065973220955732076218299332205606423454952853002143250671192245647389361665202863745553523281575937477900994602860462582536583617984564506131299667978540710553491783582555984825255498540961779038580796883121086546614853738164600579320115360468951380841577237868298736158006571050798327311953346575175027856140951758628949122963346730242239025823540869484330101
16208820077293502170048298025051035618398897941484038049543685410848712383466782508925628161065225902140176864462168326087970772516168650540884022275918313195022811195926118135852519769440859467097121419720604058140917669602530584766720373920020060242452078917908409389868244830645903686397507520992033506637355761219502916903392146031663703447901010265207061344589788088927914513337872523970190880000217529081502685654428778977211279805640312189817200734941186602533457044849273939824052759897973424030919087442068377909072658804687938969914726774134480163877688854599760421923502214506820734702578340261619172573218351073573861014554247430751014924243084813522035189813478477853974554914840361166288140297035856348382994584968438838390403027321609844362009407 10176033203649348765868900689862972196251159894076504796312886747593809365102568251674738308843509181850069739496919733844742854372026573441492308689141168189828850053541900588986882879336736348699938194533568147349741839762218894802970824265505227371173033566936172605379715280649417664916124045614334863095292702399964572034767479937826078740623279124148360052287375959356034081728230944948970952006128709533781170953949517484215139442956196959051381414643495813063021857578160333169017803791128714010324766588604717786866042890234434545309932938167271463541584829744128949869890865571525595954849191455255192728261793208190125641019158826672286888022984613983967536474222969444661769952428671784183896186630897934783857175301236069875144024022133840888602662
929052017361898089508104013956659836498814945448109508222936040388406304269785462562226278111462400156193019615194771516948910796405818100656466319269822943552779848393496643207719005525717580257686861568329519998334705121740243518516420927790087154327513689632042279329699636021097666885003330418916958034690214003876038113868631768346098640242035310900374759778521300115984177805477066799010344698103629175166644781369045426364432465255675868326462208823147584054465523573501218782473152858562466604276473061088885173977005870500289366187602065273301305746751015967110755843019098094456277980325616098742467758638411784128382643308297247708279262342922405717891714048058859335078299733007218145095001989422939800242624308622476383685972189749277632493593450558 959386627378121558873432567799882596084947559539669961009988906151867354627529773256621910953266235903416017860930086489055977779547168220923237982018891978529086268958927735570530510369376831193073083787361343846059590027288770066861652001541322608933509589071391356566115060933801723005191448960598781851304754224110044838264994763989816062079029469635260658683646675181037009318351587657449362214402603758549633276056861564680646749692127545260314854910920586647282867996568420570709960374685231462395290118772336716110731414390372984451353315579213264454849163237838789553900943964780895603282471394900614424368262060100565484151322014875716273507464611882199414497969766166884188239537196721790722701988558320929279223976651196512261854062413233696905828952
4974875480524963607446530925353818105599305382282183237194216415575517969149360113936848953087422004119558612675894477580878352949680749290926040874510679873466246588156648186620959778355516115339729940587189874506547365254054261110437321909343219116073394529771588125135377826220605661929336040112842033398207067216856007608187471305121382071334974668157129167458499944872972631907380179350960152177013680243279546646395322998528736125948168546657004788454967986219720554214154367812827616550830648253065635775137852502614714297812249076363462551694699192517403505316771528410801979707729466913993603297205770444819800194046023191568434430019545835566265316035346342184862085755854497588228839728593463109329728955036263727626855769640570784790210168528988329769 1846388459725229417857254819235322923748013207983508756467667318365199619747336049257884043976261640218235770726257580686663307396419620986313414589955504778506128942706329170729781753983458917713079392720657258236253526489482508829863334911026145771070783708426428583064675220041371304749802072930439836604903925115971589984520384441429073508602177712437172731241923731199653735212896803775809894980643025135317520718433808743968821678938265265432925285392983779332894560601975966411155390671227800871316382246677595403541130115758160244724705000781942458631345931422191742723934230839071051771483893622241246790399119959174065349353134286154872224888457666784445889210643204328083433571318243269719845431850805021227520568403169287309435398741350036487628663827
34815322179250914485945761474324411186847418716211462686842630047797957655763785806706443258776024303278678034471494168720799584840039470943950825961497905090398769931846891206925944256964741018216186550658156010570975989152723593279872672368311436623822321600187786579329695964565029689105724756678908407128843938445396899019744482302387975019257870458566892037587374560394497407479067498408187973748120085677434968929288764454969824613942526554562870243822235365433171458692607915700357856937982797938417222777638184261340851632991517536100255315337266764965820242475098267622309141953611679939607559623609985851578633543879859322772880732775294601336990080032489476523209579298808292007100988061225069363664711109245335404805762196926395468801078391447514975333 8344408436071301404072046022559618181755707464905878755295961431952430399407789380885729373272975298901502554050850079754587835427727400689470437685056988781601766364355898590229989542418236247256665320095258866039096060555336099318056007131826205937793229763645312613354399299855379469422055702919600128180189986788698743748524480870662255266099114234104009940324925765574585574123957131234333657890676025426570494153966036368661723180338833127893689945243740936189566317182046088974457636295754833220959013827501900793726376764127035930296503641739306936571466430743714125156343737272425311992188452592855895250107350162996337856846051429384596854985197708222737470509900984005494426525660466295651576637215192519904124578017368325611165254008202086003453219032
550128385389404987922556020173105701945338219128638967913859291480157121582126835544520188064848358122282327664549694521402368666603201828645606653677076785063121414921469392307519307479175863396759898385620538544598508526074606977140280066904672368903356480542873421046244879481771701078075490909301325561179741126258557251080119235574602903572997887935568756974781960982408554250657650385447486404872424942187095603917604847418383000531815900408650564177354466677146978117020334546478056854922886574604552580110212544569804379925955706808411030667546641542266012942050700909856816299304570977230058731421331146338117595202573377569193490443710633611382067491420960899375737603119590393395168738762100915423031834039804551091367185639526069775218906769704225515502 952396291747025492488317538769574887238697257454214116332736838793231246150587657028314579537414137830916650050175521065134145337070165570195916492227561554269684370596512451735525821646038703935723553416966282446198190948151615831650849094836612172348194436335991460221835281917163476703874996644667526105452952267207096148495471450706454696755981005603868122828939763776357452982306710469821256842943945424721372815154214902260407785207668157344865774451111292094269883640777911509650513519208697678832668830718435938226430223368342823545161900464409495473226196717986269181439571562774512620284194931208465657879424812373118134190133481110910171624715779345455822379496680982105444634511216096274290716331161192400168682498871947381779255110033036438780224644475
5400000387522426129189542424813922608670443085330774487957508860558839642041994502602318393701002057400011018181575207238247292476966114307663766677452899362505798609505508593782009079001879457120901747857240004733424867908777274623315921699869233799506720025626228354812324174887122304660848938765960547000382815290707477552955740772783415235396649006077775971773185687063605553731308370115623161444122777687482857051291971547255219839523020064960249336805376121708153072129770279574375287694600087072285968970000877176387198189558015902462016781291147494906930786544954613005201090663354233317651432009907079076415209160521438326456893050090161492440181592876086949724177480138683479922654368806684838383272515412542561405527300375667720455817970190453303633246438 973405000129972314572796194682678929869766881085488930296976046026239175869185687094573994332796807776860477712722998434061044027881080601456911578631409560662478413838213372072395074672881715839460905157697085112022260409037655179373123402650611676844672651064095375733202067210594227405238059978259314664290883965572644714202834197526618925827094278394660621941075170474437992799411100589423649045509055681023200463611163504195285705384523079381403744390722007070033249300949388423846565825691775501466725102644171303473971862345557527361426699712259999469984014019959140249895528739313844673669472262420271062324298823701511944911767278087951064105237612980724574166055069785686832261547051124875964629782845640013275624016973393717547995542101495088167266232375
26080681800612122286958246993880238776587358952460670121822946724991509659742054168034525584996270657412684129792310795249031483539065298112012388210645922125466435743350700130546068302556920435008500677033163290389153512419243586845812036464252861279403353376783911109560335316924833205204041784511441393305823657116966177549735794948713322482030093557392556025104860191820081833152833266752511734959288879820541527950259425784122539582348950905882719241557430162193506088313356226920804201918465955707521654390998046730738918324370066486418884317208364948138697258972845511064386241141323096980103439104154807185418509380082877646480936644610798255190492821498872331814185614158798448042329832048859187512563400519877811204761893352959111671551154659870702727859475 98734142226431632187546288035781439554802614992910651187311705135144605881966134613413968145177487480805902839167778590930624023478206284190883666148858249308035072263116100963035530021767120877438465529126287523189209751963391428742099962467680225782869404975202432906113925988772275771740635942190137449239452317083656436435463897205495569867788104467421196219638692092808114591559055566089482325760516225494714518558467767056330577117219694199781579560694968602233828072390114126719880355008133627039129078436962181871101248446685431896431401036810250967891715343587473745364803262227530828121838841701718937493231825331169343441093663923359743015163712149569424425024841419191520333160704427970899107044839851163561072392210089671948599498950369482584734423833568
448775358922466296535987986551737360525913120423596124991111111396231721573366019481201085292153090741971037472967231922205540532913423026993889619069573776943257059681152998786738320683090558127443100168291585714640399563607894148874834300525392678263357861503901172834329745007319484619324926426867455895222280353710714257429884003807394236862874154938332112630928019007511720569490255878999174233582813928851204627072469970035761526119402576677606973053607336500455017090210559242214118378276046050700985031413121549452220590939256341754767391891121389177028931472681986523699521751559043088267937648734068262277037778789917246119805547607717987449141219005798050601805015304892474438966175328603443319824411262433612392171155949426627829384071697824719378657152431 558683099965505334542771978141297423338952134909934421871062863240954524366617343201211923584333029607081929318172036555082471594417543360586863521082287315960425212754983318603436495312901732941735885298236796383847561263546067081542545189475680305467871002241740516544535441511347448826843783613293176791533497599164804857357071330074603715146388710107296251332711415964527195825800824692561985898529009580067771624278337845934311137432092043869452580723366525115241877252010296081244956568027819956384037521255199121554693610279624668020452746348873157198326366488885392046364503073484609039116029484732872919841169819294976650878279887048315515292853436529257785267401630712309824282544814887058386249809262101786962092255048202831895377506258154061087347946091315
8285672350993066539714290940494148843194190492065168478652315970542976114389006300743087193743615326429866769598106455182437814847861132491465928748741969770184466048632843578953787118185595789596192736225656391311391157462218137723686346062831656560514855178105990200527811780826173773307813042624668922167781322481525662089434041929092764876591909699913151138364698497510388965014593983009844802578256480656814690551871382937685250836842940543679275014669740686933841117309202776257940562144232456260521516109917608331338109763965312981235552149780673641607781643389757420491651511262304860072050682804850201863275239206613479678452440970183624503650381585260244215037111719333792385057757788325973250061855985405918857393142150808866045583483518143647341672763536483 4860302197065899826260796244214377531706582242078403378126769007133514073217294807870666106369195322432890235156776702034925705755810403040186325888647657128768947938947197600750572196371597403144286196873456276247178562085536714635066774973231983499930983753576866147211411795401338075409429093632122417478677515004015339592569053123851025976089106160022579692707534985799615946660906751856531670837682981619657420892287475040662608566399885612336378023116389022791953675136633827520500772051076677891615880587896626945984614454149044986194406899714311326834413516928637729558363806191488617186333292565402827445188152516218162339888501104353813907934831099063529406648598560396040068078644031028381491191320993350852593249152050663404186905842176810863917262216787100
95557652096931437453382178302867344781793653230170418682522763214689001042434452126458018718180019149187193208766907631530379592561625438981066668690876824947308074333844936885933129338235493967386927132339160395629058507512123121775564308659213006441150137971130907682673670188015154570269918138736813844782940928952481048881832452316325670935876967533947747001841797553448084362221761546860235237679448483144742594104093541079472201966130348556148309607306888710612749292469468669147087939836502204636640567328443536738372283211660745171421037953020924429640386389613805938764368357500932245348010308913811474317440915919439262511095703306143368767431882963059934905905640153032339113478680553908202307526269818128736250167172078856187034462805282525572744738689567033 14214850848291867231782019269868633830369858411467884914131202708451775205783725609078843180857810146081968430447686320403173778121313391700572476534601744316915927996280436518565818559677490227311043696677191372246577299574056304653181071036523961931105909011716710843490646856256173065552644528609928196071874165128123797459473591060513234858710136429529966658178631973499991547521609292958579662689989179271070550933029712160290204685862134963795762265095896582609035514923560596549928990223485397072641682523706484256309703880759439142811276235418128383101960430117909808517717075017605283459569606808657860832105760230449279723484383000106940113723669070824471796823708897779103553990448087459468817451983989004294921685580105291698321745579423955609428403326759516
31400833063681629161533920532855613413051639796254194579600688229883421027145002005612145884009834648647490503720335570819299133301606933557890136092860533916760099735294941837568656335018816450185564282267265795524373321489151685832720798091922185071200009304188539385565240233467556976882072995188982818968551940242749913081260760877980472013275119108990544842831765581537192202969954996184681237853381514733625221088003781322603872334417936308788113291854644980751433439604593061234173882626587882114219795870445181276553664136724081946435987011819455805526227940225736297772247086116714921636573299649904553504689083066546829386866336853704716965091533097518540352144363483026242722418239399534117655253888682810346791416371724573569086228845268462940261132803680631 262793919618422952043465512410530541684813488156744430725653708956986370869794591060622464373642140974478083576988644632016587952783441321580614284617623705388793806561736120241747426197969175039576398716935297796490892687887303998138971024703389700124097469324171774980092691259350221401355158495539852989546050515496016222237469213692773510246258313850892816017357688354613830619743552025627860314898013571376365984183723460698293330323020023816490881645675417437693595009963938979970851496381606783315543510892350126255203875377385743364292358246503433001837860872204981962296196022092549905216434972897191890495016395538215466543796323202559453834882462485612286287013633143578576887103437008397853904909068303293005167472624635486542382080741069483838783625076121834
2235176500977885621092273235335023547990762211804315492422365711147939637071470708685037719971445163606642391900592059024939413229351005769627697479396381091247224313885992229701516780025337381882053563742511968532358664516262979583702611795522325935193402108562412946783497960783134016820430071938708967750672424054740759554160907545450608375498751569959497621510058000414367360252940228260894112156920463087588849633086800813162465996232655439884714026462197520167430711440958916066150906000682859687553739307111322813532930287859486382763494730434762022831133015732117019897028084765546462002620137079710218128098025933633403616664408988518304993883788394053742633414464026455702681642848100518242642206019466081227360831398339723764621081627055781295587300528323970768 6740194355961943347837948184867332716830762445734399029178223797432999049563487460898671574576321041478839421631314453373836887760622722965321722353870595731225475942502102701829403413628125641966876489121222443906893851886471944735638694631787936142652954383219656912013804420244641972971106241675022225431583411029356588082477731883690854985324962717860190594177776233750245656030649821867231906282203544939234802382416506566071709239017734490109998830155230623243159970637938093275131880729988596865383171732297314835179031668345885848871150940943276675432026977694263128362692112703142453212563857974486721291482144470767956844861997921647983647658932794328750774255945923547653591594105337450861219090351431712977588727019943049292585839410076281032431133494856983269
64627578906347924134828279314479231583933453128606359019180398615072772429307705310625122898165189900322184080954513216008273679221959980396024841952461294343105450574141800291669744564480130693772037563486290478270862251404554180708524241233195591082257898698776290552045146016669959188871110003584252444530708177257654410799218022137575088143290254597174504128267413890875791555070355551175842790897244087377536035102736800434803485057174772120516826993286370637895552908702413570440484542524167909111907688386571340175164505777608412477949734279012478492697313380026180133903070477876465264997213268089968439088711254405307078588800184734102003948703870171945014610579131365152470533757735064862742771747296630304351287973020385259312229997139720265136688707926343328803 54272948917995742943798105056738219846773369091096573303402006584877601211201971832547835470564928863829216414987101194625117271121819822299587707030815772047152553898358154059908172830744271917501258735687546110029884231758686111360769977498483082957517372923874728552896743778090988542782394671749736621944188700235949592406128293571675469197055200489426192385447948871642617541460765244591380298217806569540401559160175301506437045673185860821996496997387595718879172296019824430323267934874729873374640860121998304172800581461845181717659327756033982001767503451747839909405494594262904144130253849539395787982094970629258879158900318252216574148174575209275277047210646995167769234257457316876670197023169451745401625315110093648371867388729684141947914665204170371931
118803595370820877619602485146307850480325802139511405023866073166628440538560894893024441351198160366278895151904315762286559852604694129697941884155960171512510048280162206728909799381066924372596218969897957601482664543994203902381469963051915138497961113497481021367471123723098867497065487888841246654389442218825329973859055581307390167873817760878379803833607980323448417234154296978697967899255300081357938918078173804255481028368648859664368370871077891620507423681463366921321165763288469605112456802866978227201198684704447967015660113720107859843459402438948212035373338648758113415255958159764995589563576860410464960861205186712514598403915442132612551589777473366291434330377194764224425960845111680819310415414029304694923584255605336367661982160536000343081 188026743532498709635308335982945592466285432440211864100801575030063202651381838424559337954717383847768807482846931542104096708432333386454785485074168444142325287077282626940961920550054027517698499795080884928375719709904159141747692673623539857121137087025589362601476482722222603955330567343734816725745496974182108525610463086411101278123923351753124753810096005330489653101221369905130509714709979021374888968454717590249917263581211144588258957546244100833205984573314669982699230836724896103274184114746668828893081192685285966649264462695069553464563049438228143934845597636413480075028379960604401168388586958992563938992562563804766945447130437181684558416755107092926949223612517447971183187733483607517816026406782003887393474142921140087056288705447630312152
4242167759790990783617293538064102335401212874111959632237753312053823265885558921512439645848429039080499121674977073064345367316909152852091166022337610194692958523540974107891976438636069262531707807180661041941872271930224437899055484580732921804441290117313591700344159066452298505265896534274042496735104927048933995020939019130943727756496875196946997887969654545582823927278822682284550576176948496568954670845094055764368495352123027277070647653349504762662659376794244578242620604619215446550654490505937306308101544093251629453054138621515937826968761012727444885859504623106252948980647664930965193357886012624030702071506129758969429561470231775200587078154408793467033128788255046229152639856153208560123661445462532944764663446403982121094031741330656513092494 5208127548715978249120019427703614187395438814633849767113590388645820846932441685547600424040836247714915186323923323834531256864497432261793306059426768646488408458789610397371278467530181345440847095126274758239422026567854476045351094812549756456553134111927325512641261711250537078998890490455970168415938783707719161328376016713993181444083741253482285827866906345102217903450082482817734874577138957669435837710335374607601659432769527132065400694365631810604993678882358400436462311090460833837451030264529482890942120384141495594761052695000267525515631730919072150963566731413371542370672607783129533302765795023288967913835439264663650586150681396364566953263318561923731001870666797445616045112294648274548370899482700201390219829152493802765182807285107097285112
21401879909558392517738133182757864047885713803308558000398418522809523001746373462021781707923266963389293133781011403144975262253116013582650845082628863096965444663914933375310128584890560123545864183297166973823924094784582427565142224454686786089347512386908373235752157689544107813675865166299259792636842924073502909876138393690423520565544101634188578367437964478741540693406460327111980329026612265017424608324879721286062471565411011335149960930202169817079803628233246574761322998395059313811251605813306774733002520719165650768976445134951625758792136190996393476470364963994590558351750947121979518066837107781747657828807071593421682240649206396437152331398953123164937566136358247638315619995626605434375386704662693756523496366440823613973687816300589286913410 14668702735972474481278838054124277266299989093050504566798999354343525534801168313932999267723924360014840833066933437166431506411558454640238770969414301914056478245944558426759920817206327863525291935320954207594035501595029855692342835807072602264966717423725039072228746159485503694921260479434497785477662789449279089574021120716107873451128065579332676501357459133530558657107533698036780260558766861193975195181545315751967860838377194185658280724311253235645358071363092446273297617804144860206586503495741437556244464592777098437898546554299634327883180549654758627883550541615256032495459353881517931460851241187805979173288935094984532924115904240731240012559143172130650875379527358582317406804608781895297107208196943285560108406495268592641110568515160050744754
320057567045118399673500782188158686185650022978481667899636305022804547399885229405311382653806056170556643478578648542888349649417689259002694391979976048805216544264856389978527956742926599457848757771984458815092224174762703621886475299498670312947928981329576887408400444420406410852163213212541078431030652268881907948292198371658096728279038984649982613451044769937200920323054068476396822819615293522901323858036544307177973333448285039316774223858441274674013820230183103291316955589223208446852706567121062095992043017515209623188303143319846764675008317764438793292696987236015619332629623264327439181571780237077405499698339134645411879805504491392861623660449024378690746788142826589323785097540841977546617457055796393084109225484548751688075911189258126863526253 773407629738247266942154781169595375665504091392253458980224098976733785094728835321154153803031710183940901984592515131411698631361103050889398541197908434131790282643118244593305011172342670808653794690189025585770317721623732166558301554992880730534170961435735848296826457261708048146247863547699089392182719029948471459507387249387511209763747777446378262672613559342880119978933627213055894970997599761189807492228122767827019236623128574302333757666234350713598806681207850149172629783541723702259915940807069499054313370883082644958158033621825105678479141089021763258520201631183521865694115827214337123357310866379118457783554528740874033965200710285107421614161634540375190029615355750914093490272575850193878646955169862603455346124240087267526122399816841530409501
9450969767687308864367863519438191035629562677148609388566871565931889558412055910929972728313744310359102308138250257977869906824388890035983598565161663139635803476635004123870464008922050272965861370054391110294133514570081365221203145519925707177279010199760227926060407733122202020937063281222074731222508602990430752455305226632872857661887361375696222238996085160228683420427393328202237623492655310442374593037481743580868335811033635594570995008195895795043379953809428077008743649739794332175120537113767619415324408737762873145104333909060936552799670738313701668794966947371956039179150627690452288796394488102631416746896212283461672122925510770861062832390995225190304111231445486414593299759653740928007085982090221240437355817194693253616346266144852727114756542 9046444308067323208914259711322551626806118801672247168210713449717629667209487263533769367574834762195729373121176156496565775961760008237443681716724952026205424599304087683027709932194946964126180634335731583421463115036164460010111613717071498576300575012322160400119654578905509590317015024494148957427289556263608414105482112624987067584568692164499642385932743894521325469759664144889847835946342812707554199411869385898562585256109676717824350255606614008000096362612909753222600690132894145540054643109070613950249653625071623464159947527438572073402719526945206580454534309127910770708249983635192720159464195504691871459320350174225294418854285115034925693014325339446627837529980169415102106459778403196590295401275658820666387259406342925256975389460078304566447133
47015636430602535201333038808758960231901995933018006159414288298788831040862873738805185975007155322113315053637262491431854052883937138020024433821115646851890952117997182865102481768547941569179097714486670006935607971464995205046782735324060192809396346834519751452806203911423732516944206296205147440030069216279856854572797255773978557305168857937894536615536323929286580859012815529131246454376595230805995018077318545822310049845913556175571512328281254506111887715441299668972522235683926341395285898403184132077715172299350406762168470175402322027019308824233033303755965984187268607428724584431599425810573116669495335188380641937082780839658284023923135595192486703128301505902772631262082309964763427225633080118770227506061710683431410305059055126038885205488856017 87277363827456520804759710653261612086578373805297320431669499092024359520131367287853686364106155602250401385545118633000861899053444168662450754752665968683426976418819265298887639050897340379633514723631508772266394082025136554550811908643887514230641819540926628610835154527785474768387581270840953660783148214625677612777989503276799806205620487908652713792293298109656264559685536963289188651972111329760872050387495253423971340545599864960232801725804113195694421136971740484876190667566551252140815321047427768621999345602125958764042309806183222728289859113999022323504741448957609248439728796700705997080535594419046752891327734991163054485812243026592891838750201514209804181414713993585381900741303104898771400957285843846526112409441066315895211145642886953730472740
918924481218360447377228484619547455999356667905742589716846130909663154492704944742832121557900205886045095263548954716815419695140402606650074407067093331471910212376336472412007920741230879671558461495489026106511669748608171322643373899635072727743996061990278624542357126637904331842080211024738826008836654805637273437397192060204788977882898428914581019480206255553289665261702325510208948878649806915071475803294294876539283213774791891702703145779503393646450307053874678609448777497276912648037246246180822519510632027974122730245563691803314505717823736518729897364002739923531096072139918313229448033629720514658313486298604636128941931644476199090022098865504683186424640281295478450664603377734504056780686557644825919091698652985158106832387055300844532875567251507 720931488553301599759470325247659547161871653255528798864797072394567942939952895717750440506281279786887698224459223194646560195087904198007698815314621109867633647119293082203960160994272828586041736156517779112246772600987965311858663935911853633033849194676268182296488435251040945127487326907508486971711284337933398925235351141530582468188030400668789171288989529218421508835715040171305717684355561882673660724346186216159416211212074086371880367787332461665221719344510097099514115909508338943597293294419583642277860134276111228478531646767629617965738878745675681240422246786212438938431500406843887466492777620194557737003618230788869873925375279886646417181369700206400574877334995876492864913482421992365635330362975741471580615772396920238892727312374942713399197675
3088543179880053559274276187136672065224000339768441708784719956217252358763535343698947783127865482696311829190803233645506503483621042225845137484132087491269038266685070512445999614952948480352293141565414122885477983235334543568062371842957239218874748400886370391476898660078205113391185402184553353579714164762947281296237044750044314541583250270457330068035166555168282468322417412917245802021286286302841063713162087710931835174535418425629504776001552747811766965275944938050145068475431739300923210739358136606895499644239011270131012222142669018509593558500679448244078110950711295839671696744428929679698242316609104121533319534406080443407015991308480817141169437015955930934295226861407462887209547818704628867405623560340955619156897272256726802641908896779591644308 6725522319975036060244754643460314572179333511624703484411668220178661150782379892975597721078714215130385562593615792145679001954553138027056506917796058040423857861082881888692633718428149924299250314148282985081693562446840190226580269802807289661424394282330900468998753383868244640889382261565596030951382245097515143049203876178368331821563538128232443882249058156641129805065657658325548570696242154185792973500124836532544933192130150173643259540587942609055803892199376258176127399411014984104915807796054648960370924412665524236429828872356397546518093300308713967924230698559239128334908013075399702241982074666152363177290816399345036177282523254958457346079545128925247730762836804365842606486587792871295739177345978785113756554407755690227505751647887262720041959945
46227174852462022746518725386836889452186491592667403173671675524025560705296132523632376972849411277735415752003149316699305862046692281632159924761125426173211408986623444915781837916707427346340456848443408606311410155707777724882303790535312931638604499145102975585496225597879281900928546522216875619635595140570767901498119440491466596908107982457332805898326546889902021972543302253521741236876628615933537378931588775633198258563802932647654356433938557305255436656059481849460253316152142947474479287734319999350305279147437153373954818968064015748752469996508339487283248410336162677933750213798832427342849706593977901945993497012814949987412548988527479879631431951836279113417046408580870932886660930727663083560426098219048230325193074233227539994944543247559045586879 61997016567361330863713695048694812987285731605085096366155280207600397265048116678204403494835559419072688150444584055149484675883838412395946555489889499045276463647968426371718975382030227155187534197028441090337402555060668339014771862541741378205256202915317965559988578328723880561791835141000743926932863562559951263434064337207264646474808647745536602718156550536243950285416737249891634882411274604996953940057381808679354148275088034982111048646294018987602059620470417945598510311603814370822715277560389844058161973957994201530995987729423363364194240884455250662606452629133764194187596854060015372986302311899406724419207648437212315814267319075044244050706872516619056098945039345311044351633004375044640931489949981316312233211580287320829242327249412509771837403207
416078148092893635859942860444028113671903493292532914075127392286377261913784810956869668813384813643177088037441327762400956351286917885359108474174083505433456959345854768561301076527554497547517407699543863781134834186483673535125645319396803927817923203880298126245750791848637964272109258252287691080497013211725639237620205009546979349840973840868568104537862142328310062284985242006340063673815566097589535977475918016993993531669094011911942658465215904513616985520008746339734995687108204657930536758786314265789399850547779674719186382097654357601201995119041933100139802553882688780404739813662881752401149244526711699573991442909230875834565721458032532099606034564180945919500528885941697403831179718222554519592560387324024496137178219066719752999771288015685308958630 376626582830600417774546548938497931092224157270403181148165659298059853078190803857537029364178920279804889110060562556360927020739981062881011204812900902671020490270030201633075060134340346733775293114815496931174888447140199232724138791511603453488939526789192853943985941702840528139131003947383467707493514673627511870786211558196964474473683314138803928062171880355041429426375476412659595820311534804979594927939105527048239535441576644716444014440451509176644385316923173944183523624032921884646822295030773063840068891483729760403092085803840450547084644671232999906853828555038874986491519771019680144725918297149526729635717780705755121403076162187623608924779156904974764905987464798822742928480190405068901463057118279269044036872776208955283938881907589501112401499476
3644000842965561813353420539283412737300656203390029832601414683979446382081352241288464308144184098117395185438054634031669143664655054441445521407900041016575393895476103120301743029540462528300422951507774833646188763250090324530501311804184136085021405418957727783787786008118697483059550892250715308904668074173787373414762646128899965559543379166560564393393329265911312755025311785523323563407832039245902042437983131421894269562199804957163938259253355011797515263964162076327965956650071021606218562258279715994989149060672454616449869137167214210768358096182724780707849179573170862340510922484264140870830421628502887751788817005883296600373904517959858936890803485589307054932771012883194594223540444237199389791398498773471656885303176300076355542755509375108114296055074 5642986221268234885936392657348347256469961077166390992459363390143523416053944334755830338267195143255857706542707365073192490161698725830381997292591869443207863542635859438515694936226464303549341093739350838756040614081496997495538799194608482217071008347378801739027631504904245063805550575468202354189346847580827775593179778432852481782250246570974822166727188289834220928907021706482925356726829500445004744166892563288431247680293389571023596968578929725272566227549538048255086584526873484271504711310109244664715974891780866099300554963926905538044508386903075859683134398308354470343562205931867807281295746550073486341222304290149189556693980403168613629278239753022863907593418915937885395215561821555941180810870307003999340064193117582853784936962055185110099258804007
69969154278324578530194103463989161001524755332926103815755201280416831401507063009411039058459419526135178868439578315568897479642787554275706244168995485539978598794080447391775703639137782085859781124543938843400992756304948412709196833134981021113967812450571184865368120001772167251434260321416265200030563344960331210991851546833404469016984996978210919915645522896208413916338638447867774624676969288891205161863074197332562437527259965033203553244907779996370693493178578560852171457487800677252278340884753729268454954981428399789849818173435683648868168145205071776388882001497692006345895276228841768167212347463233554549949619194955695790794051664016885488614487422881257525247146846694849413658366844552526297028825764303951812523662007734340826544639458409788420219508817 48348679880005363626236031736440889136486927877610803456348185503982611627951619516808108224504344087819471232244290323394260363646195705373435093548860815623648672935883718327000705746463031484741696468555211927264781971609414856129844998358294433718196842358270163794277939187277454399512207274406265876817113079127802355179399702847332665668178045622388070081541292809203479669204032576046424135836491001115984401617815543175230930379286815183588871610171979467534570368168616037562350218904629192786361936242436122979339061755600085406643848075073679573679941312496032130845574454396188428002874780537101919861139623350754156632033616717424611490197389868431092589196032074455677150332604923045094625335009425516973772882832844307252085454922509676306015547238784917533182334846717
544053070657243578608657953318178864991711457770037270572334943831443816568922743511711335019757269139387838253252264868373192154604609688535413701311249622947926477503098326181264496950551952169903171598401740531727845699087617798468710083222466185565443891105427148278250088746549298877317239385322008701253625149672292711764381483948250969538420042158785619424494651419608733592526461273230685461118656006435467001384970997156234618666935259466320844399352509325492066590513419451007063781958731346094798748043763677418568654599636482937286322847326765827072830959535582632134069184493507762024410758439733536329313632714386788878757349388591461650532501874170105392668662506714249717990133021550595292890503400167987355469324081107248906035158017147010645466292269612060335479298427 837807874395011284145654401817770131494810152898903524344218921575598721259515720614136402057799199743604164089646382783363447592935177407968362676492776923259396693326744173556529218967219675541789569518546360352860370847727960685921261201761312102556260399841731228115253881882626030358460191666216498102944074030592165985013482747263004461111015702439538761299074377097542419985613752687822964902235128723129596184239385713274229120019480856318447346733222861185425580370702093355911936108719533678664006860005561327656281485791118467360952744584071771952542109398217829535942992568952092044529261324834462560339372093958914209225921834047603466635591419058835866771541963456614588534387647526419459751142457204193264645754364754515983721396647663437115470271854297685416206575097629
562758099490657842522238922047905220507052391636069744247876149394723360706657147123297037030820073264289501707902965929008674577526238568656887935968460899464783618595130190015630493652045782805887496388890904526711128413760311015052281148815300592451773265082415141939822472544259283116500672170852896249765321227208415974301790357493206180212917056212959249647951949836237935977319988144844407133887906252019838692859397663358635436051086021989637231277624188146572149239676664263048579276385401101181202969687825335235458881587485431270544732779961023654698500026752669693056389380004952558034092363650348042119952548315713748320373324832013707745810446050939348895092679665513422745892366265031030348002799397342533446204741709130873795674799361717308348074819589387440150273334050 7349817708886574527648371597283529956073212384575368190100224606186782969618270219294667321494736606217626070106067516948994880393213896489223816962131853362798844557780210893395116748642433054427860085425287701874871294881255853339575441000537949763510251012575738471535214101031699852149106956450146117998778697273536064013583430779574058956577235774070765303410145558594745908708573094893717950620569506413705587386363672385613406438438493700190478375126863011379604332383323144809046321290671735938305330177473570366725871899523364907128391529519237316185254059895671057270073961838127135348457154086166253343674870706190133231361948110007172372961799609125925578753476414218734242674408391009648422196836986527695597045617928864629542295078068901598176621355274204893801377869010181
72809204505600045546160975965603543988508820300978081615305552892104578849738315219112312090728499581924521332232458548135106254826632561713804077033435448222769686498455531110860434446701005544263910323992330747446962247528030210481709273527304239226635244151229144054356438393317752080080886479268919433353382517062945300105344113072298263463550210768367428673115564513933161325355354826260732676117788418426710239015712527250995787469621631503218633312885756750735601087178380685015092351905233898419167946921019590020553139030018183098834692026613418205742503800694827637559223105102911110818375709439824933208997482342391238887337574390287059170310627081050917280508257618645897801554623162850816672714923690069876261757228210971775249642859764322798405808710098765755822019452090515 64963824733044658422378315366097390588689665587310954890730408905717941944998271475467452976612573574888795924338925296985525538754595845176478790934516846437478305458228714791193503995183043384967145138671825853841471222841911427710323174408464084144254476132592995640568428058949824198356755571674062050809391731710746650960677817649842607630006379692835404836012789862874767082631853052990557368878404814652748454686997348283643615134141656750689844461927925561139004595166768952003757125687287303897079139374387159645200692309594109353693229494749198417244598668121468663688167263315092049218942156909140945511873118201855715377076419635840905091724496643874842928433110698029123232423970962732161484537937305950074056644304964532866509787689360059529272775476527339121182389434508571
868058306231761102805891025318601719626909703936631160082022786483789653970379870592331151210496726876344548783902894723066700975555344381001738536425466792090180070589197299265208215869756547348714024804500613753637945709821311810885674075791900441904778491647434556786536488421511462531247028168721740439189282892900974153658831310917367074383981140225799969289594876553838208550712664437175782837739532703066112738854531728023622147616485708534062284241698787431784104630025830976588870020239923857626535380913694450470271815193041382154389954521877053723987598931939225528269419889460004392992165527206320996301846268521910019048032338725285989138922111313936185214330026332512674865268931206480495848456490233481521496676694467062449773190003713121482540025053845933255129131197830260 552910822937159164413510520707291260240226720753139783185569975957124461784523326387986373844735111224016853082008094399392057052323431312446111157044752608277578162461177045076279000660291624790388573163979914720238539741430603923529797665714471425208586352571322011951144526492547300333330830700454089882683972876607895733169178007356244922844250152699351951413457360000657674867877917038139383910409991191192864887792162008340614035828102085595349917422473889831406022449320129219979195280255049430799712908084958865768647853607570207259496300391597862072710345004534458167210848986801098447135569482488367628574859494267753593106751580362143698493658463458765474314627737381282073888034619026329772541684644357628963721389129835263879114707858517982668664797219264242720007734270638755
1728069020916698829016782596792619137776489082437511721467786755366941355068326419800421056964606307050758020736497641630511308634268912858431679431211858271538281269891492269571689238678409440786713802852879706482392982215737530071921929584904597516168473640412971708191336398534928122761522693739480803020120987077658005399952917974665087882649198852461071487003803025042159672109593301334885406221834457336951704124988258593302950258792310631814160908464494889892799200639530820459958378875538041166305851188877923813090896724360603199907869388173124564546841651416809502924757960906822777232710000400720898738593352154545101181022709421860054814580609573699141012774424970841788119341711817755546005201787831910293065670614166275939908606974321871445711987979839207845865277531736188710 9162098452831772130296330150130474630322901338598448135329519285279170425853765917544185994349011470560753411149695560587651373361742041587000013521068252154749475946479169176536488426458699049662841037064312181399419949928005678025017219567412233040967881460686659022925798989100348235128991482105073570922683776293190259430963791199719617696820315066543208344084277006886113220141307660051858378296651545672105820201301862576524472628223484775568107010307587621974145431692159733923385002382245962177801490518980451750548562791819775132645085830649460958830111289317813672363552694135818860260556137702851727052209046860020054571153513341128248267234196905324123934131746937319365082241779913081579272689558976586534751189620588363050153281954875807900194058671979176567662202355603074954
56572460222719996966073258141726474528105170753130923515552994450970822467017438485646218398338542768020427225141230605789261853837651323104900376911564152571282762304663736850256384173676852927917286372174280352819980099864190065381450841505071757655037187762641708423175301800265912684771914163150880502415266194124237515890004512235446701749705392714677296347619212839980907139836568339513378392430851712933974942190527318835895114749348397987809121102006529902169859180612916333522625373893007267237514882244580287871891046183459533988349768093652491281059802609537672931758845092977819885076775810919180244663257035467430708146631762541840991893498047832968067933976793072247654574026683836403261126591031072802101323602027149089272748606149079143896373002827365591292882063019003636386 15088764073511614150708250032532476869774553194224730035948750368492824628725545261307436885446992786413627140549128818941473899988998311291767346881631877005931271959146521027926057694993845574539140153773311907626082188921376417569498552664855117606066038090740292254774675682762879941207893520254193950304213478486356509601868792921169307531109362676920992258392332815501383206158979170532147466207328127348511099886326964678938005094156460646643675327893524786358001980696587904810307447925862702862625054670743558114423457689703873661106061135971825543772564034388087037639461308064752609438350337895358517762020803011207484444043180200547332417290011371634722145957571676629025890086061733226197175100867236274467029660033278291763315790907215579709896812889167114399398906060386647628
327434288446659685781642534247592922984992514547261766430668352451229898497247482882570472088987622920921824076951985227486103878864671222541362917945594279121930996680949569730009601855948268152202034179975118538439210169291182603211141990729780357448983818566542795837584338171212422320399161369020513560257172871574975354646812462729270298539911795827086957853093925181861647205769066522173294246829176770943897636955407525131895145242669819553774057075539820895042233636600141582906298928501756283843655562557487417181708940124066074680253563943616886230063249764164965815774070736443058139174537974665183498454771626727044769855038778313462367158893201633606001619146726813372240794076150403306343480491821818491935944338919893179535791189805677033429101194862720116254991498205936594838 81519994690445811555402653445095253983905418573854868884886176464950266443339736690161745356649546627773639463175871055007536692811629361807794013426197655878228248502210144944415357613017878201408282400717028826593739621053498122172482886906725885496940799741973606493390100073457070485903511974638417212209645087302546457031449847238489344504341777623447086378455764991786146516915676138813898338184203792833805779783841239465857329464886087085994147052290535719500314512947222603909424297066997513780951095690250265763327090822420915201733203053389275884815495911967171641356561927033706794791126844862737718627472082782449650905262952746641806695901247323102283892233746621572451806412834524751865535436974261506555984893219800975149538651182790089311412488260212106857723576347082811208
8724358534833254469461250591444883308732458604534601797787900351555182500991497100961925718890896684038011090938216650434123094669023537295203021676103910261179580377185402369978213996071275239724427590220511775377760367400625675007794834787277700937915225101007187806741410076641377913852873208085953027297244356747111468153565970117629164512816644839524565120977994553258675431908831482635689968281541627425542421024670011235717771856822593344271461621795793169272508471466040394709219156563935738288710123609223157469752817712658262431366438963632563543450462793483497584741552865177308780719031066130620689460573448493757648843423849259766807779965709203540086129099117511274361659810832358230321577369544245256781997393502812022628901374329407008101734348877495574335807872875908588525138 8809810880744885010954963909905853912400504718970371283272321636483146302855938526015821108932176989139365244544315346688655041151851676004708172391303928418192530298602503285523171820338882986223400720730733943817138687682594728043336006832077229178067281979992936628159259258428844541316038084491081796834455763229468716905122183126459981458250482389192249106774685782407951209065462169116009592099723012065785667720119627977918543466593198331433262925213522734305522919647225356224330605436152774605433467191835049311766633762695917100131854033273210554715897281895680782309311995727555525468422703612710624232663677016027560150341763822050107852107450233441880498923864253993148758175347537901302628682330014038266279928910463637830442005928365951147007493473173657871727635438178431958015
31156466550386395895626406464248584144376261442537919837914628354456766492554336960891498956244240846617227327827781659336746295533043971786863519642349164119888455494870380397320604126644988493552378814770167044364420300156199935153722181297189001327592688352515123029716855055405124515610318837953525958443786597429730084097530141286383851807190446195845559449076591072015041220595435065656444681605357156318271988289425172176714678537951244179773056527474274371470466660710382401782775385434503288234832888006907834757531912354543870170500208945549315537063487358002561480702310121271614791669394573060832535621271193333980708718047622751118606271771163806906684362029763241409954233510776412737719664821937987880149598985185667658903990080352981936293882130122990019773607003815219977701558 73425759839718229142318896545934431470839533437332224243687024588821772310950887668836348141175736153040186395416695111481672514469457606087686904023751892477425233991669757556079880029894632954592693971310546443135195402881636875197429526574764251577145262031821694740582877941525026780166444989274667583967037526261234493375630902506825551049009279731614351373167841586509610444373279484134546838175808911947310570715692432344339620486909527586704224561616123553148256260904449094444541468639030624802534667604541960552035679771335566080405822056121735928124308921602989267321524584622547939763737967334494546755887382916250319020858400330975435670810623059658430075440049562304656946820158029679769896211902529196966247332042192161187561759244564377170426695976456724981157094963187666392172
536854046361847714672635224370187885705471782315308432713908017569135369094501234272153235883189216069467095107727876818767656297246081364861777196546329465645785993783455692799543043808181314178093973777921557913524739248585639869350979406858332763573236841543052089357712484403351620043199867020219667382911649243748943051741906253587095333165060621038954003170845851005973163252345958326978179033053305305379336148201502790493773690762061817675230006539394558623394210638136835040369034911515347578442463632908445572178041849867306481440464770490274709842929326460326832970746196435420390438915463809497267268614633368647897152051604588831943103634871973690936929914843016760465801577715452518643836183348738066387590210532829883313199559681812326020494396727930093352377690377304395088301353 673750837344633331085258741224645389831285612042043679872817942677353349892150055849723172773423420319522762357933266310362752267656298262986443230377016508364868490742281847634571379701943713877490735922450239306524319315733807021018462325310731654977331594470504267220349157443198548182781261437537511393838818013265183348084045904926506388335117844209648326578308902707183609298533438969156334528039431674004534601305366290231661946061017057756884614075943157873960646671052315251330063355298108436685191666608971627044679039416149039556285923614336907996447988881743187314513544461942916829434691376087148444105374554936927701490345687800895613080374771128289555410241203020215583025903433779952199168243242127025659044973018312098407702318863394515259400003701912965433831973866658899107676
6836075882962172865024894492674203294033607130503880832276185611160318986717177575523632854481675888608455513837361946087553024417023838386530890137558112663928510535793312209465423892403961448042039557580883455132274884389990518039220452817213893109040692905878205364881546581421882553660186583735062782335882556153112463976888096467596735287329607165167857373472758571588875570340141482041788250671790207230881933901438019752569622636841252960292550402953667666740627423443321138909184631550232134821020912235266637095023002875019493734829248764966120925114117864260254730942784049436786602671530126924594713172934661570677428120876028050231748030367565041326013102429590441126517832467038289058288500664749107843903313989943468591746590909312791334315405853045297907714696346195994584679537690 2838323449022101202864438974802060866365300158000407247821220139111977163018973239657512148290001505201994779676905901879866825425539845322122818863794744865723725275290426141998535347040293053077170579485491214089033838086835717128866443428952196339171321898483590010862465422559193865110862039339113381004111428679670080847657052465569967932672878961180378617071715484674010994584495438071455472605840039433876709981878052021754453600786176312689339881031215850306765458365757002432384656906763599879373560891456683652069186884018125964511094675231992275679261615651246729871960950533760892224355389603331114678787360582987195733664441514990012407793404247132194740512030742747736070549621471234872636819736771776510084259827457413903655293943317481042802509169278788807472337806087353391869144
68889209927670393934301883831681950193315695729999970274355387675608363488500448451119778216862407483155232041212049760372794396217362488678985991809853702657193058375309183927462701202587266351600547434706206636896519219880778223919411329823834083841409322237252785926997964734918673208886355152784835280471465222626324452589802150454989366061011441675248871757724425370465110362917888735459227531266128724816398206760333896548441389198925780427759305896913267735769628585243197837227176118831910160275511372752072066611877126972546588428883711400533416692028751748302693185077173713374494294438910681298222660134149528313060519017196990266752114693989026552178882301697867595953830996143993028754463399051209229930649085316827795401643764905345025989666286525505699967935589494493669459797935158 65886799503743009780475168035955960864706846592606360037492149917616738935476472039213393640355453581318935730807083675228716589494183025608668961903850188245032569198839123682590950237923881546998924966082747087898694761302535846354622741715659532164637094853128861812587395831696150090410277724821687348727540197667304391993442220886670295099617617306352760765132802531666972194551348654298815975896112872403404215375328376647430231722938424867974337227309984668119524545565197724207412302814809478756731196550046725888042900905775068991364508773654299596934059010503169903635947501362397290710376047200990449669522108974272979778464314834945146034162980233291630310207200272859169461778678984894221393680802540527601325590874015180795733913052192589436556104411366266288994073172491515104880896
337858633294007390445884901066314798291596992408505412035967894092147465822732295346344161194987376110551661902127998373525970177182491716666192067707895330857331325412007226151644447608881690762127070555902664942281061782045727126236900742600305880088611471682579667517716952211814524447027454330398713348857212098752717422787770194590165946084579454097526063781826478816532969972036714148808844314023372519671334439890512112326209756991524956755764521306667803599245772019675803836304590252105006219975001187520070522027384462461985602385774049158612696642980467321781575505851362055199516902555673970722057874628419602504536156104118524536719234083277231519422891288871228108547362960893255468589845235616047994254837210056580490234749414535725236457973430656204260868535174439104228987517145082 973126465357418767942342785290145886985506527590957793110042964386911666338893508131927403303851573288906032719969269267448472529258170430886638167453488216575683376585041760222182898252661627186592477976590094427794795374954324569248517490677680484978995355534567518910474013150777484207289373556029305123840884428774098660314895617992264365625076985812053264616872895052760922918254068610133927155435538557147021337589307769439770088647148841154771343236658559982647924552997362437708615381425268162890017697462820218370106711842206591483158163754273137934820370056062717298728848675833092847408964809032538712884616374451448305628552670215892884225330899845302535496640309674252069820044348043218060021439450719068905912017081312108303415611577873543571036257744455370512013659664991330053946347
7083881443562706811491364923678913916391408487730830380216228872683140984394018162736758058384623982308068116132209737023278410851794125293108084241518796212278494124710621285814543286069106377067593972706369999333191186167267376934174368337150086904342630476575820699570679276454572793448734348028743510969651989417545673120095937609857267578902298313919668401756226092662319928990463579730681393806202186251238845109973851575753649975247822373301544734314618770002891625765759116625337408322790793982064107186404158733479346617834762439634577867066106085996162879896473744969549063103897343490355583956540545007767448686713566602292462003710259624285955332498828270574053498647239327152902251980778607262927706381104207841707532797140373151987762512546155741734723356046026876063488605596117605102 2993713344489975009009896055354553151850851795091530348148084341032346813914902140386080964050890592957284506622121546615256900250548181120712028270175392464667232244773669504084408063891798262334357720012377942202356370523417341603231191030775749500172043994565736727413799818539194713482165555856610133713127663100679250558237409244853445283448791269137475765434990228733510684787260942597716265147467719195743803016350785758640580764399875046844704382810378311305368061621041850263178010070942281097329173581025963122668096062166799153164146746558102034241228875095766359982634899218922835205656989611118224640139604330797109843886548233060744921630134048490528587360759692210325013207875448272767975943701929968073951097460315041789982594228919224383756712140769166373461091327192653598964548030
78927056549409499929957923329031432408909638906537665972058160083356262423955044873501025757361905574638781849969206235730243939643634688221864312265225649698481876762617650531703590765327306922250330338341018919371826602968087806078154459801461735221372816245186728947486634935510961195447707627672422874278325155861657899879473993534028457836967320964462250679504454501264980811818132172674767226691971874719388060520171514832250882142271207756240856954848485461919472492156764220485111148127042489056179129995015154814625189447785554231722329907440126012340661980785712762655919923020335892363358208366853637250959401079065097257493848551987284421502757163102428125627149588331227961808331875761448811642810592994319359330492371093610927493110005873217411198655311441842171966746985097529690463945 33262230859962135410877671656158078169483485320556524986962412361156855496252379530190080244342183168593679004581327135071937290541972719071011710476890562013238794989104590413048084599205163977584715760472986824518477883710192947274350850653015997935194573308253402387812051053328346819414653961781963489100997620945710701979170475462656838221992509619764626655033125177210217297163706640783329517747323957679606902662587570066953474746973781428565894630404487895042922978093703078911007940144903123327021007885519482693419653259089123099678708176637891026988083424123348793401484152095725324469763356903374482800287121167640600678414988407323060529272414623123554918386371281527899884594898428446720904061788169064111222131201637734736873528939648017937085030143258757438161147560435972422116305184
357627150803336917634012222856162346107846270224162556468860556098630902078442655872843581837887833700430894861553590197117907553554125884815862657974246895467025798846659785403148053431412253963103766208874836445815029916894827372678383812954354912944273407510460828470168735782531179733007965992021351997754036299460798847343041789554899384019161479122879406550450287288869792402997804446058915260324405264197623230900874198723186077871884586965221956625738253894485731454451674615308661177276005121817542479705702075764654840460316173514882178779140440158894602686045176348560952898696617609076886522805835746288403361958489343253267730701589606263099881153628820851399350521276383999943994912097224341677743486417599218030409829285577356886881260489763640326757783422300028050541188612433710422533 583741567618684808073318654107187780337861176709126074884432284577764264514099450288155500550265834895717152003708635598782433242482863453667152216723667058403404937456724717842487351979535608337332311561415644909554610079909683417028589557550767074971404235089749077692678473931266263632863699651521538414264123522503703531421670461472200276329990047864225368839996635586833412657683738911417842032699664445692834925903967109498632546025065304539052162780217690242035367524588885300396262006272320019649046727946874261654016360172189097020520699696195559192668207005492548806514628189958674340881408193813199129913163180628420892579959784898183426060573343841293752377201045457326605369897700034968419714011639370630333836749611368642597882308833780322970206718449680674347468691391604663239306379700
7455372968565991236838068858932529524443020567070428533749470843905797570275474120675442808088307900328744306456100918882674048018584135409952092633904352499655168842687509458628528280422863369720887269435995941731754644456259871749249285280987918926922312137283989150870768087698370258897745455020453913685540296149441719587832527447560109807672219875436356898266639248507961523350260769646035575241620202247748689823181640518197617161832185435629016257859358362830799792472019724764699132185383789757110216222175345313476560121869255328483195451722259512647058379233871045204662552632622534249230886591560928813652788172369119387833047441706360277855102129836321581201754598096522175122788924219862581844796093463162064151355669911271543686989382264594579172676579735297530556896138300285612704549476 7415833921713496670838554002641931590915850417019381817325285839825488647202369448462605443181049533382514967418413589375602708394581871529241020101982699044928992482987972379659079279407936540553042384238932351615464156058221944992423926076020580789819959472881851868933044998081648981769481133533139513415851871513793828643777345247545366666251876542550604384349033135136109114092873210123925477653826562542686733576475133949649224511299822501596245088155443504020573090675878117963974317002338478173946073512968135308711146616884536879212411464280191858752462594495107515138715283151915609927620759448950237128496347758735493468623759979863771477411282022661162727373481929329817251405745170595553363372071063727176871079658566853573566268625482430928033166102349513681210999579250918793517625139832
95153243442047453607199173887163831800307856543775848501323574520297704296882840335701572291355050690680283886540688914554335925707812070284175341072649170010237005223712335012759088719409086654403290856794456186791314356322543164414739476708622417267868767016056013252546437933399868615615797851113891551326863297317276960554357891196056977771312555871829556878494204181784792321870983179009527938336162683275981826476620363849106028536588960066225173580469454975042338817957515222944334244634515267124978456176816496155168995246264981013728244537404738739328816392990582539215029129390704953032240895425804718784352664077986873525659930003204570678041769098846832449748628455917683929450844892982439680437797360477328346251152644331252948981310626583550602545254611765180049309006465325080880762059071 7576009814345135029839303329094893694038732093985134644300169373660945050457502484327857073251404067471207719348221613674953794561968369375889488448958899744396944337988105226294312921879588498862266489302345876540142660800830719014794693341499126109539677110466553095629753215514867743473837545502343686988769750036158150088414706883152097101762063532062639339871723033803744285254774061968872767901317510830998891144283809319496465770477454815253799413928785908625181635903166826636536993316061722976100220071248370013784271878266628585778199997276873896327293306070368303557155653896866072720511344528647442394880500114699852009889059589115635979658313028297352460376250416448597201313637036766195895002333805945497659020832782738221926921980472652260569033314130024072037226762185236335351998419693
686189646727184303034110548657959765335295936089491171998596445805579254167856561836715795345369057041492247043559912365807799626137556604859845527514490559421726279385002287811139021103095408453769106103446433869600252813740867125959394144265558859293995307957993482317207777435350012025163063427697791082852069186515295924224607294253835002338059906340828210230199788492947883931722278641317247706200911950214339492514055742522837535964982365665607243918352849327335406579148910226033446845748087770011619264959966908211870498290033332775268866515009177247945913147301426138356013072780362448315112452552996502638653686995620708185127769160192762533517891037244203735459470425326481670833938272054339132029493719754583436936364253070386315443722719438106818966246294062810234591571352125601704934207704 744914736520588715969040403930451409595573905400848011884344347721920190125290196366988440888656560808783536795769566528569508158173521165683287476755908797508588040054978491717271616995309544868340759807244547145157657587152040162785419434842888092423087733497409254163753923801469048145292077511937943792452049545820794756786603630670129300260571759913590752863729651088507127546664316744024001478393447585005580727052144814625898542483650394400255846873182756386632517643488844111540286243700342800544484001706474826835732906577831764420986156853606926563051855235009046917586321705628191062459864220561759474897562433938550624802659882431733437159527264103435059511748274881797158924186292305228017788272440274099453057474139187254955109559707618379994794750490721022497735787587333400677087297642487
1459799039991526956301204804035354992196880036674225164729656041825853952814178402801354112591522699174744751919232600835619092154811468868682887638006782346765297723663154027440405760601809830397900306891977791364207545632328426260252039982968865749206505833048214585285157612736027152579824175569970545811435728191299306373366280733488162560062616313061967248951379007268698290256715381147192138449215207275419071613324727274489645794347414163291097057685095165068275789966058154126859732903386493511774928540983760053377447070277029445509361017849107241825321261057466122286582863136887329432472252965976087546632915041932841858622381955254127247383383226636695901623947946757467127990586634892994625976704163030029625065159338974555782710124803235281332332069286079531837898393903678296005580556791801 777865712634335045097899024981969661704002101965090014781344427162234293833072968989449548770649602287696561942624652181400412261926216615861840037924332269243161143543697572632534527603552250123317941090536631670448208123232241728481184559220070898535640371375954611840236942618667726667332811495348068493770932713584099439145850333303429706093832029851820640578167273164075799934042804731014079407268350818871365821623992420509908096378935455950743243528624505954357099542160235390492127488669531089938955780324495728713997290984648273033371041207962605226033614399067799688474644306542945679795769687583919317758255404199948369409382152335393570427064368556794673325005115296381032035140257752174125038408661840705244095817983967028277253238220591138525726375619646686641551037867248780213556981428790
43650587791640028381494781359447110677568684983791285660871465181310442792242550826661645743243013368167662810365351778767152588234244024156362368333757424022037642934232428231345802622793262539010916341217829935136469152462025802025075061615174729190267786701284834744940628643619362454826495425951847137532316530928481407205997776957047886625474547066921436991348142335325811693593895922930841754504469288934393945056397554595640684768706898027676621138260354423889802998024565150382298808293265737018787518362026173876807414146552982286329255776200168606682153226403169906780125062963055132788133085289174491521658109225278113816234829406498612435306352510041451248006957014926634594854118799904567121703353091644752046472096082061067032219154588540488119042215346905465551263188778445486631153684667270 98126539473160877770468448488181964159133381548459045910911940134763876749079468862800476456584415140725708149081897723253733101339307456805899102368682484553445887998189936174139368570353181092435345533931966522011233133571530806139608048342150985390798786066767038571988550421174931526542620745462205340860289172626059941351135660372746490017572553715617682954232998147247156666936621452490081122807153564112578979032398436363307220633539744859293963084117599589393493895436295860878359877042339676604299941568399933231310846041328433272292570324227919077165084631040906111072488706731172593085724523920554791043334740545592858314419392228938041214677049721364087109766193057936333729712711340027452935237668058958141852029191420731067543790961823572035017592041032383717038406707490973089934001446375879
946727816588834252581777566520514085752786919103781860801413879817175495697018580285200516301572233154751814280123679754563998604948060556943653564877765692363866400649417957946501816047984969518876343507001899831012992700336790181287070876640465572010135283976402307423828169780886269689427715565093342119228049653021277245020641610621715413769222292400296533056466203338477182063539844284830617603075892845898825657166609139450641584921205056376491784202071186776743201698393946751460239707831241970756693594087617545276607292677507938887797916421342055995877402233073897427779590628257947000527017179165866581746035139676397125000765189944695508811417098848116881442538339419210787852061190647432554776190372419147148013812518649688544586504947374777817586414494591611892348781695959397517468293668788155 821602187109085116148731405069352947139861701684630246131841472547533056268222332678481973671239622789649125274873321007261310274088418664587915699466240582920730493453341349791461808147824024333735639925938127520950918823434009728665732178727839034791696519589750637939918708206096956155542257755033096400030376209568611774833438039169139053192249190168252711042453654689046180272491176844742477363977577466402671878810565131572068945186730204846328130267549823458166390777582655334770546740774892362641504359958472679776025573786151358086577975345619411137896200309188419225464749886736536718828237552102142397995461989171695866671119446330521530806101632712597985014642594460370823058100837795124373507820803853188997682260619338841324216507790146221793366782339767284522969540889051717773450544161654915
698962280325523481530435938163415371383607614823635928525884108208079101484789553484257731736700044950764077764279009602640223970434292059563153620928304188595093811312957873740286361683816293822749382724114645909049963728159955940550860548200394365871699165707290048995514206989650364385732264406056010960671226820714956441877429632598763531251393135573426443514635915274808249613996422941157589946045988775125557950911749174032590022656583566011518670714814929666183788140602367791105983951244353514326515837850123773753514557272482557038301206958064497332722400962258918998413737584521455306463492476595326710765732254761290472026943686799066729506912102161843187754707494277833982494944189919663957022435220777532146154796839922738487946357369733521630474109151361320022944599058123087009060196421589498 7372720384666343114963796520438147076725435443749869134710634425873541065358090720057486061424681454119021068875413345942213480757557583943681267534614227232265087595901936891004036821498617863586616068849398370489879972591794752803880663786137271078862422582863311979520197606427972888029686389251474761488421842197451123045272657257064042566788407102834878480214878872720783993162479319199001242551064605039968585053745268655232897486987959230754668238623068802828905826183880133709698374737629331851284306208312508961534122549727960461357271350482276512933695300339681298230995125048691143925816487637563821610359390040360238040593930688954260742428683716592816808424326396859014733682178636323940971701146135942788160665983002224411031247129846095312680579925318587144118378113688462824389639183866499170
71089106686585961132584764242277195405257511816012340838525324229860432644150596098948582366730799443823619922718564086407889935512402356492500420014378729777797793464289533816935907348358927626269451970316065883176634235435110065841816193091087910333774964855955648420223114209445845312055079581533901694292725369978935805012260562894300527811465350174036458415164860282628535265786297119097425671238350642782974019140598563823389389419893618883126503951203331652014142746218271115770692085624308009479190440636844902367441484873819917130640104239565292559381895151855594684634634447397457150679305185055221880045212042539576295702995138350506019373757567469086068576407425643513796671461912416648162445496362939268092275927840472798608446449188131622385517590341704103090606761769929984728709021827941522799 28891759023815628540298491197381237601409521065597441051980263100798753857926373436908395456298779237939834817451988778015186531867788089207866270806887541064067491403862721999638058472694641189510837109430406409763697540155550967358206864455386228172988073591702031391738796841557582464183044651492439120718815043157701260646115969848712178698647301008249631656903479600352915817238422844499315450192882839927090617667375224059740068221096378810079073643457315229580905856959526228196446375133541712192282647228357137804417321005129528351335643630667377525934049672173646927798680949571489329060151823537308952429433802955030074823022446167565233372901974234588309451499784799715872055341533922059151316211533550565467775987429672139360310500831434361433443155430324398359709513888752237842154081856628203282
874618854562499297187950825042838935244068742108004218885888826401734492566262373742098650358244076786561904327426661193312765134704709808074897469304071927374344637063435200744127940034303312553701913119228611043939753090450990605794804437037405985381653553636265230801595479560924659425444633938937003108991787990438628896479614566853814008518262157391199712969617881044147205197625588541589098398959454050392910904612801599533555329471754037415852537942688582237612223607619605523736352896750927869400070306271254283991338740003122691022667057535830420431907898264345655621515886458262944988915103822387610202377678423098401125882872414094628764871454109511036257324511645706643242826113258778350572165972643083963769033270730236439999101406217813311410629862856376205296187194292514349843803641100581591462 7014434384733477471994306909430411506378198979322599309855445481664324165198245189195361600264560142938064283641613477554222432141084011693019889541100879383784125438241447176534295829646480513568802923229265810917601280457076154153505007821717633227239375643284042299613912712119086253587969443010260951852577781366684063616910402169507122192874708566115554617749275015199859829406493252862681425012345290439553839712070853496137847284061760678083460803392385047398647996371097566116031088594248357751928629078397891972108247065510287145168020183728774893186962337728923866157287401436352509103078789053782987440246411976391735703568664234958172952697317204996767578755834386180490440684034587013512879905655468075842151743322577055863628710039152816789210575936343182427196410879873861307044127731710708194
2255701310854401321274694090575395974862663634071584968995513667051317055935335553060968004306544495226851165746381128716791033214043920485604490929222189080513634236316622990974202981308367802537935813845629238968778145823977315058740633038857660460267003017763855783380079565666367455426401735332353067849828745090809805866305673534649539648445419438896651953278379994492249571573709211740227356194929279607465254903730043851336280095503409431605015286314697593067022385983221521766788163199233039623521348308325236403691497917804603363367317980064410713370559104762071584172780709846778881554565807192803017776290989402546207645711872651002311054201432425609831213476342144198659531054703068370594639334554489581515975784005558379999636578150481022141771645744566244161875728311876427023988331138273172352209 9856359920538634267063855690871335905676763131871153024228458568287040952329656880550216461421056112644172201252629786209112036563352676653617331052241145458986696715318232092527657037244194405137433566619195944156942002896488735082910757534454414027704561758698351452751552690660557463692238727174973508299195706559023742915369468291229540111358176574504931617452599075527211238580354708039191309686875078663072769455861133719040534451942176020268417039145532851676960189573435798170985028273104198944774375968085773430346681259428472499764992673487735273267144141826818747395936845677752193355234375452057617467835150472307776419746597168213190153972186728001003389703333033436516228302736209125465645565861885808127936790042702448713736798194578141320038724013451461272195247817156929981697919474437529516457
29600136341513117577835337879211320303202693495543396343573057031567368382175548920791802434625180862807226784548929732978520558864889328336827005056478225899831060005035408949107123951009398015773182177585636814202808153169708982561010042640646869943513065631268732728685001014223212949234833416157242639295810874980549953261727445260361499873056772084940529111227073334070317414864410360876293153588854356664863687902763575978088905086712399244561551861929094707290984357133182182146983626236433828184695169736489985600533139402272307037011779829172772588145159160975813748494986718007153414938891561727636213430014594975566454867121477437439727583174295750634247367190812165295424657400014092604330756490486187021353871330005318464176818275698950595245802377923814953071725235804520870056219779197949705996269 18102506401078716876337225979016339473052201741837072285224891267036278716188774167471369301675683578783439121323391161191931970314519058370090745135218737103209432047313873258676367708599846604983632695980161325909932647131477948695889543548575051768031238471910218700606348973546626930934758051691751473314359763019237453515777979859347035292778596311520261238853425226599057078199838835352609430194339792264943719486372858145125546971545662020880621190050286600442113360149923971202979763954527909435365269833401454104924097789243300574445147369644143011340098763230604624622322550827531189729913539995777846889917228168866707511602261604377272497060677800658360012126168759113253428777517584642189205371324371153992896543802792803695718853730966584559579827405875961808907261585452780301285315067306776456522
84276430634046800563066956313401663265085599999693874004836317216041288714194131149900810348217184776465093405791142179655268391224016787754447355911934265645848110937875119928203463874585026643163940944487794769337936554961539122602981508600383732032655556121622156959782401809380321484365654434643776260106716219846585977744674748383654492394969963560367730349585109450113505711445349309831985424096572542087424070344644126973644996977982214655426362886032341575027063510483862352031508513332965836056164944770922735306615658301936896079254070457272574583198361124913761345034755607173573073824844406879451903919774163341499981282322431919793072925368542662343632200215691369798856949064142738145564960955363108306487665513083161302774815483072660826502575479936472962805982227049112806136031466547778850281530 856028436178069373516561518519929821497245700466348705914962624603185230051676458132096692955707500523997117127027704373433674718702700461446394320243800404940199794834265060077672973040825315946707031569125216898111605987682480996489768938037814360123321520763132350981386022926738455413969012301027367456388070424836225991687405359338752702358968826562606664451258370254350913406993407360461494094111529514275292410647000627741074890730647022411664279644034897986851528191983549205736136830780677325317740653907227700021972914895450411769602099084235656081525402217944009563926820926199541705615941299483764688406066503683749153668759044545720445671605934362725352717992924667287783655819513875719733112606552616000721288654281750938539691626828120722366337278234305025563198709911899717292763414673249234476169
9293605429953301225602333901909904181463875493995644089621890422406378234736406796449510891274254034309701075793039064045347890481524828380413268651530815262833712988478010845798712906890531817586576109385161205625122687344545924215872587662305281976676476338031805102821431451471308588236414124526399472001457053434641744912136889934767749282638185039313412907196181749936343613654703212774113901239613125262844978005689261832118671575096253252255403098939535215021485597158433484175722435625065473871848454138481121059890753045669595760583882758112482292526625741285454518731057746337389255732494807652995051664522844569020205015430873337861882253723432096188728404358924050599506678075012131921120796997114927510770343223186368446991579152710354516965779113641643703978597191343894332263634335818787047521481819 4978936046275935389460650835460501147039510410533916167590987602283583826004280028489779564610580026037787273915183833859025855701819085020141876798576437649069100030873633411682295413980130868246106328021752048723776830363394761719517611803890276386824018730038609441483244005054067827518669035437865111698064233536875643047427072038606639011331857653415130580608232759923006680381129741574787760038606382948137807344744211377230289267705728021103021175624008277236310297114691843389471324796634759508856323512268211954642099531284431829266654520928779133266958666146406249253580094200711028726173811582655321900184299596542190148095084419588594673867399067877017871434909982667068549365937652788837829486946559376755487634676893087914542309273254064833892436844236396048161658403427658667411539471294758049141933
52752566856408689356713671851982265980784545416182767494847726841646991149994290395114835975759805922011626285638802512409813216035993970767292454289118682837516738090099512779858814635095615687671253583175350456645215493943778534384242776943569332417667951489777663891196481735707943549490673572415578936811371470072365303931596516862745900548827215311461112229101125020590583722192846207058438944604878496456041266065098699138894463762289479551067165923841028866313034801566161998382260306584573656915604377196248039727937181246337773357823353146861618459889008691407296402072843100062039883473078992376590883243259352904424337473749062300786813097798816449211962133338178597180379301925450471526342251980365429008255035183535972202230349269279625055507762557110138603387547301816082656710095553367371818188609336 32614192737806341787303861098764924206792223398251052663722329997032117780088673401681791919927930813383719042896873182564523913833679755017788716832273553027335383102955371982153547444716621636717683510208219989986252190731064522887412988651669123191324365364609199961007568339673578285779673415076873311049701691344808164372258117085077370256957783691281272230409505886012475628703774666386229891934373400116551175784899021679022078104201705187943592003966102946391687271198248290447751440090627374073297719213558997599868721567883896639448639368085520628429682217865740449835092147604280900212954266404789037186752392491718167596953083907459492723896603704672193956035622992229800274450365665899916314748240508559609228635312139326929997082236578879758897152881484037025844353601224842356950812020331108474377033
643068205516730457838583097488015449571990323963035165822147707159361127066100757015503972749446122183178995237470903981126121915196640132557015831037364314412049471155424399418294311118435463077517774562335528310842235074993439738036962966949597496701000392395603558514123927670258811042983985354244709343794167604246671972443775280957008903028252631481591136835220640798832476053146176620564633135416503350697745415462733285887059372284389604371445119334948876076022056138861463013950391671743663641881058585182381238813825216514654381345272377570592174618778989151019383018077851404798452840354477341035605491816120245522189141903466805414829825610139221182955325246115983125070407378393711206473015997972008966774561934778768375606821758167166837416038322738671110743747604043648533580229073136817156171266231623 67891242635047311429196143447401315682465460901335289892089358338068982443529631462025312211159375479932794131133637517629956409851078672858712285883709336441446306605711441004652973485208217358587519973845379734064157320197586716396343028443424992268504285283679833754302873544178125411876497356442351275099174876071732127354258052516776944073281001438358758458447853053437570583207778051186399988345762096416290307890004215485856916539466380691702869710005937128337380228441149364344074316656789244846814336144332727948576491557675679017301108722738759253100474548957807958499848205455031761737204145742854203212416512262563002267585663997558174814920871552871430230547688196813292041699091960417829083905594791702870816568987428482093021213361369722342201891632157134621030944554411957839168780075660221777917410
8379021220684123426061215265159789447902606590568209712238661714229107177393577879296861031867354918796026623992188174044931197511220894399150436011064450572239616203324024359096065340040241852827349482497165906292762363296161521663917270564317074127737198793154487665804623038816893663524896660727768305616917150328562001834945500854604620745900062847725849744957341012694559702620936961360070659963136620311763621877455628656677158814155989885146778379484909000645636459634821034323878838269872854557257654023642589719197197275374555721098207838786706587625461569754917567389316101146577427821845003745345279850357900849265697528204746261241263107296490153823118245492131206515806084741684131690991289306477859962338148308885854717148875912231620007546023218105187536144058166495813506481935214631210860091023409363 7930791605938359652437961412926306828517156099160530806229180405600891071590757873204205026082995979216672744807589754695846208900151079102670918781318157063651172806494060341750565301630337974587376038966043988459246892074053481416485782923355524370518013328490854419714566064300500872964874038510170542032331416451640967117768911086880175558972650789585660964369443298470400793309771221867946590669930676174009575545456544659480422860707739058267648583239538709153827674280468209724571202162019164531121373016855518503580530000178972827583374727188747747129032002997607045018453934604927228019236890307714406006712972050728741501240454638548984875531538413575069106157517936607391775636708373788571800215182028638269099375761265596787790176712093191864091764095171669074135182519560832977084341682027840643207156817
14116762371731013587401207637263787980613037164119894486525765358955796429567073803515365686939321708828097246242620705778898307609684287824879290148308556789452827811200056158445464636552083090815251321500302633375011528717801488490690852033380135698075940747569570380364232061287930556767724383636596952295619616322338085732723240657364270142018758281940820401438516594249222801223781202631974084939253074987839365943772762825092579856554224676953813663741529273103692272336295210083644511988398859342497636009659989950517255327042928084935970548822898687239620181284270936725432552026478458546738990557117676188650770469935837613636271062159109237052592551756638388481579316745773846536771961703793312168300319019016761498896004129293595103894356739376461310577718744073003173867753363233360332447549879604455811871 50234932594549154492907851968978163443402118742291420862973339786050224244084909750632710851506633346815140055597385310107410535966467904488735598817446747393269716472002966483565742854493417515704503259964230243548929386560655322096520689235310473360550391869400755733255537123969371332500584509476963154520946582310231167468944898189536689544696377982901290709765886930730246050993408482920215451177750371007855193143549482167939266911151018262330068978682651651470725103509651184118672786223412657636557302407547118755447322323299036745381307155426952222326159897040102895173487633176705081036969261164489837466836785709283988486294299719450437743171917306000080989142095407429840181169842207049589043765170795323875341366566981706530928295640057096993987915305403183986134728737882976223310161715382126314818389541
489168328701699524150201263033868710436314604207343901356696622776493086712330329285440735418428633609654448031045114319045636346528606469067902429571200084392044354782313323288344407238124313455657526126018948285713909847817668499836959383490538341076804581988378116779419196939623861895592890234320203903175029582005317972095353344030740878452558815550544930315289522605360669266415208928200691590533330772419142863848941316734868404360184130240859875297807196943740848232117827408131405929403608629946990026793691407578356132709373019633611372227908898582006005937765684671904115963384630510552283271149184394063130550406355502050304254080899824364697993243450858585369817179088507945654803328441308209070122349417037121404246313695516427822118340445164195722143300815727960104941815862746292768335394582379625433961 206774233929617356206092959356546849514120340555222904508666756652377195693787312389320692519713277720668308528515391000851411157613804498735440988246766803262608423481083027462197941640482773777787751994389103441710005075309259473902101196490966950301439481363301270120608462101120585147974681951692115191687230000587474700315754707442020821203690695431590047147270524800297796655368599106740439656661013448642443129523673974950527367043172656683528143989572437687767459223194181342742685973940599026812493920708533165631404033295492776662895189128138526206073620678282176328000803462533443522796036773840328531505598266261229972089285777793814383427638902832512594170665131320748583096973085111797157706242090124947756308208252940479408320692642017324898498058767271897661514446373327332648073307779658312785833416165
1031389206367391873301861343914590504764643020552089678902645020377839133547832576279462874996559374251271038738499432159885229877045958687166018854755663869782405852419698755153729833441214931986260454831433594434667450295113536813424920503359740435731155798952440333081545372834438576650454292075654321690282296552998328387536274868530860321618893911796052965904509618017183283316798160962461080960010813785767593014814394464253358954370190381175581522190036267366508290328014593805887737292306889542218536564122304285302330669186189611009450818247229680336301075831770652047274198388385889841353719426540810683345810576933354168260059347512386980117818191304171741826333068443160669901608386748267017593789256563895306875147834060499527389531382189272355329448832749937713139945927988055463564258678277299319772650191 9337583083806784349656611640082175093961526063438547108104805361987709447344755332501791724790367045981021568778655719374677250104422508270348472011664061855995434534505529155285544540982057212361215502048725654888726662707003359520806182315373569254598515785595902940414422469517175853980894863131843397068889050830449652836876635996101457722028679330600804486543242435041094299242653940335987796275347266046496866521864972047923367073857565103589058552417102611790524420144701668934989830606907448333559678287612524553671867229754993119250371881178399812016740454839304682824592810704457098185045640313241466809634013699406956459584144196052562501119268385655126561847742873810223128309302736979497219851562974156186361589455421036474961153524684968769104980537730558838884515111751913762888590651182527554150539579152
1071092015141337792688570484417544186238439421344544680307083191155744053707452063164288572584430395388365451349889278336109181334786025965438104922726902480216229205336459705608379004315678691008659853607600276607688591919332427277581098099848583888362330407360860389252076265559116775776030595239744825953709326098526290851694039608684652950644123398579124748603934279849322416547735283075600253407864472988628742376741359377222532498059602106346211924451751196564021736734917830117370183320534841029371794305189285696203257170881318557319268867418496354301585175383800055568398514833697479870372744837845932758056661836433741445879260832687602236872118761965312359191244876598744190966910677689289958464543903200928823852961292457643931314569835709368127614195543564185266437030182918041335310328413306080801340999242 16065078287985396216153777170006049861831274329320502159802399807305740348807139772224339068165897911803784242533993697329901840732386936684974534624518733898003105060864837642737385761494074757265754539102728950958145694259819283553463215246068794045649874548585944882323711751268155846127200378367922320901820952201625998119743845635923381436885424715314332523306328003854329123069161724109390613419462055575755752552430467972803388482816135298916090357839597727577131766002514687073281819966398598687048101240324076575298905997279688837042565183359790955071172792506476059401454859408624785563381306428969758284137679322498851149367668321972736194236039180237959926215892822256638929038396154178625542611679865580230713750633420485651254076250671521014595282882633350813609833459043518284131714950662803266464882388857
196981337562782658905786902783054117465536730555049049357039054213732462361493407262477922466634826410842883740840313507407775142184714950864163244475585045513795009245479274834652499326383944063725633030186427507260413557389078605160442448930007102627944121756218667184180593774184976719904810391065542816375208614470022738439047352744106292969463708468940277626371425536624513339649701332024815869334461195493690144024685195829786062244844385440585611059450447517458659845572640168372132193291964621078533031244887786381732586737799396827757938290115882528650588426281098057839463604141604484988904058304770636633889017263911263657664636095067181348468684058676810012073366794731983469361420966704866504286726412592068783452613124733960361410171453381749130524825977770553950755496977240112489188526353478314001240348412 884687856120216593106144574290326061447638956118254650175497894491812188598729111090696211809124203079187789213567558360569676536450496290815137937267642519552131367594793203647532146655922183804070625194209769854208089797531121590768482361230035240083685881904736442144321719549373278029055713732847472961940693761131695545939215365584568491549476552841520798216605920841131328390902217416576853978536334520306567642153095805413042403528434176680399830908458547348787299511237192827460074763998112405602401522406870268928938944188598875721105715708204356054448641377186029965660817552097379728603397971792614269335245161933418109107891987151271186069118911446988207523124837392275563183398584419453377497877113396612448390258892515458607670157471004770136512191062721798469003837464337976855769512347894995411817261933851
4968939630036559686529980722164252557887923717640637493748153647391494488266054545174666279604785552156068919393229271890668489662543996352846703466573279123632255168222047605312191674097964498921310063292634624372941815068462494048416089175840198691927947210991588676494975890710965216586862428759204788501167139448849227868724223394865063173125973906722704138293761255376093468346455213416352696334080886470715117056885753462654151160060358527666277106513731323387193869727193590666268071886937926238960746808818140248144878909028257518161351795477814959540333651902264093824503365454887150575475181150814238790145967703504002980005533596419355716974204755028096634919653675693048647499890321065802111076670841036452163504846312035692609889452237687959205639226246052018033052859352496609763711555195718566935693735887177 2682094284813365298723081176750296654871653839838777548382712822498216133984521621210000459551043943622328495390495790014647364314707471620726356593921989557080855827646542767565325045305519067504168254604388329385562949818345570121382296954396704287950590984720789008431484925764291772385817453676368361268409399264070576166729191997897416736587554814526124805591968856095511049536340249354345541370568491571536449200434645195027328017873597216053420566974847121074993892071420305503859081845280798831826862531223334540722839236497651450432276814883418030782307177357722413205457026812253451612320899477752208209789822989545500110136362205060908811947692579385735736885220210894840043079308354629830982316845957252053619734813069135786686715068346798303556097411729555251820522300047504730771267273375511250357399585872869
36231239178722096717535117469780334298699774459381353335130728493751852918025470508716979355102062055686560135806847099533109908514376826836636510100353877296984809286426448420238218261799289771478814968494502595089593409069357732445128771919658049230560975513860746262060220425422996566209513414659331887328192822349243508851120443073998784210433522042480231594527767529602955781162379057392514180558143728750435864714273059721288770309151863302935693173837138245413404662654820875371658979537490037901383352719284992712948396379414511279531381134125054740867869774936108530977920106110141293125024026114849691546121915898396588927928217463470556246193566647059997883593401806527521761521344647311158080718477097852004097042156076670069611599120071064454413436929916531992678244174616285308397370376346085848357278851046765 4650778212616082332815323513921389124710889463063123215142186747123105091190051284515417687130268182330072659129450788292783351204707196967373573807362762223681755610579921549977131900793991281264611179132023739224544215425835510406783566931643897820454276263523826033657036031499574134447956565291735493637794398071342178052924051787943058558435618759120120053832824202312652070185268252555741141489498486050509154085182116853358721001755911877321014348008151954335682948185426548562997422627831723833406665738848150782814055687860236270443859816628192771751126430290511387668304111400853547763167377543679816534822332865028763018543354974970011992110748560511906464754745948382156472966218790955524999951915020146858780248859683797694574393652206275992906636437007700768853634346895512256480292043157916138450429141268795
393393019749450479775433829667028237403643764819733708356823664414833704431211238579449119561264543648740516050135776715604516732446322960044304156713856104232883195070362256050215777553364320098211833100345366977041894757472273746733165431005249279783527262755006872290987031920416559939412274568339279772071618983261476131830792027630191741144563674525189743214332180309810086645945991924128211550344206777909761724894152003059706851214965071048973090263038312551055700039119707129289868178223587286997466741832764530855562388973183479506602146352523885358054684385308615926635730752907687218533474779777173550831211932716353323417213803358370753510911296108864170665197014309675972675908235509933751863539284400583860602754099491172395666832213683341266737955922011930056048344911729437120867358862885967680458299709375988 148485724317163934699472293569609710943788966709242012627571646137647668232148735603793925795649025206635526807342922650776536094838856296091726121787898800793823032919683182610058422744467131729411070454117089508637081002843043987968420275440339546436510329360234151062606971597963477081729527605086695717199235402874467280931923318854550666409057412264750478234570040871281364453128009833247542851672067591940135430768794643496974479288855414287806384061252519296985065224914731214084066942258603180803295707450188071795310702884612776103215111971464628465059049649066849386882517796173932440454886211935937870517399674755050777680766435099281716825188437943646095603920403328672092786277172048360797365250503262011266780967466261464347561115313942707109390363102587454352618750334534773736312627425749640022329579876904381
2015493354378935713582803253849198256190467534059365233102785638106113460806918629683079962918156142265833478111950396886047747433870493566605037243624556689215229863690289252458143372424944584317538113898315210091582479084095088097780044464239564335085692742670219849577271378890525620782593835659727137872089568113321651387472608322022639567149146737906812532456827414876166681397429843077746976286502344409020913005856504172589552274943611419861570740878476242406264116374292551639737940456516065978624054405992615404370964560704238311686507651330166151969399075150238533674221031919639973474553877934556929989920095364694674880338578375081146120100224965781558457088992994412164614179521425062762623799909803152571054653522598753411725180381723639834762869869011123574546647693864529869144643294832797681473053516433300696 6034146341231740889766224574367052510041175387198354565581027521869456994285712374624839129689988788947127653777015127227021117540998145879224157582589445467741001976063148271840398074714754916464896379214395582937591895695258970226679569151408726069581090134837802356666370024557809003910757788782728283149878913037046142788457484457275513027887011310172496298068324586313427580524955025569650630165087211310385392221645798409418929690067272379908192137482965242720951400804959745194804369384171965743796021723726824078820521514226550479202394967187042402097884778731942493361923151885925925055605831028562749048301133107338652170408609272438002262549921949097826459600928274881983553671253221978933290717549619349258666945602048375085790698061808774147955422963280827643355885769673166873839015155933070966117883098063316275
6899735231026263859240351689204614959188620104179792034562651435112172470921251095116344579126815093132701358516370616424665033074867376323457148953695944792198851949803134164050166913101344487551991662488894612673594262901897434810827848205407664567482228209832996981190826484244620231412185981343244943910915640511667868715449007032975298823496188725741018706969356913731958700487924188536665860149560200421466319063320490285983472451375789693415351425103132999674747191824068999592729023090369656031836835208528110426338472601650993254750483686307714193716856849236891259708219641982811510463955985308118687979024105131876546484427157069703056332787473153885380449501293037485453453789441650940313170299497212916306756741740796549404068871354705345308940873653671404984570443653316608315431921601538923381426626508369569222 86023357252003178206213160950536263829636933595893499737417954438957176099693525366368554846758004304131719231954171343144527414672282547045494990615149333131437198192536961919706290475219248123990640288507683235104521488493077116106039650643708808424289901633990578736141091557565288757344719936405177931619068758376783468463817518054417499897175986537302772717255348718213951820705381835651357075026903455124866921212241328407735255799252629176123398661603123642896294934767387603715918381055020833513957874830249255891113787668884962200594072874850450997976685594110631692067512909886760279281331786920134401154980878601713617659150510971857402652419747622732329472105989288577028113871932902839162503521257555774210320530949258687428946123132217523969920373898126898844307767038077819426030629625933251499451983748843996411
147119332129314129327463590694784725560903192805254446370341751365571396570041835534914526462031110156399383784617693299882621075880111992598349842314418243527984334075532752175170126547980212120166299832749261553107642189816174926853996812858628198903559033832282440508319576263166489176939844880754613234267747819610532711527940985575260487371473449050843824270682836119049369258038778739333260177733937174784911389869920617608811999952713709774946165989878753671454045110484018064431309500274826844971142281767571356869263732695363558114639361270559828389602789911102634321924204935617018144790575809425963980611688043276717424000254622007202560862018738500542059073080472780899035541089716083749641513330973910647023497154972344756109933957307949479132210942844981886799524992232430131320659920684746002077926844223815797691 910678005193604371974722207753462664168951411962516644484823669842955415037332726793771822517043146887493476023195559392707393540564308423818509374474344763351636580564162689314665199755682134348123168991968803179862819662721277747707362240039552471788779542804427953924015811343098987311602898891583056382452542758001271967290975425845153128173507592287806065606879621297079473153029148373223822335263797461251077049199618606431836414815381317843855993041693518771287958259063617771081790512934815658461805523315346052074617053569702779972956116828939478797595961662283405730048022379641105543412148963666361746809172172104412676467238179321734380426668411849923123420885572521952772305988988907022938838522042040625304311778961161721180943278573790284541472761783108674679669849182226334058912350901370499825146991329528834796
5725293825922293236683456016893865031230959581588169146235666225512306369836067548420412368218125178474849366540390742341931616927949171691461786905604351180317347821762587696068229407866213058611547799130855382377644146752356257548016039132201744960676591075803781640791434786708159563043492419050932154377119851419834467120380434812764247555507528154666425669418698489636492837712476014294482234719002241231673139319362061924366848778631375301455797162000466854899369485513850780246390508691508145295294474959428049682594251852285037357577748362873830834745675779425622005336070459749163116410755616288671896785203099091395385229114774819613475634672468191598331530386564477809060095406146243155747668384751794818002135367257771763538540040035614192366950532873581677608077147947279465237138909074112430976071927893859107457911 5422222877946298471470098798686896938407172985116143109103319437112054843073464206118298403303704977564133015532161588768502557192831180474343233937808352473866555802734835145726789744730680658350648729421673654560209339936698644517512888888591527322373739604339942391986894229453608606522936002719761821229394646689980296792678212740759580923153967307616971866161586249434503497561505521259683350818320268704956931113383620567266099716411166012183066692963872588966077498545448164745498536695584094052187604129335821237102242216235987107359581912877026571005964265772053590927339771153925481803474622698349888351228064039781660044646012625390638756224354884376977856866258908717186590128119316708177888271714707976569073611546540764694148015095950715235650400350867036463351161893257379238425422769161847971079319385113573082036
67008946006609150511778442245036055570613516663875278916328859305294806149422698259205424342070704670280661380871151393401491811332899196923531677227349312238748066865487100923571772412491733978838317317155055125296732892831941171798483830567635133681370828812358489031057229861580327733265542167913991416977278861645386456055575463311105973296997980865754745759471564063626206758643576706483926931787822713010840417356437678737599089530711945019970257471568970244694935821605589836973090523125559750248026893767966065411946587801378374133628052943456148842255582507257349883125677303297848387574126309095379392317960365591914011832114106761975717424163529649174815457391437550861751260873558924621952978533105175477782872437807768028009147989350527378457826571784406806644311753472633239189094117867528507572396617977104464674984 7313196774609888544198139967823228350358512669305128261594024967622851507052701333497924692216054680361249918006399525975372042733802249065196460403834458313709042397119580305621985119883794447021808308343575641237303350014079962647002285330989351559865699051133718732571262551468512324124448193566714266697652378513487969610502567974608835364897376536145626131775968853549544482217039455058902629045578032137578215958699136842199743279602725632357070835755636432233249478026893021383011811836163019721384821102919350588662536392594121363436177559238932542586255139171527836780598921509912581996403081029212501079284996712327745360366251339502706403151363016357765968906648910348898099227166767700142522986726470067533220691673449623609167906094805903831440888333689692612979906276304232171950017857319189277213928038102628698464
275199146149793444113855856874043267268955466517922629298792074225748612244992070582702156159695761909342417939740790099737340471849669705866374003654377740067764823127679274396465886270963878718543832896813614893117472112512061194968751473486763399483794670619689059420948780834483638850336882308352637462954735952435895245558045010985808909310862574062337846162753491623172013705339942658116767250997000134506880605676336329847609784500213846953508559365183959135521073893886219362145949026442679171411551757203490659634842119559839028556534321766630877780288431512911667951617302241783839258990458496966912652596993350972589794775039205822262802531096625705011373021501225283700820681143279861525535059194367362191763963170610365053749467630777511506033479454368586602120777545693287797372461069159424806207516824673928275756538 294806754445077642166484508582183236286590076260927106536329143774439239470807258909142102419726155983112114065477878810141059622535848240241636514401069351841201909154426063762032987568040714739883197367495758719301262330961900154055011685357293254681963816364128128942079411784942524898557158595614113829437697213544667824718306581684704073880367801223014755900924188304804792316228574311040156590419971597291693938507877652019772209035623024457119840555549370425079609731891638116202271702309587661862298997615820612235425782947775491397333451225238499354610264158827316958733972978851387310985313370367059199872314929958992180862776298723144702328769294461349686052187558612407481662829753691796616814137345151751850685141996880622124171624803015868780687359033048475785179193382112868960804001616918264393728286332819551883166
1159941734495807525174249858164610943397758527748427338942648229398890771636018741279575943779692743907072091460877092202773903029320489870065706826573130172123514113316670417970280449251149234413040916466921236851387823971296022118753484485830861931326718990176324415865444253290836370594487041903330248723221693153479246795005076081612579104856893345658072665897362156388439160780154880341005247292800901929351188150204716482905406666052586139966400894422012746243938179541203588995250051147772755558623978635269816990997878318730516219640077657185976155523358264695711523624962141050629617516054398254976802974217827430873320877439540548036761161434218774090708251789661228146367211415428542459050681197964440675222700675988936013635212000597021443864391536945413840695178613252657485548775040793237182137575568405158295478321303 3248259914526907798488287323231845196245651089797977739924966364332710275561889668853254155789309431292960699092431673814949398115200154425287956525400574951682589315244610979896473211760747996060167485214078995556726719788138264240565761948683480852741929889196039797941272677945102529097910278135656271201849703443372449836714312676766600976326420076796589511700173013647473827999044012054872675405992073144963233053340121700175715918807647855128277227244203606187737754955766497242378131474715977736488274338184063754629502859736734097826641328662403950427130826701423421486898513832523642343801549619327159701239121485619250525084098846717372591969641870601427673287737423899340889628636834705165088658724001091297760001692034898726696340921764400832096453675236758112569186600862129454657205141702974827432873101515313254958932
97964143574053272286582199257449207038647693943456246859173139018023478660226790624650011829151363821899751267459598254255710793377836752882538333011558886113278462486771949805016070284564660587880343967467519159916804094960919479722325162300893857751713832670308883744465810912565875267899399902880456822559365024025200919245294937639741026141525447921400230995926017219117690091438127909909341733035671651289452884445326881816485687793489846169382911065702372164834353470511837062269818744719671428977032168621190970177587036798336458187541903991693178049194346578635653965568048833523037517741601100116768212649030036828840893599934897244466878876831140862352174790585201064147231911545737683962242314881567236186503090808002727184279385207985250625381923470658746250424490036326010166028004108929487040795189804604959803570376666 11733955309403993215541673340709069969508816663734975921197976616677894071407131332323274007181186366104277302861808270543709703551155143629215707745719915450763415185952117636135493073800300229968877496200337633984366159983448024001815302832358845569572016294872088247227297496792343357500487428813969806109688125429132886469202657761441215136421522458003265728696579980034735518483828017797201838986937903003035690553687169514617191004141951580680691341694596963739581567235900322402973924026470346984752643372490158780397030622102109057438090940454331119719732953710649339280906568190932900819553728128213320114400900281566069025796262619141824453837019892343659026904588372997145070438426303959565627320984542273745629021001002440030680857635425993378264165038074662046490436990118721213453639693143836183635074386761997471751973
344099719048198009527455779424645124159721945152312046235510970067565362085141133245205183902103790813684310978332200317411800068578306375431426704972795441646696898693804246365237388877573029006505965289213134452801147430208814387735011841415013196918739636645641972105555528683356069089688098828142108988640108802832228446609816243752004172661992771804177182980314311987241309242585329019082810958471786050384458296307583653914311504298345292442578670842403701318282924157149244043247983270701046329994427529342307421524790573964999914365821369547811451703345717102239626808520537826031230267072952126543823972947968283274079574318776689187161691212602557838318345356186153500724624994837257426554211355227534620263901713876675202840593451904746345454019767838303255087429240138095577315538962728402448051668735944887384280088623767 835420688059737088185423958983085328490388567048472858664692523583333221555996910494525444076295365390635885328985545723944384643299150600406604412710356561286922653219056240801834750621771423962220049211203120916399342723690187009790748403703940137153441039534656580359808263696788154213260697075761291752469934970390414582599471626520790431387031758045050893878973772957415194378385177831774793847029411118822026304014706913502327475994946972469782182777424313813781818452976934513202781872662711940634063662650666837995032584361010190974823133380794056303758960855838227865945525397741938577114783724430107112331071271325108145304099198303077400067704459384779729427696366075197778328790695918460448131366767868943283810294771101487614834868423676150183715039233856225075769626719182394130363170720849561545578954916933828607876344
3138037077238609284561122328412629609042298524017169966243298379799542523807956934022616998209347667511505330601919465716594404501890325140915894222557547448481225273781898182862054266286261995008685282355715996326768255478771172680419054233294371585990529481587157907277595151260001993590183071896653216912567395173364361579808979287013403912799404838111494895147950175145407670073603617637066676774829478381251951036181763694577323892461169919576994528937866833116190711779423587530552251087199511382533237411061810093606066431008829960321966618831229165902119184361776835739074435019445367387412568771606459272277417542307038233370693663120384043945754715285521433932743400271736327109623304538741525358408645718738316604201578032844424593567690381582679226839091349757005090518389822946770232485326267735980039449390472711640774582 103087751366821074229020044091432157209783616064702195873977980180499835408639617653529398602535533902203637694707849146939883757765294358168027931478559180243702280397642330992053535664943236156656660609704915048742362039074483062551189533509943340285799449038227549074003117509168087675702496414883636151717525860888914378864339804231956985702428664983596657824916657488286457619716220425901402850499850929191762815317193654238723614496999837540420442999868496527374813887622216094454586857897133869437971069251149446727597811604696121469030803224618218125511410830503857060003520410211902258042611785220371877563613202758102449644715284085366811131999760297445284271666295716737137652005354256366071940051847193755491559439629431465200606761021336906223402161583094822577647157940527296904348552824610205511903267055494215500786838
42319143133190986163235973599927110459399377537509079817097647630223488309960176063403008129178150816645486095510193418848538636075109828221135807860052002051694080663495552881263895455945208921043590729310709705607308029172197478735383031132852975351330374631526793103691150252352555883220208002527709360861063984048494597940108949985644320194320718938100850299953512585883061479713319393488218196679419811284445811249530626658308410368678396160155931922498569007074702399227388436628057161195565916780403739555097053371249315330071155776913820460796055176408736517928432536119741002208744701987529700902064471017562974772124645434728635409373595752782796131604757461523873731122930401061889979445097203147767983112144084575137851056854760703364538893264562952625688895995982427449813027760506785532563831297384751181942083750588297862 23230326340241274874024665136186435939181371191879931984239416833603241944938323303344861249512549528603269139955275646524867291068179603440021199463976926862386426283143704614904123520442914366845227781245944925528934518882268154930507430100953843509962295546328804073846572329250581307801446146134172097563269249191746063190190041870376641386307719260449395376700736080966031504718615846729780132027282079885793453048582307234441791970958718866153993218735397726511789240803460119302844507220157254084231948158184269460904887527330251710956017311869016151522554085730612618251356754382932896669840657644995369133125206265591447470047870955229357242526781757120390077417154436448620125648750049646195214811837034779155946004742988564305106508344698231685626803600217776648906223338547764613653224949082152709415272487311171174566024034
451384189718433354896028398470941792839844296501304108396672583448203935312666337499495217944532326510543159511292001560546500376301075081981726479601927238100524238985423286921759893389718619093859887791073801398544064046881276039522726704782560207263507458860580341076695389542971413337220314833132244346524647787328006999423494410211730689725037119107582598594575782615314835763524048432436038567188403079332871170493926910411586209495228625489277471947584491163813833634288870054152356051326716359046070927643686823902988145624020809550004960993339859739331350425124475862068405740621623792102359004416341350460615907256713206253144203659646766773608735013513629416582907610960981471244805392805365435869131034430507530239437484998834636061177100163960963602230291053315172896749515657649671018600630609260244092982136444080843815779 183318221601204848006027554504430132556302213382662248737727762567150396738680853458647185608282123445196102725989043175386459099749908143515211140677752457850987070707048360410699152667831920996746300196128513882283576476680256431863792912546847185694609910787218190124793534563732980665818142049934038617422207758714487595751323330056560537746439371113681051815412210764510282192410122952020751562009562121445138062109678594651677676100836135029939362905392893455029066896826358691815651910463281007210948637299954934697923696494881576582927460094365350633403682222516969984156292303805146558115621156947163709504784590793448913893765763749279401904762065717203328246771857071249078011702636240792337110859609535080365475200403320351098965870048079522795088432992197920658219974408563463808756342420295941954694281869514349660808313844
5584513651365208791328494592266381371074509731494799207038136810197195398515752161413040015654645529221573211817620094556956913351185833578922687855192569664163574479414691349407802280717969648016652372617520538816607841941350486434812236360730847180036303140914625490965783848921328239723779712347552244880056838831212430067179262389734080232887794128197155727065744176024634925070176151300699255361748883108305275467753790354561136891130146972183338790870242407163821954100710727044476604929897826152448359676619307800950106196104074901871749144311674491414131477158029510683142252968626264278083892897978611724173463663631824592484918774923321931151038420767714083334377918036890503336643973657861512963218091282670139326851849353624268073579238475626337659748959149417216644192118954826928873453586880905838131076222761759874975220252 5266169313601578033579610188638403722412839906093658195164494475616030701206455595830963382297568520362061631722762087356697464942973025863095254422640592301816935997861923868383798013765442408970922227485436918133304753626921468399289045635850197685660020573043113419549922330174769853296055491328218247971118877667150842564474986056141110918649589876001081954665309081291648931659622197666133247479082752001082775070345570168768461285195213665343367283940605849174248560702548252125444966721402684774846358966716834513705926524701795620686976224193788543149162892375884128340382913421200660111887685553065863623698264491617720287380911547409360899989886915344937027584084223949399382595694865318556157701895460044984202524994635530783817086483267102962545843835647505746175838988771839480447744404564056671991569664302180957724556157412
49842270724770761208955700795790572955417402387830472268541956312585235974084870417890562917032752790806666774792026144101580665458060286424917385602058866328637824600988255854106832534978558755637042953696852114439519470811560213526445219582335271781761305524081965161176647130579682727682635750771224966102360907892099757126001412101236768038469666984068846462940556971095885065447049074114745196661990408015524996051698501301974608752312365729470467180498353348899873755689567769254639263823044920309262384157182234528744234881912034204023837337634321122604462845868121557804046697202726001731309721281915436151489330191998282482499750458241242103374841812473015659581282998160333695175879048012090194063300097912466660735480832230098387513721359018525714147122043922508351676211968218383636930146974682473432407659481652643509121876137 36142660485566241027024469980010044445604083307406513577264959435858406107441022924027246298610377713555579937838294437725912267038486123897309548568175903075083495381547225304615599630403110852495385093476348085021431745681774828277705907677984930333472718982107425994751901374263146102068160181981208770750079352481472821810615561939405278741818316070003749700268825667003740547600717482276729632086026824491161035235252813817682329696323914097874307785041277776910062589885284210425746808259367314880504325696572105018103756987282957637003549788622448225416399215734979336254247174651041077816640631019634571857954006180613909016153847564536250945041663384984520357635348908254437645441007115855478285763252144525746902772655627495144002555529349597715017162987981332702775745312157633197462019697002456847498357323168365524380064016451
393451889537629291546409158462633276156468309369195184735288963642766671793271616416482052352343789926167725244836815198837334541434802237171086951641844857771733457141629534688451719493322377921031241496196520705764101848818838127352927897303948668246436442363503909730133292682465741672248730757631334591342181297154129378382694221020674083147877292396540219966641818771872453880827211418617900169411903908611863873302209401294196289374730572043223246614241205422044871769374925488297043521640784022461868700923919859109766348409750150017600798103707453948721532242885242835914493646449145338183930218001988295972050063095651666146368185050981203722656467531770220763648381867201468164645696777032948512185532904647181288816872955299113691486768748876098418027426161807711789897932664404288193859388505931508596863608535779880012229770911 14628589562674621499539415450409382025303558962806791531394630931097733312890954405650518354564086140662979152339235934486201634373255303038806474316198508799976432187795958356031376473135490443496012494839882200554879883023389020025376421629932631063857401005517252784798779079133965542436940657702797247516591716619696210663667185261983282020607529771256870102903087413949528373541913149123565308030639107800350792460475079745650765787299928448931950425961836498774068095038625209244277238463834745109676349272796924010096695932409827973056611107955092520942280542087038545949075609421287800527550540973597568012137561007090709117173944317553342850536357498620988026043904658527349261820045664567653320483282286807495192466700437549085851112888519362725025064632456148639515930325604854308568219573343897870910337313870213658118910577713
5999659457232711618424538822176254422276652662840694253802132293755333579567349363548974663284619103265962032004847366545870119157625350536407233679966734405766316950344360147156080281253503285643500763978235255470578876787476916306918352162570191491739065770508181831384034513585216185009574261328244389014416572051148525607852678565077529589535233059884800642980663492001464735553849280315082499266539567743878237749992981314746396910824375729318689589876883821882856980613350165495039162560132343816514257722276110701805335578110374666737694861858217568149308286288629420981040149252755545315892540512803420411925238024991258338024015684928147226574438893605197850962215224015364864532348748133581808466418228998826037317176543500614919593176410838081091434347506621144464781390705430709351318881773232317516345269057062095003410611032638 9995648513849687969770113943311120995001163404216049124937884769557589077063789905994989367380694153468441071562879337948082812176559975599186790931807107234884142174037487900337960016959851640129403524753641654349150987693030883719296640111690469315669394496393311044116055141379164120791494806173895708750294119664479741705091219867821115078398090096330823061676261213097748184946174749012035614551556921812405016594645061297674863037321340854977598818295335005197732671053633890128556261104048161213048396872893442143612944956705859974286074111958875139875541138212812732423953121038285503109408420767339204291222218135581571936375757745201954789435247965210310138349776397447294056983655110789858811051406784900912477682762120490924101877752147892335630021147231597795815215637399484752424951028959893501488707014689621982920965445324243
29348818852660615653329733146371180522513580533759770497250356686426121849795069554162200481136866630477745551722172969277492264044998891537491317702194091782703936412310738247208763172728736710677943860453894247082539986560071189692636817530762594878306832291999200724087714956385195998630198769129788726661525164595433384132860396771438514087516292878957499597639722200547606852997788310158781600869217463216664644013447320649770612041825542904033919654307583585380455005507500816168757412910487778335885525726247354215110498536933141508397587351728575392873254208399249369700403599722625951826379055277816534767894681663394270564198772078170447361200406293233576770152461926539285652432414945895880742038935572209507805653274895741459422526723036388289049593251759139937583932136796302611836677456801482513064107341256567749710445021117526 71591316511980717929228283182212683134983231172729434215055436181337736339173579742194622368861094046732906633193263853223608562116555429646294847951309261104325200840220019135839427605046411808869670538147362272259171400915883500850114274401881500839244432703911767504888199077754634378273198036134067936948150349080990104290713927669083361789953643517533675185902819069012595299599264756249285860119195705472048749404192691082535761522028808810784326689971848827923143370216138089475988149962715280261889117449229665566368607246064339844075113618177668802966523971624575127519573168951457071718638064538804398792453285800092049497832062052953383298253627117890628103468908148073622397881140720638934468585972653026329070078033944416274716844779660446012822567689139026032069423150863217943391087184934670951665737133721073527243772303742211
760380726039919321134186114208377135780988049371604675722293409742624283638591424383984504721009344352980782365656219303799423799217659416758295212284848298389319222703358943470264510744756268758322383008576333990532020064045917814828207931345093012209627329090354185965173099558742431449331058867801268995562680745637895372921766974363432455649382349214746895863307407327923428931762008587862108033045712048568662873570501355653319664210921220651546005886635583351179341439297836680363028334082883522448715740249479008901207858738218383509405563807223621159735576694907053782425504956349259046609113055558087425300502821392102761115607619186138845338155142914824393492571171326471152311239822331249668048499952699918147335059904995761093896313945264821637319167907875052387694192537011126237611337471761655518177739330490663869221442102067884 893227196382496339984929490994194933411666393044722361499189805973289131000973305172305469569421802769504114954982885104593729003408650366535223022892070463427773906342289659718566869962623072059421227987088250298741959151505820809938412702444628538766265376605970698552692500080436199160116459445946089504555927672930180602436836808726594341628562463212980970248071469942491796398047646892052149580451855568156633759577664123220021183850243549097016651549432738059515073756602939796457411378439389495346173321535483028040198861316376541292410776157630764667745412922587884346774206389801657330287888658571981590778343882619102299966559931199854363537893853236700892232063166556729038325469796923214744106381473018171531763675303077458050624757514675239750841118576591174807001041294349650212943353854561127429804484726549203473014408075279202
8710222618568286671871007781930437984778315665191816028711538675395368635870634279531357526475727406681017746272171384473024840586395036134613535868635058515977367482377424285779987196038965202038851908640149740738707123697190782279613288287537395529481636181743150708976814280651064941479400835509386883932129796569958469178372932030248348926969264899190636719024339302342821403468430031553427608397313160323165106838066121333630746602569839122792718860963789720189865949053639499173441475820938254296439067304412091526660373999703165017337813660015513077916454602239026076922645997736837482554367876793001450472220158186269214790362617875278052382090985573236048410659663239715844120691018101833589166105481334140834271877319954574140595204857396103565604903326955884091545925812278557078628008149234972104091587329584676850150469024599153274 2735793024821862599533237582638725827651528786084865637249464841945454376828693758626345721700749632132874040459410574119553722992745279121702562156232581916606466143040856215227851971890123333622786962152547922751159791267066465759174783668399813127312947114722169670109060486726541824164119792681151118446631062980443045290164435030549561817018230640387428192249692240992364929359971355793461953734358144208749138241096967246164448621813440251129965033487744951108733398178632223040729965316278584603580513131359751764251276182346468564794852356797020969509184752837500313666177225647469262907186398147459456304370952508180687746300357566068402299665780108593800697970103710722621817926428897649787713264295398064249346539475190681985159511870669763274793016849068949668328999913784652667024327285911903784889834428438318271733380134889384683
87931695492088260130582433071313067669173945860544351563184646163340762967157032715447102377757243029474626506993629515326557545561445570488299830824399201731151575388163888731787743884673721223421321427149469540510205741000458270490576145779475651028719836243067672075502978850812559692429032468485859815310782621485719531214849859420203341885796237945952049990363225818570947103949825983452513726133718647821647787207281830837791827581855763542823133528833147713297428989546931321442148690131314007482416080296035201143682414864123169481855530402026686815397795972107076454844419244278942350171413383095698755887024257345732431509626271186398670407489248840122465472019548376754630035652997735376117998011343271331377691835300816352674613599191843753172467778661132293143608010916207942801828900446509135291418681219534502489095181186148371304 86095845630100381588402093034059258230894682682761448186620948979442174601802809025717699909989135469809289719824159283627481631834852679495057740713371736161440939143999896093868361007146330631205119436004949844561386384564822256401112676132614798748306501811396517759306183637035588775601243307107314362813215278443669702137579660269117756662658091169424357857478252229490927120182787379909441100652716408913807802966116111007608145571694357970050390809272949066596543580326830529367801380236470405879501809183638998385149165693485554735614559569467425163905596853768180947456666549777609807436038577278046676354005686584098605350618034599728342394625117569119165146969054850374576817814301379745763718560145725437625779256363452187179455469709850846967585074080443542956809779187674236942575147818800532789394878484610843108363141097326659049
201991700178336313701137671300014756255928115108234847866793500365391040894665568507112593332167883733386405310030699407466729078650087049194430381909414792134294025684953831859906834914111452294939751012663060119583805080670333182489618876356872415732361357379945214695314433251099200219932084363836342935793980885082379572219249444793381644336443163144014378114131220469898023600223842465012667464737735866647090231991920894437988865360962793218549239660252014387652548699382265658223791924868179530584514022503968061565394953399616856293007590096824742638911740606162415041124537850994968246898420219707714030179787894953408498987186965455014210317841350792688477663715356409950197520891939300877325644618479429544052689808855933564322399421548085249881983088914780151546079247834292188188049847737265650843160781891915421712427456008658754921 767075889995695902420640747285078629981865733119278602190483714387971045851562819692726599136465298357639459377804364978324565533568435368021080129700821002721989742462506337646542154939788559116096584217237432522422123840915138409579207298580832990717353076792659178277385364976221925141459791099150759963314140443138100641973627910730170218113934754200042165961031870437148680323741661275139544146496999682577727545112932586199172464446060856632996246865401640810471567259523616091913356041162023810426443226126343980636480582441475408571196074615945065950804705441583651310991208406899990042234408659403400047124742234677452877102262246988384931925977267005256801078429828983549677514880845340076659079604099334489174704498191720217409759084593964683451905614709773327495717687520505790639832543702745926266303892317702370602230892323420250250
9133819689205413646940584623797770138133870270926031604072143928100166505389529627816155145284124537918037341212447466352766611734810587817955335410034318209992549922718894405731430913997001768467272664303092016487947414965172547510023964591240745897754518577768541100042591492000684377129353914235399521923062445320010800981048905853048708180746882080986550720930386064207080741874117941898944196781689449212464454672600071270278077202268907205361701645586870042322618395327018372237267620721324613780600489151323541647331641290511390995113010536868963441443432061807891646605866784906402510487482107639897621913035746382165521437957497489686395591894688384544107086499095172922015199333382261829483565781530431176955602012090033072742539566096376589441335428729152515544062270932132203142989485335634368058197744303397037425112073156245989673722 5082466044554757059738898307249531752894036441936084207117022350496515945883522803561950249063136238424823805541971325129769540025988360342638241135914945763636725183591582917956392048421466389276749966975381746354888080078138495059872621203491573681810274240843899821178008616984354808684593932109335996203585310002590598055958643057298521716573127538978027359764291137152039814363645831287385240202173489669058596328114129317005740831574499875361941400123614756334301591281616907398957865219526762324997702886711530927739789490360797648738864720346938380002471121636337687624106910740073574860003502927830835285941279775403385666787676630703757032386409365420653563086109682188479070996815052723971109614301599856725039011420084506985000240254532228829702532676804388395787070828114863526936782317138799398040499188998563038020116720308708167351
74542883498010822400229535623617388796701560460874508464369165958055806275895090785687658401056901905725436032103072301974322941426133870735034404879679589834941062939355920475917042897932615836446091942516175434195123652548644512962695922056162578575335231129971158951775732561074931618550313939760155521252518509990041223952635890698175127250325765444344163494414269252810538473203912824553968774126247235883610465606354179668393203116411643923733117683777244823060584235888851007206797104640548817705131137119394577039689389295822193097433135200589819973160940198463717173181922931439197795967642674839365422231120415752888467756064613296652606240833573250789421138099654494131754572314053167363441092262447059484433793325498552088807652785711058126018191515056120269546813968723297692804127875396440380588594146917315513125610415905055970218152 91071694616735089575801636725342592843787007053804789395088303883497474596695621344349254071944071904620976372349823364513800440047456601258045897210510124327991804941620517408565042803345245033553823451702816503720607356911275642167853666920252204834687091846521305587165705198851042216015948876858094900942919708889565379102545803029029929935285734253989377889801883237707544482098164381355701468019841009762399396822094613131260032339977404693914258263585303159771547428860802720897642159959461335279505184135682074521721533143923685761764484075152207223183395014005019980693716227031374840395082722419275739153891029429004627111110214842310474529156958236312484721678583558281511748963237700673532168695173638079991740597915042241409829637028592928685473033558871111471045479286465624978735299074844817820013559043276551504192568886898377233105
242940828200373719730470101898497034966233050374055485430457735594132987810699456171177463074531450025225999438822327745359264924050673692599499287733514689402839764909878786694042055274528602658106214130372523450240714297367604501524934159264931937863505468458653047338230097244448318962051368677799076689398467909634770405670274637311248912339986616913273417096219936755461588727392860179182477975069172994412181579083441126290213783036841661231319514072288529773191293607789418577898955450536531433986463120939277438458884606273046581820927942709599136124840505238481460637680164856321729546303711208179671966260592682080802122728121262735585663104765785717766550148924579075339111857394325618719007728050026378183239675861924510260504133118773166173847340645078348359072504857836411400336448258704076271341221589672605420232590016546201408314874 163735665204523376564682689297032154857662467095840453876978977036898538868033299998074195446649382311623700300910688106970684016219150425595451067874624614512962165746923182622798697337699330508389508488684112941014648996313960419218550060923086995060405695638514087269999117771132056855138551654324652553092795510387945592790466768768674411319838316899017708705453726932870098042974134734592182627393858624384198778166318411047508036226256828999058986302790845990149312659936324085543968332365100567798756429217495712622846940818813023379765376871096222259492082373187062890584323575525684416607901501113830585680024659814494995099880237553034130773117974066182743613795015296428412931132515184741785871302078978203193225373773262777348221420848275624684970599789897627519407625046935814040684839283212843850582492820192830696078631638579041055879
6450489484865125053410221835830760442739860349076978115021743608748890085415195947868476695151067480211097528111178795712019022539159080641609139908804252298300077173531595333424457596511796102902067445744797641716065527976733798481027477143143113501633181186765822413320746972761573660473262718506856726481612149923073061795821642120303477793475103780011362266478248901996849798885723395393347345746551305831324220612026135234389710844758669049570534517969737435121873105851542904001916272611936444836473085167492764401326448324885323566750249208796575274670470827929710765762373071748196051111711055233946327164669865718380824957544815953445469666895384072012828916342130724187469923368544217485080746988615125334714005123199179996796806298362697086855017715113420078116363614705095211855422542334318907601593255609177708871524861377339895240509207 8096183647182754671124382149953267870483813123243859782074477214730478038525636766366114672280801431469965851215300651318366090597936777275359258643544598602976588622315685150342624408326087693543221421035478519028313906546947044354660372112162116029200378304671061419031802191834831928613349718841070596201176433215556886441357233865078486986669177218029822418020037436191025612655356760912563186876902735957187754628545242600995084306501110723606999768464318246602328621723774513948659196390184229985272074374585378211601069144088229438427818054389900135796445820668155834960298988471920288708870217696326420844378867708739083502961019219626936647320606792901592178640701650443171633017429520683143313332052226714347367061548867027685158247596242092301023131392982373894165431001179499512935457345692749342471497181460451950948875077418811436777684
23491481739290472627063627134792742934315331272883661956238295731163372395373252243653160216466231257692719245315480766159576699005492759787951592376072422525405057012213534210125140452594687061994318118621666912779246577184089815329813323772881859976754666257936980377301598406650534628970677047840044093293543110878314902904054302784652469466931719757872687596737987292494769056477316999133755656513940310163215459691150111426267053130734254992923395493148973445323035482838514613193114428336005793095814823134680633727896239652891556176862474425091642164337118301232331640128048709467997479375506036019011896926179229653976106435420764516716730470126288022866072080064900505164164616429111050602504273827645954566464492419420548788239290310672742857990524382922737932128182408107294395707634829769242090618737445810571435076888295893525900963163301 77480055747152402264198886304223303114160724292848040015338213006824598710444272032593798788245801379923492727092430845766073302301155893242109505430270408803180484419546006156032604178830819628927593522282515438167672171925666017774896044476191563364009421087299498956652766136046442978448875950872242530558263766522019632063551595136127522650267096350495609229482868197599994380662481410186252865316890569270671239982338632580420976345361641415091406948186184295643870144567673026334466732162735332314357434112076020745659224484196031800545838212841550389376690847273934558676287546001053627127893701204783473688844031037033893344699831343558608712915860750556954937833881228944878611735973321941316044566171491310546458363147388440959723821169271446515469420895562928668879763986831762912098104501449213572234659766606979506262329455825628052667746
93930705943104515734489837798936519599095819395786367928680011683584487062535741783782264861047167860230521754471484010735344333804703045039641595645505090991201308561539565580540679144735614645673565579891672447766711775220878552957489303254286797855326708758818655708461735690976480935600440700880398042815649966493940098536278353819957416216532687673683825718164679481668209483514089433858162130632818558759205718624968692497977645018351967197609576531191083778962986037581679762045498322214137407437296831899150774587145881669835525403955173918916294735142105770508178004860376915714263398690314710884643558553280213945235519007009568901044667194357753170470151139016200829644609112989916221155829552258224157991575074440527180408493419509567348245782322049539246304834587909325296303693282419310350867389662572119576372218775067129300573899796576 553230537866884875236934344844403187548984373569661415513895356764570231574212796907938247639173578290816048659582865165701112958585888704813919458359716264104939765461056984715836874416515631378325985162099627907533306904958984564301431169824921573652063548298711769657758381600255693121167208489835754492170814876439350654555181114117974945901754121244045721590783790341059279124671846811889097755043570654545764708471541561340102815685203269465339554961450262430990859226530218390537401601124091224637673676944863943153825817814940505725289683336190165852352459699655462563250709981277105000982062047627147026649053510143652633492323403610170495299415945000552314749598370072568261092231599831201592878490711218984499321661157699779138683305203769344869020271462786078645868740718553938092287966918074551742232913347187083307904235396294642309554351
4399326515982553225121487243299523846138188164180092689641494653678138983296258426748604880019860588046901007537766943035892968653738378947666850563185373502832428094890527478837351556421134737629475364254649273787164413805762054790036884577017842781917655057635273928641219112265746520311247508511977185349585630145990766302721063397158532204837544989794643880636586737312376704702942136030601049268670058100632848881044812420200416525031651060311475271418422582075164315299240591217412986719405374300541639337944630755994176648661573444310865759676703749765538933729619617214810665795656900246776653822219782416042242696846339408967460142799770249406245507680103809759886087122699484832629811649536647811012516350278779155541579520752765986189819968612621894369807667415360153494088333240632764738651183434630254018762123168173555629287761722097657301 329814280896755050173350495509095270216017564946698130781025164490559341668625598411915944486620912597012232055925614018606736911949439255230194241682445650432101569921609440271640737712857382555564729755374847207821601016224913916414938722361486128867891683447322723234363505692678281352850081219909700380881788402099768395168104184376401575547592647365166312805055634907364332333839466072915563602661611287576253469686647563770320339217697075227229419564340573307924857264934741720593288464625945646684901820485636189044465637832575946198423219616070381622766294914793750260601925030786040095233030833706753093076237457160235688348800294589874502486670066425390694451505486825093337996202265062282899197003222329216139511459077743959944826851201673182722615685738024794360168415987424276390115867632104492495455799557849258981627237491993185704368657
87314062021232876852254678264188745629407127420391190379800053507352511915440602936381930651798769123609561402508262717444410973962869110251627192810983641266193491856664516902525557728339006824460877726851553765412705573087510757693959153683107359109383011892568405666055175572373041300697624112725711276387371031044662350372748203889734898317955258146611406951171019744026077953630117789780117696114790421424680921889645624881812800101180138873603873794888926468918516413481915185184827888674047879347404525964442931608953711412023767434453217566857109706646520056781973793190017105041497925751736014339798097600796477523124861893010938370299908284352894113434327157212663935490836789928828354250984264583748034843045968414512778767597852917119458373349731751915359002959306470348879219266977322265916466031183158089715032811752909450037381013044827384 26297496340227666863130494308220632151067810542351965416223304257121631658536852006475033924771218219559439147404158828770271916320569485426500032223728615839601120535938106103988973746004849235799139496956665234438591526899597707886697153861181162984063991693063106472393374297900318963259882609024565779838697299743969018991888595399804976415658078883022496814870996366643505260916904416788390776998577259764283880059077526261899894283701066977790326933044106018238382495918359304695473742214900202492115823111992506303027354404357947465361953340377563493465350754110919975091012787639513269671793054995807628942893940707685491877043150335767234607487858560169424145688265694540811948400039402829341234333711529161516585954211566120189611991829294442723103612324457428609216117646991413374594448554879964420611700720423723165484922781327756862064867734
437412228747452582090263865106792827762477344664873674964958799980109445077020604369565022678611278973245804330877149578806250417636567889281240250532115497517538563665581750510520089863389757873258569112919204162230970788763703156175580592355999975446735408638751935885195034844364969825503337792203630059434986862443914792056929029810280325717923998745714078772338394349629128691041799233171529796869424438891869808415883529314727217845518201294505614569979442846611837319418521451192247575648724216692880563041791735633610417056239890404146752181893090063718353218025438653745766447893369678517558708281925163754684264225880977167570185883570203063652144298670274117229117440203262712464469933254941713519286517502014473218160159889811182225145364348230158259279980998111313570238027969789737544514920944301478821580556278325484127324434966316275310112 713169591782706543219668335399667728121765713835116865671288050488141887331702268124766048465279754274050919460180206770172115135350235439465325073679156128060335612605412457087096123322367309119490385506248074208887721420386924412875262203344785081703804907105777074752907088034932621049029267887919576660346926043481496995727616646412570239085217825765310156963129902901561775555099299940710619345843788361778749006201720714111086414651026876140988439323318052558070787249300005420040495926890785120518657815129198751462366629904125796389531044618578756093453666296706462610707280619989124130674212272995186883876984246708761962709203628529287298262977553868313158080252662096201174158120437182578200366399871799368642984449517707529696056926946670087336368328760854163320530135403820084751549816513767193074992426751868075157715454149916055967787053348
8276466807040480840954839263083338650555760921971561064890326793161726982773355042162451389093470542841229790248496353569974546067744232091269269448168849752796312320515597003719023504567965192849312433685037265009822572887289887221179555893821467186885752185304484831346798012916239655311714503939562589713722475617276960993396992461746492720331936077110837707974473979663275545241925224436225528761920157592464986828914103136281648231491316293500849633693709287926507312946777730221699115765925770176666724423861339226846567921617867328643295378634245991679240770685368157361016660737035350616750566066534562381899497624826750069242239876712453116870264261709271346822644095126344343265602511578323569435185084960182071855808742449688674881805996898731139766171626746893107244969804482260709780787895961155610368622380653988901300053167517015263362086893 1870825170442777471906656804398689391363916635647422601871245949214868663779121537424821153131892372502449856761195314840530952482985555736558058910220690977864848925964751729240962411434520073201450020849008748235881315411266547371496480213076376746027143568548654972090851869974386648419248333439660096111873480483398072632454639622679301248560139342634284328891240659216750443887320755364733756260555680871739300394677612545225318815122845346637056589479789801554617357051947790493360723756903931513357969599479038093009601006851618723735506628782857989092603935272781239933501693580353811761414429028493290862026104620133753264740647254583234007822398125470816057088767543657702259325393255572140725853457441145703230190281024993208067984270135726472578446225482921038119892440837682184859236413347746001085310671457025398504461078590460179068315721068
74470868211266144798635662840555354865166720789353255721602184105762200545743090746499928705877908685141889939019119517747737605654947487932219978483385641860828528173541193498748278338345653284256210059991417638207432751767876055768499567469374588289884485628496365961471893910797298215305953338110322252269691988403008370744042806496144794640456492782163921311751939704871257119362311031613284119565518552315592822051748603574316729180654961412599797585769651520974075161707987467460682529418821540842666333562927194152879490019157778547477683557133769784986869218604825061063696697881555171251642321480929423792030893964532758158805294950455539623185974300677016139924493850498501270590198561487381370743827970431165029058854463072795062771632816662805823444985403445354436228826598364716380082274016414850188520921611611530816961710082893392334544977636 30087704019439806875879707993138230860405297370514420087934691235011311702974918367536045899013598621634284703450007243857534907789028588727970960517876964754427942820709682460954337601148471362759925010761981807796248109093391245150732938191507072292966932412892931596428093778826066422534594274621909696203195020539142864031575128278023377678658024230230649899438635225657456998495333911112298652532691648150590123438686485841613639069812321451656845232989951472343445999051152687525501466288442573526270569990985825193421973542801961054066755582416839041053752333730729836737101405744268050892449582116588215785398664107050254039753242969369155528859583582169956403460854417177236276692308515505437707007693973796306213093542461240864881893947097177030520453401103948931997066986109122424899469439023448534720524398905159503083900973091065865121483786300
660408947189434408057333810290689932674159680140256765296153653357365500142269941665171749547848353916333566598572292012298914245533919773542508837431518085100395754269091372213762403321125542515776122010684413625974383980569017771398252226027461850699024107622990677994975117957855893383113340948295128836110946143798540434472119679513016508799536764444540835915749084337621934355228997205026069749470806299707368740810860891405472769348108734142923061877765224513604876933356476113426127206419661624437698557622153841030600113996379319231659768066723220996528006740928330537750564369384007408470095455431995621189598479573237627605628917887946274386277914880696906518765603258035558935211973170643945341315714886673856985212446836437808763340534184845831273172342460980972182165320459419174527648554749740205680384974051649593278171801492416586675131286154 395199730820636388877329260642830650740898084571451840754815722765211920249206855703699439664728176421595200098863386580696734322002618580813653553540808046734232168984558791509490182694062663330063289830424743832416709338637373983153556314903694258831265187276070627996744677508193763080199193244627417901554612569325528434845585972324357740485308549929721890507979340083073555610575452481690553671966740613280878683307039059238314672791517122897795797895000544091199726159182523163929489297284460351746445288281668320817658073540040635172529591577219143689918164253003861681218158345252326996995881749769189843956955974293278486163765484387002550652321817612503461028539464900989286849675185598156161234942435573255560790832077601069189582198891523367800935121497940444863442434421077571028110184431624634987292241881816416645241046925820606278583790009998
5460651957970175185666815365141747860772976137946085728597730855554570675778994950616605848276804714110249473228789127200542851029868907033728605089013553967971898664625813490440771983637753677873089885016739931168937516234163403794348589521966751026490464796160710119261644206826930937289366393173859092908636319659908118648268881733110187900344395743993262396818007895797793832326267771096632604410556009540640025552074534281166654940002087093851786362163900418389894617216500231225536961882139236282513949857127410848080881146196401367236609434995091979709191978213351231651896792551156223736135898747085436681707696713649391969513511368354489701641525124653625348889623910104739438774903490565048533789584337954804033021317636062997953813712806914231570487886513139101392624892663772547734786194776380271649581219098810764261408738283909796162524754239751 2281303867987037331486104863331352388388284927306351068679342832543583469961191857527665908586870428408497919555853847231654740039585892089196248822530915090438870158694747753338968801185799898386295538753822532673062237636668226047320619305380604708044098023689706063403122387139705505592385066517940860507876943947289768159074646535631019737379478784132869364829148663168594462509545953094541805786281466979480143408395718768433107306082604903255495659823510852038126216504106705653263126157047288230833331525579088815304153381297444927402143119663760897349238516322579566055144620309721292065691845666539268190915426976878593128676207428544196850234332302172036019970827068055593558047069955039537185253989616788997250226620929957242795087132779762357262178046033086765377898602053000743545653878210270376585510559509344825021706805483538482624006074252844
99478249386559830925969104763354567211493946042251261015505866354307534180307470380944712448569585008844137454475460891653785127596842577615357276555620346211065599132834245034619359591547049336776870464776698876889313538318745824883426847388426550145027467384681871338749258344260073173076260203412917751941243736393290416876016552644495392213641921313552015153948072992924527132526999548811602761146908698925302558702782776834109933989476478223560963333776686742227575981928762556360414082598613171035781264055558657998559500605169297822354554195703809767029288120098635034088298385921178960973103316998882364936246160107080392221233704796740005246291819028150797434418521311876613181882745606217902675071143686543527197695563649872548740059775058051767957054267752226680862103067388907125166450568999647195085451490720820033136086953487700568792701475280464 13076274850932333911492894529392680906904715344936895681546156759672355571179780384833492805854011370987986206990662443534888964944742294307176411886816400137650399773047762783004420842570590297333433456210607107409752958887803619373165990756979879990814534490076784607925667724403185663757929923466154951258278503024954385499515192713217592044817219726860565443581436110289273334564416261930374559729083188552105766448119978462777011794046676129803431542142758854084733332546340373778458525426412547277001576121991493893934073026430479991453291941782016976949461131688253933345852448782632018045170533702912317535567260587977991792076040120523576505405394385434519978349544389991718212080155068649685739716008593343970961627635835801776229311409690389961254187945321870172847516221098959918477874113618588044083630411207780119771451156135962168216400421935627
694430812027639271313055960392950552638113522028050609294448933330547840078272385195151589516920481252333588810450225440424107329213010263467995455538981227499313289305751632590318004830116836422697176233010402316226219855290887007176650144351531761461669142155000683679853319453774387322618435601222241791900414863155501252285814849142265584634272510953249958517418026233150834300829642420028075079482445323180693647961681986558340276160796708132430310398103978663344763400632191185173150461393885710267497983838034868760815072090012821439618420331963771290483118833376598356421514874905388832844979930846034076275215641667354497233700241732102065401330579272250189264310069287524265786349863633464112203723581360729431579242723922847385308464400721115640340393653737514429638188777205434497930161818927474692603241097407614430431254567099552864887038876544879 863776281939570728330466090135397465821775843814831524929910470365140566709795265298207336029847488638055569610971284244055255877768365966549453700157005999259721878516898785631354578808532944752395083262779042287006002967693507196236927974322146997692924027400799177510979601371428262640000429162312432624265084616373552338999507143439105786749010672621313955323074241161272737673575848695733975518571579266385943300216635446238880485204629770863746747050359936185312261240783842112687217377179775793594571649496221300315946232365118535262970871266050620166506888926204471961759111237034440647572362769269293957452815893921614774073851554604633571804623594173997610639384970778577455018756047812327892843292702250128252351630942820338986106887133164435434257959168300914131012768608532880255471292943337990012811247787927024819528353239569869183036235851129598
8563643048776259392049425113732291060976073589888308340734551551835701134815706416927020605977333755280096839139253878139877171815884258953025043125365716390261142856947502385238432510447881779466437346141191155620872704680357259708865225821393266487626524639401644978103315829214658007373863693195635664587621640523072069600412972159532326920546698612573326064457594411869135208877931192241290733784437475528332925441280714353265862295737603817803940516485072933088128427220561428519744617364486436920961721576572699986040335140671096620942621718779818394767678155408075946491621729416920643249581563294345576397647567541669302313182123713558095019222941071471985231880906555670619387693891890416961946335517882690152290393085108368272592978148499620724655177627510040572614484864914369384877763692330233836217039975658092354058245726444958607216086210205002816 1225107095989717639333465550715937634915103268393269875193756348383410543349183764480299382081339852331775211039950011369918586594998090787107320900241474142963916601911742431015772080401073618741559188749654706774502582433544186710847485870978514546325645282484319247017862295871146892444594011961694239973076901314952513145838269415032019129354547674341295068118271987493015771159207048098141738134860884679174634664479671652597339713821216854059588732169268732319422670339862312848259857042337027280245564531166583422259534533986415891336918723758393645008563192695139197463241378502170065666607105191164378674299275363554118613876167389921970372195181060972935727457139806989100061919877282798336746956242056076770130571247097073459888482356629161709834879694005655837663931372420214340310797355067376277245040683067821445374090303818405379016069577911066775
13739880822332700316994561910274904118478609558971214732057600738312949258422822136544743429011479060634726801212863420278368232703983969662340005186025895713416930012985743838626886976394395715545608165806397010988806657513098280319165289379028064702084539602466752074838004037230742751890448864359990360232043716434788089849688140216418109487652246645483388956546195423649332378566335061693583748498220846387466796201643088122621776342976397293640020694796117614560406853697697969101433951683216762624626930419835077813005635017435726767372542444383179788207298052143635767434472778417056705927225816179607605134820870266878729612447322771927861229774288422215540239798984526542962008282143396391944431308921570360667232555211399576866024904449201439414320128068024625739775451975778990132555193385551910319438810340769836484019205090276813571801693975274132292 76268809891219189335967541707781688861950937862767565619756559871344677633091154059209501836245432128361687489916876805595974271086453154300049678992251898417522887422823773803006246960278441733131484549705280331213846948992729485954921673558456002695887037602123058831934607570174823483125056025462247702951802383882346699271564422332491719199408261591560976213107909874616749274598574137779980322579767818721189065452038066871409801831988260332130986734387524390678003355225343721149033880677910618433813779137439912333778792623574252148950397736865431151678139266847111261239754042889028265967508232709657848552704641530268380689432669799177148039585285737133533353297736124855701192363646645525915773065087041382745329274359299333214285726976995892233549373530199971876921315416322861417538170189866439342273377767981145371330838195404066894819426969874605034
111384765675082740482312789369552062433397495559868354879154787588587642692601930029824506017681117209715796981402189982639936966899529010468073768405390037113733134330043553423780400036120142092889964346774157999876382957767152297412335073848504849191542724729246757557151952991374327455684918022442681564338120185979192977387333299075332879241269379738086011332462714240735043176288405775854689393431885488275843957021419228349871424056626366283574555342173652981948741987036910255131131184764062880400045481980876422218078882844855609209462995266995300528199875932589220876295533450252531841218817682095664698390793714223969466963372946848335405154451371889008068405339988665134862960164729604290620643800295491776123275445790311702977343200435000036497580922331276282403363433166940394789287098533987246700599737443011382252858529135671696032759978040404895191 796291514410990460158674350053272005373115374804838881080537795095573131319233420045137396688490441295441874302242822827679955818966218153337142838221851947026991210111033885748284212699485957939642670115648622449139226839048568256153079452773104924921648193442357275674750166908071815543669045766820019998941181462239965043459008735040430020170904379931363411201359566626645635143341309980059480077663764682820812289273378516092429030725239130104288089465488148809518317836294110692644698737668113117660768485751405806859617952589073760346281033428716536597461421613984172447603228096259493395597353923246302780571362650721224432755218187527625062723898439886625671681825541022025562780366574839457808833766992812288517856636365954835130313942003635730430558663151371366434546757944445923890203065315016783493822385693489948541002802741268771039066785953337973375
4166497849669938114155318336054166579814672535428242502936671320873014066594158109924297016589994978650441934902224578434132817121008957120990485127358952894843029604905762086071126999840366875365600870902615583044892200158717683245361315051636071112659116043155681243812606905409099180936043071750164846755284570351985153936747137034558185892406266415713945769165548061022909579192345214020785401750729033915159858800077442469097607740719146238823201239703590860824900281885071205989741277688943062703179285055261591558250025591682664470702716274514817353160414988126154045046128344294373770616613507225721921195349579079395348385236158016550170898865387945527228654522625259491615796795327136326464875018245602512662435367469734371378392827547279248529865477121884315765508252099218221109301265903799020424195619230219727461341464107033906646483988491999655607864 6154845159822960637221471109764343266081818107171625601475468973038132884416580633185091642015247448522940433641494647068024829038546038469070400921138921715977691361679663134054030937038539416937092087549601054296249905199132879938123894378623298311269114454066172320154218950232251058571000396625271573299396372831822357854860234117025083303922357152936928164249286793136994174183057297839025286298833736609675689557677749175122700545210419688642615772909951762867894878637352675833977385414602501215412319982581915616265042148921919833420915013417901444073815135437902001193093245963161297054449072904048986794244305293204678437054097548722568279792122636212663042147387320917957484415485919396530729006837163872820827864983975564259006849144329186485325383399596003735754111691234791225287752503525700852427251021507943447288286795149968001367991133589442988674
287136256503063367668556496173220017222364599925181240625824644643869028469686936200878247469491883465973799606667659872397654385056383197990077665714754154650469716972861643579872548588276142868591729172939395691966217358729488315072287697699632161760073476547361633012650380700913099797684209672559018866387547027623760743009741286723601107307894847828027056468242021993845488493212556500078774807789395206221122439205923271078594486428880561181720554437185253625244795979826378249891370140229722324268294478912485909245959392649421072001323747916873146916764846258982717720239813185341031479836314710823112713958436173445266020129632259720212891742036060186954021639108153478370657489348722709590244037084245968712436589445611290084723497404716329202516029997765181673612899577734521904837050103489256686815188070060124773129952791364713714719638034242606354844 14022450129487453738554414268853883987529048651373860608030123992101913667395518413432049081972997132610674439271513756025586857951272651245952305798756775574348516954011425929070491451713757642537772858715807166917911901626189809909663967215488591687727535429525545188537486132484087888321065374373503419372963481976824794053890920793164523782049551485620701669169545902189088975581208558019579425095571275566087469070069379906662081432649035415510526667802028435614509953765680777274752010884378987504316752049491373650778877070360239862194378507130046192008870897312844927444119252942145909733418339997411665279352373388136368219082356362501071387119984308439219966779179170424342493764971043367987439567636207195007073050361105440398054682854050579136340750886852354675696064629450429126867793535145370882386552681048451690458512776587276828441755883571693820808
580587289971004690929443573156766094597158319611455309135671690083340120552427824413571577832581983469965315722963181236027854808828813103183433593922527829972384836624029482877374189786440380655434077687552328987867334391372298941054010404413167987755367752367624864860838943836256171769364376244713070095775447369921162999394688550073421070233900981706115411322791013688308829574949063154684798070078830493301727197636118061535369700969518615710930422662101853397634260712215342231555634854193718988079382477774342972141338016077204531358370002301860453564363904992798408145435305995780470601125429102406771821866984810279233306697498714153854178300416843104433805186334320195701303219396327901211802066189668789136645320978267737970239038899024375523093198499015878871685610586321351543548916466433981278315462467682184472787627388957968502551447487434414744821192 510599140969942728452991293125664306527927767209833062873869542413069958955397970981544678658210122460229238080143998897537080983973279972486768688744522582455808169375477362120293744785624555921340901836694274673372650460490467326460271345921904320069466541546919058560690514997563128381048560344831482266902191768594105741546352059404719897392448555735577493151556308059273007325780945953881163525455470209920314596420972886954365983426446383727609848639825929746127580475252692561604819462284786737104860369842562012207913643987705959006184490538684999752861307410095047341141839703406827672082608102390630418175852334865292340387941213034344143461480646784047876455922222862530597850291545740859442136411354650352846884805098259711472652965316120750299734994487815823297487130503679748509279262280540264355353032108145817782048061195873634053936088251124575621975
8250192982399296296887022151893606765576528716283068026068984614890424694476316352363847994347251421061242647874983691762574297137577891911144006166961777018169455221740723169711647209893855207779387501218425101434223892062000037910094203050726449838254052154858256058388078853562939892072779590575851893898361581483441061532238348189738882269696694023744726354641739997340219764886493214767214945319927632882614084196685902716183687211788792904299731235840443547826955946428500482438452574183903050479965313935008095953780230299663417292158653677232799701498749469997388642205663271926542580792348391697328590185101046261280943136541102525229565884175694869477859471111614534166374434958140091418533684313735518804958715242653893185060124216732106494247983385664478505385217831944763681712361800905172364846270329478615776005151227639109686785892447943220475650705793 7940652464726110124993268509893250833554830023834749177798731356626849497164568790925340625029098687509251011776260049067100235974085017296605464827587558415277257500511884996979004809726523286632660723310041943687708636838797064178909239694995287715069911005810156428855772936546065762304379692832452066002850839119332126089536109545052009670430734110074234918594655048143712808735966364352079939149179446552081045164023859729964843287268733483960650784177248156671867407699549371779571788524542859566636157213610076928472022869680848214229624515128387689791838780577551362729475625291576707382920606926283312666085990491250590511390142179852597325924420876597768695720617077903851911617759274077182563823157993370114678683846259734444040959812088676524566432394925521435180766323154207965686570926172278434684558275907667301383749611460033239416971779861685483427279
80830784894751300584080611881126936428766554696610851842422856805432307566894044122940106238043832044158492032849403390737486788330571655303053893401024126621926820973828722197611331183401207283175988827628658755366061812017714247836437674616713307841129266351348651608990552919796359480117689164665145070713065550159930203539350800332018601150471767728094103184196450729328503444875787697719986099560839047401624456902753608864364110775338940308659778608111497852212247726988765068308206496432099911199465813689895925819352061897169136926132458805082810249477605747979101358038312158618852825305914479220134451824290486494220016269615981868010634646955606863769730982726737371489237657315123850221134938492334861132841971304609866763521684306600034333897673615149364584209103112722006304190075925444189996538193421769935239700864882251047121462011245941779687339378720 77527906736148835234967469661590700327102735570775428644588376139204297909251955301911684877956393694541965764731567248367723483731698405173111084689022666522405637184200893353578595344771820321879355293340805246018354867481431152465216484636392262859920291687362073840737452896229079050196453968416661262497000351661157970001471516828382365893249167999917563849508742748845667538891581253343123852059336341687494213193173226046541644171008578666639141603859997915930888042515077973706851535686534338976043845397171479125069238446772184576618849599976481812715906409745381786610022811475944465217431632547445619992248482329982110664614233288931224338126133284480259310121794269076400902769052234738971421409645404860455762080957131397372769007442596064985313487481932737360611730420805404061151853917200676628280249132186774043575538758403652720653770140880616956463472
682443132470637019882139464562078239440231304046829142915056963195535539765766286526109929355217241012236406153049517157460584155382297165414153297380826391200682395338992194103051398204824633138905196957501726995793886769583806078036943818147080921164311055640784845888722165134700750583239974552756638507976416772595889837670053711852838276970025493334291537490940672641553301047614700123410998566918460539924638411437534631020361215805663743944946273508558720522203379416758662830765738961581201433349863097405518124339777254590240322154315071195192814618932729981170048773823754328177708392499263026030390522741997509153820678021018447063549500493288080551335534151298988510397961329934922481293702908217349999069857110756844838261673525318472186534067682202225362062557870317364935000383344116513468732956371406035648363051469692300806892374450303194975788637782633 259290426905163295072636385786322422483016889002099214090682727108669187605007421478807053126625376499937956440573192718803619008120262799550885088452323612104657914243877490437472457091059490239056415580328107009941300627371222769374293840567024977079135694550284593570473204334389026053976379896334349998999873267255784328165959266981749942065052107801972436372872657765549482455921681059713861712187517538751153081484529847414958952502454347684038115093092868365001929366953245247938699999048188797504539672426188723564248127168603891527666853859575342844113710644009037271559810656555237017822524803406284459895272141889593459201662653123483788872887841651519377646315227565764245648564848632666834568774641457719048564663870174704305024073114518695289345372896377985839744473049410281889420557458048301558730257163218501964137004295343973568903378130211565223591963
1654131405487575381310474728417930127760461734387061038839576594448084201854088767347551918334308347992551356060523638098457566113619107197731262765954494465563432145578808484961504894418900827346681924049670975469076631441175455283098243052993344396555047721033613272010338558855670305058378495881430665901726312878235348959836689143444300928880983151130795870543497492478536268548508282173477590821114135270023353156308678061705087439282913500710022069659383654023824820501424697812265705675820621896470826242297283919150845703848141255752022859835536021677331366605275853326931968264118645501135374362517349517617149384205662349941986485416833050754945227644071919640266324971310017526509076748253400400235209114618169018587272484759240018584195771465615380564005620969034593848310093985172514124324874628033233917374251075392524812740014841424073615005938776358744149 3998114458314623236800015013035626372103282506953759195457058244634738708213027359311714670955340226644826862877997015225612017601950915462139323044434807031268926275018684853219285389032649368368181989023392041306214686620996386077528249363974986481821272426584632369074966901353172673795893652991930907456334806968762630544510023642004396102637738586451106813572566010225438587125530801584763496537320768822965070135518531007977211056929744474068239984180256282285592957750693379813788463866471298646102194967822811638975374329834468221759751604734764456465063293979902123764267307465619414634347459802558547418357747366565561176054123415281449594605835097835061889143602112848676024042755373590279985114954483379827273467725718634092174713513444171976342953926334433427904010101864237490609163279300932859955736478627968593892610655113821620618892569627583932604367641
48061619108847788920809034958186768866455226670918327964212616468331410970959828469174656238307105939693572777787169390957487751995533694459808194400721748139528105052182258103166275239214331692452239765603856611134528750953959090697286081300975612177776706633208021432867907185208421420221435536878162998335281210611029563242601847276797677254052807980973951701701137521354862729309135436858838757343352732304477833435882044014528921615056518183755536250380356375947250386665312349114627268491585321691902352648837309640226206422902041332659543953275110686538634594150553504824846923636120584524051440735491336040565753809538741113922056890927213510021276619539132346870746042337753915177124847775615461523682129257965000216125024218821773600551326378228069548862888483499104992568996741453873477510605891927917339014919064817591071598826701220553874736156012164117970725 98032881916047515958475230690638777886985500004157619672374518529551639001068000231541498466265177825509129842496414003721363700205337066779644021259244459332657284548873752081744213929655020336274448221133197138387517803564982113882762172221015826294137803518432553272423232203535777028147530435761255953204052268069732387818870990593024019419302166935767850304358643151720715393755754670089000906525752266109043924810027602008842177472762027511137196253490787168749313444278097437620294824889594235834018535303977847053781506208256726819704963285062944413714592604424624713968207930717061344288681954454386588344714384805730631235677523955740492335480008521739245283015983778234343616586658082785469663731728990788015422477320072773187599293264059073099116293675423678969106769254340745193702540086730888813891441307524092459375014839273364441671189065869559760380457682
904985059157564047198186330406566479937577061483319121926580013023989198100179865348352415979077745505929902536264133937438876692656373731523573760667344981557260030854505004538473868567836265537820613542087739845331182587066383608251994280047503630443938226830903209217589603310132308792284918183874493148724065977945734689255397669858091155859888768280840369610799202645763039384627157606894093432101760712201264938779867577545979850968127952999159852277220759465091572942473625886407449267297173897612022977480176057369592554192798833969031843079624788553602402088051247033350346619923780713144143497839052986249643592165132765388211099448477440420779878124971118448685195558305261957739476478811928115190296145800182488799413438672824608070334804870833927529690366321636913828157028278760965562368266097865244233510081281656740955595797066484961671948725822713611358209 179011108356763367175281623915997738346717004869655914699653369717086519382350385428204861293586548542301574329488354876360734488460584419309959549597722575698766279617285622222751283986188238336841545557160585740893356299039031051309447117578000361291063561106216690572187535156430981563187217826104375707830021610300476555152228785048699743475663272083088186264090519117019010385272396142321285160945464743548412384889239418854923138346993819960585418529654570017442225095831159194312839807450096117773592829950415285603452767547662517625470911091917903391464333068240045458346642672738588928714702668502299154807758480422940109066091154223904208008839889566417409229175803601222837801132244148451851246653721836886574300961808408013071347499396668006319321530375148796944826910020801508994533585095242962334026279688220378652270369127098591744016888578504867159358927519
3076312981628539360572519384460306213325456432457179380716437403402113065274719773054798126157607541864218517867371296916771019887521610243719336402742081887667650371618795929117980104722703566581884951579084016880613845913960842797536159863852219572505320908881945086971091233306905858821520084061176583141528169509026496963893839439077323481019439727151178847802930251734246891056449421713094856786963146590810594891660079173694000283049802314227228952539497594529678998894756957995355154943646069536018985592753368113652601708123214235586780844343693076042991956187838518699594271188337877214398837868038255900124023807584321557001202636913053773541533199285013303964872361854188710918928815030687896931022327173405586728359026814903235897036626957633823575655278150577516671911993398288252346269936811533533386936502576056586060742457184290998156186888186203696145112052 2769513294800176632815885964725286297058163174146923615540344837330483820570026222028387287494897914092782674450325569034055835579765511480476873311601420126370140985671690355958184674207595909965235706775979963582051592313755516080526213959639697203868686919794078819860505094099638304892011794529633428251242334524208519681647776409120632159412253982353018053683798085724459435752865766479969546941776550278761357212770342318327835750199398146776537858569130642883875765199784206759396938505329237579118204930908666794429517835423235363358334741845094784480124535953064298371106480996843348480233587029953511424823515388981785212188806800085036331750771911332944218717273734910073202386541214864732593716264549212514248835118605462579005373605839807256779080978058345613075297371319643503133423669812224398872604511750020203653830442388530705285946329271474623836482010878
55962357174345588284939247370462966457736185849563893528376346075725365235143920065727005742753584446517543034080608902574070031953368926533422429371224922085548531334791322437338849207837342589919446307806831190304142352345750374493462406350040432345606465556261034100835413598769291754395932101832367102358465002369009604347790437308001774516912446862421152708655194640715849180919829364034097560555639023532789937119958498055971621457592473630623705574260653241333266339038651205302055063150549498162089615669594181587003301844418837516394371048309090754486921558639912560518725755255459260583501596121430172555959715926848309785506848161390663289684684392665881546021925283922047118219902257352093593279680936070078504663449670980171658180817301412696293970473191094368352428379635350588111861051484657580742302216631134029442549440639713472190053015959428468290981712614 32848984267783931612000428948474388857510534936116654738547360942681362750110625246551859255185137727140696568308074413086562060229062152409201259183680396963523236636335451591253482577118283496014016529775578396500722337811291197792675646844511490405510000342758705535256257462660465437409947601280378543155294182435183456951249204689948628350968445301256733693161433475152525513652395728717149993634858097012830652253697579247966783735783953144999409682958188417070929344190805479347404370263447590889659871147306635337006327511054938767785423816061323405776648912454920608471201158254195173773951634858429926406530895847471055605362950515478081840685065454275875309332546932271921986649663522420605068512319459779469236564533939375487756966326353008315087500338941660690752976406805861835921790421321372232058445038512737385220940850889843529770448706080158002091409900751
163371809641796299643364504300240035022121980542534424266205921285184749463968486577072459540506190902880869166269218123984186256816487391488943213409865814967485579868867459303558652275447905468865252400804264108251729750327749089431230440133649035232652562757512621812548336068205282504036047225452502662074871908232118543877530312198237856345315911319710567332451270712686593303382928401329935940811793839740720175700298724903531255551919792003374655788561946166160377331760974069575203935779257059902193359297227872164641599932305733960285613701326204158476694350305361194624733061316101014945333114552606939950489117924297168198476227309606284173614087581812734787732712885307191414239210913231994050716049825801592646354273531824150276143785861564334023303343162414659184196296824958828689897568445735009894824368818389128900007935952964281815846105119190847854268047572 578226346623092952270026321952472990750369549253890422192459470467845794541755819411149396478347436875885887083285825751689331192434519367894798307984824182485687925099957192912207746324819196821753808640877789784795929975988659341766839234675252295293345775813556987830370237664554290466068863857174136422058099244724664396074901203365235433105370042663968521845546517329273863567694505662242772728429754148418731223039765897838427985471109240242252371982213722055985167567083631954638832802252690281407552294618316329377130702455951595725632231672152853705471217258978274852225214008030755658082650139509931348499739656119463454844769335934529001665345276144872491704474553402666101322446029572498855904074361382710824585246835073048220260156896777053747098131673626515638750412386730564118539422433219177528157656259566574199780496432576629078990717531288064538730448033592
4248244105603524056021281634758758088023101078767361475320102962153461545354469071770120265442719688848359964215433898998936226855841055219051394012338672570309976570187633663328648911319211222525387311700902880764613688253370172938990640637303488015492411587067853373295560620344404096865573400352765011142453903111453368113681372021923346140662644488858552230205515318722192467802640753125154746926067699734688613381288438121454888035932183798433885914610900410527018534999550784425606145055810094756556330027951124301374918897138113428385766461551064093242264006103876636362056597280752690906865690403912191037269829524636837735836539726836062211540271274520779325244808228460245040743888449955503057046586520224122679484090492054688972980554623780074533101362631246703764583904453228967215144465947024266771832753183835957216030006215051345473357778307285793890384707229348 7982518847287468977991155409619497366289807217970536979030422169081479280508818612851979593327733827301508484696628688316402335953301537698469274588568895463763750921067886691516177308911456281170766192632346718666027033729728207291652855404783417808371613679610668622874549868182460303336039533285899052602991203043520499026784019453046201382043528871279762759583995168691308227038938747530215855454575257636240937297507023484581354106573287918315754160477683016123332419675444702148298878180137272294093178020256183005983614684298571959854326416515357248106502983920981243751186140125201866019638125032943292025182647729553895184433469857417422440435468641194163664733543716030275880833811403438592525061830698429961240246941142326291336207109124446124801298348481564658895343255941009626182966066043345194845035495330795231845736412292052702771790292011102565232118629021765
2199907103889795964571699077059250315905723198275863421872162606639074569204751721378694369879752055065344498212906915638927380048033714140113930670967607594757572672131405441516207254075524785334750414583436548415009351458868032481407992842177434439771483169506782593573633221071401588068302813073779968711421888924398091427476027147236515523764618676173891807141397902400423634027743353932919014883658825447091456179245257785210459875945269966772248550513742757253215125300092819806374676687522423368850229758643397371721025584448978635495955540988925790592683525920612719454788842908714143646344054177013171934505996483051972453692403618646258055559727931292033134685716169421163704912916706844700422922822757079920632335910288024877030053451710249920123565247523847897782093302020033284605918117045835208210186518038549863606367674463740105805771589356810728477035463610834 63598540886880710276043128869504220004699550917443359774038748995201774010485679331059700045940372002390577378463554313725778964525245031318662322723046460196884879162048584076193259698209601315564908072186020227661576955513680453598114496100043293996412440303567941888225223635328584373561396644466661159507510919065601557969446057652308838943674013861849613339982306718115377078286178188680716231459133408612599560911049096989724383980148968010930942692791923978081613951742394257853991028350247986099659114100224614876178273739776930752853486648495441205432722747251615927006193887094120004242502375471672910117266462794490544108644325758488939386972818232973660791683292299655925204096848203768094793752752399410565656400410430046428871551125611255677807844817607568122423489539747740881525858861119839959532722352945813178816815862499507825348562929366131657989562691367698
809873300352150677620504511779392585439726199177544993046211539702191697946169843533168922298645272489558998599936968742038656113278513225173752536069888853752643501024386796859373161333229876447879385349894491433038989428330753380351933875133375640156460567265286826300279152026802337585988776937883560295565439101822362289003996867257131344071050531214301109803733370847396852352799509194494994028091242536751357106526551126194047754812787293115294107508141393768922541346465573422376215968390481108654808886778685506001281872697081102176529635038040437617463538999655699454992124174548112944692672785422085891791021077347461000920595550551387114777463268997335591665195708192801649344336453167883306193594693658772347712756863213253995823040723963256445761323458766534045742159475954759410316450886015967949999978091077532983792231862212407567199374249372155347292706928718174 250857198104585198841162088050832380046115747711368758116644627645863602399113847097345745565003041485262504377197067166152994688664370796261643227572616510476484426670610424454925855453048053875201256195322574923192684458517708314041464582420519153801530022440265260059530502828999849252026698841337757958752498360069975403332072566268428633060885226087165134590022696302748544116293423770043207481357595275028591035598666677276057368791911669637910748130394150770154977301666490129025110150355163417815328111886304505922990155278171968406425749349024375658164223782933293028438302701422361424453760585595556716061449196241870395897992238649144185301689697783854282975495761681904396286440958736763358350376820238132071562403968755540191858126384059067036928108370245632059612715399807414782489103142048052901240456078655428375713573527015335373765280344986931068681335448541919
6641466104803672158394537674034146763003102208787150345436385295122167445439478195662768891908254634850558027710007990121747155155419579988357631471746100236963928714284428630472834425174264489942094749877452248144046586152773343948840196789438422921794334487948754816648494011400078864448715371171452438462342973523903140792158677011150677981482361279634717306336375618516448986608620427602634517300242154843231544690637906779184625400349159003808907163184234634570032557850101076823869783583563763308236812240405174992448371375773366249905807861546375141048158952712503851880099201272553532938857316597344180610491813804627319297300101853154833093741164498704282075422862500050375216602337838498284976845564326055390841843293150750100497954660858132421499320223183827883239630195836785474268816638417278594543426360763717574701765979582712408685931651566759325721043293099594375 2335910653000023258938351471153969605621845702486563117335910476771681126691543093542447494719676416955237197603492288883272626128812336728598697306041391231002533920241366644416400478677494923029600970745533220286144376215443537477894892830991146153100361367262883893733390792755523098095424252097820043008953378695123032728878422655776192960445650570672327224676778372889393128452512627786398801603588615668989527133198629427189400048222016289387001009011452910508904282901270204420250240355953268102617662085891608196940860553042306971541844613577188325255717641349253429108473715246839252560251681928383494164264307767852311269827672284402748108220158023566050163025098178275645990051416977444556890540171015558291270185492798767005512976942402101421673949457461276462694416398552396502390729744187587871299723140555824696739361217399833777664285941642187134497342652576328519
45629791072592812758599108353014610314128623921762192968941713541542464430892240482740524118532535093118441164065883091483751611281982716341799392476305723227602272562013744362401270233438793095079485392418282272645537173195851309343390916189219867070965334167013683177024365439916845545332475304719183293263455307789445549140566515317109105264689380498608946739212754744976005665154842570256816736633104717717223034951170399757638094587947387953681823371781748037464887414335023174959258775514618363564078191141542749117172200142921853739530333611425417534790359130647840700635365372878366449061363693829173962892987295664126764426857669548101960326850209082461625470630323779536641134946351867591740588898263292172997307783246950791333904005093239386226995616690926831643769162735423115194576086956406281516661198941794871331778605168609044947036459915310678473881417480720093777 71510536139469150210722312742374873100197075023453007389133818376247714770989616395160229250408043275988918499219177072737612757129239123651654271276865727068656044103132190420190474194112074537650403566602043115570056610669264197752194279277987782202229713458059327325125988495841794391975847001762610838910252402793394099172780675843564045595788525471744287664100111058260585278112673176943580745639800418097914936653760176201156398775764604257019752495333142029300621242865737169040150352623046045923162541974751344481089467499589085785417183004084753303438858859274359076992967852535843184912858491258608179441381070280582645068899339273509480094149100898437373074396077144379252622995796048108204642230855794745473361609561266172626524452712715156895848368728038596625712996560559601681719464446153010480768361543648307023048102895638716281819022043096429470204736422212489118
811999989651441874821911205971383296906439270314434600049872044789767403452846951014322800685608172273008513931208906303320830047197936928304960378860941409444223599727526415447678903469124910871978294691558756118828822098175931607068321900769427588367156706831260145553892726857466524519942405879718126088289719131194593717890706583356600408060271685574348124190849195156360542570838673838092879415994715822071418265928228109533354486077616303149164736099337726012531553866665235563898145376423661886788878913781499711226661358121008298467674085920240673485782665024341473783530203775294769681129827702669353134773212867889041988177140608620297228802369379914787823436112292111329441454633314807479637745001708177842391532747994654698939976661256606525718541357883485160615815620823559565698826532479960691645472602793532128769251628090867432795921986527605848907855985150335706768 233725321793668075533218229542488937765348959999849050363108221816392773098868062392571577239520313870239714104515523675580633294458694758871878973622300044036589959158790098350609112666095942197449255549240873375646657976593728156850770094175719412622897407394921619975337848278584668359210086600728212070750386512993248737521456569408430361858071040593360367505511626859484846943667120242093215254726593046720528118522033231847185492283606161375087891134907233617412601531796535836919844025138194907634087727608720477421109461135924725790804926624518566729880463911141873681541003273006440119794708579302087365424425222096898165448043090553859065252488079956799071623007044386258393052077285105945798099938986275361001442084297828406448021414727295621829791861594399486757369346735628280414021974651696437467354825163288175552653418019604214081229540258351398103415421937427244338
7596166665139923699864366251142257560343695303946300880658856402033755940977892303237190437915499642087663577152577051794284594691777027023967947007961117773134986444111197659314896845900752047277847694085433170010476460641094114167476650344262844614278492337843522757765690746506854422207684299329164368040369428261596190243374580082225148591993418376881273450189465540101390107730616264851712785588809076716753021162753602387637849771913549924560342590466611249048934179205214201285277198676530897633215452385093021210576057965629554502731673167896635854755226063432593164021451444850538406640626784536954683525057863322281952710049869135324401874158148528663570098122088827788749645692514002284476406528516763868524985706758347579063891141937755555325430055229949428233501724589970362452314468988839363686511235176497403669291649784088291654564114957312512769101846918912470205974 7604587835103236925088590565369334426687407707160322728404453317637122345063335324389777096677563681707012512904012212840166749993407323481144146235316580991962951491845473816630837025516449091317478709387280790007481314393051958613266274659934707089456667527589270234769395065576479687879218927021252670973900104392089853189986723555269731692996797829714020369257152959328561273652937496549722273688389233140194420488579707535964371537826936594312327058457638134646819123115932603474877510656625029003160464568396741919498050609820978889092543919337884094504195640261645652542725433535391352513971092177607090753946870008468544346640347342058295536094784743439004710176907054445017640664954449872974449237704440930929865922329771634163129356307685682517543170253334639901369522054165649677953478230822686628710272246488494232204318717950232315278442509538255656801292729161596448536
87694329265327661013326550498587331189878086387649928031042091401058182553853238944812585722805630860065220837557573038128337439541968008485662515323860005784082101556479685724584933013789243231662549986016745783431025275556279166261915470109628007559255366165005879420938153081852064944247381212269906989447688256057573150552952248356121055682270161887398424944679543215261645383262813503590673401364397975767065656190937837599665389842761976781078638029137128957793280603624356044803593440457004528081647636552340229558909397082111579623560793751437547991366360105851574654386336225681717737453756143714440014230825403427364713909700817715545957386879244472418116696100111111875699059734027566810431220766312095938801735264463111497993617744200581187208576873610716651220531145902255767963758796544436099545493069802906480875169749417318565564588924390835632857952930742905502841862 58191861957262950048688647892494351185466395573360351939204380265056737545851521186809112807136487814511651152677128156786398029656939898295280736174370690750233524710145065486975671682668238689973473262570769380387613557924303314349995089746093543295309723343978177174169110523188127749469452347951180831009954969420904402720247083436093555288232104502783854115293906690276489175850649972922940869686922553954455622592418202924706386493228107481596548895890058097920592032218734515765348260140389121018087135059812934531316563201258975507168286714422324628725458742599475457861450782987209833095811199277514011675386999976253029413873730837292400695057277022647546266203428528413699962557967696049494417572875533545266149883706198424722995126470393258931447023441460490271642428805041799038309209110106941023471587890701282150441233208063905333442942210522869966645151847856886107055
144875382722347496001877636554339620183348676529082670044957561871906841021001243310704036198303862025479096550649607858058048558685957017763314239459659636437516302160338271901730751921824911276089230639468293821152197011206832432160794359831899377234527731837664200396357439178349064350321542906344134709084817162690752896099467262789834564449031504968395165765375929997361221847787787136862223420004920938031406527649968466447509905980519101148442577674394445860864974766965243420493849047019019781098158924427212659139548202441777844281492145783063804036322094308521305396116134324737554268538890749699952874289160297732660796353151860465443898617422922121602398689572734883303120455522010720345022179862847697195447124151467224195621591168727936805376073046281011102877604122974148170032630314077433848912251226899888049293238909790180338163175567632213236308480566811937082701077 700816927358310184545897891023326056851102459206839062684109724733515501989550919724123569816502505212741432601501715430891919272004361136929410629176968628185045426779477393521692246453830180107305634189113317667836491499318855641144556431391942053081503854526934258696094666987578908630272154847809469359642949331814125910650066140587387412223478487330357992194771586681606150680447714937421890777921583455091989227364751644597122210101915106441336659610207194921821442683451945891397896822621013721131192499767297528774876316031955664624650961268320726497175989089775024081862874455652084386837983601248051065087747470844521400113052107387650095581445203005178667768457633684257465426792739669584397420378851622463955977693254350180854097644511303224536568836655339314984332990304686518100802893849528051330609480766617184641470113403845015872262813149639247744794452352706464587046
9092347106940584255310969220299770059461074561181909927027177239937803065594001688526416950572184305037682697369338147813993406352178282543022931949902967218599917797389250991231600426997563965633340145477076170609781076604732259692367010054305279381220861983781255976830823808522497449866845622005821310305267887083555045836445366962933315045537696375846711628553192859047088993245432425788055747565802769434278052407113764074457897935419295030755405549247619026359873040522274198462962644842273112557150115128012283965821285983797298584601794318262914342446362412858484300864195542320944851164575685650197894912883605929454246283867884112068161068237518388377677665533991616562394963094159785141183767571764115341856026028859649944342997111387236644303304938789004784885990499969358671382289062829889481947644082183105464711860337520320077106870667274125522008798646450262724388269505 5254258074696842390265955880144806601735298972082980546247935104999943840057726473601437177256507493617600439291556083831463887305483731219565061789610801880769969115101169994016145921568489099450013159986208700757003727448559209325753280011158090732403089039156157018498963912361877257404716556180886430487963487398987505428128181961641782886287750276531908422210591375608137489707109689723434567891490196196934424177860544462647998957272595101339120252775559787118112638783604268386989797153688646869918648349796402615917313655825430329056845952072514110962477909341963305247708404274910081248749992977265933658588010447058925014550374080818249039850974720134394364305440123460409061414216560092886016389725263968854374154565379592520128016574476822088089215434283216551152238839550228562540538309629310943407709028374647959139754860962127186915293010688447273174236392786856546710346
45440450516287991724762518517841242623399553644948296273594603905057474819817200336268577052257318277653407805077708206166215560546590776743351423631321835116783027667378567666809113130406826776085722882634877509759731860071293782755067814612097893209885553440946382425156193164809154820761063236136983025574502515110790529591854724717630782324532333587749684373038250420889524179661718533938801976095600788595936899731639396804771255923403859278209209744086154156273701585219169913995576736377613173951621182462204314981139476364788433657691949401154483423894769591629734765923068473398342336477397142636596260753396297927933271335783730704286971971440451353978731181864940577237698449722901893394011214403740918598294655525675771663442593736461920608029588598481381032944972013053022650160053976960167662439414980951679485785943155405361072390308332782695564505060165482065267542466077 92092988470541665980737565525285216095645417773802601892955387069055965614068492114327626144644329768214558106772040980455446924600952513430094110610966302684017780654343985387248505398054646214812346950148529632728619074135042360368562633758183606869435890106237116864509090943788179108221156117036514410634804021967611518673678206557604335009746370226951477393923248550045984270352692915303169607356798531101644858098940890207156926434815206239830218619380664311834208503115626139903292653941830329701939208565609789274152537413970022605349790975019884910504105266865946199745018947351644954457425745919523719014445538902734546978998075709433621232434611587110876423127292685440228344958543990085094386565919229115420623191194468649682220031935591267629242479482390606309983411690355716953900666318078690327651658390762336519195514508102017543330802133331188704304065544417122530001837
988813064597897105572162278607651255476885778001395045782203440789495280404977423286106971461367219147909131274729471707850221987810005855467594496275618440343396493086645241632215917105979787097507956751897497153739732354160496011904978524157173537604917216894561623184897319761115008150000770328617624805427670539034018056584441062345458956750597326075095321842691081967701321010744292618717154416714135459787744750341124668652878634381836832646700597934184837520191643630360976682162051896057594051526062039955689347875173790286481496635222477662896431574964187973847025390223582220797525877005783459167597251031860285556731774849469832843901504449078378045141153313087050054862406008931022700210836622711699285589386729801852754540280105981214541264127663888519896632958781282452835462179104236661686866339931906014931065198160906296270470342884251818589965950284117246311390512529892 709250564851428765235824480640802678235939882047836007158575536677035933735938578160449784955541486122206863464834449214350721212692616884913854673345625846288207210441015834734717495548419630241731628145146217086073812209010565928358528473240376874640761328748870552593545321905442046048205344406309511253652351747682855263689364772054741914706612002807974454810570840140601686519933091564079687154484461127531017769904150305548298072266955396896492604989622436753530650767072497838599911447777126499052579109228203373390672952359232802985369532129290883638486317836366402375745003412547238888716966623737659978795007178827819466661942733346005362435102251162560032561384431198592972211760260532134355847408331408455444730674295667788548532860779785162463452393333998315386014641053785781544867192377331064681212809015068654081396697887206092241673597405275487047583704330567608437589166
9217845918469561344883576853265044742541096769373513072241979090018260639924705553787294128793806423986244177649586165718806627598424614477871079657678788273337738106834911524432256162231086363842942753343818152393320074020141552320182240136724046056661390491380912015858781900387360472599163721374133118508613723664285707130246567088066321911506581844005540301726450215537018170404695606785716485495651346113830191060619232631609264805622992851310766607187397264842435138235497435997510187919830896679136443028745257157196710285544800048597166903861298142322633493370892918488243071052474067064043336170497251651594973717309005091456875990096720831830166130057117725739933824952299659904282122665565811531873824992921170933011908438681544868289694513189385957202789433825029976763150013091389589336782746598269799674774912096827726342038356155915730322728880326473187923523600029957080955 1328768585805635544295479095607074180553069863967039925613997762145970571111177059983833768571238428473435674694632562653515314489051053015041120440567375959895082979002794939866962907800913387624049956349493920148244761076809781580390891235249534757826122716499123329457885413506902956580648639468746300292255223560900672689540689935577773027533213555914541227028794560586184558755008546572183598723257372598405015168024372070284357545020989992452257300305857855965374672852561072182055570942927768951267419423303807131371432252353743234767120446315302763057041245655308774576575071941117077052494879674018114756304388212734334657943749533876875767556482022562358659509108734029514388803157886572384733524364962332353440949559425073766458743683072670656028774241379376073814208436809493847088788041027165089445453908170369157711486592194329799447057538968253385999795399688776011793429392
9683808175275909749923719087649291878893560531645445770246507075589058964168634131810824738411634980027941330901582040678654695637571587134696732003056182802258528925119703051322214452368717777572069095660054175331765417648824318375590619788429934901910191005095304453672133591864811292599655252723314862538697266605914382666870276600206014694862015622131176571882523769862441969402429304571955790008247065315849086589981078947117916670313527469071466321576680459690950765692085424263506205980571241790843975657963848175928233628012100700434585885732830106557971027313837271416577556444218064919318789495828492755037985101122767543831290885834937555797042288783073107441406775442117441183513684505802704893530122225669599789156778130545459841392483949812072665870287783394683403060544660702345661906559337510464872809687043274437561358761804454238203753532885054416274432540665701677230856 30808042632945298624774512855279530007236282617519114668489524047314857840284266875801858079715140375728925423235930110812384992141134886004811696640681793421481918018132210165864893357820175385071644103355651788006303116614470759649951410464033512666699040299389603831060524121112179958144789906156957205398027975046920215534036500402192597637620381268658761905366918131421778721932151378948687288951980608717622739637352497691603660562340915721616704030548235251919833523711585920636223761160583538331028938019075672556539270721855084555060513164188569961061528125621056893629974679900709117471078180310411284565745642478700076680712044648697827023289525900468777736350716814067752337888251625542684120585101459309574856824645795235007089877612150951911560567162132859975408688464745111830412652370975991978068949187248336887765041886877369908285826308422893320524954397869784062955790258
595301104729000780205764162892177929114825366749331742333494779776352753481515953525930266934818473439289036078393489131920853190439095664041388873449343032989370849273712351602001478339773338302507148726896267454994242511181242513271287795634181517810108327389084917472777158802746024084219248486644690362578585542688662236225385104809453262287686897642092172363949337687984389839651657284722244282927933594668978296314865677752914711527911996313379847570477213824521780893854682258224037276170024268240494525833700132711422682522082783581460499917277950942749799601428000078591494006024583999524710978294930301873478076006416737011860027674831269135555644588818366163417865655091688789890316989657359997856471254789466798959200231402937057144274398285379237117172913296484689307038932745127903585224995009629138402059040200693351435326298239218487126715078935170390371470622422090135947565 717819347461495207754380895753960990992844976323053824983170958134886419688174619873260476027373612968263206731781909073574060149745254158996781265471927535572698423632005872551907471191177533448488581225210972445838347906461148202193175226513609167641994533917943268934029503226041721331785601207607992410630139596721498345129209974884687271957161607393619828499921623750224873276739228004095255288028426402343514010039768446717722402692442246301446704147644633112138426604310162627076421808916371468990298904651182817743284897239152942611410476120666197648933819952080370427885178298911512954639438336786724836944647809598306110012995054194919570927719929727833115736618852209799546994015680660499381642174338248779418105843649317066493049434938600104402818068470985764722229181337304389581037275983600314252402010324040067678329399242624248306608134906866332595359406544934093281157261966
2261527315338209299447084925096769355379600585404933374197046020228099902672288750104092014553070555043043435670828079314690495140075894350522142172967985403017735579377012359747205354035677529874479732806441744991964600220043650703725486560759078405609403698334748513070132986272061293226117202895913889692195312230622569798247637389144348807679072676408953631146112184787389036722904714030796271182899957459599734031816544157071640348917056504344412117518697745069573974827137993591032148779413323789433030159212897294437531244898363333484783318695806630727322985586001687354733654189973416356876796539992351905726195824814659640192556718808824698818222797400625610085626406179710228190748528418937786900701990206322437104338803931948905404662680258861481865575712437367296569043786632584513202141200276152605327112837592359202385428158267760605607434005519064249202006683083852142291742595 7534302395780879420948109681325993767795099806895713981404145296010893582840814387694265111599725960266782406595065008546458639942363326421372646651115593440625149983695590021944615035583361143339578632857474219904031293720904828193288128567447389162151746007765934400180329061089972564488476897687251532278032930291475788255766270545664323525153050703308693506503481790080748251721078613726820438002408149560401466982647859425790068543849935856546523787328108147897385495178772359870207221150877981494213606687904188424963613990369544305163664654483733736239762023730126787088214451158979504043433375605323576879382795452140991321286865234066930239421072877614337155169449450700081488603675256167424807484246593012777421801412481456219042886356102668839959417026168866782787985891063805114595962541448576280897221855078268428505451116939780336263388224593665176398243388618396485791711544451
63152600998245335464461409323107827458640824889672537641003267793489253105721186803325767695678727113956070606173754215300073605468407809683103788368410159764688053177618004047833152928667475596479487731763975679300733718304742457838956541789767469284463608146740204279731030353440038125694825149800604185128874691555123510173555995230973248844533600538022830858271607940005800151415405159478458576255119479076055785096073579508457803459236377477987411072957454973667633956616153823641182866155628745163826565895703060841797496028929754424450022156214879226332842699700810942552023382566643924376174187975160011367639337150690231509926006028175606405623535105164317970601445293945772929329191982384878602445793540162560959496428554700549909629483227076320344976718823583695465398533944906581174920789566729169168965002041908954664681125300909080982857813726228024321451288730891875761786278340 93412124743798917867190910168697413601088730475698080347867498126863406408051263553206747625340383483123745491571241501405292433560837092200360605268289192752533735442130531302525370557583346654630054017079119038043651023783820296254726726658886915765250672668930169723185819632619132117144890296045028697808168171621477651096450924339301736489585976991262219703224437429740827703201578621690507434124080765607773780131893154895002413273884522001952214401639164598818875108474742934604955297745840528421373795204040163752205648625576709605469189408334787982843399832828970354414713128221039842804963311285171148264273302925409156526111777390378885966927867691407064377020031999332059864339195991215809564965954810566576531974385470289950017980897188047319267471426906794370191590610907105882514089805028580455312048413926248961847816175463718677521533497664720947304656889892264920286831941912
762806200065210353508306083955650630745642025746270672390688491195922542248885794847561734460036014717624158000691313003735230397896373120603604991440475021175401059360231361495205989446784478677576843688382903566450318401597592720015685964167855166550508397230590041127362630518532298862182685308145115579395409913462681889711914218629133418733715941825380081652854201886868400912491307861236630095748089986683668371690455527083174065194239826778395842111516619612397082471591235202356998273395205033533218490842247841605325085298619907776257152607984752280622176730530766594920103971582150839975421176970826442021059576255914183022536791538364471640366255369995039482331317079562376791875402810496237838390782111637693220036817882246004279637252659584135771679503723449481437076046315883508492677206957230502723737879640089604885054135225470237312101519538423983634608384474962933437769577745 659973546500923516077182297298271640608822912203157635206553515498517509316649373107332227272107927705306469751652939009403241534498196376648015909653053510679526676560613439642800470142079559344929777966253255019406221436404156143024056658217607015011592779161362564448285965340474032377239001958123234003880503346158600645233536549637188185435496883153225597344353893954914652009767063604857576974254287747052552762957330212591390366969675056443491386906777239756730411659771517165032136870493620720479040565419568964105536508955907928535966531692498355022479431747456500614960457285787214848291775121304328691436875295864612910802326053955980560218692911367237851612620137772573317896447152998799746735719631141864215388236744846047690364419980769611361322182129504397111816277020660525772873578912716295139906014923699193499765776839502446629654502821971094285550113139889170818761529984645
328317025275632202010847462564061799984362925043218405186383497811622950285357816390761916219886751943688874847017435562599669144411855290790142269374899170584294593850732617456468408742748078561270759389208454142268745703486041671575529857937174896227796625040988731753618971869239555932293395777259249821135980001898746814217692448404008514260619570126382496901907090669662841526127450325223214423331432452489625999589558483807175625505010588765419997016514020828660065273961629721950552607922021155350785901879796792349448456333954808711363607207165296216162142663320698485418136686698531602346624250376610921151906302316599785445016234166277259820645372429434061219436013465299629796917685538734778226383532356195641815603853567021752589464917501405292456400021188393099367478489475380358595048294271270756127604380898500155635912244293812203004784626842938717780167441839896748330901597787 4553130350441054080726906788347890874729978345526002890501100194623127999450101736577204559251758245893421346180208846872468050271895424157394895148174013411423302481364995202147746470536292850528647686252404445900162159128665338820760644450859411532528244437430492928998983421195020640337240655386685252681335392881081607529142782875495732446818713024306273907966549264631100818701368277183637968400303550372457705276802420409044262070616654941500430154736650707633318828144915232414162758811161831920455164542007689065732074267697355494090154043794873965155728897275121336225050359761916563247895884272270778039456048923578371725020144032553575559889565646665817328689142909888729892416273498536006782912919352757870187583271555813819466324437237653284889484555435363756979822474080189759693696133123972887642738696520501844213222861293265956910421280643764026914205470457666439361861525455147
82808754670000230167642334755495180797958215660677547980408013174535230181618309233710724790276402573179062929408939646741073623097100469920510805878253064329922259001625884974797605783532009582762449456202991199737304319087890518539958400908121637705970675956731439990569482846834599608839998594049544602788829134529701903819311817910908287399702887777129739239408360952812831138106858216888917933954696183267154406342674128629326946890767048367673218391693727825336728857374223473450807677869398766300361579914525594457450423555622529748501467077466887395393722476779417124021288555488157698774275402037530905149921701103880179451272555175669495823327445372384591704166924881043932735647265330993881961872448614745492525192146055611065269111912720352259441179776952557141419264412979645909016151751865356659807170397830051531067015860243852357915740269650373836702318520713848866262274458177486 84919283050603211529633523774732540978980661528191158182637274234020958069190250374746256483010872256085596826051673538120506696600032054397146490801548273557203836730789060421108857826010300345043085894297391756490519124440175400093869865379656375151873024709115909319674056500518825761221162700162163834966882907132909687439013977100074885013652237252134464560862725662282862215233108766133338608949683095141155155188258081340347735764579455057310086690964665797602737901454424091628005451200202449757460092393248641533794046963854603392085707029848413880190243478018511917924542952275874760079177685787011246533466923616127106619640957314611129991018425773709556785780699114336275005192283916891981935485347751253044268315588597697096024876851480993417868375487055454966568989263391702214508233682321984607525917825011381610395150726110421279489953244373744162827421017096682444975458842997904
16880825976975961694677150784584602720462413463272288449524296304252457432496590972057677235749912492609137333788330357800623019483220641433113945751540875940800075988661836978480261528969055541626081430365413788285439194685053295274009880411850993656957641152952234618936998336595401881430028836963059486674069443463046004770853476197265200911094729062207017000955624142290270992793523007553673943813045243644942161776577566190871520285244511527505330665350353389698492182580238336010658940729881008513232231383024304660003150534013842630703942499717240977150767527231139214265049622917630506418608078727462160617896772662608620157388985893634604308111223797626862303326591434036219356419077237028965416295319185473004836684761373941102605556183998965168931572840143771301947611932570472974386470706736910516327829868118980893471814410879315541244925172903428786194887990209148902483160533053543 444688543910060825910556942112247338305327010580357780316031129384089581012380224216690930250991502091170923906477712209010984226922652807928508863314055361419643800328905262802784855419146146791048347399060856155793979880224538873710717264148019492384890723226932509739928451195083844619997107874900857858463286011693854581835761442078375295008743300878285412717022921521197332342164892273737458207005454063120781493854845674652788598384424337468497438223698462820860096119949750034762592591376980224268512305176114243548758945687868695788335830065417185050731723974605170136632948302764150081424610491411142192376566064013091329302868353583347810186307726273910336855861483784879017330061060073249358107300905544101497841318755830263359389034467739273696612132957538759154256403913774425854172106388877483418545527961097780661288411876581172342898769648504106724641099751178250925671823554688850
743443561592028078774860817583897067285592136606463815037673561646036670080611925842478018538004319191485721308326264334168259132621938469608566806742259512992197602627358435564254586199442225737976144854929712655995429446178771237569795294159429106677589432600175497663798376704371645071791137972511078522112387585046314090464729325707111299310506264295211197642788048948535169058509574688696802976088006795970851302721435075713272409457769787124333280577535111889290344220751973205133938260680327726208212534176867739861941925112892249825370542899012770277950554877939232265524038571348594424865600249020749025390712807356129751013607783553730422680023520109905357931724391457931796661771081454692250358241582784410962956397924767360020975674133691199853663074747701117132148243932136309915292145014972413537792618058958077047956004285481491653899199501026798752940543825311916494610351229562035 5263437291465329311970622516445818064090995760128663101528655451694136763009623971721268119015440630138368249434885815632432221430794461745289628312509555067104451710756303995566831796342651944178943964592016278328849304107690757972033379145008443841168809647117873053710122185124995655349401597607839144955241259987607674399637604846144150151353046057283734687192603938098030054758227219626868908680327217493956595264479019185840508269865876680020763854535940919757797305063608398915527946047970386570329180478051085483224121287178547872462424093827856035920428776019878768390133890479310135566487216696991748663254000921268491866667111862389268785994640814296572918528379161676520852560648595438062124939044126937789642515893499816445536734005893854738385479920170988000084949478912178569753093131414761381127390600815953395754817055256738725548290199460814487419421547991695493143744596292089765
11483767618379197911202868343380572933115456154816455064307306697347685683072772390617182142183002000706359082714762939644396246387190252232474467505244031315290847531344730700809114517776847780668824194298580790176265634487466332573313837216112909535311346949850507806721469817542099014173224296886450479995549704472439224973252358524797154320588773034239105395901257809403780065585277036486862960350791655913348337809998209635087416576735563598841288740487861862448446010721880889913818891988434218005103337264838406175852568189706040495277403494211616728535631835100351195796483405735797919423749677713655875952571185750255961770452877398675783256511886080987562595500966397416012302372265656793106019473490708342768683042825180278699557571461337178292566295586169298905965866805626885007999586502776528500139318249737967795652080910284810806777756685535372529793509192354072996633756017314579370 49724951905534231899624221080719612501759012577673753363195170036404343222529822703021955898230508704653897173659352679350855746205184570062463549125099898039322888646719443504768344985918351067067940461287526686152139953873075097653459760388998633128846038460733268403523294116175492749028245875757299702283666432604296612551707409160681777276991702472167037666224600473222151717296066774337598357789944001590564693416566533766510346570446672659790740118759850412217235736760291913504032270681853013847637938570811829064689255913173744512196276065698056560873649025573720675926406139001494236011664322724129553795125017626946597021116526252883452567916100796993458335577321956443186035773014225483028492088907501596435390237280683822086790133563530735951280922786026288989791785427745088512775185784617505906362999439422378883148052416638878438373993333276231730251207940065327594263751561152587691
360794546411830878056380517901009037262994816167149930150825255986919355010929333164371931865180402625435189396220806187272386481868291492749181298351437868201329363396798056847497472646451857939424874031182467032776149770288569131196246665191831344535202009779171238194675522962408664549183469105168491656518430099813885988896910629165513644277296010689065344533222445714343492448404235119910933127313159286110283201209380367203422922566468770632760155038569078016377589674122038106802546073514177533876394283305270860512169464553240435134710521653353880093030145142875224177074753508788098189248447407091994803842661786334548387751039128761749572091912841304742501257281608382029840374713466225172823627209341319180909467133541884687526331584622237575270449400556872621549687851295316192753167390724264539673044587983690636421185593282315631086129271871562854044284624831933583896619964440163193418 615127809508408302352300827079521552594665780717799514287391038409129901433688611425359892350565071152322293188593541032297770003989414065031772986209840088835939142929596316816055078462022980955297560936051689596293547353045280896033165049281010821454791297914221366180528727294066003795460917622785493835041733282006477645860410780481727477817875886715385161408825758503655503613272538926779279099841874155639580713319875159780585191038698255786597382687929405651906913989251007100805268128705454374368496166872308853575514798573044971055388276677624751398060037684504169200872039617730136108778149566313061294086482815065239834607258886474707592078863263492845301456447422594408848245477043974464938519318753164501134410290329770591512558942901160531496676158551630250022949994721042702735399931487317144723870871846004717096098478320105501395766736044989316278409250962347019590512583025089049185

File diff suppressed because it is too large Load Diff

View File

@ -1,30 +0,0 @@
/*
Time: 2021-10-20
Test: add & minus (unsigned)
std Time: 0.13s
Time Limit: 1.00s
*/
#include "int2048.h"
sjtu::int2048 a, b;
int main()
{
int T;
std::cin >> T;
while (T--)
{
std::cin >> a >> b;
std::cout << a - b << '\n';
std::cout << (a -= b) << '\n';
sjtu::int2048 tmp;
tmp = a + b;
a += b;
a -= a;
a += b;
tmp -= a;
std::cout << tmp << '\n';
}
}

View File

@ -1,901 +0,0 @@
900
2 0
19 1
541 328
5808 1443
85826 60924
514331 447913
6788445 1818838
24251348 768960
624754249 69983728
2921381753 147832025
23308903521 151030828
699310472488 605620287071
7949775879984 7703414710632
86848671088638 18256530714803
316611622556224 227286502258995
3894033776475580 1961847688498710
90496768813265977 36258417483248078
342447148526631173 3540073267446623
7782821009869503034 6781475857385282442
70840535954701693373 53518975114598562873
669169243511756627467 96208042663880891523
7858656707208853110523 5956110503086231850910
77325562078495611336152 6528175693141467707506
889941604766128939930581 359143918605426181365969
4303395278294207841588823 590815486373055902845589
86032815155995739899485080 40795764154746604631972380
824461503547170836313574624 549433644033380141400766768
4265601305058633004559910079 3645064415081790331460061373
52266819940043205419901602689 19852936724456223542451415818
284895628990943300591846343343 231088078977124772042930915522
6070023083225183660381692008660 2222216863669997100949594102916
97820532517205109471369551909932 51207998056582990102919248896389
709773874783315737517142283183542 75774449669107513737723294777709
8198720696549480766948275629090285 7792366257779284379154565149201892
84670800489773480343700855208613000 77463785794612076460043807356282610
691748596604739617713807277623854012 579937541482242300788717345290017195
6144825518514041427162925039017314378 35393354087893712530737550484453581
59579500891402136109713429471084171306 53820260650563856883760997339865747638
919330279966493572318201612211646652909 32209659921760892176049802639328499760
8616564718781985058505073175458635653419 1943335090581007564322956317379223329802
76259021745045641371523449567294129616602 49249414622384734347849932562329844774130
690333281666186698318539318799584371395107 578887346223718510345470940708503170109912
9616224744412264136466344548407742818778405 758336239960020538500923438627195890951913
3900037595193365169507843319656062498688998 99490058901757331940469542708077300009850
574387645800340394824222705852880664608317397 261571629776209950393812628709433144020887266
6806552981653599851798107811304171570419630745 3568625995908146285502174094839992985545424090
38905976650046380093760946036988746044637018234 34813771034428140305697284556302880763134531529
634051500166863580601211103689133480512609554415 464242679892432510962408775654255076974915405486
7783340537940634301883503133539492976126375459972 5317607186777350471949872669099184001236529272322
69633371532902071990163318005828704046464282471271 18022312277950828697104994853115058823739384368587
160086657106817724184904035962514119912123978575930 15372042203750447508077231398497112626255762653939
9671156725070063600135872333853142878406772026593524 2879295312190859063426335745384301653915343898446086
50336393781909799403675326996654277579239278960430323 41304465590671471219985717660964113239043345870204889
799352297644895075928688988983453964501580037317879110 744947401537885336406373785859494755728953896796682583
3697317842628880601766606169427399440538764686985254457 1330634768465291062764742827456612490164087601950758120
15354463964738176052117990157194807684019423084153501426 3888933525345420801190597908881755099918121645414574327
807178807214258005596570942716487700127368710541881611331 172672019061825462410789620313576690171305547047052911473
7200490833814898678076216463418450550815330107809179087792 2261708613058847086502050905324186981031321933665025100461
97644993548579825032690662754666847515930831347870515968870 22147726147714464651848747333999458787000110903443252584627
433816851734126851751335565967016346078309861661892450047091 429521955266455765685720041345296008681244168269460845303001
7626976380125678725831759395120824373224271600987103403983604 7031892650441937314410219826030445219511486110710025219097162
92886741198108873906468804344658123502044853869892810557056477 28067155978366821526371365365523828698185771628978518712397945
892154776211028561706577599709074616976194121146364404944220789 587008341991753729136537375731862559501702368387598759697681167
9953034148659688892068392697651040174520858369217872599497448264 7081472656484447015440862058011846698625981440978758145966158075
31241177623910341927747257114099763405975935254580370046346094624 20834558839560984256814158695089272932622375758692481431718729118
980815110185719057677360119627465436239604758023220368084215642371 709123491088647109290205026764620608514441020184392673624016919997
575060978990152293147102181617501779236056273150112132363617591159 38842751793886256287529416578676073705451795499110027147782587896
36584716111772253841330842460489296866761363278632400589366865057753 24969456517603267176693235725228927090015971826362555941659419481457
315447034002007225502277792301527513399606954192332889053157393284053 196021517205964261795457542933837992167305718607476190520057890728374
9364553651395137679723039514382896787141516807310408210091812270023188 3811779119012321847822120924241801252071138072964952242766544380628309
90389436045797088757095549526778017712829368480896263848273187921310988 88975232728095973949896824818638041289368411808602910744511402102609522
658152275228719701718305445546284431662103481926039397637746616011862452 634693921707549974160881544399143144759660610627892109262008626387774962
3862898122113637443125059818884973490207918730209905677811927648408197542 3002267070738636508593800274050321558327989383164697403039600001740707836
46641922173546394655997697822498572933681238743932307783184464013786566398 43810790397349431377123136666741466202353047124627136277118761761095760312
864909979076942019281182585365009596755027290938631143756671587613073189049 216844414356046029777801388291128320970411176104666967017755781292211764481
8214808189582700783550050303674242122355913412809923484804866248939151039629 7387123856660200776386490646670058528500907821119943802384222165786814488967
95514490754704048297939194953504125013504396879999333767378311890079486951719 84303474028615063453422891198809905362899536455715983420192171721473168917507
804076480195146387263091754421274891611552553769378138820418567681766677887858 112001493256827164627698421218194796970000579462873096420705840776590938423955
8412469403433141202084129514683886473576320210624358803149605588744530911281402 6505106548896180194996795008518883136002682314745186498031382585244908352604414
97743883700325450979586964202850586945727387256070478532415075841154017629600154 43039891853636249387242697642633360754522482350602940668093070885891821208290957
670884565524755610931329332463068168658600265636200460423513288156940047333080045 461446943957251558656869380341192812909048026763588497827042298882838849397300455
6346908047589567433954282302611873136021372773841505536606049292164306530902750401 627932474249335941494530102362492167713082427960874125687985264274740336926211031
71637573504375049743241897241046264475723061587351111917442974260999356845197444165 47235448405498449394029233978999615272834436746406697101576317292384076244643843768
687113752409797878596184597084985348894346022696485750556524200270193848921599663543 456322734541111726694514797478885405592362600968664006787427395650184683921834890481
9430553265654655772245780686564138320332915514495665171014468180944730657527546390473 2399911709678118583186808873164462570958458707493230549287791039816052630298221573663
93438911505050028715454581469726390438970667727157569304933847816250379824282651284650 25130983795640666415326072402789299968339212219946639737870105413152298287862644342249
920645289715823353669574864099201493462493916493187783914268757799561033838011706000005 452380679710425469240186247602283119556803596326419192350717838060608966956667556864274
8204597494123517094597783270667569085317354016202772853058265878239842400365927572551376 3920739664889248333144508362899464061391193633111483875254013269466655964425255558323082
81771100835169027935129412338182257996267077650103905257647905682967251482544553256384562 29658453426832000400993229605642926808229646164386661799661824787018897795569409868364900
917967755290441656943401295465729778152972196869010383573744044895043542029166872738740117 147425790186588276057956362953330564100831767415820376158009042115716095555000211776309927
7867142933495709563086677855417468500378157284894975444955602625289856029261613242549998959 4252077002406934513132653524399875283483725056453347995812281986669934069036794759336615342
91926675434331217358170529733470745129905296236966933828604240541679727789834872188962140255 18202958560332428881219425872466504284270679153174678907863503748068290458742064699138912898
465840791512160934576256011204666336379190278983251151017050237624622107001423157538496391872 146943711200866106629659325621671032599816774934541742714432353269619223443876958721848552656
8802162253950985304348642625799674047603230222440415536484312145009507084984091334270633997553 536427190757177477457385949465753164528782771979380999576610129179280258133133654159341911864
66337839047859409730352746948162259888784440197589956730912529034033535340002120346684520838575 53035577463020034617838614659453550026853480237218563100860204008875638895613401305109593916829
560301430777995885862742164171791386908352693519280779281605469989022188949485889953786696433904 109353562075823862662541969405856912124164013211057820447133286424458724169876759063511733480559
6352426542425654586104194479989172610165933271146224772675644299990421161491900204695080717491772 543822055870153864540795926951689367017732424085753548759396487480324410505947154270487828143146
48893433453453590238133447605724593186707355049770417681378636261873110565148022626108044310416075 12491890956151772324985735290123511868048018385948737650168302021102578510744970572786338129223936
952400934442295101332533609036912404343380763105792176620890422849325341717091211344171339551997224 191171076525144820150532822380759215009719137460099913783836388334572629568458636980274658070872678
1002663531465012821663885422836420787976389873833302701846581556966968000534771354472748532352238566 638335379586432189039353341567095284961380410127352193993940852368852669025547960474069187307413903
70072399888795331369169295115585283283135776324628316782326137957577096442907798728287968507807136759 57128156131963437537795766967252604029010448864954429019642289223682796176677051774068008724636171902
652241404033768509180890137905912219413647320955082256996855075080415109919060927234825767809840706112 476298722646166330276324073292698277373994255755429564912337536283682676089356940500029733938144786376
8800673981631645645928944024404284506942057339742875122545675616311740723413839633020040758046219509002 1237187880693690049980866960398831449351747732564713410183242285702461621947441555726087523077037648651
99192362571104951018789151225534370087611191953024054245709068827734764390277938779879774059828159592108 34013493794035393164701600681680978812570122039363408862308571975082045890827659159420775653265290718865
164862367974513196449700785717778348535495168408709415797710046717153604269545437312914004471112535121417 106700891041655533461101177549348561692128903287154357892847009505916317824094328154986240219262607489872
7862513612998346958953440875461545802767775771255637384333831652547590695007091664959946697994016571947127 5895754403438975456566625603378628912825324979794915087861546033177510936797134791341507093488245555110822
76369398323484013805694320877416387893600874439193387120589288152649751755802820789389171084474812679540631 71425543519280687326832021087814549253554509696924014059330404466914365597454119268779273192421022692847394
941106336962191441155122792246248804671059539257755019217494522649120353964513845659177429976510007561531492 95341335319275392445652700630686281744679623670639701890006156288374069847569884477912103344570521615238491
9426204104015895885642000876965464938106754676240477246826926564503600927091616281038414381105757723052942941 7774844303943782808768703391181362750368310276027830309411813868279575613584303007931380748219354974004309872
86864705429856360768948148698185024349075284554952943655437981138856986208662440149937464790800988475150522903 29234460024090294444055534548624764609353498520635392339705864201756327553872316527338331254672231645246689190
392084986286529350357376305368230769749458711977112353858853230522818082370877911046761595666943655966495628127 297785860940340715022028243518661069249867741770350935049393285569736959036364341368471929120950966118665422281
8359307373408139112019856074741553857713979482625803966271345158363200163497183270508648315330065056347185320588 7499192508139255529929899183072116762558665048848029769061218244121063414877976065527166143266648311926566120699
34354096218060792583461843173443312619234946509085305799291161648890432965108909117997173225108907017310291746029 17256051535552452683316605537107999661613224327875793842903949389919909492581303523959935946140740188768458198477
222447522651088159866147335496381181273940890977841903628235927152883981540514430086107190183236486085863113846145 73048645490910368408052448342982590847369030978899588018284916295512210534213137813986693239188158146412083007191
4053111364077248171224849109890453175440983592990540486886129906530342316229844186374319566647550197007173278212893 1537882809010812021704923117947490208798402984314181178576908967914072871534427503268613185654612328818334474680564
50896865876436063354618933782915210599430571990699430980454154682937230681648516737091937850743831347938639172467420 30897800244055606473355067334933186647716131911188964246515092688582696884586480128632141097977276403314248943197090
390402145742916704877750164218543694375760634151475471623320150939356540797518832889428282383200031117682668854484784 121945992639090068433219729361651804090844578286608613918921903162652418608743379502492674093512832149577219583820489
9565151809137793416534572190420252633956345629615641456991702066131950855502429300649251877932715165626374956615992166 784176830562442355112136508443750170848146378078181232604352969314192788915188684898730190889518040156867591409423832
76503149967347887071336443448357317627962081987088026231144288388269079736868396604654297405858177566270897958194488028 16477920807550921149695233090615098221240928906166805959458476030499795256714635449898134433064459634311515263958976158
812974133582279044391885056343033416133604923019612210784830124495887912023749108664657535896491571555945493504347283234 132496614717822269158564069831542663304722496445676991052495294439654222616052191712160482242898653831901069371741874271
9221303822615400880392543508557483740683624857296290831299569559048261631599732663716452252733644427920775573424384646635 6785837450064097087712114743618931480400509021160980124429063611911539587945551455847315963482167764986783541396560480723
96564177298356670713317503792504437723840441336727954426264419227401416567527926682526972011372147688529043991626022491553 6001807225258931601954585820299988449399007865643750110430404858101102181865359861087451853908409991718457593861160208337
601783700833379564265735738055925284990082506676818764436351515472177445071629963012696093678444905635523813038167755261683 135257632413935328014405481002438257715079290484724914303735627299190112442376198582525711555332933672352130699758357669875
3925529457857542755272016615909819139303972030973546017820176603149162083322812895042717975231796735712836928342653491169363 3489389541389870195648774928818885788529532987465674320984545109389933904786794795332594040248009545729672352121853477609322
86888737810811659809580558298174419506828415975578518885328617020901995088677707918356548652050618186030093947397505821974581 72553671301987155669980072222923332981073594362315533937237477363734285447736680551415605173282677355130950768854088280655178
778743848376977558667779561478911339659936953077924512705799523367625004565934866543859845049827265512647398173806779110165408 232576160029550988954269458012841754129195180026413044771530700386042823281083921753526344662698537304408070283254968456885913
9689632127691399335005858328905889991152337528040623535191407447599214030698960726118969558490468534522751608147689104145501370 7306814022731835523569210902285113943162653155085058174898996149190282384797515819614084008247252084890402741791228265012539615
84826044500415945039337780752929627361795987300255893871857507553640271520775387233009021782692563840407045451773357845878258315 76668352100611196740668161572846203986439208211819376554508701474457755004367146239012490533594020931131247366970032016181820658
812020296714183628180796777075442905186061367035611583623484410210194879886800870264244148407990558540293118322801794491598634229 558782093923994239231025524977630438061491527212718760792608717487419713638232262205674404678452064024821485582880710105472315374
9986946749731887074510764150739391631266701625617745753272277771015346467336421531513208976129685215275090924312349429034377524180 9219182560181263515210187946486955628898764276211072539945934902350067049052596239001552366235723447683760626998403097769628320587
48406290529304776636116794922778124275518356848714355830052456222223365133850600696168889593581213874417800720769433794199134165955 13113118254189145143198497008528605055123572301675673175116875195748366225005569091281657325184303920355304029397051453636680887661
891928238830511270141602670456575479565191810859372535323195220075342707214840910719477037021535298708907016660982800135826985571685 527950494871095444798828627038338884806756408142160698140997731465083335042615668435094307328061199679366755574557065874547379639445
6887631097632805257340490093390742867646495287740034824011465689875689167031601622083897585416982851363480309823739544852548351132163 3137843693441447305373300960089281324826043228426007428779560460006846945422674768604932544403959922654709743644304506268863022190622
93779112823525588048787000880609206369169852880404355836816915753666902873757115118291809453144030319997205479278655831362875977757943 91199389761868036983142892884152843029572938729429488439253817776938655294383541553772321290558999211228718652806514134364338791125201
320699857726968322662466843268478543325052042855342198632121893887289267318205188634633804289776845482739468426101437082579381558868894 4849136103525500805681986010320895068107394224831440085766055062719913276954074314749951297745463803132774529272894512799899853209650
6648068165431535185379331502926482399929512092202482768822200553713109598094096354399322293799615665495307165828653196236824419179330947 4214215626060568138052591663531631254028599186381338607004748306462621093626217811818876532803408201484863112570705045217161362349259936
87829029132844360199514570354054056538126191990503440567879959743443419285827949382682039465605970289351056960320065998017207653938805159 60282566073860868387577963827319570303380411948031086892776348677516482113938962410713305714500817140964944931195798405806125505595453920
792625299129982214893950486519892206292660218345554797134914709664957651260372369724502256219294623542737662668247828526377011425056926244 716433683867423793680626080704045550354330822466877085835157399875867356372484031642576809862998140512023800744621969478310302559742367901
7044831743598572331942319874689920235841599395572217606121463451163510905764593932778748507044794834808953282292315792870865603399979872622 5376450576179056998428415055460475235504424891291482734618052611155830917500254788563117571088170852852127860097418558708888465452019947939
83333304806847205794224058916829758587023493394857559075548524693564314416750700069888497829905413951014481478289690120504535608074143797714 14580316628776945630513079733165525397559120369857031308480546940380022290444855697329783453556284333107956580643176335254597506204638483934
672690778145558545716919898574026257225169510982670379335992053252666992465576530143068942627761811392601688611991597883067293299451614204551 650173421211744871107282008903456896762732997973034780904791951757538624284676369168053156628956385970863648749698616083679095753266478650239
9535676454261020442069243901850918273864817299086348395414430961092286949268839503437396332240177044795804595322699141221957819380178870520807 3876654030669884719092550494284254526316068233021988671712148886001157543900143851353975734351014487647193886764940563221695238412567593608556
81062296602591088635297815436703768868292002343515823718229208988787138001530315988356622895785550995192649131103307917740881970237629093368265 45118733274715535112381508310126409338003467521214585812339485553488086668531146321729182313785886927010135513159285510731370994928256633840037
843914536444143766806598308998595017357673931167015255771368139448908835457985030275300343764202086987357121521317258095883963397712938985745024 658367091667795010666375109324966428038556000308328103869501970960104286448668446179239872402697501048604844987542679732593109271493031327967993
9613274636222411384662653776615563092286737530010516174883842649493500940100822405998595080483147933525142756421193986237335851249269931433987058 4989255760756927318359175639051323696085968681107257392221105695520766545526723895391968065204928693891705128989866336206637136625827076403864443
28971557326237392500516047190262124773244505347067661254639426368465076327907732468829906645794065891327788260838628758782059178889936291575355773 5776387393581677151743661326872830810947950682630614129332826991958748678268345873374849179639632518244262684199002576589555706541691089783225014
901319429775299181290195394562188812060359725675620273567373863176324529932662948272437252275707594177790228831705133681828086385803869825503237237 787851042104864023252034375647370772422304424352692653354593288864403241492924397651679011768045303915744248303170763510332106288979271234923900392
4082849792403840542920861472694812693981743961484010168312729331288965776124597057250706689908686419154978434485795473826976409637826714374357586998 190581767627024519980103013807333648258414730035435823381087974874103539611379863992483959949939703865647193131818609314241220009539043399831826761
62567167101272688373370549439761344931254231568302295832448476498182461407992545969203605785748491263171100597195779918130218994142218463071960717901 52352395004858866076519390073324025047092035393967865815603807137813343910670092873426422691266499675276849208443200130143357993140862204507924868422
958410929639184608328078322914171861941556636854992594819833530944115760609714329725051264606531526680402554292926269473016515681247854570274275720620 553512261671731850731744173656095888894311961670638714738352571174384083279092424808691521127446946758630524805645717878198528468540437453802067631453
4738901597343298519343859497036881148898807897997081663323679455003374248908929000624725499495655225450204657252359671929893691120999537555725116690489 4494651599373864296269378832557488748934415828843392873847332669792183545133665192147542721742755893831643297790680290291812412533849602557831712378161
99705818590775990829840093607926538457302675474283557977879293441094083444400784864503772067864440702109439922071956404911379452551233666117087743439762 3432070934711947091095765345426697976219716540577117438022856434192174090374527533016644136670464332042612880798689768369527327644103582099815355250880
947536602856374678476922450319891448602120048165858785210815356407528193642520602609123666279495833533235120830841575641576299925056664364094016106729495 945365535314033754459026043893883463823920016933479058694242610782240100322251139527297164366377340962343708748899704968352366731599423617437518057457904
5499427608679026803964313523979477148840940123850687154368484309042665403558643735479892217538791388603104136115935943908775105193031301623809041845637352 102566161122609419704002946412891997448973638745302614797847554991615489907554443300332372124714451665814809703288680278086170154719806414293891359886137
60578996367879188074639633292964352779889666165472370953829448612392769539486257751824621132324974502676033502748384029542764003557753766201861988881452254 10629382116504162069490034071371430040408755932404556007170634068977849100667705514343550770244614267260140418135026185806133493442736345064037083831881968
826368196810655627018088213973033385963514497351188324556721202716274716075857892687146910156780103875072757270270389180587293848885768919642479126766012006 815653069551172483347009349909087548562423319095406151252007131161215573538680331590471928625338629679528814250358440318598952457257953530615929269111677939
9968686137923212992120064976421266707153331857128704600095741052794632660122010713297262340550127072797408979909812705990719102157650355330758800884214759394 2954433822742814529437799788841815753080112317819599309092917364397141764730243391884725118118468172959617429354490304381903718079604702830030002475685384602
42569545090575812800533033945432611632394978331556463149777903055747026289665199931659803008613325647617208758788009898418508175833372989266759858985544607463 22027210143503153469973690328737220486370713604288706195294871441126386873160346153533152449885629838048240171663544241163212060827003849419822901756526631240
936793803785493988797816954365502682672726294211061226857202576997235047567977018952223546979532044449858177843400856172606809239163550227804802902691795171390 912707243944414034605877098426526874827026434935360780548738815294318732072057101340749468002530283735646667523472446882188486061227049359875051496958209142644
2682148280602599159722173070523418901738219348812081048542944571031874688229141543627269346193268829547374649241979549345319282640216912932955770119419233087744 2620470878329125569566032116740627498328233617662384433411865420000645670109873379648225490742523025461524356355916023493918115813685968517807833018653610514900
63422099596485614496566318217008738627098803197372747276265328430524248223509514543112304486216652330547485214538938701634538290206927388326899639039939832593859 3690234296598639383213146707464542485622985124986087645261334595857634101785671887880820195683769597466058483355751162944589802690627602657042169613330013876480
362055389123744080397358065531348323214018920259329552080491764661632337676137622347246368047622865051217688467478190957829564032434183109671213058646176187537591 302115668092183156289387715800692492566834791210947058251434529949339201133173466348054920261679810456734135132563566407134744996082573277367997190857415704453805
8182964090839929861171686073964024847860843629583527653492795940340276297830493569548459371942512169639556065884594169846908450244847859190148533884033263590445845 5061279407160243935197549197105295229382734506426278657003663664615735971614754404735843187757240287216828850762659746917713255896504791710379622672754871571482722
20168776286010167749367018786087665237863056701718239759102392807063672309215495652326065450295225611452619441246750052900169006658483404666665536240502320225885072 15135934812618583540424041462584316850212747821251429116376712379629856958646969514208651808019050662923926278700630179508292626392014989113826158025053964298433676
564959754322382416537211946171330343862768138615167403091126878120584913920668003377000894380935319107576078905758879772538732940610570667055081591488374257560205722 185987459091632424139705477789721938234821982443466118840582448392076999947391648899898194450876440258384845192213144502567498434652748140467244366279897204298366025
8225508971834392467034003945659150488788841727277429363999508584240960891083721433065926278686533909169257125466906517376265751030573171059772022675835676282666034767 3881069112118050839314150260237800665306570206656862865977491392758016618145635019476245117144969484262785440701739887170931052675959069031094733019234800262069751591
84778915388625075388199892810520405597818087064715530249723000702637801786173518672745926081849400281066707431802818745672348975570912381633631466723916226007560489238 905206860890298196680122601652615884877056220099640860486513453924078804630562881687007375129112736023970840529142519031372728309951900893330877032076893576631345505
651852221847948892835289529834338890903323622279125272201644091481337404662405147390957251636953467710774961971469281039390801316454865794068967453589826167199107622011 408779845098720214976879041476104140705849574518419089602171933688276728352222881532425059838871922647987127883349060803838686925679772113499510023098770658205503663297
6555657665028522322000507358741407016214715894270298704885744635279598917121789399192371635921979131580654174814142863887016445233467479627373994781431811689467815911337 3590578152831919736258315758791384960036235237477195925991946579164679950473634770095762863684071696222047837475876577933640552918594642998923805595334295391971839157084
93622792873415871397763030424988888210315401052604698186502005070810325879229340179626962663268559768698183208114210027002704718763623276179152766356552556999377794619780 47754464827228478088737786664347796749465156723111661002411826651549444549353927325686271966609434168952114581201626118110221552807061292816032911264921200323540433356200
418467224157083603060958057741052261053447919061999477723735107111448686880330238275418463074324555674261631983829561518225565051956415250870597579543014196218084008165704 371776045920698201673442052605248687779459427939352517871377247903161913553685079260132136609453175808902690779145610469447482296326055157047403735837874595625355493769235
9709754374719951641773729820806871741570714508188269159676615390716046798351949886030473301109837312888122268476157932366391986284173335840529837337303692809796639321789241 1378391858826595616108765205428931663756257244174994113136613535484557925247910724106950027689129685157360204103054397061641650678404039805980593879611530031307640642384185
20388311068188815839480327204161916032467482436613014732295840193291581479419470750490039776100327255022250953515134458552507476631558364152119114281832996536802023168848356 3607412817644855486894739816317405835544122737005603971552315007524352396134797326496171608006857578875552704907352327413837918625820976744275150731094448791955010640813471
697724107595946307546626418909060968205264429308772463143817474499846350057320569315390758972143006366147213224916734548311553674588880360392510211196826170705463028794233841 151100675580697475122527425213540122632460872180574642734442285350530357878613954334252913871810924736439482497541956535076554914710276801802920886146822464821004371774733915
9128770181188047931416462816069408244860999187728725847919230103553502610097172897203608673394759294265072346860086548334183460940381734375147565119890702651118575177249343685 6475603227172437025127862233500966203408929905197813649630409886257382286852875143368993700497718555207408739273625085000258660443140357552285057623094315441398185058947050415
10080361902178884581579381611209718166172705444702605814951056724082466208677711568167951578966849143919831460575277177046862541149568304033737994044798526805280013752120337412 1357166024743194555289315824926257949483293698723694354294262840343860715959170946321234563464277638205828025490438099369227729311736833661287811496693559642626394635194447070
174164404294870302223579802247489790942214428409401412841725412947843720256369357193835238591328951592040999645587170726677967314864753973620284243911529248245000975293642217238 111709602081657115460544667164605630778263159403592399262043585174787492701597112373926203714036876544477952519027459308581540052887796653384905171318027112124572341711660646329
4108677499608856216603852693727008200442212196234962056179681773567347157847023329899647716224146476493483390861522542821868225452489884877341130784399514948538231786895748425580 719944960441409028450267080930589732559065662549582693419588332717956133579568066247673674023487328257200755115742952662825628474554571059611752495331917895132642660978073046915
87294038848667529050716682161484849818627928338421137308662157375050200147670757528898220989194640615133140813367199701000194700758037854142516787244956122010950720031397194885967 84996929429755824423320250551170970558150684324948493508876574013730612834172884146228645917125367938812632946289453811098214569721946881073924166816066222596979079027543896626492
836371773232856786071177819169005069876354393106094720304451485702430294770854857165115550760323372050688060615164510083673787283181622320931824273054463762771471742314167795178367 690584609397124669664760528266006868060445362799476075204231303429537690619264800154949058454623853370788622317649901895916011717556563874924103403603614526011920348513350917472652
8875142811533073575087163543162316623186436343166474293947649303058048444719695481876775086358203003494707835348811021823581587007114792333531863867644601371752255558566693608232922 7628622021335115847695699954862015885293839560829909876058102381845802692972082262936150593654716978452637879904666697462635666635679902875650099192484044708338107982007645032508743
99173636962871521622329486586379849455529428176954367735051865440298343542815622081382847141614911761523214498894933477176258080018647378247540561523335931383832187819455255642122407 66009098315770348729562711255709524982989027288655720185279496614332443313033041909319198193416978936045964317644236558223711223737110023056361517141906504343721335362954800571238470
443919810472595524202521410489312594930737803660831630582075311859356661266671354563163291037457732634410596232239412485001244312997818355414984431223875547686581489521157516675353677 121665868359356956256144713299680641922024179524452233152726576289367906913256948861781366792169414673178712914996880439954021650204263464101845599999436374735379484886038835564311983
7178013452568456477699477712760392460980305055000237245126988803435426382890473507096100399999076665379553954162727716384136237249209964614632440428840624390111065572704272442360088048 6894728019541255681934847905286859542141908359169762880900186318870368202151091261139495125526992436746499444108475299117139125008549979316902231568246578943235240102145453602131538395
94058967660054452168531693194171691907462382180391706828373182969543175413131752096387886410844341085847378463701224463798232156475735139124236850085001191772706028776443307128008007711 31846174964735061650695078496351564839857437162316033540113017060943131246330431419008078534628464009812347626533467022762439930192252715215400426575758495974213426184353229097105515680
781972384950469736364418149788802356633197697510723942207252447926663484377108178360739585913327917053629271460682833713211853206807941682355890760560908790944879534185713711332455669047 248028771552697056337020579027576509392874847044635416427690158640364080143595511892321273147373619892007456463090365873328493715050175176828507231662782106040397010212539808813696112426
7536380360128586998555651650679098809651270927655765058546973340265729450176934712157771514274735515229031176550619534178303022863092815697619362210131286589511541344046480431090885087531 1154883010980547643133784720622627517503152266899238991410322908841681231020306650874033988330370417872478568500106545985705019122686696267510072179100162236180283247493811246488602291331
21480030201314716497161575035919906602911161767163087557716399112006120213624772688714636575034713396588081952645743267834547368473095887006664259867290796122447671131601150321325751848451 7883409109459531576649345410232769557048144596200999803428743226908100188195632346750752868590174558074089200711083846938001142906935692612274465341295172401841169549984321280586167416779
895923585424247479761207482588248532438224358605203339342781116065495650325113984700057423207053115140785971753586173201643721070328819612068546572611237164649850766439615667566264307908692 685464893726088354660206662986945930170893929507966659250959835402607989028823291871068855828217120862168393570593998584641512708794676194886814284146012711295621506668022504843823942884964
126145484792181273363758288223840631197671436530877713223433544708549427492643838883271739094219405834959665467976016982007363966947312831869460330078123742013024203556912383979282954388429 102353780013187580481093319459317801730878290870794527246387410303349656952195135564613725332446607442140169562093348692215494690073351267685588694647246688987818775552822533443459894168776
98627813887865574701344842099202723775428030145359582327283619682015040737630633369894048482756539745253211409464128276272630950110224059328696573685482611380424279337752946875147365885378519 56570197079770759247358255591563525497932329493664472939877145878101473188232266808849734836485578349087841008052017724209033683192121166594882143336517812584698924881637159117889435114601642
277568100767184282900784157512141573961935478129996655283619260228028595973042336290269263969931855371289239764937650986666972048303851501796745500926447326260723126997369943170500788039644879 76364812975513044461452801330897442295085985201832322887979204301316660967097584750473796789966615842142771289375669537456374097420698924158165526294029814446876430306851385782314772130081967
7848622685317609988782725216599611777264455087849041736995452540810390788512378348542110953781506961007880908937235747590422702357255106129148721101553892686953554135255308176589129488343329469 7400890021352863127368108939403789377707194430321255797234551044585130347947715942628972532884525807880703970413790199874056777782816765382082764129355969393506896432537557937564602677863743134
76999981918290408019360171740012599825136550258335216439659261051245166803339553681932358020343181794946362486637748325949229785016199412586011719161500919956876054307734572515840527346859096113 931619931279100114523821784243818494799505013087180124738872678746078148997728294207848814969048432642536711543509064883943711426697381731263726205806688319629670692761547120109345071749000677
214068792906766667687063123967084997824606067065638364688721152464266455629816378530323251592185198055959846741263737068198740495831183585117604137197973629184790204431883879206929424703498608773 66353234960838695830157536522702722838053381441745755698064831501834101001567664561161267330142545735148656094631031253334295295390282993398524099070611157499863767922674264404810126014262825178
9432011388079583334857004221447926837488814489920888890727557554643146705733775233381359949786001096841087655706261853522623290848479842886113869923951907780047426689845105035500112042626091313014 8451686027292921542302761508011417656205325805423840859783320352352927849846615804190692853634285746547293741823064498943913567828724801558562181932247332587801072832563678970103246546635270888362
45677874101123694765276843689480997898033623527932975178242585801421905691770763478453014127851103971251920623139275373351006527965230046618503637545567407717932824873098366347271882029341908845178 18594324543311970306902305240183714225063971050733618935773180011086938694762218784028641909186748000038412279180493687379534050018765927197165322856298977786938559181034401291641571808717867092926
835737758082145167239117688768717586755251401292214016879472744830243478902970724545769463426446093026458768338509004773541305796455036558260176772990949773664919010374987789958565681934983498880009 217567898212663536780952966061840423437642825529886359380091183656271299083026654296592272371670319816826950800661996143854712139571761239571734954026856498038771255589451281295344750568446461695996
6677979939193676174578150558462478487017991157213024698519320595536328679996834718269652012501370708524058290158466635033086125972246211020926968652005397442711685977479255763833019273250019456524019 589461762453279338791814236089884626361977149519572345444695988654249227633693417036116867396971402007530469264405982387063042088940127497918048686659218546529851924059625554848752378598964867378458
55219599112125975259481163470628573861972000829443850267772884177947479933736459836171514142533031816264689086640031311763164443993013514915644017570408776842782504737148645470519262326166498154477277 37575178384902941203117560243963982389142582535763277663455381357192698154758073181657065039292071623751214899915673328028375312730296270731771873725130203704991526505743701436010465804781431885793368
485736741534689091264294286242228197325396453627183809440338072114391844694736689614732027124731586655546850276393492425890271295613756209951209123272274400587419697831009914959202002991435206393213725 473661105955735011085728980927518913675454929296927754627496850151769290746783723546360953721174235631127279478591139021455498275279756881254946868791508990521826055689167415568309839084534841165826825
8248981512852271108536223263969354488111948149525059045798038519924634757370502077297820547852809661268629057645455144842215752100431307601316672200474555448217637824088000073552525086174768597801677288 563579660175072679927084595977337532499837487136822770354035112016466011663601481202405158528292075769679227910489781502509032808541020049612473055101945917573076542856745341011204036889718556327843697
98116717354762075374474331039330208377260561664584226055299427764915265899725960878941082320319051387865043134876653197140713844779882088544707523659310877040429547715131255525679686413923989577568921551 96615309035132171184514453262012631306095176611391023124167205775734929011416452909058598570306988911097548461070096429250251482941528179786380115671352617103486493689584771154899920581777428593651976670
719397020095345774768041394229569822581621604386358416167935283977394696028220578489275909919232102672565437520752915315149515441706706045788438753292097287080224897882856562924721861463510194210952178087 178695522545605235204034768800933920204273219257444125174718946099428693837849632458393987787305132683845043365807909607410176461466801478241749770471908649154181726743644145362593062990471123208298634530
7262514838442941374245676899894246839417338423514409490142614280606051991988664480725463712586644159462100096781205702753832388154768824859424097720197083748846241081572704705679197047446362072585432183355 4984200450728027967561611988061288471485316035192077056044232464246531713314284916223949244655028428093246226740687817657331556871235433571306716445206595296804027622892863424704009434919291151797528129090
35476738382896069141984591164504498092858115387020366748504346092394461428672135564363728068817810278504333705883127128239200776293809207754417620566437279127481881200553549621782908949881402424131494426268 2709349019448024084535469111112943035703825487937806855886522963288035960799733500559093942569884117676243320465830063071647230847009323054235491307520230663984284187355615478687776692623627768199060655211
497475099307199490728375346453722297778276968875287052193926487631977579788188420545597036499676750027112599649527680455336425537442055398624556375212321257427668357872396556561489942909229247819015166935203 476971056362635562061435264054879492687224455144339273790290736060483076408787916134161887606229431117532884606667360462637655217461975224603551197146625324360853884484011573743208767023837245126149405806342
4358848468029469161973727436405780494122209455401618210443362738371303415853420002378421695029045035090552477819601176193874209587689595841751493130402533979144040314259426747483995270737892785408488820938905 4230669852687613351095011098685827834226406221998465950053945347163527433441450990473086289732441023757128465453894495131532827871842301129940799356721106323274773070251724082206817343268986158365256771568660
80388694241085918430857077731395885759117852719543746867481577270688510470480512092352177035148927169237993085413716060430516322067673367695654613053829442952026022702557031406754480425998596827105165925969091 13110704874244756185272400748291118797634348499191168294322700156679713757822905663296226984294576723375869441850998567342948000399974714472716869640371486909847533219069968151140418866515511542718917970395783
837855975658439768823496305067480354142847939337226517036996940255353628178780159188856567103586937806720130338651111778968163892129272944103856925929913216055870747399359783599601509792014210726622816429096358 443988863270802391838955726201092747069167556305410584246671534690208285429525239490297360867308534024386047816030521614097549651579888474242659358012882169443978820079388520210040851960076149224261249564156016
8346379881259100162711154169479518834397352116197207297493720154967510859627752385726937347487366292845120530286968662346717739479462986574994099808524600813346672020287070391015122790335895375460838536315246177 6919293945561849973967076077523886587038575394062530147460348891089377881321795143353235208000135945097073211647790053495539019952367713777916003015006701202414656726346522852373999304249835877145087489156402689
93145864671513367836601957327565360058726276509964153322290748109237036288985081320752715954378017701611460911124881250908513241804655699206270138341665184436844838955693064651388007681970345941373146329140114360 63647466653478177950603792534912846760141988281333848320697998495071842293131644368276894531806590826694634202256012033089769141846206780984962201282775431594127218958859342550029141052188397060106466936720164662
838195942718050944359614993752247576249979386370244629632593428287622121291793649318743490565374035797768516318931044050860403581431698198904124068644039167858171310458134927666598198859242320636915190237867128444 19552134071641942151612318706696020338768603225332661932077218947514150297742722193681671889526973997422319870912169835920284150488344218296489195168193203604872347073862706352066307747684726003244247527418570177
3886800363033472571373624596895658452850980588014072427144471719987834711817828555420126382886878731157936986840122821388364464605611716933333196190297869955955858424722239039192281761761914815627329427499572861179 2774739698331497401682711865421579645157478970469422407535621959634434853782672574161007180146815548775653553675168085549413654714677044450586937567516198350399829164289432084299063718532690298087642212950933307184
96043124488574817070816191090037075941096811937556816128164924960342041340494862884662285419476305464333860847362678068607716341844369440658461529452412856250681998813155185639434521351078160071789399362861632176414 95952126723821865653577887266027944290695608019876189117671845711345825771655472334112196090605521587774860626976483610988437252665525376811746922692240218767774644349283052370126209343422308828725818291081230941950
741201000945016798638983511704633185363777045217133712988625167652952599686021105748716686064566487349163773172622139051109484405820976897408588997719723556784747062221798972155011346460162379732101067139808228353012 606722704960192344227907616989746945689255116770978860478861546018889481834241095706908931785824238320686078529362343432322652172769618278421066375229219776416844219565942673983104328558223878451575995145245973637433
6852832158977605314892150514971302991069885457693980761073806508440643002817342005606992309653202384709471447000329632621898991348892116952485269213546319529847251040215201639369601767231265346892658292592242777986018 2575500414078086333433391166921493384082978517880745629611374834600478369210624875279339231951363503889921377689856412287564807799527454051829476677620893373740125316843213231974827479777846272153290059806625644612950
76026177035620661044663419460061801744579138192044131395280406327222780048502063004606560674091927792126647796696715440667253267309283347358614808988614912097078262244802119828018116377372145504199580831480849651767451 56199353356472787279547132077477363892436548920310080269150969961764884338946519853070900522488886861608192480335581317338427915742774057372609399816684380096502054021810859670585153843868247471606477823043350713412990
510535575260365410749716720283589687293063717042947607229392584502290881328513746170241113112053606621794003285884440711085453578472469590882468644402908727337513949254171022167792382878243106071071375276673390816155244 411805528470648297839028565457133797985610676409032601002634208090050635711611530857888402290776360283163003389365860930094705228427120472271366533919120395597299682846693987860840853933060107437166480585312521253862258
7314538005800788073213009132244501717282264630872247541543615378403087772107935771342460910326918796700630223135313730740315452329859288690492337912630807313765924477272203017198361948280156892413749561316058562784406521 5808858147873597721927558738986083688727420515214620406740409685913350775317228735612018613215825188869775226591657507257533613107389796371332114824735380247327276425924211451077365980208031612397439850869204442397051901
33340051983221853679300840785029048903843747489889861166722581442362206449142989561802964637500533701485288635937286681075975626870013682868500091550856465715091053571624614498338212206598543317769154899412076416481510464 22595483851241604858671085728619369440839684704710273937171938210208301418627814169308121636424303283043876137050256527942705345441065982790331430829562872232568797623122900196961086607514250664807564926250859780895386730
41423588776834971115252608332531384110197614259673657759554391193611955418178447770333912860005320348371690168546304564002290918314257253283225239853317530573890206322578881804536620414894182304982763082711112632783456639 19668895142951154947402212292152624857271728128987446239544784237955104119516144375031806695746510181840439263236329561370083834837902410113498206412738841150585661380561059309187790208999635634331220791601110865831618670
4537198321736876919156139816701861906496585504865006698878243099189493385354072927329677810310011837335588614444432278641283958867668622336601080702515091805195861384173609614617460271634881112995107776805179112330262509200 882384295588819247864726810656390551917941020825647804647403556521512387283969532056582869502322603014833748125387761433343169210119074736283754491659969882353608087032117660619183902018657747044800802731932095236662444799
77849982559282996526344759254324388669958540640057290011885119986295276319727158292584687538526575044117584195397594072164828011033919588765463988556266427468318683968832343299651841826408133127336156588893209174084811330264 42177578266048493124757868048388316926076769426809472939217548003910751766443603373835283629537738305296689179171945351438696113074774774250367890140594431595155988308818017400965531642258661566528612619380868987182836988242
675117132856484805884312595157490425853482573605832115723850914938897756584630730496780630888613570406315782398535192103569098887568290942234537895853916919786852404656612875245806467789516009039287453488333443084730847432896 602958188397517414258455340642498974174536279398334062346592842031490811781655450513455992277520910371362898885012837867986160636355122887969798234817149174205994291750395497257448806575231655772742206108779944921261133107862
4374424624913942254260662374873364012197681183930873225019670247650222597499462999960379519021340404438977177395182477368986563937609175148335224526240115727999992075830976683171591373326962486049191254428950991893136408435988 1527943510297783791765817634729178685596516359396987082471930119960404095562784707195637970259992132498000967661087500858849551455972760031728308746471918209099796435747498148835826507570255397867772601276056893850186099112617
30397465097006784996774813455266025423356355639597155498358625162695291579199228320470016783142289801667561541459088266357500694495054357034329505552036899282767239116526111000068935346944034575161512229601722817959400105122395 1402830749583503904783126897989596792160230160805163328759385846858900845115790478123364373452838186447880288744125232344607724225684580346154664762825557770506824468072446388572536875476245981709978855031415730594768864303125
970172251712753603874418111264957724285385247595883913194096861499107054312642387087197435643247090813142444476990034955741111426064494787845127953087708699631726244731557813095444256866663631714481688281542765234925652878044497 25829238868349889727740392462520901674059147179337908653188165925669173019789990382264927217539716648624509809699838445373680611863557831085079147157117388149941118713885187222770115697644500371563033568482078656668259310094743
7526094815872052420112375313477565556375851268634660154049521248992101492768241444586742181053429405336637996621257916190407157597174301825124165636988747241882824056257050777117381318139840045455654877041515179023096532336149675 3284170955867667922322060552938668881395395847130490192911640154967300253332405678430548429066095872297691165064687391502934073021048542640504457240035301389171390732047024486067946836393428901706715377307266961418494327085083586
59134074243732145178971449383262058884570853542182939677888094862760970914045514816565776059305555098095542663412358207632932168025085048718488544923021851098783010320863141110909492701679287563177183016687032591809975521617514567 24965501846982048014319311793431834833677793527331025274897072220523518512031074375108420355812335221983747606563864515407002969004133048216587504478549830807635322170985052601172696044138127065590713269980695979346377609204503470
641595874753539890846688028805718498141868507981095364524091529773815549128009959975332082362116956957524455614175917700758720987500536525424421471098626810417815076435212321439244219851995463970628260779817545517601718454110051140 406436290611412322857821712671368318763159605911542534890213282776062365499401370495856064386640440997119224914707282431767630613299790889627222071899301949595525911789409015920908570084741611279218621287708655303356311368059950091
5592977519472105052890562283309654411312972570395036390827699306136828978315264904008843936301783547913267783519632575536903759393274024462901677912228403264613087460158001867734672338423123555556229320956490690843215358674973486203 787276095908400703348138252230841012168105458787546673041664536527813970552492884060985836261092254339027932101812780920447134605583349636588448240004486043798593530457409604381698555026305406964704951509064392821749786085274384628
84724374504682999581480109376760996589769887839372511206627110751539377414894454048296114153444601591776283751285870607443029098766053821050266088570329765787684865163094334567768759306401614938186664626459161260321003617377627636868 29041814382727650256319259470774493940414243520074962162730777570005261205642558900364397745787411248862523575966136752200967955608740450425636851240134272475698836267522431205336660190468995308288056193335452522837577468063567643772
475714335945377443862004162390406392594189372557295771995615028831238089812757466622208123803974125506645484639025035799848171404497537549894715661703554396813125135833914183271455380443998396752387714959162053029996078981265452904500 257076171174299464407728327576766693430928464739294380565686985419129274902579469192521132829159286889448140524726038157756877393721883044762060320091353867102475305436161831457211937484926803464482150977850971127576535046760381850941
3422233822225331688787885017930058081534261687451872609598319343368244668041569673259093627351314030225963528277858193666075411487125545396940851451213175396244106613511526863446429211375005448348509753331662219467305388906288342817289 2430163382871702634647576900004668294077100827141482355214578185532095932178003108201796528680672787848870873586875699006915799591929191863021107872530086128454665229144257389467224765017865764077603431669539050039673724085429577201359
50536884882003224728342298135433710500371983071874362192510478978205005571163008239244829284921299870851385570091032475440945264699242064984702367191503946264993909944644096366035480219144029333780065362388206783350600621710038634758297 38604144758171931338427955893579842563476426656062995262176598260914543698398975463156471758711168985825341001107034938964219654688083381093986980274535530767460644437703428266325297609144302032198770105689085814009789123660006805617903
812145036423669978962695171812343929259820098772798645329146323505101845366708365612430728543154320293893901137666394251551021753006725785403280885123576480749238510827874573933415927284150498043145544677731544676712289229735678378368398 440815945938321346944614883473976007821418882713995900459815880853342246642357937160394101652361155947835004854725190051581269664569553185984375438070537314281458029128160388473172610889229337681547498650034326620193514926373112898898343
3843904102012847668537186182062955298080170521351642816927747520159188989959179565146710032884682348779927918522934647008352831992109540300210522109425814640480631106780323830526108722235145250194933833789448852086106264936142201274075198 1697498149452018018686969524701341035273390049586908974946269822278530400180099085667906638466837628025223830797782303710255101566832610715400299183064471974213962735439145443157857343429940678386821165466968518664562267947895156023171440
42182344059028319269096291554090615250153547769652715022371843071098621240995537737618354197904250919879496035596948791599813459384732488877132956282864628093298482497478913743576996676117435193365507911781699703727848006121084568319908388 12766781311182242793214513173605111257517832950531228816041937641987695146178340630536704561700184200849018706773350124421989548290152828624119344160360413885713035877487360435240147528733406436796493860722858663022842261465292868622221221
624546675022338357189135660631564446366971514212547781782282833633315531158074855617335234371239387073091048334366406846104952036790053572180090756684626153000222715496580109748122088231841548569519559878613998353968836167303728191308532848 97029639974416127535486971880066103286175587540547206146224456818465124439434445900653419327292847275394681992063016188499570321213202056678430684155135057656464584259737869421016118918664828718119286364382842549138174200336057929289167517
6442628594236928231440866260023599596670208186822167493892781541662413049907005447680296553332337851512649520421196675594533341800898289277849568488452605154417912643673435949899659920440468355817266517337515962144344429703153405176364060699 2326002063291997863470610355974056110644228391122293063635497494300902555234902480022314186777811223903262483931456980262702884895948187720146840514353735065406868870700666361984400647516223312175988938355771687274124281761824223116904239388
77476421298637371950439341776120971322322839354072634445615351242509027376465748712651751832219820427464010767595076980984113954386562058009738151603663723343205915201217377301195099314355143843299182054243734503894291648159066659417701591227 12542607098191563229639472258823849707079737853818769423201163910236460893295727381227289979360543111108952865802948768943215170576611866009131772334077564075221827469650283672574864450772390831540562619268026575080379547138078229021776414191
541487976417265781876084465002947594144120726923707583580574355238673535072694377017599242154218584158986724905020435718197529495730273423101097909274603414323202090814415252163475931535420848180750708862381301672098512064241652435492235950004 535713495679723758463755197387373371332732559264250017867080277300696903028958073093736214027360207153095774249548207558060883335066314230921810009590115540550231701995029535084242387421113081991207626544878723255997863093020330199775193489992
5179390910625973865438147580423125691723786250688933536819303977274319447307870599961002342865365309768605615799574934677473863220265869163085804636703966450299555159736748834557675795036411813897090374517422413498550472976572520330269808804577 309727257795916820973992290620661750925798225045344650554172619998299038093636629560867577734843414723956379099177949606529890214767688955156900974271309443208414931353090318001983721276280412530217867278649808994046395488472668218754546830948
42352783188508583180821444631983354590321043224174614915659716415059456921964170469456023453291651838148189061619440624933851770943677411412406716238195738432522927172560112120435871750510348772806575705551488315032713147844375822081517410704251 28006175068549741867888658270578926200606153437310597047142310429108426727813419237868010984588753369959376038662477008998795111592722231748303888183209776976576876683970384829407066350821596762034541734488416811676652765283105127011563579441614
562525532584505721042587874957701673594224218775520396088159333660425985557932754876562197675611393552003571152350753310563524638483120492304136443261730378914787084912436519693809253861508156766743183992379532265778609475457397827080914812465621 321801398996784517370630163380462586497063840148719075531796278066184349989323991834835131230856502631685785572764950169070068664693169500733041658984145176846448453573862255408526633232362800388888449648782224368841600860209056884276842052418773
7103237182452683189108513144141812801500366210362417036643805759130116793430743982317369068618812636323191247747622928922107756773507285158210404139617322365402634050746744073459641620221224083283273070569752166087002094993974778030601216380470966 5308967087667351160595321913189565729395804468509342107816647881833690338829785870794761773725697358098857298887860723261673239994299164727726382936294517959095370147705288806559964683796708077976839413260310603310364579792401674526735379562190336
96958153256931890746304137667854212095131518429228148908154136185235721547989554161120558304006446237493721099848841826016701318014320408307485271116982791677875244372185113688772383017044344173662098508137018875998787066387599565993907847445000989 20738042352292110324262587143162546500853416527516871992138255233697304675463993020814494087085812868912571061378381824789159729420744801211810893705242046657355973520813267610981346985861131882732848604956892625692617854065235951385572586292259061
872711825779512847776065252191089237291581300337459697878594418854883061383133057802487969623187191462399927116536627659751983618131930934608183535736311046479428752563592588011546159734190843228293148207122701803031356469113806542797766158908183241 456027418133950397719501828387495971962260230642607835813776710817171555244044331439779122173573803661517417304807360320429340362774443956766454035449131128462331314557003907120829449142292102701102764431138317960672828157710768828056518980201450365
9031692689036142570636470126592051108367503385844347944440925312241885893554481564294593006414065134161820276471064241160212244811889701637629169836358383101682801659492703823822318539819798207974978191859780346477012801201252494659382904398564843198 7446469071489063826940032943083271558753540630689435043829058799287990553210744766872238042207423608961324144224388185284088112144541071363526758322976509059487409440565159988589285419235722183532893280791735115371220376917571557759528967420136544690
37592339410035756561402219390306272967287907534700761535300418953863872419581686311296857525985295638208086226418718566757065122792439996180242469131003838554755040779540433652200376560689318740355779386682788051724889028188960635087371943399157188392 14650865089168431333398146318454429010334383377240430993242727797643884935872918439062389146581263042817197946666973896342800988139535200232187318380993716602273897535539634885281783673146996149020394186423445584350801960487127724640514815690445867301
982416751576590654980584472031142900464471009488333909583000808341326295272530775400666563545087512370603389607245231734257479366472613800662326987702368260562024072743462332738268247296603944193428596189865912372972283489950349613923177258236985482189 48947861728575868985632045910117608960070719789414515976980295381556040680780556905938088012799748511883554241059659311919543613733838631444139227044729088058041424389827115953165986673895021887398665016912641507738144099731769952659110596169229022812
7350133298298684471663881581266771423575594256488808824010458594330005256100575154639797099379901058366198266205781300174296860425540118316517750698998873723579105664535053341779731887403402582064850922819860737042500403842080172808972756879031233308796 6230586372075814390837555576282490741104755931542184107466539532225086446932822409180310903045507757985782966746500555832314371453978228160748069870702431439323953826106230918589745354187589347444307350343965083699342401105462653351028082644177169342594
89056260745324720443784712582150261444794442015559709782134092871918644921367384931132120244493648269972814740564502107172414104031827301772044449025498820230025035259642116018585243200318649191167450824314936212720606254367253290174061289811827033786446 47697390809043948239119987119606740916157330543533491187966970786972109955110670363791904246915128084811815043106623032854674247520306216033605815350521797294686644140902344109790685590643595675022902332892562322613148520300169889147253420156028638276027
621507219150624609146560395766732664111836977686616345786362082399406979151874666615335456150306082048310316692782180192721932205418522175808948944303425495462103227441992308449724758801675991945197051995107823677091184786836540727357892142009510026929268 46750271948116690698700092880019892204739209790435522537097020026988581995986269429922061245827041076489464589223097620269701257478563946460901226823180917733757461718908609003366626952686158252168195466553843413904019488199461617337307540623956761339040
767795459519547320535222691955790056479280640235177618732037232901553677745036172697977711107422187816352798910060312242482306139199843506946034580477898600708549079950069927368043303959894575066430701277400717789089456382122315036775638246748093667062366 761988063208514433239128007663035985495187769077782107944259431892708653728370574545468961882668308475790610729576562107994470282023324991583420677211089549269786219720289040082947740866433905597160406279916409717737508473384574110049390957882074385683759
72415304519773878096620291992628698268850751967250422468469212859212203295933952159829553729581670079098660890936226293520272263408159775516570309591199293364331703966382382342046646058868722743779815621917870931413536486132337520560284695054262653881253528 25398473144342093237884978473946219110059676983178142377859654847809876276250507088101803145739176639033236938230002753649713743608156095102180066248709053184698122017005303511949174623334340498413682785088261614983376687891744775907595762546124610338478523
494065101087522360958075452044564408655994059266179036180762736852248078681613865575802490547074174726395154315782615943669162499810675624598420328000947860795986345867640583109469457457296951011061851331665518884057795544197776695114627167458740824165504839 302231499658962779353755660671930009583026032825779872523675388184646601988852247689387494302299573000572293497978416873552462153785403158019131738005522788326592928392444829955222219600603579182748974702320100196061224089924384114696218966540288700558229404
4467179332020841176904542256086078455789851508417700863575516585978390769433601949769602474425809875793658101830589978168664721994922426307921033049379879908786206764483350018836533269376720788268507101878573464669592694348083683546984814479255166086904669569 2265405317054603689305028217090617150927026160630590683686098490135236346898743982973010701716050368419876082372874966944508177211703396407919351910918252328631050920475633675084253506864108147707256974204990773400055195460627081816782429503784300873466855949
36053011917697486418863438618695317620491756376867262362614060246770729470582850016517405341597792870795855532165035901870395162132696919192827155089712899547561076958585381587864289148371096605207751943301604572043734084638826038282036849751398207574708532018 31703602727898993873850188707258245603419866565360109006752030201668531179288645032622205885248369830663994331848522656013593160417632921617521644395138832793304428508928609363381736062600586363044156049271895002163437226179837658157964829757699812832770071641
650379548678007764245495600934157793362176388984861855202977445092524599556107550943172797312281228796459215092730252104730847588176047831512422117804768865023947186931211903562471306306394106947653901490441242143738212985685322732753474477195485187750094191425 366922430585670527954346558151997975162358051530931184567481840360880237330450138021408835024102528924047408133232289073717526053974451966110915337758083633042822314973793747735939108741851422391126897400948605672286210893517789589716210183221626807476916612595
6063520150377266927653944691089391389727959053545991057829126227316727382172284057473768636934967423520895491747235438083171864669798330788424389546890942939488980622798207778202675309418015831821895490122916088944455658244124210357868724424574498759757488125420 849781247725076500558002787851683452410309903516540748045263238351817822290518121602604417349758120263279788961378439481136326823931835065770259101555678071729607431089451471248752275617402561171791745220672869808899961370782371598822346436102215142887043189893
79760080719244227571018537554932013377886791055247598826343821824748954739274390010106716655120632472018938812529203121138665745435780965307910667351602207187924974162279789842984659988685140661402209519503826241869217078514915554299756870612343157226926886281430 27960750110456676487649672357882762711651726335481473820633025246654789705297455876553460333073986618419799360535142744830670983024776574399376240058177438734867610231060850561430198643216235152559274794699252542477750270405625841659117131973700147244394885553261
701188691643394326235328472414770535534523424208603747498702813364458205827214618814873916788733522766943880186551989415491950483969046970602336828122334985431909936058478674537079057870543187508748123665760848666913845972739505117121861318183846781976910075985191 413631941881692796283074176474358567158129948228238376452252427774557967354683356511732187280051603530531792756346042319767592247052094952163953276241345677142344451697373665476634689392530483952005666767114929651853438898594165165670053615674004311268076943747208
1445809473657619442093821304944423831043861616562731218807408263744306934304997944805126786067758753028157410434882781054182832075955170280684643864413202195104319519451899107842023812264449887485159603730699311298969237360436829036545216696879850898541530209292335 295954727168830981967386835044289175123590110535688227456916728861576422538249362449915747142461481921239403051149541834010857476373569522342463607302298825988626612590463976666420702011100488134248701255144198881539349248149871708908871460420932603487690055969075
74208873727628053615094451059992549728706899253880272119525572694819913955819868020066269223880962196866379509955730523076541475939162853996627506457142396575378129875973417107449290239111915896620752144827940919919128304001725168534461115130464398113190082037950814 54975343141365423165099198711600525970319796289839732607075436915365133793467598965778753278045159015194732779661219075640114150444127910231208717365740875866723578040537451617502680273218489039758527775188344017366689828459764261646374326087924425742118357022496787
958245796141338400865088050045494543104269576914902701402900263008318737849034879245521475168639191918770510830791531597610631319488851983789578469629547734601133518211894968340521807344385507546455200658116239411429561779714875085732848393929856798218979669068461475 755462867450764054967558608922417904417083292340920045039895792900500303589478668734290764338913570753065585657469914300981599781970852812191473058077362851406425216228496410555904286135107046191210087604692359275816821896822897568964759141259411654031637876503962434
9987439698973002882669730914769255057211342196203308072956234859400750217775119753979981512214250522989189928646176413175945469827769544976385690719228077289166630734823305212327710909441961740874813886412340073755978330746343519529661503123633403547382382196424193555 255770695414996839829829091363856408558220818737241431443361303782325640674736727579573851440793105428816078972267658596779289349501003814181140975111045970399093483389649613221996499058581238528309684815648150117508844706248794581486054594440799831699812525672818367
94671897641674433672352750553935307054539035130528942340207027249388569563527900244901525110798035643509241627779318071498590491684772454443410682108454827999005521282490963781149852554292795388778204028926425609929082522949294040911542626521549070560048956240712565427 90304767827969502682957520221656659673288066980632137339460702914110232509068786765792896798914287348459600963167865259266576103799365877078068662728342061653728207694246642411808901733861564689074203048003412110187780591898204027605324869690405750082165451777308967741
788171416117542672031683854650199665624176653714511899098116100633024263189957721009098085685655075186412050960602313710084802632318130483278133365932168236797676450884673598054774553212384816733955055049192398806673777926181480620893394521434481541856471377427199902543 728834433044557384883047850269244262973873246029514965833378430444702814909000481704374538838964341319117518173977162719511619104367445053742837128014033413607897215724886653877392770373008197025758459339286962128954510251762170015258657302630420978172799175241579718485
2086020513140046307555190013737245304333073123519377833011533608668481918697665268957065630939772003369160638964785274692994313387542224071547371819417705650721641505088448906945467056677516100456677225433597853739766899220356720457861392127591523895730775167317786976605 231121974039017101318359772001180710719446088694633918839511610372916471155917335919772220546082742460971527718256775777569513054883455819240803463217743295893839308672018216896290086195260681657980934475707268268232557774269376469077078060915476516391872967904303926522
81622074905250131905075977109013331048306347243725383530710673054501122846004382670385650631623512939601136165080440546103148786444735904143568539832509024033208906777907815646442219250814880799419571864394231894298414055763280952684880385724788344679599238962090275299829 13471524977755807242213142748578172269632830898913805191663214100241963196881514525580682421922102810221241746213392595984760624985457962406466000021230687108076066544144935354378210544055660629976279877705742491182083884428635517209415041178663664556576502032722480592495
636559602700732101348242995366362050791429872954069304679400451517392643456390248843030768021558857326146557909987533704756835982948687862913914661907774194329824939783287313542116694497943789094779639713080434827640145745079945008119761180945432911446733217696861005073274 215021214538791683304330117270371530113944151984310313148182513680600755739942411140253103307049209462175788314079930977935227379301919081235181615100911887702798983890848521528186491242165837667858234342657039074414655834672397589568112659065810775018504191426010812350648
9826955224872553222983150567294643604503140621532288690871801734064409371345995379287198427772316674381108283814814095827732122860599946278242897589488405630533800092349873760540345012634449302226836267334752445698518436683226672031989064969120462824208500619214151350972986 3380608286103093426095262806606717734856465602780664901913389027487069952610371231354670750759743768886175718057220914079787063269865395568285318540833265912357758807113604181378366946941530333907749442791804942720514324307410786784253341077829757463757380753436330509953626
85307741780934248443326654942016141912372041377816437877324665923989213628795172001219466510079572253545621346970970356145548334839746861104612984322206000954476528617705138450753919527876969705119102650295501352203829990592738076139993204469864322697638278037984925464363122 32477303724167454904848960853358596348271259453837134695644697912742367354017007058440951699823037772188334077340843048168463959362050240970633033486784490740856449063297816177422978094122643640336510944195916427421753397514658469043737125061881083673040901703155782263901703
465761198809616400256306475525614650579485889988486136229481494221256879029011659312217134972397836305100922315394531471169817542515794570673613856568444951979092453985446884539433318224530850964345562865025698123468633448229498607113617628482860957527301820795119710402423748 13478848160851449009532120822864980233011806293426987723712738305327239076533339087933934805227071529786302198337981190856043000784393417272281413065480957337711873001096494382408103650347812019651212979070049447580847453952407224178149973156694478217360147320090908964771180
7971636762744587628873770592473707840014665522566843217921888612602005442081722011112386618157928765748442241114225690170705703102145961729329449548160392272960018960198551257403076821561238298585220941759111663513372525632162244943655123494523401504433419477930042437799294421 6018136096074392706345089430106321966439829274732381943039399730973163091718888685712441904037208673297499395174893033861509569992337297691373974208108507535849413931188082537977860790221653557074625838424216990572086069708916374021583660235125286299811747261949669002880159420
39782968928007246918446659635456381704252797168414222213158698102294519681941161995488787387022786232030100341589885060595882583346377175819875734321000759275287890431138096932637807903151138965714218365175380377699985471295115324531734112898084373046021266715220249033062376868 39153447910044760085476861003665191842693537601079083855001509018723372177086206166779862197687536564833713400345512169932964132933315987319372101737668102575922046191833731637151995851835725351233685523676889656344421782669999860950686653542474760357725303046348137014029675478
675239334961614144093505667155969713995277583589788090071668261132224462177373595077781877294115556561923551892543998281187692176278141527761662770245385587715335850372163269602680189480365411493135396256748273487850802900351832603666590960570228788363273843264660199560255375201 475214623975685027691803428939685615293057679907857886141379752237164995481713456310982461204102837772151838060986809891991722062702550624052646284778405494815782012832733539309377940382518301792656577626013248865236343535010292404357389650676148787618316902796896217387258946496
6056480929560803691440983826472953133067463370942605471001025584337008890949584034713176087866571092545545749971896173112398740464194729646519363456768471309449237750045078091900172274931195952560588712228399227312885343914953191928842132405133554686052437585892900446851886379992 5879444692505248942784046616402733030086029386184944687084573118813290575587666964565664754362177149476718340495249496305714822250865949255748445789028669651703781363218570832346250042248435746743477416929444160008902666055654876572036484547308094774909614814684955481150568183531
54115049482930253782461141438519771381416936730787166496220851507851753176272453479363878794015861168267164019843732887022549075907203734928284819967930164747675501561263651630415515548324789088565956921360593895924391460087091381257572149770189764320973187275589483787192853013025 22944210155410894410688398546876552167890142979152382182244290332107316778968806631590430826885454316582081899257026425617864743668822926576560855483363023057946574089675144152518141706630209686146450989604794377385172390134501533488700841346608718833284398435184676900619785399979
988002335647529823223174854717574533675587538660692480886223605947803322282286425744265202825461909100236698603040652171231159206211910719831804084568901548732119627857418544374130680653939170434631153637183238800473877710278997335216527474164532000430100060087906160574144518980289 301043030699500463889433920154523305902341950189797893134610490994145522172607559121168525009829978430494334712024751819339188737893440137286814429165566899645635241067626539581957986371635867151105115012816976897762752681669479628866601137456455270588290292309140199242463646366544
9984449437254642248539350554109580869428457762846627085166903262512810004382335263292950083837819586468954053223980833009306078000976125984791270952454900526040081680691862009202212509233472094167480314953608347139906165757126255283378298374801486587884749224487808496092141517496878 6139746755478062404605304015975516001052412822233368231267392828916966350464448490479454512206370175759162309303097819294855829416186093950239538875205447136813308649445482241435580008106810499718969042508468180521242917734738747414305367203313112295674963727318363099818989602904597
73353382994870032146657318288226963887263318431690539625166860436905223110189658280863811713011754799500447187788599406090325781878949128937206696909889341912593453845218589095554365264965595419189215511395113090838544996834859480044235098513060714707503761367386441790044241130670361 23625043787461917675120736494185654971794154386097438870700568212910060988035779864322062686245013589398765375286471890000648937498871901050813399286052645772728473588661820564975062587763998690977408878079821515502395740055164729355436034521568295482598732808528723718747008095257567
354025316104190453125550504894276965319867211856846444673934332884467158933150762289767961033126656141145742691928463804661851085415566414017846755653204394133555356713493923766925711319000991435472687518186204046624255634109413829033674120809892027262756822372150063612510839201378022 86764511736152358527833491239528361573907584393409248997525242399677844393087907066179810825269566859000342782138730016710580534265507586380061620669034457951095608301544611865650275779887138849383220692329216005562729406488177818846982517567228174352481581238687337513096032963135303
9120361812440521342725524412432288960286936449926988655274719937122854830649784346973586212190902577756924162287735272214591904824117932278824157132898676115947430787615585240995033837285066061094041445930377245568477835375906994883715605310612675978039302599574725229778197046657577878 4153821295044817770783904613580703563399597956042198520415141245294140128240866720983907695949613141031404258367679084834733395761838139127776413473478133705939743745895648801252634987606816067506448051889117897198464539079778838022994669366362617700023172332696124259295829733320819373
51280377550156425773112620574900523761135743188014231514975333109791939630321868529028352884066734319258601429738605211403528679596819351352740362424824521679328682654205641964862562084720459818474739827024595975601938059835106901230554164641854294086719606393353810932133582631498096282 28172961643131217362806493831833080297862974349175821629546871682268302961707583002016413393682077482265610900985142200753269137128671899503471134567527841494996805767730228273351657143926747349446183300122392755787543065868409336586558190200610174790682827309328832685789716210660229214
847234488050445777005169035504292940374252772268712038608689589490442744226833736722360530774737454739808736194023267678313867681523948237376544671720968497346784015399986089412519371214587683648522114256229498412838525135750574903727384287278465660018244856933689896755264463151174827405 722885874565688384649907117916407839152290635951124608714627411717833250810929144275681537440062856670790961934572751754973855947801805600338666497643034538196671998488379073751996195567115359509314365126432929196965850078764916731376166785591514600123396998065997898742782917841112185960
9983961496382275837168262127558699432380339030496064033117291531367497449681305351455939398153478529830076560302085527645527208999914705852290273903695721249898890816961171063185505368555279408055958619867372817685779814690792178688185342794728222838980341081809666126588125677393831069940 5398205838856956818136548231407642013358973725266563789555470736142656799219662471313237855480791092880389417422175798684570645482244322612841289222764310968552218063223136092185599298183095502322140594726412850562774029456077362434896757279796121400650400289276650508331773859363035956919
99377714754044674556136359914908329069407298615230195021452808025519243168906543087513558703941527591468405589664458261362181883801013902309332053181761885315661716463330334278286556386928768725174373382535664304171911938054994785668926992632544985138344443590850628769206662400715528694873 67743843657498701744277973661314541186296776285688892711964025311625597556193127629236011424075008527768551478436948997589238421633177705851667054122272783669862319130571385048515403904737135186247747352673446177323437714646180026818128427137814701707538648562450648016103146794582124315771
898122386426101667890651621842417357869286251980550993943522659862818439037344008622251297949605672871936681866759994412268850818862595249360621855632009905737349039649539550581319901852129834558630990678847090662036448073171748557037917140723646957025240611618535578710162746599369426811724 282634416778377547426149769439062420560742607374498102003674487153321682213819700621814337171422949222337018353625120832774236804212968525902648703003432642642346112483852468052159977046797096990135193222688799409923777901268337555317622546743740237163770878276668182352530763902608074335269
5404177599414538030042009107735094190686371830378618910994691426132084826315012485968766052521194982652098036985708017574438370034777895655552051308390887909754644734027545244085738146048669278421868390548245999844072452826010070147628019613351205165086359018571512502746472505255371597269871 1397782415986748443536223894517216511090325108336420583427290241149604770389695423946360026369229218019207589632967371601863587825010138702890225617658554431188852274538881999601778929925545332036793658070158540060191277766009728791907614496484215135100896429170019960395465076749434304834079
70183213228080886373416060337756653740927257188284850409012677853764073418184150083772491637019109292002380929421065686007840494166585231625901725503902216625479166632601634518689887886543497269186637718016275335987323534922680620582868375018547543302493318679501388339496986898761651946913325 36932894601838110168287001069225805510786779100485286875266008706207001200930977148496130191733011140275450741413904503100147171618105026718181627838647313823194862939562413265735356290645244950111960453040756659228027097498391104567143763774817660327599705108437933104120001527765869507427885
635805920942955011418337748048952051594084044215833117738366308831455720450962283456186784291611990500685304238202252107361468826018343163475751498686202892453417837318934037117336033142528407539631204457537201763879236788142149687814281931610331707280922058224900868442381498916905212993684520 204742833192579181269648946294315353078028408367769059869774594480788871071802898499651468722320613757088656873570857981079008942681448667609479132196353838176782533436620038552753992545600520214899889578651925117331632562112329918038806773049420862579759512046298757281406249488281747723523186
4979648470350795830238583036866733889486697408145655125733498976035364611022551328570843097923110305213862113818223628603627351996551363129162676656502200212339851762767321007667846453137091335294809649216219588769848784821549119909343645907970870117652392398462338445823202174815341376787932498 125229024550360406236048530210138434643498936987299084698366415656242596767193410229259393688932519976745373915199691306525063872974469487285558702520164743821341530075631216729354212688195966446871748174985363565058179265964902455046222250909109386360537218430424807717090652625783650152270894
54418798286000748023338174355930897525164637699085998590643342300736697233823457095636302708816141857714684746729486987053004621550856640325838197215538844667397992600689927704655181853857698812231362693686221699245488268683980891632994726622016942637738014185478431622500852862869606473980792624 17633839530655142948396284251542935246096095340255196564337870537545225749204843374059525257533930341181476539841632691129065544309252467364379123470836440172888160022470178193120421800082274279350916908656850372719318727516912871231977509829194162091240690355308181234902111685277798109573426092
856009799185012178380741921943902572777821959139793347488060588494623840890695413991371679689922468688706029268220702142470000567118758304044242308975648185217249904763030301372461703787611294699988483789228154779489900237079834328955374981673841854345383114975412538211246732095537848051745369634 240844051009369482977337847528076133366705359735443963315130074646311428614883081901627765145198222065843467645033063223966131645947890283231901950293723502250642252480355023237375894451836777936653544207406096257481604823726994946858927689177461806345473491302337492756815819024462789423192904458
3389262764167419659447324556120597232307510014947506833289119129510406663457951879077010860144606992334714727323470272654707360045964225823207211197416227700919466470955741848921999639415572138372082588105147857931507461163338599395603346142297314889951792435375675107105258264633448624477072751752 2672062606685268261707627034005897399073082126534973478736443082170919693533372870545986236035262648975127380674508051527824411083131310489969026315436904201153328839808704954534365075970453455051597068840736629095619431850214370188273214934449284345900866758936589459111828431364130734028003025662
93095913882631439932197557962535586760925947044210010035295932019658007156133127522915193709669972667584893302345240380531591248763361144118176899825029797171531340777193018551224104422037778318497999462630978111118275553745452000428174930797670115130382820711530294859817021485771200567257586155796 50250416448193156908424615500929037843792226688446569822085882056018695972836189704546539392696011187923561006831112346865213277266553439162639959707639737032074119511101133534959753797379410598546154717710215420274725558021980544044589694576805404024580393152995530960258596409130669619832820913619
665778350976723887371979999129468619238302816350903394604155327833165046984543322959864359827478782402197069604040363152357379741119752920843990821640030542450965168228046030700238000241451810785505182145981891718845706291109756257632362489871831087612847977383758770060059900086553344289505236299048 232112038560509763669027705448356899248682131780370351622050555223925857093663635588163281643842136687505617091390515106652972476028224015967483924394700414294743543503449862718760239214022241036175252302388771059303112377533099979184175521180908447949798331313898099064296918648363514643938241118007
6344077607934678892067493613138994158044275398578703812644924717984411418100361310523736031249293580352547689450729599433542523978274766660021099041387107419693284554696974397672737102242800713930237961649768047281116639941837651788563758030815543451326116452935772885037060477728378864759910422705928 129532645068221413694751128596121623944866886872717008476867055570862658747690848793751985300522995922428485184624983486083218001830067390487786049497984529555039533311465015157768381116092956555091194623559488028786081642465703167697434932750796082031940377209780273841541600791623902486698238681514
97798222303730988407879450968929244604704536442993205089197230575318529046271090820137182090530299898272264559648975644432109183387797430494081072436990416206001276265131029508220757323327269323077087666069158028331995500501793981376151866050394132156276800645842485264468883355678986439981785455948441 71368137877700373717060453575813335111347220213288135570507749016911761247035788133209458715258721162617157693569050147393723447109883112315725341640645038826787353885536858364516968497968888902317016420670251608973480872424578625709586416760831282328705862930201903621511425602365445279583192598700290
766991477909502194908965854919896347574186312056851540089642240884954364099124809025857095258329037459648124999526381384631873467846263168390091198311804989553941849801318346212021297910861925238115951527894003288203287313222955708972171711935422493590725357457938005188104441865344159818767424652223335 658158514566496603261410037976873124728466275486733079007608219760052330822381189531824224075325509175959024036456402164358634498687662392167674373328283099584913443235793347873749780121510413467378543928726804140559100408142315849574191077732613024911995613247804488061951707336157896367648228432273781
7706630091519696817252382670752963110864475402676973490498643889876825882314349416693528046692907854385534604590445240060452143089522136985012765603310962195995914432221113413480361942720458564234440388954964996514976979080881490265979709438338823703086101967343508359456940444026452233231841422233251770 5938869306930071220526823558291625669672155143254540418037999529004301752472920291865592327295419361863746095160951066119306236062753284033851053460504913479946731445142288280040949070964168140579284429745334668497872384583893553374629113473117772542678111459188399017608732757158890747221387652187673480
29953457379819209861354488992318467480699002839389925317648117110464062585323620385927347039599046421827264293171723861755403497852292413643431004109043998947702480102549434652524018408030071715450552420399415129021005792716652173594089175403653591022098445965231130146911272058905760127730891504259464208 8603275591713693386369565270861819434219858200956615575191384494124088764359669357195369356218122484959107339050607958443364457047031505268448295188708247528075333000316633917760931028197271764466388472840291803080204477834189001091095492189840319624748402464035741595143965551775049708589889623324476968
986318523614106675505517670624997766071803058693212780670165960208374807544801105191202558507101933080131944324439354779614133497067179527071222164851307215346753734048481995448450021435131443047119608265293212877311987939319768588721262484124681418875944713766237243818801366306150764426757020015185964980 731698895832782898717524134551362027146487383645866840035814328516612650766820406369299042361406401242549102713364719766555038494419116204917115167461945177492122744855662386940436849631801054983802858679117208207242251242351285383393991538477277233971743185105131244081016174275476383531579863865646285892
4995830295707332729914224706236644148350558035806013581232051890829816390021398602618112416189765802053663902594802284467662394677130979798918243358283935395545294317917708815567760450098324315687146886839891654055565590199974967218978164332447285263441014040545665538807372746302935536147948001600557655360 1048003924289535513344159966181851452483861780968482580764670339190790568887217199463119959136223612492332618389792981403530163737974983361575625889106400716106241971300989863018737600531403168634779842808440463052796625184279309459541523920401984263201044506389872060917537942445798082942884906595248533208
89670352186430858709422912479822792249049594148606342290391101316571998455308602394778843380102294042187334965201314507572300450054802597530048866014154817365899517544934897001940063549476982821777821993762871857140116634373024562205567875114339973650587204379949737882281602678233875542625283977136464911453 48380385431584572215372139547352452665742087122267275881652721735714976935240143912989625306371443492773797483677159544394606459685182795583884203248940262087607323901130362018711909772108827233430574851850498233095638650851568729146595441690073800260349249064215028951096885233167132996231516228652132360196
491842443124703512821515812732399391628705377852688650677184955225545405581525126741025223093249872311147805533696029843687209154805874955518779103782832902634838822327388140997521748928397853328590287292206272316180643713651128460176868842101840866623604803262327673272508755384532527008750313932357903637453 217804452051446915403525453256032781347923760878527136369305889459360445588702256634330097422507873879702318635319863570514669157932111327377855594570097597611063983161149152269132346260874121921649726726067750627255529774952564657336453085700508742709524671263922691835974729595619000310160822253344789070788
7733368585153126616841732601872522626386894255836104145825522445284833777019049717058233807763645234143791583187940282979671861526516475413664604540876520913264561125099652259345942047503044368344075888272609548150014206955380432387033789780591098540119573200936450896216116092938797307193047420700167308012475 997585833005305329358235032898664510356924199965339038527871528176096481395646364594496253927827582738957994933371795135254852848439542211579440939315470787258567197734574206196569782722298615794511377553141640806654064714030756462691326338080585725095782509473655195374092661712765613479851568218019021551171
75969248337195165555158147600066186580934755258608520793186253906473408573780117350610988890253549610202858128229049142652669140157639245316229031550711377561540099321331674925408032365390722173968126769899240937445161779557707492430201990158193856373922647684630251132290152500065052106841425890682301686617543 55656695850939556055229888943814371123000085161088464353961304851434662228278555667795626914029164752288524290994421930078646941883035892157215096339991916135404599921259749800647041904578665711230690928239616990259421773719431905797652746355140648572569811628546302481108169244275541479406241401800902934046811
722635421122231178734916402833738836291780923554571093338381961020257422901679009999346915035377913457863824459697557154105205099804778848666248635901310689993173621255332932872552418980287995326492742957974905694187015160692342344165334167686528888822503649593619626412290732366102837899521926566821063918343411 529152892677616099108334134265077970020565559860695897550062319865879905930170585430314903774470563750188723168213460974633246125114668622277245775700338112081876692945628776850896864680386331572814747076078352968027253840781522935835718802439959286951266478132978557476963556617052750561049181144225314566165342
9184026681839193906536492348244506863792078031252370345554298160766460735808973463636863167161488547912292737964869899784406173473200669103987843604756291861484572307931451168478684235255746534618784759538051188361059908530381583292998008670837715283019477309530200469041131783510223441425806653433761862685504290 453327012198288581631098212214300649082846361406028821472988960939227294112928712232920591574901513019168494829594603078602279710803591197651970274808012177914735497315089932226951929206143139185854163027203528787437779695258286720515675180228909216722563917534199101299467796420046555024071485571795818941318656
79030107983094223922268848916297037279593484597709651402807561758146697383687906725349471190521613451565814839017495965493029927917518952741737448430373571971450225849248356466279882739148244379595716528417053371891503741930867170272089149845091048394266376270372805734566292704298266433047915977503252121719020432 73744286926119500215965520452470702091457572312719333113599444893253683559442700957645650426320141977444121050909618182395437533712921109159218272010929043328671725828531385929860524639620260115480281392313868493967197765694573077581199953986658797430665168657005969520266504310886154851465603579445605092803545816
860436147844646520503027102525995708561930150740035538028797152562324870175632808607836371228541740204503016370683554194682640091544398161793848565244592043009118222131924811206272256246420780135954100127685202287980135780292443234485564163711962249824379139543525669544184365036927499153158551476352255572407227889 181235963026456482935761456174443108956371602801596874754456164697576671934729483830950230422979768094412913803878983011304079319033328996278926693145223835624183272255585763889644271901001229534864485683771629185384334226325008209788582872180544137239651883682732991175242436440483862536286732706826155324609069646
8345073175227205770643870173000052481131723265088061008004208207529609022609129843424783013942125481067315935334388780794767571176785554464655236343931133278597061114384499795816541015601826750630015370600090666706360060491839323234657143424030325910858412835339299026404229083655040822804809022054240077907562573026 5948288208063082782900656782275341036356620247976591345691595016593078331488898037819374673336967761525851991594901612576555572137288138695230450865602339037547184692907715176097488862687354299505262783765552322059153709481469463124256584780098723852535217446421958180739775766223052720050276636767731808990320653936
78540471083328382282840187288596415905136742469932788231430641673870598857798767749421507878542668840939072759924885474450869136520091792559827804714251649207017690175192403506859247143356117401292772984509637474272761438087016291625753595120120429387819835373201571486219347521145841800738236041460492722822697929783 31931858471034872554042677906501019537168178099455649039603814125367882211271057869527731111837828555363669630878455865716381261471244362834821101290251894751846714524294090498220462934176887383337907630158602273618675190708640113705162299753354904311203956924742892280055745927901563598351897699107112880223324336632
318126160550808633405862354726523222924769097802343960794501100991721784017314902469350468785647390213413235819055737571067585452343272696677304734080718639159810971086575624714580884327048433269231598499648532817575816721182132606210736408578947891925086707496823353834583523416444030929434418120112119293549659899254 232184635829061594948311743442444825840427599123464878711396016086675187756932875750418847545526164014456706378004763559144134541256137797023244932590803948951791621079307611427011735818695795347944504764517980469079229496399990368723400013428046215780282029612692420687817910845613382902918741381874803147425987095751
9230195539127557717971327462529273237181169848596741899749059500061931122154717343733737255303833630525847685688349829458056919307483897563348943715909931021309461846718311089646325475906061508733477391158451238487358357293452817728578478847535808293816404043605823312945789253380574176026089354787418658479996104189154 423558164141295182368045032696844490945316123805177140785655279353498395568412336394546721278311673383341865312460739852757214824709207092082577485805060846689216497780798249165876027727216560775530455623445686729994956372084975972180546215666364960583785787614225563671445745095068188694465768935913556506650816893932
83157599891013775882578118663107387221420293093484816294033113965849035818248790105351034752213609612400989623277302189469802561171458093788301052811937921196993466645466480854825873245943337638596837972281976026352232189501801106571339601444598245073310158203875134169758018392758033005727154128497052532327420195739292 48961979033104347676507787946186575367098860451840198796909707560308255341918915844758097236580272390367265966915017199631912082076765417961702305264659036944244654415332368315832504310398409510523728946192358996672427815843513116322737207824744193681788617653106104744237862146083831769798185417486702512607365053722375
841614856413770191883950640987417721826103644853450940671465968171202245745680794725793477352396819771102413830283724586516472780565580234247576630965699422468548050715893004919114680228844220144387117896299962110987482853433042804299069122446533670267290630138723463840504616751849254187181913585995341209502950571527255 162406138387117543627090627590456898548719575935451279500850916873059402434163902162805023937316531490084377501577072517521821569517036023149942880659780200589180743121082828255400540431352847394193907666077578323393782451791591650113355915535180801230926735074698796863037266709723259242833275555918690240781336971786956
8389843463746771932131921143628737220766969907358385942611314236045536215185178799400806928524414869362429239990772734372633978460110491504354964577871489352997442002762465242666367413219554421847736172182846430812593808479700691068849460452512523443836644148813336321041773348995645964959989904149199732177814478487339562 5661891275405888316606110365144710514133170431270606541605511368901222685929985693600129194082887946888218672495550129483571196537827648596758205449839863889918286817475841041285077951829141128511338541298075918612222013497652104420285095340212796425767867449473142809141425184360040333816267509659558648287689371205489572
84703271870795458866761294804176965725268520979675328771602786246089017046025185052524575465950731628697658760462888347660608497174877933004813791384226413365850791764654517566672812041101242259921205382511072304795438037923172693143533554768858581667341801482957140550464679500670101696788872338804148795116526468802993269 12054531555655382116846849533691712705096962087880381028533600328559207665618156930400851616870234185949850858581789651010817853069220215629557228744126161481184624993775274237773584408283622708663511644473801441985564893304931469536940185778412643217321118941682219225702294664323545984737880985442143433436025261461699808
383679169354732745233020360029183768205546080181411910929252506054624294316389010337634534378403890897495891987022764451412909910569390552236285701525105685706505107217453490671574515582733206298798136187716059639011661768043969282133079585146424411242380352290925646750755871425712203182613043562193553754816741371850874050 35813932320992923302349436029877768434332792078624772177674062122853525432132993112307995568428055124712595173549831363613867532644868521303885097518688323040285245793632855119917909535156276810033928969159589593744443269129838001667333114419032810359181799645438835756359358269766313596584840441123962950278847549769160972
4586465472992240313085324983247142325731887645239752869838958488657746613414985050288653186121550890397974422223583374335889301046843073565487706775035678836985194452771330673156434941840686000972451449509407963625515206372747395712907348742234000986228218238316280071026160587514421396048222880786733862257859724533659555189 3987719288167266716756273168612216174862883504205431942661982781245923893941376886892438835116269529115622643173398965840803016852292260350787509633489584239602423647834378830621209921801082873364423438292630055800102835073085193269450290225474591555992241456282810694052657701989207074377072352394669626754415690879103380222
96297322000649492504114012679563792002428849987100918371643421660842808405580510100553268186913830466317314707012509328674815588907163106671713729189351886095386609590282257757286028363882673186991072522895970334637867474618199877302620961134103763940196227092464820108745961761382367487377440094698737900379235367761871646457 75252013276489819314029054806134681992899386010292233734934413414777839312217974874980351876907678913570655371560158219313397348133152406792651624033865810528959021979723363880988242428868457724152105222243077271337350471979206789847358428629446402526635747548139490206086376131188914943313985725473735802081067905407998812775
451715232454530323911659298657444813944251074910021887658388614346557797605300349381686482354092931790202195962213376871396866251329393198497835115428781456822510711950996422805272857785555761527924642235751007892495767095852271539478282932577067141988157097914216507429537209680347145884012385530860008071577461759691753554433 273665632562860940536088455364396427245078536349387878241425214491087603892541835232349462419016661578119128902813395819100128559929263120975128216425551817522128161652721855537375356460018753247568257526523883146459415809384172629801728297892232125001685193970892402220959796399545940762938153284399504569158996030551241084806
6160693699184741919826407685317065211430541186425318146592816499593846588314017061803933543264904190794359041740459977535755085770168785129427161791935696449867710945343892395178547506411435878144914580537297500030209202435815069371034928906002917221335890770258187512522266664253038540082880420642905524680245275750455036621864 14814204615970853941249997844085612510953646591354160153800388009574336154037500818257151230369169321136211726447157359572769315799702734298270458996363375333926463841210023778077634149028459307342631628120229027381923203159743354183487233018819858952350860980738264013929794538907712914732751238564516775361698401689787751907
68997943262309173997593096571086449411729741608707714417753177795563945417401189207127163341998799009502536763149141119256325415812028610279040899734476847289837343249531440857046583981665052078529042567359948283644389927019103092047105906638981147996570703921402016856558931153795395523173287977736474878124201007301247857899960 49643051422492429778181907089330695777154441208221595623404181290539469871247668345438349757814248447921344938534139978556224923856650251175079624091688582197371718092574904251391174816727045846840378325196485022821296114976704139490256394099991231720751080387240544437530561025767367312151071407199994877190855836947704025174226
800731300127317943216189587128050263317023095460478020811250959877787270388434986466675103192835817397305947377881955219641246439693406143751298764154711917629975555291707136120270633132180509760669345613498713454118676173839004910119482938684563674084548553826655405792898861787939104613357077117552961652307659006462331848971404 734988931801301601467564831591780124271930868179576095840754272096154301529984392630282440705885403765241885789950303853933577894768122942460099758069780194814279538081223717428854120234571927358444932512719207852238716323920261055145206330731675556998097385339569160460867563279616320658985668301181274086316002518230082821975607
8028433149995383347611885685446107279172983738054175972154537067788249547200139372417076850036108796368724161129923387407693112449973115242108850893211785098319925915515155100291999272640059121267130469875313847957443150896300000470844415036478310799885257553530062980664915780784894845215992530258115263043209180174266770759030269 4388311060936832954619805793821929524765737399995907352192755408868415440843264259916734032254970344820763132352166772439454546937266330224236023856272998689157330521514808819064394245374558347019760521498786079343932571813522959247481979169688054873775389322649168109715801034732635971978088502034482645812516313506557187645533395
82583486011925531309245784991850756188804240653164721262326380290192774558301909151051261115874136999765569123444222794290797414489380470465414381028755219512610887894621680919529714220840737430571689535040903542970618593872363550747993209360198141983575455491484561609685835428516548479816768580616283674223648665845131448785354279 1974082926606550384684637716306157979067341120356677463157060170090892880286045315085855470295220429785892494590501902235260078019968543037911032540222465650401500667030296877186333974252657098233153691266484677942816451732883528104541847626386537593587529912110953553229922111255457310212141447016132785841755619241480657546651338
261031579904062661488433588621543656930501044952168700746847485476187780291924638412437187038845912404908420134829071092918373134852604229653896649548350269610986037961174032373611724812692493856414309363758386236879368955824172796110709803408593200447243271308313201148303804826132399792521336662948523025879000334802699468773338721 68983059434595963640858181439331936879315176069419046784319071734001862158957075957391369289114176664542751676254268609694207561187388544448495029561815797532661733223441253710908326137761532833889623886375105037566929062702487618738604031626985655589309024087126228399986637101995849973331954487953712816294039406891870721742961705
7103105443928608345956776710632591572543400327030321943459453520567246868862611555517976998389372139815319610175233028480405305739760658450815995533910098856322204950417110059471001424122964567563179883158703046036741577521730666660639242915905046672391929997521788071848110215046765151095323570612565030798269312750150353846020456404 2083542709105578168774473141478168475989994864069520591800202948432620110430323524337422236185614685338425686313140325917939849674162394862704224835180018663895267839138655322857382735397956118898322160763703194512701295170520132287352474480269345666974447907988062424595093319206258436276267477380647266655024457236615321144210736012
11486092985096821515963033272309956752337386612713653803432033752081159712997730202309803054160171808202091655618949257836760588469381963486714654664641968005985562248446107984361163389842150538397724878119826507510437450487937001220690991539449113058685309167883922775277837026360962745315163452277759025274304783178737834341203704198 9769400681476874384477620386113093086427753324704580124327166825483412835285755866726688274620363825761850027113606410779031826809279424592592795617423878273770692515529612371944279619454872900056991916605355128722239893576706621810214924552733673180699487840001908700261022621464768025295813464599241343171826682470043184631078698490
619659734343261888232355556708828031275674018404683547933647907444535642783689030755868272430091160976764012717752894330520436779657119435531440344131663824715645348978810230662744656215333786504280375099886981705682975741743282167154596380305996311821959604211906938552198000842191685773784159815916661271573194393320545233996746669214 271674540810803648246203709747487899512767491638171406993769582058938787482106523962208464279749914484169314544236334646398424026768219843767734022561773251358444837906921961311388583523434799709937581106758672901003494513923149661814623638294467396006421113618456627224685681547108090003951166038712379808280191794122381280753180542515
3831322627910872523481649427257991866886741248033253873185984588358647829907680034257142580223519381471006175889939711693173911623835562325509268918776950268923213384803488665423926265213093031283905437410171353971252276588638816107959977704967309125359600702972697391571214138984022878252037432771555939778741411282762972690894640671812 1929908625601242555070011807565800166820006039630290955082596903920532163741068830488780755681283019595395665397972680630317342763367543974816034888780921702256462796275943898545994319749497142591500644424909427730724095068341211997330893189914910750246329777176341241092336948352310638977472683467885379734913120489936639433416900538011
39143777539402269881214228414540816688500577785347906444870071297891430661349530568936033634541167361293985235265687518708119128290052913762680562746351788996888744258193217991786088306633712983169002730742580090215077680473019765026437864956715600404071671926949926652297361504837678960074878908934842649452897828357113582357268022755745 7536800492183416356669614649009977580882425260448898390266309151805264324970832852599887952535955065261883526874905853109792921188601258403644436191173318204507444356115830412171866815829495614718557213836365864556560264203479843907721691928757124605351644486129644185218333473109848293148401606450259192351192242500701142728289229816187
967403736085919886220676236362343105432624727037469194453004296941552365173452369970402737947022067311091927333553265079310352614929150543449413865917897495600306786680844796578770504406200274778551477358465773061468657072047559976999897187127142400642242112258140235334969120805690475672004854470982256985508969216933298211592931744549871 709542162047230201274670603543003361573120585736772374121520308008435632665977057486216158303051543869380037660376188906239674979348705301565654137727815834634246244732730550708017370755995887514221657459497996706183061669549712038213370844341770882721647318315518143945073992717051929108290097980972055238889847749056834180430401975533942
6154320685555468907748571385140612001987916829741246988980167229718013014731663815827293754649827797067106335564226899750753851130831336356586519420218817872467989658973868684879289031231164621435883250436019730987200027426256030957088213398836967027677799511452421554486053374808091709657824007614031868605978761186649740504065817726915105 2366703416141633240261834641636166561298589782507070492794262106464505296891775011293163772698004059937582408190443725478424387673399222469400921595837951571605066927105263900525596862061377497915853164284217484102493954077374160883549540644867306147064439698722010196248881473586448992003896887611914350249384206393434712789323623873202350
84337571691579938537716044614740764933799965766855847995172520690227918795507866435444187713262083394970787340933309260562800024105038987260508241101553914095154742407533705485002608512342857278929732875801310895016207594192564568387939747732743784862177114685609008061072666668965187627392894896583656729439569031744947472504339631840460872 38980361397958363847049972732486531116196393426860250381695890995722909872054129020158290102499032389462482353029708651106574428954351144283554860415990340813931943011698387240974019263981788649575929503534820556683824899933157820276256453288113431500894644427496267805195284362174376986629596873339979547460238203879561098647882964291038735
761275673148857980401889093907313280615860305440145500083086326536541295930005598657909732636219137189568288369941625451999233203649741558815131780213509076876064698411588901374940657395190526675577256638399083131743848486357515708087467155158400567910541815293113219101646786697297391694974567257193746496811640690956135451898965718629828910 340729342419309755728724213001113093530972344004892700376109265667923591811520396788143367895168724803799383974972671031761458069615071301298431493217869746898453947608760220844682549719716965445945295288806255522061328624364250412509748674353110639782935849040914956780478353650395379385588656737849436460992116911513909445329441111976680331
4497355928757134941199997419337908320040852718427587429798858503519775974385631569616626671923901185763564430196473651296196434583511134976431936037684574301690771210056169584173083644178932934464583326891858325715290406680556830631129582642992465691100498502079695857717682716393984422281850294625309952849603767205161376816441708500684576519 2667292297235519176883130155146267892807356054886054608573227866535309653429989765883650839994768380728451976750749305513841929074220103798551031304418504757587835834938994964324611949823168573108759193411235198943785334512486337988024658463904407714901436711166622334197869017745871946399147939336254996350090509223324191787070429439385674555
78438005829736537174598735286254658823407853124966679430914098106003456006324174440089039076597262831764777492107286147024977827866827318497262449489301354698869028167768729553623476250680418259696064728127273506944936562490401282015051819099859626778558688444335874290774664668970549927887437702427844656059493468907880734268458263473009481253 16690636843830369710811623328266060375433919219758678670462693512632344304114965867215406438682987516007119344817083917382142648209924664899387761786519932113732121233461699970855018846622394645176761288599452251857551116092744498765500079923180345407069285764271071445008066574901464152009871157223431221274023823062816367039692677840567757535
58445606804769812975159706949728496025815695513068686593933163981503950862378587262908606328519800661913880849380122793977342975304930310441114471760821244255552895100721573490252347147591384921153726573727792171272652106967321971705551655366666123704162583725240130556212841417222538152051957989023495199158311801495797128999419031828133051713 16570152040682061102842177771930482913748234086714515034626008326379845392015064392908799907708908010711648440577490018690987296732649175233468740645096042835830719585928605603676881189392518572154876704491955604985667564261698124822287617633726696430062258843863987787462478263284122847787169862118232821400906522452405520253639848858481836279
6188083537165525522295817245535921200169898642873182103239617252497432687761440125120049742573808395040898627319084971444640665733071920892377876772748419957917047674615276628529692284716187390754283666213326605296421080140601480539965174198931782784524007845862755877276658952683117940322519286730822592635156756310242483695099657322877123926094 5465735325268361824820931257552412787916439146970246313446777454266393204704720505250592539593131182058967873965919768176227312046826792873035302394006001272725819878170461878292131066107650596634376931728798687509564283119270201084823331286464244889130075909636754046521850878851472887476873137524130132072503957553538659829499157018478025188209
72857692268691462063145119520789784074317572378144493490467511602416924605146097475824574548334157082472929600373655370175596347899694021819304060945882400221297664339990994777794258561209737342588979982596951150927931050114588983584703819154468539911936526122929823743299721161091486180943119536187204751081370983427370118499490526555417406519303 23134698525666711663828649911939966787889187121456038971082019459417239184382941134884807013014128997075207374968061308985332604486883799407507790887987632549666958211566938928093813564017747608756399202350969176530360410677669127407126549396300501463336706376407256269478693005996026709072490015596945515531757795929193462409402798229901922738762
644242934581223589475008416661217169423163055684017175777609125355532559465110633384562097584098091209688388353036421002921015132838733571936688087033085114421457361486590693382633667045563265333025566605506247085772172646668952176040089264831702209161967023659799197517700174245907530707774263280963590151201558374269506335420539373887380118811424 601293603143488552990136776570358597358964165888302349477287475257860314716503999174775447088267002759707069921011239912255629251256400426668226181647385462795177255784597364600875851879620503891576262756245586345140411322480344761512171904665609374206845375271163866203429993839937886655951095664586374078405862241343281955697884670028376740303007
9931143189229106853606731307702424727728633473254642315606587414819176302298393735301468551236394527427894857873078454309246474308070839475211064757548930197150172296735099046863228333539318506670651456159215277411053963215969190992300180349401494418396433034739947791092878799592231176422351783580058738754214352643268971127298875384038380889625397 1996442342147341113466627775178086910161455811695055102779853835633828105671730099272286797019149021241313135484622804140816502800076779183397518279103181831705940371152781457642132618554863269712910925825172745999448303046556562967397575980776596998368443308027056218681547455614091003375950595598512908909527941796549088681865908363200776572003652
48021939414075831945232981682345448841283617652558498158734890976030665161967645618243237428048797812949187237822991524183500051930611771213146761548896665434092016092482581380199479623726120814689180971236861070743159215280070828505871048587959815716784580697335205877478039137832217933788215611213918296009304234128394261112966602399737918346395753 36558493691295764993152706473717407877295640049673196017678286634504261666815460021507953933667704967375472007259061065907885729523784301860885089802532449904290087167030237703892058137808192355853105732572872367792775652575902106807986509272398140975985455023089272472076189863347571208417865980230982668367039152444047030110295966115276711932608870
972879022935659924705712873550109713206512702704399167831432820189858091291027189192649546970925258343329115953055327683683311409818630065791465550977271031104415129387616697817700136956845963047062403728399482314426876256061167166879463287524432722429042828915290769118082300734564232374561484080433410217644267211272822421813954477615220771940227958 737776073142242544166516050431345667821099234580028236853849976932274301175171523561650388471483052622860056785095991155072944151849091599036137971823457523221148094308873066158682014187633580115938534842843680334871232255669498626072134373898397918956436568847847009660141962322185886382963174613348354198440921304125907518394320627863833106938081666
9875605790886659605263700468257019457902863021742832241570522777889590778553009275815190886042630571810406915203720360769222534117501053603193653636977135081353214290873987475199616456096529019416198627472670286014263167189166302183150986043864896753137352098394416266886250342338040536061077115905391725791740499527223492419922798956282193829088217465 5989776831132357883855262297381944339704211537866501710444862775105708617849917927496927338551483427654252987920208599254267676036429044298575190391294826665553618308297772329047889888716830232488455012253760858578577622892701376726760559588092811131711571758361988193044874476895928161210717822387326610942981008324299083246352024370685938464535578915
19450614119311899081213032227075062753927770739837028010068467905513696932160261869431633465910534359271786976690898996579145298526632658514976924030301633429618688163208937589526489373380384035224307283049254207821620820785846544180768274969568067818135657893916835583495874747728752419047509644445965542852912626318724278056262770742229770167702383173 13359373719962990462695848398056884065996140411934556968877275284852759937734475749269381469714646232243143830993653354874843232370752649334373379554329534016101860629486763336334786214853434287559545713605230728261605240596059686142699135905960844060590740222588440982056832290036831897640202131096600081114944797007305415312402132825970516303919762000
174550034019951134713991176732251084394236566662634522170740748408872934807814991136553968898179880625625598285850125049524596444136311343550356283129177012900710862431019991269018123622891891788189432423805680388003524530961098603442113892842877039398891430011754010829404758265235610950449719015632466588060533193743127321494736293148627939207618083017 1650803202408485833933748729516131791663478288831228063647530037630501397685489045097223174915310689936720066042519524437770367538325092493406655801730131826187390671132535691782373405526337075418477731823895580074159648578278895359089470626265925299244926884797154386075273838420601348618694473471970453025363770468069131862141619457251210720011366404
8699837891357711330675276172882318732079544237378528945042371672532077061034667958933959205442268583279239461022220438594415369072225285255349838307906887820360501712520552581637935472401512713939888279534219379580228323861367606283761023381793692589333942317588502423447748949886896154146524625279895430300556687925144020965597802951065465857812996131449 6178574683667539895150424324013973390958225568339266166703299586951703967314608895787338313173190196791883098734390748500006259928249496128659151923294776903583045423727643746969333116201027710232583570512530104941855521087453726636827300552694902945243886407249915643654806107608189374452419078074739403496390703922410182531208212858649488349507142006118
65306172742962591479451728039387301196821958611985780587080463056375416274164338510343316397291173681301013249019310476908063069576514156906291816151609969216364125155820053281078583769625093109007898679480456894598452283502018970952858253335551192168094341182475515881342204123464246542959901437648032935321477165044258415322151260726692162060843751650764 22813225498577598122955890516606611109845162969546872335498007249533389909274463479362978871511353085909129977435370371099724824106918874300967492108097030262116202753447555175710336675718258436021754180694114899047285966437783645525095462769420340937391173319743877740532155870006262360143080881865976361826182660917529174978349269367763824660639918768792
298675751277403976101876454723825598711759812948535516282458802747844631357877918592874660999062065665127985192597308834821392433866631890145049292463172651348684714511086381595054752583671097654828359330895956186575262715659542929319588910960037215226815965536527566080017890242829356321158431251527041512580261761734653653975050041379238796705641384002849 225282786075099092741119408554056573268677017694730166389882311190090300023504919710051003915601540034063603030474414243618752495356139472274782042628021834879551289062939763086757335855598333692661089774046773490852941517117895076893774844646031359812884233289031350330273808505498766448819111821298575722713175544430508172116694822477918254444903562188926
9655077557248429232629775546237385284859805649927152953701927126049234950180418670423623029777256916796401532482955504267256436930906707252354989072546297934959970179499534056541983972152138536128976684049803791055207639651721027302069546245723007951079870686774319577579503119437533173877979222723243710452666075935516536724726687120134681615105399459838444 1499028262138762276549409484586017609449230738755712966719226215384939357848535412254880693633949851870938597192037532187602068375698051341841876898818143565126466814003594779099230492306940759891665466702422265474207646242279086344992064282259306050395298651047742701530153683192001555467934599600538952687477028728044092608633148093990370644463597858744811
61358905113079664040036248378228687859969951936315569593869134583809872986098056927060617683263937087931676321782037319596655900904618222028979764219107581542490015034453613036918839669132030358841122493172962696493824659078652607258626013470191781785687708706053372973894094011225566130920639982790286382775598172859478115470818911824619235555403032093410556 28218466927854343888205843148987941902984628883122140449721668754709996247762034886633561448511355752175913523878109915250504506154046539142614477821513295696785227170464550566979804871834897717467920176146861260794196562003977220394637946405957281160254666179104242529160842926770369271188227325676193552352790379493428130600292320523178543167326164988562419
620981777530984592833125611342344103952817324874283038453665289808119785760520960404433707497609737408239934488712881878346339175542088985717541173879212026213213127508187617697716584006981185839709631021138558017786134026091634295843596144110393173617520727190020536131680401170020562043160746388727868325862533853692071637941078014972789977551457652451374883 238293627276577567429162896573956291411570615010808977389149941866733442481669466087060278187116409783383672293910414837644375669925912818127692407113600500887470282556359361462933219452921052183673745697510063902352525684330166021405066073294224697701298273487246588394888982316952597795718871903102561786551923386313449335659376903877674695533694100757822361
3649038137043368696923132192131101469802963009966857706514402807424671733226791361848287236935619354009522450631076679589228799666535472219333511967665926880051391832187966301493893381792156599062443304765970158997979139235687928928071308943745841919731522946901355849534787999724755872979581764302186867232618248754204098382593655459685459096505350858610733557 2478052631230197923760673879890695223127179737587716629863272388053191010462390710388944968415015030656604493455963425883013656622872600868598187931672062824250366550376215897773647922828481470597158598599211375036253384852648885773381200029740527612335632723965490495994333633157386169655889971413429276076590611690555527558121220732957026445237500380266409297
45320062963141350955698096739661139689709566873056467254624014417491319928258436156199737034952643081507434764482669176812714702807727739429514906372493433354806876238276579395276375765471373071787099478639005172503960894712296616896860332416728412863128284050007952126135892282663120697716834265986050277137673609980732756732116801297457209547685821921037288663 43293845222592095249695989606308427048002510212701778153056346865472567481787002182378634566154673663054767976149999630020240271231255672068767597688874963687010923117918164113443366352927967770626793377800710030824583789748252504645534917976114532230116491533121060556657638565123541957349650066654948138377055721367043028606999764784343800866609346611114147143
559071097629661038242140632827555907319372302636025754838426090158664910445136322370451468465632578595876773206720609464305499515063329751238967921743052455283431680773491367325030504773495337329931162845085061940402097131686342877349745476492375552554207845906100569593051226991674177244385630728651707750750714937231666890809550468051062728494140932097493906028 147024174476695707497001565273937440157933083106866249123021976666189485298674343671772875394591717310732538886792761743569010203074031357716209496366397291087297601129492244430916218972120834270647504800277762941917088381804611179733939416043809665197246335875041915294621281171440683037404555584311005446910864043463537959442707305033905829247023415331676697983
4528051425722089815738879498194379132596876954053512382304728900457204261576615621729918778320615724027859191307315829944264111378488584305574963779569944132225549672265476469941300833113056532918691618737703180021979515964069030589023568846651939571124623537850429725144552339194423917758977653968840934852399817906463073802077478580323998680764048118392095423071 1401555775025377430541133330737836202665742170132457947644203954160775669182778392945902585012260369819065451280993964493233853796569487059327025892925627415877101300895895331943956430069670827532282572439243481352707669321744257804956870896073082342927643475881667582817399574894888015442850929596158567102229034521275139128267094268972055842300680109089199402163
43159510497614001238506554247214430316100227878907272662287998632837613125047536421531222915605606139757178875323525242159578991487046283611353574173803567442238581812905946891416886526740448705960145518235445187849992819531537194734872503688383921434962268764024543256226058336874909913113547126977909312198577079157305500500036126009061503896319050048239250966918 9285483008372925959150960052205537457687027151994592177939232258541670373896272280687204907765905466631453807559775101454301794576468004237058298625880623983176589183782297031824602973866331401734889894501501454131928234124298998696831801025884341521081035711427711614712807138656798515035898372523230022772575295451532693331094249496613346384735530786806059369532
700775327518776539145018079059812653951530791098175921582359592549577039319067286762008143109610720852234101576659377214289084335287178793750996786680641189964169459796521492925449791604772236195121476091110803215641924781319520864807214069070697163668182081159972248961793463260105686200374450598094990390635392815720074575646842631711298544459627906268601141216635 238506365089075172627728558007062883412268453779551747268037179208726755918027590625698602934720735017454397116428254351097886216966362638928063202545019938734920223467019650785234522233947231176231139933658152479163120468370357110058998420018378588054321064922184530242002404173973136827045707073813312170397153168592083351346121123575023352148833514596565324511815
7118622436625175874256774966280910915398620240425381080332408825093393423335032049068616366249411926458203629112513765613711691666323734065186946431545453942155032146665663402581956082850566719301555924221001593790861941229326813619858426417995166355297533699440145137418902468038776332927702968049573287643884545191348637776670990345958584573249397941078873797500156 2960301090354546280148205928839129843382743453666230456542956621477523317998079102132180743962111385867081511868706699799044211592730684358365698595677199423620254928542282582786540870897829188460638857160455421886326432615943598923134193986443445345033508160023141523088931875634303337780152873254006019009062617307555182926404554274205655903082410736342412741082109
74604169713541196949221837306869053780893254587052761385583548398911468375772643689955555474137037549026013341917468515143476424068069287515146208678835596486846346159673660554762479420022221002104801025628047311010460694340826619235621967255073639522128722056937553207012225394171440283078213896999277256949033672428762465671967923248462253662896212090929945431597280 24261248660165233911754768092740111851663205800595781827547638281556674347893806577278727287719204854411528638353834772126156273480073003183930842862490564005927064459171928110262287845495554668507438055222103181614255276514257156673865527395529032940609519994685105106744919000280318881313426493342341131278665062470544911220181542669697993459838920050578488397303972
600501524258969321076316132308403312848201402885754621902784159720940197437157958579250822431978231986196230733969245793187574332887378886491869522773623326045874241930297968165165329599547783655104524611040057769216977101951702921490461735550038687279248528696805210181545557238082570111000478374122347607132620897444683707288927253353330490601996482846101747847526897 415710713099046909396431896869906943809198912754727503301007692346971414366871722338391768129874157982363721978225306149250101998039467490901515461484083874098300308638452334021149140224701951213619048311180156271208933173477990018555852869366708202676811211666475589304370093593151787192551680244818257160227289031611794382039268825512061171814582419129742138808893730
3813241148882607700240793312074758460623839318618653115011538346732264195678306422914352436831310302831868713872754963508099363404128605656858715220167438084102591686006598593647318884152845474615927977345742834657163218682220362894847952489990628734006977753258185547669941885204917991957705360601910132165823207145373920319644861116629866793967384225832578354257480304 2837213425319357172079071200783251586496823514340849013270760628138939694368544609083526118433713395683043308365245079443979053679097304755503123466344262861133481075032410433962587875491418133807282073214687558442248833389556290588690889005951944652420602209997455033165913564142523165228884668522091586792826674133753898185357554641844147203405180892353003595690529934
77390623478186687249380414104166647145257228719507381037909252915864348117146929385803513541147167076620946492528200048730283542253759784569775174579598382469729802217166636740745158912809076440872591756734249439232631419475861042093676809825473015690355125098939813499414071973831363281018783959977856738710875646056345928378349587041074291970658529565384864405873058549 3019939823593511075784226696381085661243460844958072766680967252444592101377233860390026395192288925376721720919810470873907029575389802094807471085009367210517162507179714775877378636945160008799262335484103704673349389942352660348177934129246513373439697683621933144579184965514251551606850590905633357352834422123997175675773787065775505079231649637904357026903934696
593551867901132212856169058348978918321478931647658651332931492875306515279458351705474020269795508424879264261408942624542012311325505845879028988248313937094099780768880793280931161100528771945695501889218896387464769599629107959583960457043431496239121523144594266675075700371694702850104959133064854908524972581808600993157960485688557860904066833276081283401609856054 591122972285016813982585805639363748877924615620197175128774097140662586912624834660370046056842285431607994704739831899314386213644683979077238964564623076103366712083194029373059777841667047262619136570229292137927664953224423856627465870699095090488413755509468406130428338185390015068345900595268527822102481185809881567430346571682144155632439620580761599374967525554
9953438581495496155282504159322483785903703229761279521155629171146109728230828467108664448773751776100790456433103035890359126094086613610452543817874051225531429599996676380108434730441098979057068761503234959724640534496587128462590213910655112976284565441567935894721818101650439938604167635854468766143408639792085938753833566193230298896090938455520555324805544029719 5881845365157665412713823152007419000632933805310366432235794235357191624037468031210867642611051825003647471503940780280010711979296976078577877793577690752546655564637340237080788780881954313405311926438462284768753177952360741957533110774830393436242881523830792519815044907848718167378945204052017271820201131300579896774226108051716351323712523066695244201452764573252
46531262758121347925346384394681265312716916824299942644434326589217633700580386501813774569895637644171027281907871546986911363681025017162002760915994557477189216525945263922730774230766807852050711928294683376183135143765128426546691395620294313190135343492756343212518492954618026896975840688935119433337596105506837350586588976801211462124572999454095428206108551470467 21663894530219417009210086826328810798030339712923647781445388000956045315885793180958048547328496218963292689618013665989420051831851000303729969813298718163802048908015652319006711260888126545240820128837420326812862917519896974008890216598053106682270706959162306590450067118441713400333478250022869093552600801694370723176254577423669154968534409737821951290099298090075
899253358138356040666479053313002741576777556474592837612607501428187091408249813651919319431288857878523293124968262078924608278496825230658197497291550974607473132186300504243504755125959373040845981618370357096429097845213458076998363451262097584035628554597983855950498957565289150586854714395132866941384773197772246521085357444286451559805111699398412744299531125673346 565242312605028601295498870363792768513306142417069656962004040246083320460710301609981064874321826335089302141152486158056591817538339133456462231389793037166895449270296130065789575642086513459931743036732670484149721858932110304856696571280367788837968145331697664931331709164368173194777338937210019929051739197750107692838989919800646329861576398154869398918906881783839
4708660510124887795759662907953397688624688924439257483552776173927958009607574536141044096709684198026635627009325961015922916029034505099369663482858848732969315833559074816660999222631112971854559968727528078412556290552491928776563944134630570837787728893355322673700702931639962765881232189369277716173732005486757695536560246057353767975626322395737006320706011286623666 3035727575115361501600680773635173385673921724943962885684798681665371647965794229380434323486248086516911694466996817698218055320288806369619050362685801601403551821671069804729057830930815829110152501119123781424763741802247859191663960404147509766302339090730370551035861626894069054659240244265245403945507231335915845289994706683868328774547158116820784778731954706245944
36594022419348143085776899232721381160245878416849645176600072927639854686493569874124200661224583787349217394210797478968770531586465326878364599490433546637375001363751926976832442963106202890076928477446517935489013377889626426778174695143100769658476359925432143969796763056404853885679167255075099839239118106327485081499171031882578168661752361508490948078085630734830804 27660437689686325991198953823559573891210133165972712316409658113460907319266351061520912822459170463451189110339516161759844981607790786627941751572079914871495474794681961205008653646594718979003629133609284854089187091129563771582839107991109163148299360339107104481561601086114809547486324247889029266858704246717321747438718886155928734721279473404036486211391735878797222
991557424006290038974732785117833926015070638847638353087986786649536851917894103461507084273424686135302871284421524514102066433789407742400528491136947131589885189335712033422100252853226311946907336140680964204118437389456353345358072472608932696551130381099210001052507007313803299374682860044295498655871648037360387386294830933705065096964370366839524131121264081704012307 874826266526047060927084505524993978523525622463975014298278032041565542286481000568429332149097233076724899190690281728638955371523216871003604257554355350554823853616418978212963697528342793644164266104242612284916375720648716233795853167646704242405331694384852900819611413456088832638254745700439143815673772965730437957419150869213083154682708989039034506098159231370358157
7272567672612936391932011019993311593807949725243692233142329393913718730028036168772286776879689064030903023631727352662821915112779621870805106395710810721587326801070769016692041726262652876663200403598960710539946579092410437401297686258593879379959772017870368962834854863153428584246326964443522370516407656837267557363710298013791127219358446824004236242434055377010820354 2508974714413167784921272866883246797901557975066922640218726596281660279768902150068915284482108208400157085787021921668682890125706340896049460591668715076739572445794151122342319742146942971565949356737880815589660068541113066996622380084455559462835827638199157639964935146033329963377097910714283735469579175804132059316020773894666940489937445069299559027463670975804243523
80613266242960272405772849231237945988982819494271968572901276780266648673596847635871050808347557519655719446878753306160093927060865616880081992622907056689951564913234090182629260872281232942660336278966651812406797200394405566415074807418695054293544184140534375600687500507271061832028872678462110421950848452651659907444709950951325380308205978114189857348031248441507338117 77033680749271565622771181271394017352771198551496536948118803467732450342498299009361538466527750468521823561439092604333095865776989084959634444915455353025287038419090299622209759381900972323831371299554472135655592664008591973627958051038186949911288355038185834347287217217957177803736498659431602620605000254661683311514280978594675300814472048644825924524088597515990305194
605542154789716380331705760446963197006859807597464179294096572806489530556942348140917669929162017614292080053631716832340044446573420036425805404185387078686979722630920842038469392339000948887913569190830693362019046239058304869813323672012854941578889209871650137952052647073821461144461157124326267149265203262792164386758343195438074078863787614042027683321436186405927849223 258030285594578322270272560362432812053383528309793677308157670227530847590693391520379641307564438914828409664365389333403077822135073969918785587841061631394452039396223139584672200868960130795847568649500864717038771568209873071796154913886699783965531063991012803098185523905656204961927575759209141882138782062096949056772015518236697755007944170577538815324810763480284808798
2257503500512231432745089455497434263966899096265456834834145456482624118510563290433644351888300587574012597409199985548825565832021356291425353522082960139741588949768822987613883921975905723887641926555517387265583303808000305692999273680107469858813908846423107681582976519208691223445167712197306045767594532006757697218892054652804058760962259426412432503422745574745094649701 1721432023443143707739699590643454506034399322051788636809206485987874195272355089835639926430442931698231805283574695688586152305144019162630915846347340346755708027939393762177220131185875238830623725618677210497299486280994439004043718627155529661326568943428906443907716843278921641379038403741661840659049239112683128331304965799185278422639396850980669282192414653880604348281
62764161584159930652160522720584383838356374299884394336698532719952967660832892392462210148493319760928776970380880539388845274744568097394405042655134267658815109903762001373259889778095256799340278922647907958386993573632999468122224655962137626454445886562098605924873132365993878323316586625407390350066060502746985085986922532083451379751134873750294602483248564423588651711728 39872616837426586426131815695881956248608301480372777557846191472608845298817164458683179688108625094936729617839253231738305491839303049290651752296038816912813988513733744158750723136529672484213462137616306095838541096417245647394333322292707866412951558953235704925020643176839062344346004407773263820484173466804330084464113051046622414326744248535089608740841280339025004704222
459803150916989891890120181024685958618966209449331422344750245895208089201187413236837503258337002676122575984829419499859079434495770729735958140689405268317787997276100075297685288990925644350828955122497292631598377398410140100036505691907555453685970769204903046097512375710670114735477134200545946336270961097552776664147703083812227487255366502412120200291203178673514666931995 259473951358890180332854969839188098153749570882042436181055556616984724546689629813078157731937801475008099065796866207621906949657420711897248512424063331802200444585902662205268819363726208930960839002302085819677671212738064595871541626271753674735655991834547147778043276293096892594266670360737129548883276448714133460151686889342864640992541505860651678948186079019263153897390
9111382360538733045784684920361727475110893445957040272589587719602421068174157490838591818419377383898844595029768216053277659672393225291510566806335841042572923902536731428881971298992227745869381619765286534992491222522589032487658839586201718398214352903423265688661072883980391089508831261065392313427998917492168169520974375141750557413282573942567259602315038966662414735090917 6295295579479571145714296840349065489271138812287811166847516391343212366564711578706555540603009186487138082951128419365756942104458917521384032502979013315617335321206198570048902463028505969991983441923112308992045881801491136792640919627334742812066338995726176141310590549701566791319262271217442160118494974546652488045876240269547290563175953788640119395630203317240753242190283
9248733927119783654094928045354409073026324075870293713570164394180570028995325281267115977848123813413999551496829829979324204151180694014660689662180075841005892778520571830546368934550496759001316423862422120991755809986894281828626946076816944483996072723125880572279665670459347404645833875311980142666285551913613161721729568483420708738109321044519279776787940202881226423727948 2485455944590372236866396307730839626861334366643191237700014875920421564254260109893089133437039550060556679524364841514690491919923857874808857367394855102455021905596601675563344486291676524167065666564069321320302670213327829073775189514745427252361391307738951298128440860076389628445061555498763784011357105743346641844633306335577530655702835869843115619277928279698990136764899
655053407036555051107670108617081951752299122815583819339188228485091353144657923613184478108436272184985889825362705690283943977691807514058754804124795816627760486157122102019915317346184780413181918448742041339025546271415851317656179670952330453749992566322719578467232050092369484758329196119785792320493612974575854418118024636182522412309992350054487222787128545327047970973513765 245581130787741056199906026347504008578607302991164245497920276651705031718120931001988781410038733228547087099342335946099473806936009881192417536336394697924027168499437432074559937427696814240095219690447070679819035905038519564789402759090776435661738536133986078529918306833515631904717852861735434910220641792116377308153165479331921001714892118263707161916408323142468275669938781
6050728562478656782357904365896084543439535070960701713675851665129599482712829015038471632508030055358595158833006801834842774842582766651657808409095016612488845163819682216417852672017135984951661327693655651668651281482728828019882525923090263993444368688620491536313071640241298112955749385708338090146302354099974412330562381097710982198345489193640048659007867163667920299765644837 2648387958621658580350260744520534651137086504683193168655894889938487414141220896018935415187915346804017942013099554928875063940949398787424334812254652321724101921218574042341931922133259646886921200847488860970206187509920544286301249556083263437196827350873233166231239652955550047082449262212719393684884986118485761779502613775931485127914692822377942819955692842162589523935012179
91331835665968039524956385140532584350563878103210535711951503640331672436856482645687162676967990899027283123415694193529788624815732032577310226394142147363814598737138378618463344822114419410912865969713630712180468586561267763068052527829188121892233255957115121328595150420621511326634416680772616149805287042740721318222686280776483206942647530847424834829947341974578121683288722495 32277309864646610290718306457950100698630640281685713112966608163559662794833021141268351508587602857139954044595890459465966889186227227752291423832994369712247839477960630758757362686157818099099090932964050001010210647180632170896896444255102373792570015541423710340097144343924808101025422495044614079943844014567587468076241505277539373606142265072028477553257387800628123001934652150
776332816420572853211931129363156920993377900776332921843915965471323619820527301137857746700589120827955918934574415159252338213073096812103205797153893015572799642766861177487574393971136450930295373454302399578515313028545572222314705815757888487280532367610758414032275150315774400843864316976931453764127541590601843679358404559062522463935976179303514107276055755971888687000814697723 634780790001310356165152949452484497055573783294937194102385469998892246648943481413129237400613129099600172158818058544794166983633212675975692153787831012718801923221496107178599786130586284738672113524057669657114472809047331399000841029451042197403204252987602296262984701506905834624702081196152552560816179957228591236484407083583832243416509571669540508597631732197607356616235386554
9422272810514170838821744204581029832770677442222108309167558683321466880069891939194042911067996535684624512573140584334353222494180793551879077891265579480088550491630247113575242440109455295860784071544705316009747310450037835886752286358291619844647812996206871751744066894199810252376250493064416190794581159205014430105769536589266457169067747245596942522858581304185513760117295028086 5161733638917732341506864697149711353672349470815601947722832737223957496124475792768631645780296267459632818103759505212907478285483764471997957237997498183464699077653585250199294970635772839306703874152956663080164301813181415962493119032021808918288546527692520046191341590976883851676049304323354892365711322770352007161871052027071776762281883831266340633509420442798654058520120199656
44721135431415708121153827410570768656595309812044630009127957781637009030737190398260718340165773062000002670285067103002909786687664493351563324568448222015575588123821836939567501196999446533735912204519760190076454035538303269636689823554837359126657684466430987013537511254106672128893212018808192151558582595558673860763911980756593830996751152168586582052490874089415837055664656806983 335527849080708983608298188983741292713142511682676744506729890417802248959500675929786451178660200631432467014395244183187011677940368704932116006848600093223773931063140337414736190876358679028239829787436677319333681090277781928007545442808446194448609392958516908617847182132997139613309607695537211351482222674217993521188651139146160937079871440311899543927173224083074240331144173385
907365771850991817905481336457147553866195502652890018373133291543761964093286000434416215215099614749340221350620544072971414368142528246437312789948764566614354132378739281228578042544468993372305035114902161456805745346350476960188581891556135902862218010432416376796962707457202300492841588300211517440846721330909243403337493419823545679938804301476524651645539489308475719926535674388221 76948381954055052166396579156171506091691527257922470886224801498458451675057584898157286641070337351448180716980124357589705718862438283926931692859812800112000569960672612639410296168495492202766327676931166597027676985732630877769001772720375834977531959247980235956092740375443110359384988989393505195371637314986465385632679531003420522071579404131792581402994256859308634603334518374157
7131579606745475205599922586212058074175967259996501728193034815874393804432700820341265589005166853280168224837108594356314720866527812917959498968838426712402090117950047656026543166041204414511522845074028752995581430978592869022903582559797739973744243964062637287857001012281973698222778212082041716070590106772453705933585518280702147740461182619402078513232926938495279934936128058125914 6282409344141006567736959794783201343192249167799376530505870170495867218410877487504472394570201629614145063386576655815877903179519334393973300902484416577538488085854724936782393127535112278313536732555262836519150315712761735751120512880733207363456447369361396045789479876931418020236876144299238227640399553819782392102843334952654379451403193702253147608885529789615108826604122325213491
52967588048325277299621686422452856429452791690477320215834117243528199560683050735505483896602793178501147893624732819288897918227909779541743439231225358550518667757040640971727075494977212704675820366448434086727967797905226140167346667673907368166072077664503916294927682094393414826506256086869790098808968774189654857057422803160621430432400923091488137659601823875896093116790314482363929 43911947646409973519769567836192314580055366835212362253839175545090802417578027026404993060045875042825695053081867954492681132690577594907515677938317100335205235802112958561942405712360568551218844384529823147151320725034656906468228229076572683315543852920857594651895275954182747170628715480059392669685006635616021642858358902145850476157433976204089602799697762399700340794885571061842793
743202397260214145853155237562045888687108901045301282954016794228760075487094041103356003904894779114478332363373401551584140151179970982606617665817568060403300593232428942543819058410720103614930663351626875440491259860186643425988769757872899801623959043258778063156637688412132317127605864030727892808264423757609536613291057360924937570665347006427698045143556248361437846705714258092833261 658699645952821537708434143408574804912586899595657795818384553643428541173876244405408463518664785374331251637534866671644643497747874268087979686134224982989571106503936117728329369277201619017085939353739082767029398036062930594905052900947425959957209296178871333461622653814660212577876807686047651224525855168030582879713103582172714516148561457637135919270619063710462352154727764894649003
9042746258990313679891123880888645513428495469966420740773953015079890638515681974267567683635126494922926405499596730151660940702826428252315008299528854501445027880763348674815420032843783022455598249842775167160275659914079053699818250371264000414681861349151341398422283354589199570177059030610169505800060433792848865316275574500099800445000322266752786965128372923414107265969555654284345639 5458238714817695264045014445696964288423747178607874110771424456383734731364802430875159270608690582500311712269949775388721385087801064416677490497693782400772750813856046790587280261130634474753039944570773089452640633383015158462846006502397813043935369310681590604793879838622739348474916894715912991374095389744955627859819426890070917975755171566186447460218554051744828961556581537200415209
61707520256645771086868663524368007582766464378682788221783024175365518911956728836299634145814826114783452701628401977597359148314153160466196552178953114789922430076163992941254958731140431490442082535903371958060518861080621854672201584451893381155894008827444074077097258297104485496454190052390402727674257919852725491422147555139283660026155724626617050551229253228896303032968628934621676386 50984099677860774679012315594343954712260589904027851745051436550382880006483475108632486944513580882751855203028960017509816196967340398963492864829494424827496562591366864722048615078559982965331697413675622787904935494359823410844761935585011843358315112151920947203983714888404355359423270705788865300156551435342884693228908828602348990269604398607402911982285576110483860622718522521039795983
367858556344895434550216445930473607790260727795429657341672452704380552843002598945951848587135559842476589976249709300090944859420640786750473875584184453582927288433590158305475624203629593579846590553346625875531333817350379991244115934305116706544635996945515056756352560655026994289635408356441575043666233341985029656814356636529223557402471206514118832294815178239924944669355974217712998478 108577277501212041084707556830137249731241460038109793937261906909533603768692567833501336932179708174752141103719301525147991088435504156264083926706181158283325563765114582481645526793853777981397332704195649041173878995646037150598799455722002983307565695076130644795911813362422478501952991026187161115813286299239609644697965349260300540414919677745482565502448433392153927434986259342876046237
7011530600456194848735209784548692298835541806376345589130299249069667753144454564716352954440200268639869945083508351905136360962059283107310938121210674579971939799054915844451271380446428419577188260837306434070551601333444432810673650432609087583069277887209126166628855663241629736955065051020773547143537754069909806379633426426521981616540145798635471044409758279651199446498635168024363407683 4039593569760803268597450423651081527332854261159852386472342953464019704672055101996761863161611607063334590139882105947415915498165975959194949942192659632836489395618216413813506118960376488608963717676879808710136865958523660559899933440951746651308524475606553336605645419213950542106489835947992521215918438859432593890664667000219330708486517813787389608814397666710749335737350579982783024984
56699983983858640857341400276942312782725299789325235079892635996540897342895936681130230770247780321694889212520255006197581947462405094366553169147155090910413967723656922552283795635079525927323263349629447485028981674660930388373958024718743067532451890883343480782930211210290357343110527936336212612675509700450350879835884955213565590409147390061713058797877044088159552323221197135299546829345 51898574133786970158999341952750716227856626917434177247505951233480790601590157531858127185899107712810424574850624561443949728503340994524825910586714201328611970371494120248913298150247119971015493629643411811308933206114321755459730595204072141130179002391347260218149474140342694748003195087052703114539485487507086992540383457900474177920302221880911559184331874668455900442572833063540863419566
731252098595555549388955428693310641429815189740995625987222991874702367069458861471058715277944785004249037125887181080137581066867033162228657708263035183197455444273158317901855675509800274672326753954917571567030364857568157169335860290178609446449968901859432390780294487045226870286068060750711617157549086375742612374332846136773344415512048230128937956455153566317920771352266087983726972564035 481726394633909082979895039492862065854611498880502136646930813769298612902005038305945002500525281363748852976053922809230709230926036545769693664498818779000025696358351135261727796217809208647855722359918882686591449561810863243454112803913738441450098594629109657642981458284602727382417309006633006522070387490168749541352583864761815007756175768336147864569509488251659459951593592212029368634649
7424373112327535944949002532511115566147335455252685505877239042254494485053921276557757506223498351537298676333625241539459006215650215323315971108449641057918472515046316969564742845426206522486771951346708918584102224958980927430806624528325565155969411003282988520500729010125408055508036971745873201573136819307418228108544956948583261374373318879389794205250764476670171611226867779142150264705141 2162419876413798419250908327903034411661510291481617249782521135745875592887226589685649767044962098747100600197149036770597404330460023318841154135184971550667859027919417001310146458399495269955476613492014865050131847228032714422247582315364350881576844954843629497510873581503156540801993475218993365708290212250233579460081018605461342641110495146612185666765789310803107402972941504763940999731105
97778876524588024772778959619308487551517392232197247359003870863863814117414051143502610555942227526929336938481095250374591825615794025953848256781894764730171686866966789416870286084831658447355046757511657425101294351923562457463589064489703012347509007616178643063096055399436105353571936669285236602828273648013314563526384131900485798164452238805306278199766149606747550106921485318172246926059125 32649225374401347170927023035353213813977828329685942014932128348842260112736065848457696594751359034272005171689935211485242697544678521599362731244154688458734907669873186424797484676041481909780631957002606626318602575730439973848843854196233816551678938006548256035254521380130414036481665878685391604439141002599489918912622314316361235973374964820720058139375811901105981802891952972473830401174106
916736798991731671716278821724099036449811899423630436529680416536534015934656847183073597970377334463843510964735602679187441030414329065531393928567386017498662688641494214552108926917567926324296044829020810749931441527900907105482550804636606028658352937981803211240186392348694370347814710698690531271151916305396384021673564433194607671780911126236341703416390669936231760820882672620278214585901860 157950442821878252828029178853349273416220139920811639299124253558643710134247513651062799280958841071032317842979744845095511643337178213626478155428838188089623511145047119852935403511107191964981115449227856788837401240083829216558102060956161339258377483657985255727103714228568717212089793174097328468644299288924781288591749803987780104718883876429530566507401274007678286919259265727322511933432596
6408571843530864603348386143518580714322572761375719933191904039385518615625703624626946302182331716196181391326537188778568908314650987439038252708691603630691041009990229014310200601589378083803614110955838730178031939348671868040194834228630649631153226366107975475890584012890758870773124042136184621123260357649417991494363507109442954923293166469654469756468133545773651711770750929182391571250663184 3803997070486630471054336838138866853529319898778036722366636390325107152994003151178622028107368937034611800167375824900700825135077706412199852950177783355478056843516175029068736405085750686264130496643203022237396211694781643379206119809624792951120824826202327609937643680744022466935750029442545814845381852835483068302502616425399624858913200337422173931108697544847487059557752272473876510668168636
92765231113957830936496002546295470883721374655577107970390476529422797683088489576895322892016793744239762184810918620429036606923192565497558668068883307610293460953527467829513137282118138531357551362651050426156836718928871560482038850561587343426616072622280555736324247075090866281708990897997011184566977644707515520477853058997854202991761153108398548020980498946680359134573875719223932512766173418 37866438699417091909617635194277979891908731825140703201740091652779878961507439451577634519507317506747868153297908617018291163908449465425621343269434178020116802753997013933397578715475249732324356684002823221505583488963950902121526075004124597986807634639183936435467894839996360066028361908237292025515643617605542180758601925447031934896113236157089092534293377157453573401431520385659617581844587653
226044835223856780821059846409758164737827712534720327443209673524082918089812585043818388155413932926155002057014093051967596711386384864488342519186139271520499155778503748032472948479689277054749056589844563633334108931751673449779717400010856364271205838239167836984858558554918518975084703230040070071425547816891332085892368297233211947994615623829801398860134544448841944727292766468993990751712638573 49798521869282863272148103069266136782945176045078123554155292993429871201827540136777330527047176774845882522228843657746984622506675119483439943390111380265795046688742858620811651499505655728994574676575479382883500948314297678067192453606806739845901675108922677131989291696316398083593617663799631893311083397033295911349909655018939639245183525436083953850360000712297346837673950171262609699275529305
7931328918553616458378384826361281942102119898048728615010350295392718613595963862357076577367429701435888332073644255215128656658019057715339560341048799065268973413147280702168928604792704333821574785354454117010778728641515953206730821883314799724766901091130364633027954475159085935541256227348614639598887375586046405153891171171813492650362154547252233236679673801750712190081879559618949776036363159446 4654016346761993789292865139595330426410524211047751504233446186598595639707017931840000161450047653826087652889313332490797972764145146598547877508117328015797605424823065143935039999585036655602543886953757035830423058054822892896919394896777494653920649119516528161800660864804841185218586696128118237063764278695719432992673090738578708916490788216884253950274335305738181127500677556515878867133543310657
28998347524860285517618585131983956855920054475962149261017367028905859101915299950454998558442181062724319866415277371117154260595546528451799551933104882508182185804269889685439046360297354461530837700531787121963521644596348572651313654434132735506465744276808759998650472866339325873767541442957009318906281913077542856979546208580705950745909073082823212815108440655989381156628576748320464471490822282387 11584962209205665344179427923218879764798577546398079590820532102262485583939451232444919518126783145905476440203869379860972524485319403065322780715236398329125139173004274719112416310521865272390780141401848130724209593223835741884203312385308415981987786286244655743544578551757733851818187912259626233783424838124834089812027733250113979409857010072967988981795793584151502628347109304476519649652958044945
884765255998249234672039384707572381474666128473518606704882423010548140913240464116771503244040021472256723328445660162674465875550791417557176966700908946610426526722800264529747363852648073285583943571664948265754789102419786540740296372636775786225672856304310858601698561562112852421249380843230898938676829632159460260009316617158708324178039433666241546524071781007469641859530678496388738142539219588259 172416774313915547593518731191410626643693600001824972056487664782300952895685592680214994514182215378049762552457511225879160003366225244993196636657099736761216145348252760922450352858697071194875878577068124572745488163172213138155604264569885308144872527025361002179459532599809223400977371185887023293482253383964739191554004017811033800060788199590757136208046651403122345632827109845814003023674444814673
6651042973646898918070526604725983760450503795390344096592090386705532808856266661201394007112964486304693336725500951845332274257753511467654133373077798911924233277602700667554697812457359328715824904083190886736466395195900309789678207422547623375215010319975490235906909396491240440825041577589106246156145917450134837122142980588815724082172738282846235022983442057275667501376589880377296081187581010101445 4118783514797298042612725917242554525529006540276295812010499997000252272443859712455499558642150406522185060363815423865506544184156099117142285568288303284732592005426055172157924316396247312965185172152474338992100045251552802650188382626484305183335947635465756388572461678210774737592336199180931656842729282267222928513949146068396654583060389822848864415960606861276037342532418720694795687707115957929882
61256244670142666878438758977077718817968058496665174442034343653448411572392723744871197755145094538978923954094402396999141949621362003868971391269298146242895550896450459913739879062087444919486542768716438307349297569737585958436726872614993059636385711978587976243094867310922826190548127636366572265985248203655512089098196265044643896023168409533510143961606777641302403864357550288683981001363243209117142 8657389486584368075653521531489418572597568549301326915924011830512293003575091088873310071129360308640837510317391839656672116480218173016343659243930183875092231679867175426132896813704297038137384725293719822613755830829897956694959880375607900078606808121115654634373013154415080178938144440652865762181722117240430065001140834681114999143761485158069567726411167960647357240085488292676861477541933103835300
558395511348467154290536179950835620860500784244883774783581409638215282733368783859812286707668755031611070583135846175575898352011713562929965991276684237964830607393878924377741892751475762700192421616300733570564538569616674768988651024864812473341363239568380033859080340579789720029106181092874170728536618693664754790457934363202198413694008846525941010001495261827411184680175894556299419818306287740665596 176092180936434646342363586770346121338256299459169509252952394643381565380505600336561585510824831839389968042524706376062652384012945097208558353038059436700958617091081756016383059134771477732682659424803247428202963143579752625056777211892843409696847109465433631784111901444403150989200476760443770233552479282661138040644973989488406867070057104563161040375224576986931902194003075429948316254113070120460688
3791281667647676261946622717966564592326963837170666800636744536786298828746727643960441503100364863366455473185607389434803971756171306477643099318311855286479841852461191540165415866036823002427027677183951757306793327811991012947527363721406183467227962829876255211286519565635634282848385460312059990124796706471441196505087570716591601782578562296498267769153156723160770804884073067336952225770603321429314300 1560966215140252809443003636494064711751479731384698812775836086316010857653902108854905458482330971521530953615542690023988266017111864271262690551894336672752400424007163002323732453780797474778494351308096669516351491139826577230402096232128853184134371679288456861567066992626282112876087001602819166484687988019659706407211025953289098499823436805226367449894068187195429867059621133673019789671300200687168886
42270640339416958731227098333177698718328406909681503352237942553145329848729100287405265434840963244369046094678902420027304567854575445485518393458920519640869613704620539191291581119438002709385020559829696699784780659008857869153400883097616736314573614580625103160461478488727659759163298240069534679887659512518544514945740239395707317185883950237293994269160818229424637245436956445216328398052444454439321598 21308563345429540206095211116713178535762518650278251810986333645144245226437433435473966519768656233031904476694322530067463653799195025936518362283290779224212398473439260555249220382843276567344617298664951534106561179699206554144080435077570566475759190947876356436513769802968960512216800193392183212666913994469005498292785502592899089649539755588816933288763311272701721320631308104910757614258543003637445738
761389381360284424873118164380533398854258433238052376933449553330681488883492250257896757953521836210855352519813066211357606525624773424798652750571416849905660212085781682727488753328590742255269284972984694329106294155555902111625561309288049654487417295979554185710048206052263853233137960739160097191170772932857693449071780763224398580746069583728777418699397398378624280204967412592717638204012084341277447596 440943998631961432223327646368685973417737156540753855157859720895475187398897859104575463508828478212683909907536287020450986760100186561453337934177375261612914124464178844448184354232026035436290541946625696578144179980800985696709490864175808732421543418940340920513324961760537613120255726581105434494772991806802296263656487620303802096096476077145058776690994399377188213859904094450009826683714499112304918778
5899488924817026910552006253370615096860556175939453731290801224455242371678703974776923191742981836254817926324374873292254828939057433327963097930866930789648465343132382228616600630927369762598464405727827264541020834669372052589137694096426489708952286522985027751902280488678124677328972311800867467629101914542706815703584052190936565827882872994587939555449694479794009071390102111686465975557521618745216451891 5197750240397950689982973676740429578520228014026501052045205504549840523959399603378510152965500714622346384971942024558314828185278988195949261342048893001443430090468025057793982972830305782136010814877147796410716133765118172461210488675645140720396582556554478186617232634302431709134096058278602416170915385845058422887794415764087617523516966747838624967101285708633672474559151243314938313321128906580681101955
77119261747747252753356980786347329613968800895467295417652642762088289318417025288315457195460737567584457159688059840327589258280618632080664660427796124083074776849162395206662145133270270398274913282127878246741676593438299930677733214733097682106364245723282866859323445922016616845583868866134222133997379168664534703272076537925176354315459443225883173059372938689031773715242522199392203886158002080362133810421 4539054354470882455610453300679848402091022338781128421383670930748603220928415910856601544459676213891875775908009629193575303920715329766241937051054446537312202913867554950944780511004818087733326303741096968865898942401983601270038104161877710597209530665884773007890193415785329490580835814350308701035828170545499243803336734406658128992496786735823965957661043324785131316182480647047908280739050139591249929452
491605687905191353926739737448803119265728770300085516626891122080147352424388358845632721731946550169631219950924125036156927319273748547094116345594855222799333824791459747810771738271613509156325340789707780177812760445671721718333166409924470674009392568456841040607261201066640783268146741805062361437249713814198035266259239900005584002174936303140733208417365574499198506382001445608681066932733661103444787903194 248600505036955047709002467982949050866353393067309715585183349297877829695965522904832867214065359009600815518039567649576647511043305942478283947728680235752412791141060755713691894197536732434639378334716029627946622115407408563695499193276357503256160209829619468948869497847016490642073883511632537258942627238124930809514901750569545690719996644251448858547337530133385795613837687207148883307731958181289079439414
7851856860915072687031763558077139663855076571486938042400718964509804877890917226427227277417466611122945796287360548993077931390427148558503573349194889809727600134707721292430130166558219185432928241665651194566768222794286959946335402377358159976420504859790092528290516997426032156324560422106228696096332542936913837217052189981798042457152176349649776468681202966600581868704352834858777007567839786189756417672339 3026662264489051281582217557619620910048334527111322468110891816737721699368448065403529438425064319254458315050396264977621558275800921739643418261463158893301789910461233006623069461735854679361121972005478029996641481867209344151449121089066424124318064383236582120605620365539501098317642821023539485625876556756188665816978809209746959465717800173720636015103757547170719119775767392387662490949954467411777889817572
66456435145013549978506868096931851132386172663108216714817286578765389447570355705752141622849862492723975969322591470287034307370685528813180645431510808798693565218070794258170851592960609807811145254185925424873253317303312202526466143618033138184438082446183968676930424952456655377651141718852825815788782507907316785669621661734458857520368106917004285194578940075850236962905914468250988008888975576712947725065975 20874151218088506902658448100044329601730126806015312432305764843358612243626663641704852631003341275390388740776420042412005130354532618958133467957855524084107449870424832833968548673413678817410764254796978333468746679471590957905623041223643797670187585433381976424811942175853651139297135889926797559088241064953552044528859819668366222969413517315397470146667123246221474396826509130125322365008858279346245225789968
794956680992212618112502016929564137126341228356402309485226903195054973337467594541599690174084655568232032905625241706911008932580669623409770083386882111271672178053424186785216595135500865920069384106737342220711610391378642474782890732258932509150402536379499130517191375562734822209918485869841285199962307206910175018965048178875238911043912248780517193039384097372590940772032203420474932286970985341829908867162707 33350998912745353844852422657005719303226619771777579967095294008605713845722358723920696633381661035706660117212649256398940003335753420940780111372588053783626279351066707781894210825537753468350754523956472888338298145576662458486162323320135724986159928246566302380913572606551987264876523593198545801451202218716691974764569033913735737578651630980988017261634398981215361126930293077723782623627478041399572396356791
7001192707831556205025929376416076573931085509831629320937776903146574496504471584957628705756542822494725753794912873913419736665444939635309345419363043275885587556111826466263622194478771976186238180753301328224437141026963052992998758906162782762532631565679535328439775189804915898680675900353627211902149958383908854040564412982119868658133366223464696973080406164645649160926668018030363507687864840895972965128573011 4021843178809069790961416002148257417332622272158984291028809908347819619165206967514835806843901605609023867047414935364355753392193176589271142104266985685030536734549145379425255115461450339081511954619239672738679369010044326193476181938196165115450521211688284577370226528124459566084961500180360613276828536148145124580380092539517152588177055033168765954869540806423412029661534227663616121155943207020673038832665500
88769105581591390701107029464160216527327964811526387757179966732755664348690480785466919951360503965504691343317300000962065275840012145545200521790176796389315143049970763293463878484738455108687904843057809258841740911922791584853056576388466301278721876782826403412271578396160332028272162592258240080019094038872746678949611869278904481148309588328752882684076963256521985834582307321798223408851021684722118188604127231 57095827838983799857864866386002639276419875578417597220800252874547970933665194523704757618601338216040482494674210590752678364709622412930784934861645500743307576786881568796619639660408115607567154384137761329530814786581204570499552579440384337665002418665544642008125571230805138726816520483621685040376847532626494756216618914250894526838170854555165359301308254132696319826076674019007283661166505969765687316167851312
555273885290259360961450733763609259075750291942038804286193024202851890977978488467849891837749709243383365614769613147723471971241258476683921773666007478117447738875399096028752370136636033381623102826984536552801650429310428827155301500245033463217846008041121351700418432566310214606814941728225655820845100146305214473007393415545920085264512845629591629853271664540699508740024967724556784825295086328152592651189777612 63996175185361751208279645183445144698817986091768408837457720190968306887787764429687848855164314970387977693346612493525772792740338896564690845085953442166196189411436457236846666003817061575547524468153696703826141984126983647725477571123594769107145528826651949429140892469127389520181522333589530587214784629214543578659691354382366021745946310422842940099909650288360662763273094252010956792042663396387515136364476790
9574199697230498813499135589445213037099320439064567934019862355750521120711132360598775798396750555348779356120332389057264532284843080626606479900081000279803326597035790051353049705385638383373864332339361154530981845114626196466094956354903371594754011200982375960701602160227680118311083080291424244828646044609490894311805355213153171492659320449679659082595565929763455732676913584317717385213014328352333832567285189872 8761531768096820575509725282778611606668349436454789554561950646682333284180809111188670123320327600647611669755957711848979331536212147265574718510758295298011877464589715433268002965084665854331808035065772129281092283591817413041111751258469905660334242087417859054851512350051759482219765339727289287316386635955654654804410222140084015046450284532235807969754121022539189169489029316567819236070232210312329019894710833320
74952675317090285827130838317812670880032583686703635489644527626149451285439921753913186991799476460931551343044137913977274197659781772285452819023759271827870040907979977662579580851027330097230778887038249122420343224443206563667901204648494655604836478399847993127867068006459747964710390365077580601921839385179740766278036874753743558030186334622023308174856908587978135632985943357155933474865387042725146439532990399502 62397342162524791792391987518238218461958607660096099524540314004821989664491828060427432093823839428100317922003289201529800060770164796127142187167836540737443777422585855780158599961750287025866286850828289381766068853992030891140883974317938000975219775065121170301157312769644433244286661784517840846990431163433345569724940179202489420932804700363439322228940333462085203399615295489668646560247932965707994302716178685340
930886023601527355838109329884656792837130207626291598269379679036897628939748370985500488875224919712330810840958627458528301759720712034096056684768331026769283935903521102956894164899882535056347137437255522087127830987724580923248864866111313007196556391004458489004145799316707914959848940845587403411585280457227887084182048551297179965218514514973877408244675550461223901217809387791559903315605691388152931579825712509359 243436241313690013101831432468056970307863414026733151304540028545949723038314815013868767137655099458216053001834142469850576783449153766838604939283726762873391186221041551514218036476913551826008985006251273400534985140745133826149017878838988392991812405923683131945455464570038318324669873570196850267100641716469822777203896800968489610595276576190564657542793204777355916359026100055700067504797238141993031389752867722669
7257696378735399008965611277490164049263335738690412768832109081620286068857217900364213120346723981470457654510611305869188956552277976767500267388250291189490711939084982640546185914691172050223115750174362372178095241318566910438789385529888152085158231544611107890252832583932796241183250559066850910949648228269028269633889155140565862356036289914314928211806560255624255863771743390041077775605525519925325818319532062463316 1524133801338672112939203243559904370780987813609415668200359552034297534231775498006074277989641549686761127562533984391853061137944888923486688938002600538203857211836417274625747964577978798758022488291825052795086855384309821205319419351977915418560696416210118771077450254958084261417558751678513067110255170381574315271458059013298646867378123721492497584257361939990737485520007462091138339460997738886735802365484915331364
29324045264540331487761787907939838792370957042735757181822407362369325937269601366097890526998459543429321932648317157144285357439152477336038915998465399231428636477558867116136126788075960629650420339468153623327709721387618949926718878479329893435409997497166899161343301555645461103409150424316464838679819338955758468915018571298561618540147255933913342717416145706550482689096471461998380647197687100331016902841608373078514 29303806068186189405780877250811034423784144350981186066081767943784247687924842437288049961304513149686703189007171607328500463867424586745731586835832786711173455442664616216180885447465230752407704269979999878538978222724973683937599756215512418988199472395840218403426231328679835181215915832332364091953073349259677449361095445790080822793527556313125435268516310818039636473253216626260784234338659385961730767042124299987569
266680269470366146380554217639123443535321437567626069082806485077212758747693376630054281849761954822675787306470682674928202827044215176972674999802919467589529089300979673557067395814819463223122466296925668158894202466956512454426221498125432304867505565431406505227707188370354712052672456788634204397977449968591563258450869897451084734232345489955906907483885444208170246247530091735517462183776418915762672420459013086831405 8316892873387429823386405986767212561177242254416217033779803928039319786377638037854622668289662222891847978236067314486772086198038031396317989426417308381900939426959633774207371105550448895687993066350133737085320985427631878792588739362402703841789547744870470463609717833670774499069675416881635081366104772170288150069115987739192948464782014098198423627746183405617292985408601321986261783448394838611425468345268886473918
5186342030131181906700421475377733198782998664070640418371916640326521975330395217572796831208353649924346897730155144853533046376684480522304341188123100030417114458566816794358703633135190835094819294626295720094212430622425597629456222312777841522706054564128892449506802733346535908408862300204723872842569986896084647374925636145615272620772181449649450815541246013917085431991014566508132750680681461075824901809183258516111702 1954456631471704627871517045132630406816280886329018059488732621784834483944287386465258282574846876462637696901049471127460303173745770708268324873820462081421663598107569541720318321445562703196944180894546663805658728038727882672197971098711802122764531486272940668096272762963361667829308031143520506501849925636460644934456763162524855881459294764749535815808005186381169412124016189393721605802898184866633066897470187187148549
78635382228571748438898484706582153711293633513782261404012124146765352044167214508563069034352499346287930347656279883403252203408557822057094791828792419226424324514516030159333339837520816803120022451902219082484251520539708591073152152638497613073733004446599838167311591926790061754336651352580917524234012254967845209902966782867495394305041673984805581150866742715354945820346906842810549622480185856667897215881352319803904557 65111705966782792842891237336423082379336029646120271285721756955389496448299830579770249177153983492351865441005493391877977760913700178145617607799087791934084080582552105987116185260126872590882167551570415609941534902869222724864185505485418546851076643903289726012320615723898274575148516044218018372008803691493135636465322773869836495992653677590891980611691621007929781929397691434170080229780581531067325634546394142942171991
815948949568545240960025500540921323392489795190065332349706985764014002718478298532161582571712614941091018542530274340081686735122641194022688332838765342224008322032312681288200381349452823777090618897170264330780150528965621422172416327601325084612314112503349819309438465441728920142455632483030207347021967978277568282943271769173360247506433501237837853781630726578526645114254498213424702358905780149324718711096359226213558035 682304591308809390674367814953072516626392942899180166146048967098377617169840537494979001499039410096939980154225861942053543508076750046594807769249229792857169603629949692676560907552606532216824744878704199561252485321688336666192998679363538726880570319155997384800951012034709246879435993043267035303679338210912031038853106822085472514292477928098542826790134288197209566314147807641996464534869726492532174143922526847083960441
9643606262041109736446984481466405317722672752613675819151197614262167264393960849565673155932673915385895478786382723050129015532247592585225763085869044385900992288408249180366020241531854871618125485733625537322704629516081657778838216770684815722723197696229804763076993660962141243712698002586298907014191605427583659777196906199274400313496458124281607004193928534497161325637192081651503654465791621586052458384218505747570858120 971214649564678920503693826491008115849832271950675803804741607376355830421917021826588312859051242039521586380640413195552079162748244236832090256548426448113667519403090386974882041721321972435530892690837188134498185016967727260947143868587989876007683056139392192497562141050343493844984328912945506675353678447462015401996688424316116229711102221435809873556009045602157103857051689554734301085182994019230115924869623347987784720
98113689897931698982831750236791956921292555355379277085899662255277468650314561461496118480585108455295426264847339748593125144950903574977670498730467459457834291435928011164424587604032985231604072635491178395922323741583604230167960596185192444619168033238601545891269981827933000397068739149415123106017484607098731323577932587702454696515157043353468568408350460383216697602392376126165419557665217771405916847005042476576800634156 87146031766821542911321941416588855486653227565896895532570031307250180477998051817707163878985614452924335705250202184691855874381734148790965010428825180726663930717711359410267709660063367666058574716838565788701044275975014387160826389238563021652624013398813123928049085389313626451858891141912249533142948224472794463753213324003084119534192689770855944108751285819199390765530870968046861960420554774430910296605455289003197803750
563422110724563812399326917225782075869120115637879296635203837181850959596079686045589976732473420803617457803809230188917631417979223914206891257059506135172589441946529756133988533215955307678621575824213204102783568152520697439260896567305771813185834224429046674166942457612393396152404345242365269264266276769741962400084832490074560230028191673486125735726873824810280643690861329703997217860366347701700811015208347087170816821413 74804768958946187236397273029640081153861343775954243023419333861855613019646099915671282188509333407725517948573435016657358417534898505658506597065819364211805813509468002227175162591851879708731969498394315337994329343841615948170853858996768846069433589336898266997737220844150271319533640916254437290523779174101275571781314511606376051834242501538776809280083172186293686859182923513799033780724735831558506390383117783085915512710
7921325034613713603380860418465722104789452444908827284623940857990143724709839266545114871446849322079228204338266934724587671388222138647896897421127170667514101543568391427252944773174080042461943946927945596648248105056269154554462014961330265760281139976954070494986615616039924725229292361306987100815034269315020577082268135455042609448419212769780671221593080766255525511037950645508225126829933622740234873856589949985152623897448 7871253526977078543918885815431006667964963959997484532375674273346028481542988491285706404238867968102038364452903596017079368938054665500009171787841114147974708881184889171000559110365044913775934035566186485371975769975517769665384339912707636864676843580714452102816834224733574609163791646412949893235876494446047164733245813816882345713303629463934871085927229426884191753695613583526290010213198947230066173644859471659771561749
99564530915724164992609913026341208473324203373889353745547961313131690446633566793154028800862510059640141859561030428058262721874814971930838465238021037326655661426300768773123049634202693546109152081937513210191323260136971352279191164579840699129530893696532432854453115098705931568324582039686195113210546708600946794247902670343444042391220797757385380799247728848125474406047312056196841875026845260272019221254390514030029543810583 70570510702280063173542016212009774730944509591802933750898498752513187861361171117689269971837622589068856234085185972714870327668092169090920495983642466969440777906982090122995415446965628428991992203587423612749201995742702639445930500032485356240935876157655558557620743179900025584165334878571043302741173614381236870593345721815113690206893558813450366814708428879360506677376744380398309630738579808697412722293475469575458807909866
638821708940353027057336838148545135583041859173608175083117683089547669518141498221900603958140546783191916674883243056966803695427050256721574085606397933739179763950717959871682179840767690403893407625462819040386905734859330340024961132281638949281578538208069707729943721899467526287428379014659592996488434534898164785764293039104325652109676624631459456172303605126890533115631438244706176950003732550175505830317725201326518240645152 595832567667054415980538031701414836432194022475871288334495527334501765942541723614877764318557431753410508528857599039278635720338752954285192752109881007057039293484180654048257387134094367321871919823296398249075778770740883353840765416300017259408979426467500392190994340114470291808251564456524918487833283762869432741940104876050994628518355918729047385314352175100303220183590428011664170010542539315425318748399384705234134417616408
9151618070256369196945314509049175236031998090279327150022253536525413146744355825347039681661784300417200773267398043234046514894921029155789451063040473443640776746614246503636444788596604902404428024394318209492113405477330549240957107890401974037942114447995759219504649426072974326603932528886635225597619627378696078005982024043117244299029477025628644784908825038330071451086291131003381177546148225589409669580156193039441527088905232 866749446550374004702517265390665523601897839099972783988681381951100432793026869296903592885895238358769162767501481218094055908818704855758887917511914720855933151491556217174330493837049368994314639146644199668090262860398523119878316726476617165037337232030417143750890803320226641199944609498873107326265099775770014219059705220550729034287741257394031977125446707227758043314613462694319556510546548289808364175266934997782174662827835
69277168751426218428103705327075219283774672730263068367840733807729285771661015092008119473222721737635154993677159959190109631653331439319085883733812239283901234725449692911872367261234481808548011859186925472372863774991019872946079133622112127875696751971305922500299996399321265524955606990012610525871224495705681603945343817079973323363175778065570883093258133337692581038284822078223934971229540996122283949803002586609519495994321478 13434289655743463997652511344332787812358682101559355411925123107743344966434989062957757016361779684408283668954598663988905059207238734399910913400616695725087368214935178494189475385939974490556952919954940810949634476207602952618676551505014593082326404851651726767565861219949393475728408805010154216732735750046706658346569291222006634372965423451394200509969344517177328448554535610650897179125018094140405256855170837109326521150109912
604538984337966191842623160890837385038607601824583461503690276936051218027839269668079237836217398758432977774464893552711777695856621635097077101068766506740441400085240486187680853753864898919469460370549546353759110289923471108444200786316832591681779064939613281618694289511628454867597792748691827563119486938534984736974692511735350943149326824261011502590405991106872031719853227516510293542335600437689725644361927103381577734076585788 291383292896031081277718575325949967723383691927754522642058691379679386839821763920434552505727147863167069592136485220550001790294447767085902434123348776258434308167664074180893674107793043615755986469623219901748781107292281215141313248059319794862268075120552599085741793910519898703104551049991642262801130788967445362981765722338382169783004662586059702748136679162318884561080047152241149466769029228986601271722193218350210729125728947
1575607743580836343084595497055865989217952012847945982467322615362813539983728239373536202556960087948167335207889222026387364301293284972102639470319699074500646011286863467437498503468722262164858077158154986843243939395424216736842699873587129090528403999939734511626005766548898060427740857088637902419413206869410717156056386494178937569293003621528877970139734585021240328331859642066786956598322002074479158057956038189154976599452069118 88258118869002083276943524821789487933083918493458394770897860102906554512033072861477525254755563254066724564279067457051179477542863093218737391888995213200271711039327348573982256845481361774212346221258472371591521786043440774212969191704814077785139683611358056180795803717245658433628745147989042763228278698305580416260411467329440036209184109773445671378033247302376305809040147409278912120679733988873347669759920806442471350670921610
93388795898989451908857308643680081943922833522092478214386177543309780521501526998337191060880921053123158809930386240939470862801952448568695434048542912217548851695152018411664275072429996094945873639580001146906976897180113610401875245596933541740302529622877387883794549049089312722899649396907079999417645344373247799211396916431769697514199836887871804562343829192745742172002831583997835458167853486663595005439615016037286507986252106146 3782249411378669696684103119399050456761426941355799145576047193601513912483841349317229844882530324943163321347639384582861766823371572382314831146278109240838261408410192445137437116154787719060143314903820475908475716150635736841224093527074566025761412417519319533002103194685362942690396071701321337224081523375025533127237046572891595551014414157170035696507587737290572427686798473777138672355047986772305283871526344488065526541452348785
756899576941049479106559761908621920880240915605344408237865986141573412079352957438770100646578370101308399703770948155964911699063367437039550750026357195558908608375155327478889873989610841266871237483086930774916668251874946872841520449865777081377688050478914293499518621304582869764588490087055766958634831324199114251803592753696481761552069684871422998341723319633388856010597914571459448253438233642647588736166219792264677927011560335824 383744863147556042476758458567346625068777978768235471615028618892038730412275788940951525937414010658763754561896731461562457198441022783823290894175876629420708052758454690572921753433089731648708271493328257936154872647907110546253409102600384905514130869189650937068862477984070761773672125809141718126936374034969388000809987066372889258281280398001519104657263230259486958441019744564977285906479328804493828271070083221312458290989718652253
1673391516904173522989144798703090153332845119272398022583616694280667975408864600957573993788705900140110008841821768058793657541410889181628459951756584510443723307374636809206387068008948024365085695535173263086177264796051536253819270235594413413069773524568428668130399837620534897719656398282804248080732403001275525612872271776223390181863547153877719401540354592418240563023282905224551312560466104044425917201060153259663221568395710877214 165816270925855566500462417639296133083250208783454921814902568260531736944991969776223377686725098231692821425053908237478692304308906623972382587693851858121178252617927519511799445677417560797552822403816980372922421144547984625605913282040523802054821435166897441840110369035232131242955256389870833934264051550770678564864643567491754370775276966551603023109529550362239812013263149938816898505447136655725177401860991496135414584394282806085
43996005217137371821462489717215452305647099368265555675855722401128355264005495971609909469638007035644480650919324778326832882848415870061423317357558122507745051298040189680948422610600815852461147497454804465189718138186968309423930652088885333874161643375543387763526632024330610670415346325485064074160078799203226516746862780728190912503316694002608452853530785644297268096066466570290000644717276922279253302219839804598019021231147698006267 2337205882234267267130603138096982235970363560989239501696531830349488043717720406434590516373263141111077156941913445287163937876819969451152966106752152793254106517147239372513206986919840714240477140623055144364584386414744890698697956874963331831231114430322839525111639364632583519457412857559559538470568651313027266140480704523983369832309155609596883567057349483936790498388677384760078370321508794381708407114478119130196180764762622629155
974987312552743187463229878060504524555446852168600558739146460007972706435295952951610697287820718109651280442813384635044601176714195474029604307820970629430250122584733229746261718487817397004994709445876998886721107460893140276829795094043805656889857777304587511096889931282983983069059508123133767986142641075297917260558143317117034232469028948038607180219327874769113334835860405096562364408412569213937201171192306037401384542740072267501975 421643359804313809545220222124318226048963903665459750353248487486279983059749709510766627210957014258681377768588659380233929102895310743287306431938494532023640881223852590840647187345954415382975065822679033878485160599881282970297449668521290927116761068889458677350591306433272873819534300501702114639982156584417483491064364994080538689492973556011465400764661303756733268122882206782192982911985565836668695330331045923188062506909534256345558
5914180417652265386665097298781172177770496354955174877728336641060221246085946578224630511262588464116281693664496870255563085663641620473277762385266291846477020346509464789068494731241894099515537773008957619209184364682596986980600712125025140687249890234329958032454018104274554120980356638695112324735351414453829027690136659850266242250905074179329401158187123781411778747302894104757479246192800731860299409486338457018817589558068445190514311 4242035856115449643270320971196168107573610841790478696614551237904933358211853803347951138453705489259556024671155227590595591806383834040104779479674431539658520510582916114271534979387342003018631336250805194508910123756649530254495454944438158677275267914883016530227955942139702707723018308704268751564927559880752994521770764264553783486668860820495994096647747774310391172225833550103285604115128466783128022174077935371181150561482853650075017
10559362987631221421284073434046469479752108047881365759363954821032453441107525335238475193207686046355386120735304808993642304497070618644045048858593310243360402269451566517909912308084215591176688385279851653597247774696056783638046844884488378136516052578678842388117062747848475433873196812992901040651843815938965460218376686473204885484075329716787707151224091909392002910861285043222105943763832709727019090474428022748072235184607271045458645 997049610546006599037621331109581240535734159468754866332910002321852088168384134266601342849044085860207922028398286074193563428953389811501982920532532487143351083673228790368256717621542410617199843161274799956771668512253787624176238869430121241792150462976508636992635010932922436409881860770264495361400836303541693380010931524947962052757302198125855020309317832209537324844432293576761251809209761843459396698569444183557229155547857622065450
406043652259778376122936260372653954558505814955070140144024528179883232941029824626270167466035960486969261387426326085722625770530293494670152417695187338992462886638692334901118070057987102980480899683165912252041855814392399030154814539724101353301176446257386289163992377991587263433901792670401342511066803337508531295638737533746104863660030905699963059397460077976118886650343877353659459893135395916263823419087857929202426107097665719057713111 328721718286965036141653173969345156343250728612733165672882705215311271566547718776736134782896736276281242437173187266376458788245741663142198842239571254075813808175281314325825023773811333885343641691351138840676512652076479346027327622119722560486195310117655160911401878788144052353655244081958560589503473242367869317668118907097876844079367651795797184554219783922159604476623692780173378587968667228705804384255942048204958802253475085209756550
5964486374478332741262265245721690297555838238359465726729041852391132612120877572486480426477910025485656567344323710985637238984985510443322917964817480451387796742074168442654540017706153206804581652120188531030095027991464016781894446517422107237285963356328914785204262906397439850196856619589758583871254874554950956012521305846538071592747874052411269989847965054143584895215213617042144181442143012990250993033477991640701890382426690108084707575 1942153237244074617452499730701913078127731337486308572190600529117485331893474085080368907700387263142772301613681898410969046827348662104296504431275054384179277805553660797179028061393377494124851241902433538267964699389270633711621638813884857873790972997889622683390102245300585106385711230869541083049648230277987034625190414587112492035643642456129810631505930049138028019742749419557282160492746117303285572094385629289659905892938599441898146831
95331459266446396407731053400761962656239628866976001397142220572931387472941842762561019562532176119824218279731508916127217345581882725462181493479232356339765917488623079141021805495796562008161981076577059567457524570597238535553215926261208300600683362295340314361954051085274505606976248259459961204853358467171350687960011465189237615537973265127316304515482787855200401604244276215709923541772038503125384397833457515826879094606678070080355378154 13270051132698363404930878713838115141931195981820991460380904996487180794012139002370260727151266989449347082536862768767873776917560828323250508810905725496218252320814237373016952511625733728991151310422872986911799865311244643988724614058125493710779835895991909065301175864455222572547500139452835799817810362484152185811224044249313866886774553176910438500526490847300333806545651607198718096283248585042860489053392436344149797291939082216831327119
549021415682665980173774105139621469453654605490925444106737453933698032581981628862222029126435649529970511966424155653894557313929002893886649349333814873291631914689591208812170339830851217945904514238396405718958638818467653808692290908680048588567428026954074338123018062812313039671782414326100011381149156821816082165059306192920573427889318776150630255144905229496336007569533443794854941478832208166546001267837089922539989472246607722182397166615 35321160550231800405414323719095319246732529484651531376998805385976322915637555463994389733637935093819410802525623298966850976405519791300515344081464524255652503418773058831612204821355272802544860743193231301579398831797977750206242904814209507180951936355677196673974195529252825282298361778570995948100085244742550038167951948073604565385171383434385584573625870592183859256261499944115246320142559769959439810283985783655126487085235433041447954478
7866095174693241117860607536279203038141117774310860304349063340304779674384302671892640961221372260625224817103993301602074529087608136763963160707117837296827871158681568163626559460208557813367654975633340995346805698529091879827118141419111411555502999115808874904621689652219733597580135687633153718824460077041867241984347251387330707428637370434048340524546126496923332485661915377789669183945341315867687613921221844217966120018515226540851486415074 7126199467487909688261606399397939792447425839087384863007643987454344688106630445087466146651005250330822841315647480073963412686923908186147923482745711545218085825355778743561943833214074406827957700145186558096517573285444128539246306185579434167483153048749379899313047422724454044784645845763313021683009663044090177953166790676011557063397888987590509140362794786318068661651383403959196199729776563081114915282329651385020172157904087680480843518136
64330988581829588537839057778222626813778682623778023152442700443225511877299162925777142956784670867799239438852496370646437611455858746420668483529966159675393724966822746801027064646364755053004618166840448858424419713670980312724583007412771294711972074565314010094398976682000199446378193025053305760510054803130936787020944614888967268413528550169547648656284048980777389120574346986827440356918524773942744356341088904215903580612313522446228320333253 45668049545618825077869989155503047076304950632003189697719863772814652249798236349466666560095192729099850035801483176601876769161669942037020628798046278714013102025376851125777866042144245992604091097669583203116285977873843091721907368230496853015775523283427816178632275501286739053868466229856301116906142172991314668040140389075803964550956213737763909399068584482209492401852116847225734966812746891783930933957592179204226114191901831152961910151373
655464091881379208934762427946158736122475243778085699537026260219459912986586722734873076558805690976659178399220490800338776282133240284002078953316687132282839538535531525916968279854503163214445658372442650807608772912851049711260755408828645493187693000608973738930787846115887593490731956267591347361203005270091809634016401442783392009206712893774964656857519339734909817814379638518575564690236306527798880805224378453839736405491130458984270517278399 654866544277656141255390122939477514493045385558520418065433634938900627386664640649318626464783400835229417936260069657520881567430279461543362549798067317596753442587475073111010800087164248477695685388867025444681586469834892458357559529271238281034751636203690198959702748004814968736029423901725962698142590401288719410121304820735833229667062814860570157079733223390559048557356204474734997021519170697461091189791142745080389017557654760949093750004090
2840581440483515736306462335224328629374100904578062878050339071988795923587781088854421527895679694240973970731382657809029697021767897703532992360893190222198586611937157252688424658009470070427296939115998778897024080647687977920183592469197797965193118405087546965033413492184173231819184871949030856585094349819863173391422941801204666982656663729485626404598697529668006242175207518493988605230115052970777376705505733511314616043829162076233901454029910 189496640334167612795824395846748348303437423170948058950222785343529079061588484719782257821061483557962610041856231971821013831266105426226211866225342428440329825577262363826742590171993116579466303351981811933238662917152436152962876608114141227570556663149935545344692592469150712830121877272582843044301616606407303004329384670935592527732131672014895675863016690300007935400754801125702175827981086347845778239303293084400731403083839367563341922264956
25945495777105911980714119237857592690254203744440078356893659976465820443334836361854361137314067026005201567412495039591427683341316756137872598068974709144293943262798471015114619502352681418763583781179373179730542362051352447611881466405807455159947525100118742875207256972938137553671521049159279897702179649802976459936376179282170454712084497642538528926527820185573531805361943385866025292468789490512095492391480988293960924073553131358617977425353043 16737672450066596010709266900579503981650820465354963466265867913894453785447322824723176878361923433819953117956752839196478954082371122648284503419382361013530571577692945212307580885531602565176429239266453286743605649428012233738468507453610193862622702810773680051011655770230945103736779482628139898888980482914458700847743844404205215972700358777108411128624102163056684700593637430280683515657982539758833558711628303846410921411039390801825442594644079
180641775774460057839368838866437032698896714429007765360470500731309217090465822972227914452999157674777015297893350088496836431006759507440582090082472490743596327391063060557939160683287172948631064364853738902109609699497103686075219669879166282918466215394901035544050713871622660915048518733763684791725764583433859872682343393409282149065149169815207323659379301289033601856248202375706502466273942115941123745234759119485287641580665075726309151888139129 80684928192473695788861970839409885014736442233169175873139954446981482626728488081081702491660883695762163814552321732490851366217282232685920063297518475245519408183260636040122205693361078860891113414224548709888168850870828926622975519802016302235875526228012171719904330554944039813034757066912235510040666265628866760130949633530279263193242804668098225815940191974640001119564240263274000118982018462527241285165784780464489800042728758823077480980503166
3053812462567422042838456581503136831520443764010433462422441955141353690870107788901212960665809896518372781896770269202502178998808923192241287333055244833148612928079696724995509414190496917002139711542544056238228016713042922632446257244030277745699384428358588305696931817207006392418967837649930802975596540457712410999697634343022671850191107227821112795527073774492846924239948942079951636834026258182829016435532585632922967582387382887151173986138978901 2555923447227675982381029796083717709912430659640508501055614343166322988306309616154474083459425145388776182539076819844860913765170446650916444012464680919111760713538202242217554615689525094892728943416686001598071140289830587056092854000843640833284048756019219641563844816639968744314699214841952999762602870051706228448573228675930813506826138947879291126610389884902996576870749259166863868147991917824573302294343765081947550631462793422054650103217798938
60643813421391831161640703130563464019072481276758059555971080626177883253487854061337562763946584482475986114799309587786100751627468377721157635470580247287595775971421311553931614491912120519558295101532354880197004839132942556314117723490613899016632854288325668322682648171964523161488865459017154940844659041060495832479781952582698830937460866020205905639031923818944041203858459150176996233055290448908015815837781781627041959086573793392790737346143691128 8014219876216391509057565425777679426548499909426440393375193698056029123036466338112959026919703190069009071436728481987265378696021143765796681504028036873559239099798005200900843108029000324137425148962248989194372187798710957627668802634050275464491956619874137300583102459306297567981947857899997264310238369064261272655754206903295179665930687372956754219301672489400225467169845523845355309518550164479345087138748553098677450443407458826535771906181422199
722686331372437985852845507157397657046909248536420296234493365344097393837917813460795490508507972470189738218738377425016177816506971215494276605165830062588020416426436743137653642694845198734215493184733487103120187085005053899697075078908961929609076665228037147593231880693518213479259033905844487127817739410482402928667661873352671025654056646921828755079682047116636646874984068026951924224880488547452340787970461812821967281220205429445885304462483904914 166304102455265737189163259498684759282618059149045612317535415741795877953161477760843520417462160648550494154451948335722737286180247630026223019418200787104419328549019029981204114345001165657026030987732976607116736937994657473085679194367456006403581314374288457664644364143307547965023352726488845806932260767562710939464633298974116697113160720682481627399546487973383899361583324927727925280878970972928974563373197671059458485049497524470792499780720844347
9546899649278158409591275000928668968115295891759108680544306712377939081527915374995869918601397355640734691416316308557350509962309162814904749624566531755616236843028622579178876958167938827446721345829877488349956275039953511063764847406326964733683369465292403979811451314898859474632217427432582865021243620182656348754885304400740686100106208568707330506764672987017701759250590106902636836481330189537498859384307176105350698507962579002630726114050746614762 788128525446412254567602328884299896983602503832426187121620868759524837017761485009750816138250277210254238463073655883095645939409045821525185744371886244980375594362897700750983133966137476708332134648395522325604939248877338217616415878845399094563178362709500854189835954733414545762864555578389323491339405765892334194433941021138638843991589800114560968856954777950134326495837463820586538119899032847115050694941610225468448924524982879927152931678248466643
91854838461314401235061537268267607736302904543905215159513959202393939595844099098411141959612645029967997062728204030571992473872104027409492206035914023445630004645708679703998852041957961170735993214460449930441163354440623630620311756332038921865841393155856695778317825453613214755246970896673424769690971128377746068892798287738838137759379364698436775040216700916558763675638459813696085465491058362870215397332619982492233551748067544782614320492601202345785 57711522580830968798195979819077098338115820928431333530263592087347878595766749793721399907986851464056000333727525254538432316241682837579018549813168367493914368602298687904618958873526975230414362488143917809141448376954523757074479599905125426466031386199928293742761530506336400289873303263632660383844929849314180092903751294592016613345799204344326859818621948514842985331745927101618336128545672766007634331185984841992948477113730567137560465663792347753771
812613068592322642159466730701303706453621992557253355680734250817378865292537545841454229427661068428801664498295311910228990468931232003564766290035853329151383303035381655146546210883777857377280756980664399847577012096371441700443088819490119476595055483566320894479001405840516201000433230314564567893635034699111063037993421031686272826192114976317330771157292128576257201201387382078039789106816767750886025822201688884447878427094916994999611006338731047405973 702344184937127539723347679310412201492451749069508756326997208869118612521634450097572115796545256060717927144870569828962970329761658808698216355266494168197195758948391424354785536142607166929862163302199057042433856692145054268101929245197003897097281183436258734212705071001589383224617089867497044134378073691484076829169309169626232098826988224973494450329192517150941352774212465479078492135686022318664587074151243031487837494370974250974420723676875645281377
3916784069381240980717645600095966501278412164626691929690864012945660900188001687275640040619808312255582509621550715938776541065960568444581573793201393562607738427293900572043404604906447027921267314704550118829838803810188437982811424977328097409151631199999724768522770128199379901060211927121218304282717212185270671357979612640323273904136797969548938597411715078516169721243729345808240277718145397797799457705425971293928474792597637081480175013278917652873576 891407937329125568163042665320552611251877068702797119250744284465552275730398482708153806687332795963622989699217899238547263211514471179004329976538867873463062558377424839968283010777943071869925812660816858703581034472917697157186081046743758044778753139641302844138854993470309236491623956919943066031319115135022881648838805204195061716328783519500367618347381996868039271089934287718279496069435954615033016362278220293589160932070773181885564241314676743897109
63988019403056669858824835832822188353829314857008246871801436523602250558962057150631216193544146252178482815499838293433457711342330132116967353705923801937232599349592033498128384335027863335455453310359296822373797272278249652189624014416526624535693542376364426164958780274854041327525347976020981585277220674928330487848063622688821530310931020700205470786504006913689996730751829614740391072693938143098057023716040911732728254403288989202977645932895827690259045 34314902942182455268268410097290249328631353614609293323750810863993256248586614613828348389074057423778769702230455477451658243770359492677409073499629438840509507663929143151901766483502893435579406005208590711041326204296936400174241998075989876890371906725061747975710582642659463765610520460990851079792248672004616896640454317383421923925593259691433953270455864685615984997635866916166779537323503047722343442835421080161100051502748288209915645519737873614183100
614950676701898860916702094542789669579432914916238815716433462543683261861737553499372130773380621455696096743666701268215486659295333812637778245159284437977425144913801547149112427382276777389570780066515770594366539923852878039044932384177743460795489280530039760997995400581664728576572560652840941639342790089855178600184226311777016804185967371213272978036289901266259013832105312477433751098415978492052906112658857037246782848015544897010549586898628537134285530 230113281302048284555619073410857798705390769882274945874177776572118448402332080725593224427674334715796855054951476833722865790127446050128900053227330036305035700691098041285128811412797408915035425269958423941528962236354570107708152224986969145734573910111267290809355875806476558126505439882700197366803492678950300200436394259124478705772702890581296540212319744960840465483368760696179548117577107654696738539493902227246559320668183989244512651610956819545198525
7226002928559531511754318989244497552283505639778717788134279911991792356757291033519936021783262352518478333949295457077255024528758567573993584276866953363851257415141835186136999048392169239201981172683443075606823303322564429466208520971880500797161236193063487007074895427231166978100840027195169914803136815877188396604810125235172057041948506538934323163888898677199137640201976839610132269046314374191200129515613262605562700744551847104475993404741165726590178056 914632679455644992870606476824795165233452748659886491249422696271709470531821229002376795306259123485482163588549688401170403881418710272672691824785819693481600310468355565023121157184381142497547222025042650852918618745438151069945881874633258495235318417992484371155305474252719191999315120289466336553897694885487493715160974927377874926404701456209563326013447688546836546045433498123097145206861303486193847433712981752256734001902519417927974776387417156661088160
49354326889449738210538079053478346835121065816286985709569235581545524917395563812418460334587636568663784906735120337929221224343276587015861442336346482672720554990817506635080388941745917967058883238996908703717307219201036735840385486689875041283131288416209056976767057163600223427682854551767239029887549821418999305082870045871854920091188211604964022234089204059312064606866426229494887193653847435958152138154743029966211570333236594963002323220245757984564370521 34762845892748164660152866014009159648227474080395997667190370474757640788408146559937687390546986009950844673481593280792917273423138468638070928950346944546177617137103657615914069481065525970030313954934457109946991042890657256822373534447371704199108395981180600875093677403121984309794942971385524578641189014940642350564090437819220811014700919887066734905252283584528020119128382695985456616292101198390160025273273425613794435878678339537562962175710710417710098106
973068272346031111366053250903174076896856724454559188371267668028238811076694942976369334562648617888020639056556928816552837131257146847295120647696233869823371705515343480743018109643998851628967712857565676923177647276153762346005670750121357160364314209878320333756106033640900634215846676918533849228969105406333499271234108196080230348727204675636007542165587759669774310207283233041359222869360846517195069664647241173782099844970912409493767899709968888203408074074 442319573498545614393244483040466506460733443729614222312102792022946030144691286438526752812857389826043230422205964958098138153980857034487091353518317258106791940219702601988916650474714063295582955142837658848777264743360539476896970685147061064924603743470572161134738147255426436226246060102787326710059489078986592778627399886663267076234135301203353225694781106414200868694786251969237943096147887062693432981997321730665265497051420657203003714109137860458470573211
7556574313520975409432324863478989171596579407788326477313558007366875631613822356313845146809117029018962528037532569279609941560208091903281684678395546283016494493538582911369711904919901748778206679528948147881076553875678653532996646791492427588911658276846611896441152964295669692448707053226281723630312412138463661126695631653583822079198265473228381328326930883781336702779712249634490403990828998566207081645641724890063652220076980255980461461856786614739798969937 3548284944397885206341596663848912708977855309139812333316422637134719768419629464245185067638680934653221031095361897994839477350477998105909128416019459371313932173532850409491401200981068458564739806157681795229686697695053152604187441834454572172909387904845068235704717397362335526183082556160312763407927234242710640687361725715708450210726619627993240120772532874689742806190890931164790168606408136701546791631828474395227140067050987129919613584515831408971399313982
13359065524241920960923486006652112017115512610079090644398030726995699369596417792934957366320633505287140949988381006332979465728854201037770512724837338349396670698457029415034608910840255693992314778131362512608089454840747616503344121649563876649365073944397293856855252187542726319999380166745519215881325544629606371845825847398497139042368210088405794093722170063248049160575437564434223206691943387733308441391852828483909168160930947779927309958409719146109674073304 12426993792312059105745483463092039893919104026203981777922390809374339352499197369655672416217905551279381954320186301573151875234014190884393280938445908757033475299521209864178822070082532745243947144363585443264335115872084287683275786675329878401604628628361545557590943349617304078574945758122402183014966601726894552689730861317110002869570906055002591492893385954103118744509627069843340079474507655018977581539265977538521143163920618575884987185928213744699964143368
980237090411970843529697576824179283159519357937721511767955670743580717174201645957705065417860524641712880040596433136708735458598883999346679289868625343862050886280121943650059417101990918866609092697644334354462406427962918736306489612795217792543913825628185273549009487438115488822248993221141201632115806022994175597310735930842494475976005610946194574317442154838319316494666736138793746152877406984140806828047647562211661989617961135427421536404977453294444857377413 459167912696013296271024228302345253602080938504947420325706271949137981814089950273907820780496956420026704215476898643065128738677541306360653919673568732296659957600536633346950340543923915263239051096251696057976866572244678734461676368376722837113918808588114431034922976831953586451473214526433082182655614917732567794851231772227419606773976231687768556808345529565219165426434735024709863819856112457712996799096917392697206778115240823892475533430600485521752736337183
3724595863957938812592037692301532832941662920940183003432645850383001892819739850105359886737715257359867579411095140670966909601743626293115625532599595509308746752179268186967182623125752771017912405494276009057178668178966557309842924475179775404743215427087332764857377120355322704599329532683206880675618423751082813668207750262740088874114162477023768011343490725032896241486752810037619125750737303999197777555408007913420049887255139013118552469555709711133471406315429 621166468125788415819965405819797082189983947063630571274508790509424957881061552953052762367172488932774052954762292557279223971530250565705012750045417856039692261145775943376323162882530871270902117141804448704737939868921037271460218583317696864692386598734000876927232957772887388443061347673281933211959396590710196973362298567962392344130537445511280847712264005376185609007441810649764185269008549042694930051658204304018993982859103598955488419808981051290208369498256
94774151627134343165708671662722478488585333952059444693474781023244642640764833789165574826514517708007126281395106303359411683050801839381273170738787628989225181652801305043573362664716118583256701902132125385381064815096469306295664945326096468952460721795582512109157151117587526161167203725982400869424771747815106064893993891140094510246449569841823931324257313364907475181478493899387405200564407154034974737696379465505333656592735788755335546853743816180862084817678892 45835967363343572945390773611426407517142954519200019562936516938438842336096024421634468675959370008898619426735235787773779564246161202699266795190105307870713643772800928071360825618032192295864019800305539161805917544771784433594100287563635918018759425975533324579217616153699596797911727486836795065058699673919370577626164498237842861358805214007568750514224701888397416792027077053435689152388846187609926399904087085120375665015297602921633410168797879338556604045391530
325460707360623048391869886985511821612695796546895311811854911617991555824615553371416317938450201850609601536939602623583928813878741546271743814909611474738468312088646090056876863616702546091377884531202629924637566186225896455412102931678492427450420681712079579428481687613977608366372547312398460369926082521466231406133153275615378301891562355891465360757004559973883834682809974662402996102664976907649940197028694535870550060168977687103135293904053420580818115213105393 177236268249889965405070679751079669923816111443177155806535417098366774383722996961931475275186317871421925814453740954852114208131182012589158679107426958900181051630847847861874257177949807685172565999584641754280637240535910971243945170941124208436449241379795350178200776609760495966239294171757330813353809766830025255944636311553078684938099490322890780065206613357982240617175426553830384041070509480788689916622897120620784946839194016736136748746743499672636698734533316
8015646423112253368949014416810179552303462497921139884674370652641919209149313117647544636100992525415915829327653770058556063840194605475716055240788440301269858325077259080818654821307196249718062568408516239719386014647917878677207743685713119499059601040538429138970247142256973715168652043267136039161634990419617367711409778533732205332652159676329287251380398638970287658850109425457368474317614734635998807645812960685606560440002794700360798544072877987523592469878907606 3649385950881922053536459773107784890545115010540194036470202581787990881684716123910284319116608581104353625015175062090677224820672322612405487791048255879960486636652630976714501353265555525798262227755093093494770298327855220845875758082457151102839195402928676508532136294423385883801675998824624498774804019880186997300650185738523757921577900945113974637933635460567964862500114694479254001766995032157835237888312611053420760017107116995818134299073371895726710572480112591
83523351981286438922640591782819352113546618802906223551606484092065333927213484858336918406351475962072176214226624619137824298737945148310782539677030294434823567001380670988838556249723842411999281159112465838120645566047908281350052384564280074660940720264439593217107312624186953625250351290159795932109725288684026349309957292939963842379411944918401068056128376462263588045272469531855643425309891801126357096707758054040748012375676740813711134676539283426213331209821849866 63316572948183286992961927145828551723996484410596362819299031897602763122438246256219389010847314313770083605322887933426319953502675350585294892642616648546776729520221863067832015665213845742738832745339869864778476614492587280812458175200452928491330833099105743213662892891222927976698684420532893123412895462475645607324875818737347798535019415029764352224066420323050487100009672502177105511626226324764111034196885668064286033917653713604350390495022476536522992215465151480
636013426799248961099101230182847949952730636707666745382560900000983944728644269750163825847638065705024319157520999716766384945031397708351125102509017927828473023110692529288554133813035479836208186641650856912922825131843664237336336451929758903038672041217386128798168776207552179503483502409288820029693081096325979477650232911785970551405451655281971014604107990036048341758885652240180498457047024305309748423413172045425147982250531055708236032415003945283684068976938407063 152841857615952478416820758036783310177053187698445580246254268046276334029872418119028568943403993831186330735985675331919612645952693805414571375706237399764897728467160041062772925347578502602762101464829649135326695513009784497081414807480269673110435338023654070977601260532699098400032044399309476163190904176806081863942202944364329775176876457566666804810549640647747360153119849924674394128364649008822613792246632810694657799359197406282516541270620394830310140718529988436
9209257268186990990327746820448989048356077785323653353084177357262274963582666985617997134866988089243917609723987128191286068187215260099874565819893352438205236170865815464219900176600033891700309628021026769487803079950642774702009870682774245182782756549857210248190786921683575694595767195945006107510253780788734337124078842132157231126736894134259346730100017877045748114274706250557353931178954010417932657679452654089986191958648732762121374029979635719441669013580145611626 3737962427171783020148222278007386208623879101122583886107942058212433416461078857365286689930834678305529791855059239588993874816055694487994607861323012378369771339721558082636781590882261643150557176163846689108998454081492907030539422165988467488430792702433011846306478113939793754470664417290127077048875661308929746685347593532596027737606026767004149182146584085076686365828213735884444430538082511422188372305244589581534606694263767827359231794306000185877211081228261364062
63133774387328341661532007418480531545180208554589924203244104522057364107316921442082194842021713607255642376338207252780637862867032527709872646567646947281069949729620280639666643646370038768921135272187372637586940179495102987203660139441157901453742099138960180800472961014342087017133060452401178532108441974473125624136129648604706182324198056421060536146756784300451035024329218516146625586407393440277875585521020676499532145472558850946396373682008723210882250269005846132479 60116257328278872004362687783454674203704251080901595558983011219438133035708612173405316314299149583678327185422289760156903537725894660368847514632118033107098195576062417628766019363609557229993212850303406268105557677078587676957179529983144458140677635760458897418195022606081517989519432797823779503567637931632372551245138506766942874283360751889250734302798455714568963399058929353011138049417514388026958129901853740159131751360968871280727712709631898121561673369413797238284
625839610362807237202304700403336465290384862385129027804030659114564914985601168012520544989194074247705492273193642952547570801363760648322814518479142130682290009900631021335604686556715818332213731612648057513601858091441879678874588058787030962538859822335695880452298100181689663725391256855351663944006863844069592793912593195573630168934161542087515197349502862780719749800967050716044154975890382877024648679442996472056656212476775562564493825476220920759272157623762074139352 348565742025532571409006888461555135846468060555117273771466341543453714667022507529020620987405771364640039630985420088460036478919389126220419460026359132244890735706446486777263128469631517343975246373035182677013852940020869839498604615198831684662402689588485123904260097636541769002074798455784378893109845932286177527341258727860948340752656035433021927674734225170953080894390720375738628411353504518114836438740432448282405889993495351330169856533712558317392890838213947603398
9249134644148481744817544511960344625015975898022974428868632386740748800855104672952280419917703252470642188544228388581907963054242110179622934540385998139478162551401921708935613841053736143946978277541346408110680535036824004089085173082519140104285353725851282457810302692402362615269913452921618248389677009665787418854261961767362436087113551826935253661376784193796398277926251806976447565822151262471998527777917936292487954030688449048178464654504544144491418788730100910750519 2221817991598195515294196874887938934077866644659910895125598610580799949806039691847428380447368182252792914030150981432369017007880192835101086177836436446971412482044607305557186985294276002738903009751772164574679732620460528509755984215282309112220622638313400956761687799935413060265144256618395364515264934065792717492192773951484942626070196533507592185772698361270490837842492003835108501469580833324070226392990680397111814415154188369231417968124645156602747378817047576720570
10048597631154774669800309733266217474041894370565891251049461470598076985491279491254201168778507360910001907158097911066718774859475922805541399713332382926912027781415397030741864830148919271244169459799967874223492539438222421436757884543339180958644211041662936010748002066396197896649192101562068260037116744824874530579752848744972896876435194169688785388043430641887132570591048239656307704600703854743507833513421589105565987236961916906128492995584559524648372133082591420075147 800396844040409377606676366027220400561537179867208183120914871960687215711937601744325063133646748220671566781509490919876523957964724312457574109306217791425822566924580307258981393385061012529264899017386347649123940765246379299980699007505389686105848098563760216177534038409398642335719744641781857968208423770919365128294988469911770676864753369948734765843405948403471982892763566030458439604632806856178453205924066363285183288148204733122093571784882746479722046798025169839073
391780981779881907035427278926899781370310084561799816717975242303939533688436122057204153165806022120649053287905220904868737262990577637290305159313119541559675892041280274003835396258691845267950828785636857334801058816293892531221625507960389181215471158506659900310236392480006025268659048873947081077313064358540418845133330460861299100226132971552715603057828643572008958204377923222612123995054119192794079228176666024378743332992677363133475385056327242472698493971979665011663207 261585907048569304789583868847267185136990288396806546735210071003179043012901193969130182313133295409060087680625406199337279839951215119746560818364501022052596839165848390242765145386776597018312185498160761043735070763229627376555995962531004182459620129427663521812013408933702596074766265926264383057031201737417417222703177270274805686747543356788992873979872824451396915168543011720689017452022966786493106994501489813276910647645295391877069404584934399070553490159460534863662544
4491551978281953719746732954361501585351528518828455413356247053747983444195366234977144278581366248637268542518970712085721291894093212086394028438079510004588487186038494292935920882354877772447777114819237133516675431828790528037549566248649283223339732366213845025843387696371603170974176927981340799407741914324220014987083480021038227498696905680018839355623205216684169413651309812863831497932828269433672456216318011086417286828525845163364304320482720934968635570531952566265363934 681252755391405475123709193582144839913989137354984019468663892190259668597509639234173810703947081946917763582847618309163285209249040857103457586453159338035423072092931859016213444399114151223867701126261004703875070392817713132728178419638972539418661351324805350619623980695465905334248297974169804792844676792222117830232877081716030347962071125691795916816630390134398805416483063273800011169409724165731169275241599048576797164002131516009123587818952900291902341838398209238465816
84223383593714687636706868229894082094669514188358754573457400288571920437808118867301824074226550975163003633227945049513646097872143017899852392266362406798941521327412877869056648233562535191885284507067910989209820330628575569782579829415190158458353835962193681970182598144174673764469601455900350550561895502357947195258745438421325768859669004444648683719723403994579870380978268422243013996648526034345346357007069644435448208725781232950687702265981466317953535828506476850422647600 12234341429618120643391586358586464235100954134321033277349342012800852003127390752908922642230259349854870833840969900637202427935344233314625584422098597770657916534430890875309402678903812342019260837288439044875161078153223510206238690389367920592805691446089046014157990923700643631917862055358981464566858178610514350097360737304383129400206669594674404597198261914642004954380495677516322217440311644878406198923866295058176796769376243504883648992411939726173186730090319362061821085
929663230392217366056764371412652479047318055125611677724016936977435899669437677593201512257862379558080615977120078206110485663566285251453998488609523817954369790725473948364938496960278891925985877294842383441373034291867895417579251636315799396687020766297890534850578290068738767940468022907299868273136163503105156207385750266520964396514886550448179189475569869221869452990602749235520535534301404881866627030344119921964182250014595167407059939548600141038485085060352526975523619397 904257486628152239863947952532663576951766732133495464363896761308219265214286928166245463758145457850514257851002223166611417153933635365450021556234343187566090370422088057445279813145530284713021814764190500140803164831696016220152788513270959527228077012268760017490388947212768712450025871083092090377450920482383706312467919224591955277571930216546834504762231751217141556478381186399296003759791749502557414873291580444498655383670982530392578271879532730467020401854527729707389903773
6090348436722146135150022910604339532881285198635190450404377721683313709364594496174099501738767439477502178878574183433351503902336989727252983342469592005392861638612492999932046806137110956757855646803690132402357328568523819500329788598540586033618838611271394963609559522636173939877239565215020619545419336109418054048140069137552660681149048826690027386163608209972283922116953210062673907779785870631861462308420412775111102838892997610496977588232305691035996010472348671379759772291 5109776256325088157462735715654342467831747799148519854520945238714213747407952096460835353352761598870921789727075953553253399940159031675919693865041497520658607378551120752610723894731922770755651659910904281436325906962673024275280991539750101895509767612554226713010114743192972645051293875212903067652942987943016108591294552879167254879826614364331464339153204996777035761993209605231432666604951849438519663507585131981213644978574236508720185706818125260533589762964869050771832050356
39980604872994076645644135046166537548897290777424566459816934039905896405259781012995110636481188250541638027837006838208047829630211488317033916214250300495782633457314332426409203792557067245444428221443285524360591533483252066252894170787268436549496347811816293723825117440683856043736293761809430163944004070401535053102642480721877976942373527851347299116481278503030000357408432312505705974992053882043465372097918203244922108785874731350983500920384085184818080506697441528505585620094 26987214485477670712683499736800322020171779620994105894367144352761546201465591850305849859107826903093802880536362304422708911108704295961935307205222978765727886191355053223474026237437699141201318534921686586892338277104195225416736393747039942868330694092426237758209501679435592760437383875643617617736884383681284802024473779261438885950435118425466064677992427202299050707981726021865636948463977830505108855240806777089967239351721389506187537449520839081595838100018478508299149683020
881534555237261911575341734404319520560839402848708487861944675333021260993042202241596115285184644617524955536160694054636653170678794216374106128190668426309878946249475679871372941656161866009774376846402362409024518384901973451280932484953587881212359614382954014878778885368421915953544578545150938797773130996876417012359207281780365393105340291759558737789938539128059269213857107753057150967372385990471833009688661933075175645080071798481497259103212729823456686604472954807395848502008 202529692954295981626560569957078581610269835024403907437312813371828405822244882317808289488727121090068694757649022229107184929599995640501937496232036403615564101189544934564115028741585000438707548624635014507214127227713095706554869197908145914113909900293014739767664867543277624141858831068721015481887462172121977218854973021216437345068107110296244331256493920700221748331969680721403959470499124739793360057488606808285514214250139046323469557204311869737246649340853268005153446519716
6914400129794013005201793953369366323782113367609276704901218223284231641713946010663048340494854324859659381588961657453089735104388681944654683418556728433956310321788518213719578162714983297017671820172941501166465593600629168521388635535735567562885382537580638880995864224224455567782736705388878473923215457878761319426739573223029890865043713814955562190134673094334735037704530664517762005551911171293963466953363392547008491913141840265044550445340557386448219636972413816534572784394758 995056599519563615596075148845120898886421614995085298134343350800036607446165950691742059519569969810481020063888160156122933199888308887692492355691836327819467246728034578733061812968878426876330146417351901775707900861830929862605791607353104620735617585185826164684828459827822474012062273087442488772615863948033780261432009452133560245770475883831622526088288757462202904238858893971220593427435311091168059853442650198158330601408683104659855262983236790869349265637712601815182294239116
55344962085670389864518825347860265766019028073293160190608548716821025962837906682565337676644486015031150522376019542264950620638743285164649374903988810273847230283010593458709547902003206267026598095589057076728913996631393699411963520043758047579343260249639906884469559687403633753520633653070250077793775591680216349904457461480856995959144153428841548070527114481523338196701335825624111695267546859661121136901116231424474544191499297128079418842300433112743489259110619495645216566222401 7354977903859451108436633462539449383760030054926927453674708063689202255590910811111606785527041134394859122999063094411845692320389640353491419300143010083552706297141144261507301267240430490540363459245166907525925898455325889801425323850822950312684032801617534940885695860065887245543432714100272385961055317040811413675837588910610957067489753174834472297190916996309003263542811975850788341482138586252626031882861558505586866266310585641658203254571686452437867107475026498112717111930257
816447358889685598323243822733855994880316741819965313566953276838392838580456582742413617491563118734948034614412050129468941153342343668406231957982023476996569325196314027600957170343712325576611283963120255815064653676775234761831653095235037804871725968312018566420548049424099087907674513159573175983875957218147772811796042668668558497456902047261178783721584834959935244914961317188397525487016362147756120554040284481299066891548904082277408257149886001881753928630074607470761052516230017 463917686203008912720966966292029497662686101047148928910947504397900708990267150702281472769876788856392937688972707086941153641296042968001318223592222469264321019770421520907045639785663192668789378164205683148197863701188277273137194908838897940688348892960589287027027658454609283441095747941570107030209594760155516862417035470656304556032511955035914069642324393889839943338171333262147897722915556860486768688227662393845575924117890755616353960867278224256397593399340059875921858789924484
1254431356426544861424972862295109420332032525065283935726513884080941786585250412827302125651792061124682142144402123338934943846767171107518057357478001860370794096617502027766277596024059615788727020493245201669171665229637468690876774201782501586003506689750451446561646802650861861590463266205488946234477864700064951573595155398280860753280843783419265359762858825965036092807359058399045692862076809830660623099534760394300233889009716531541367731720538908174577215773108544067461748257403932 577946121799033717047009816204950635993064337016313036729255570864196844049544509084920688378772435029289834292611535129746496938810607144334587636798452781450920078283333739180376924232900431123432803308520238624554362021397383496618259770551259269523056815953803473156050359964380070969221658868661263000425525101137758887156876740737351451336959062108025139840743609842622429879027902435648836464684945553824362453220323857575648820900193192267386479921361012372247577865452485367846704578318161
51249182489866775243493800240417098526808403742351501278833592356541725211069944480908147469639764987011670634206138534646842832413638556955744161321600234015514180946161511173225095262355471110620838759249929987338115122468593039022545921513488721456077055990096404754915883894304510461368258026060274864800197863169954532956341096302783913469750452942002985397696855167503073670812319897615893760394378486941825732728793665951692402609883558393048635466810914726577260265621534117827675603872379557 16525803937430899747731324321037766026741313351995631195955291118455160108976574351485017354209455666382347173095728547806978570027945083071008487438090943734860288013211825636038332417124454680725398601171549305011599367738836999597499740095248923989655120735121451135370592099864667587407733328644548859360439489204027642110102204698285524220415222954675851063634867249153228627540013648581992170579213290145660825928057549360716721652619411384344188166888859832571479201207569791813223772126736053
516685230132777725139335461045225977820408578763105164676478216137250844822334537058354198779041443437920044951729066660708163248312010395554792934455237392371173628592378580580195291640100195848067368463718597454067394129555635990380139760798400688487244346248486451641899706915598468101759677274921582362794472673372992725337007691348719022672622969491126185966276363688154260339035966575024715374543720836959028320928934603720969338866830489535048480149662737136794612363965826200970374628523719828 176699988964861612022017412572597801881036024698134383247701804191368412890030876854171666714648937833421751133725906076472305148392617104075998197951868411247838646800562189719464732002098692391418480080967216241949584910028378991419114457480711471879228010102960305073674586601551514621227611675269821839675555627829054476128937607936029767850932838735649238194818459162246913515164724485399731784124045996904856103343734339548322878307575728698194016951069953578701290220651081376372618120527540279
6625562980737112356600104505136760978575424903656243279321072031125815110427258220439340852253270918653009055138443890381424220385107244315211174139156779957371099355848310249465110601454494121432256364676403547609913387514971079422334263154897385768708920426613426740841117254483130848563320745148374252454494114475729664914438125528197126173450633821985198533952908858382657471719544205386627830198937238546751597758667727885741752726630671518130313055275702457236402946584205679915747628992101673507 4466257216875103455820010801635627976654672653758468554618030890717553034119800621701755912842902409945352046437257950140706569454414341745593449569981040815209258068634020211964231702790814099939610156370828345748319086766374679552526118349137122532950033087210891374925761227649477127268202772600444830743884616735685825816561184406463034260507200527320510618173499351158410982779306377361176901530847165763011608751605951767116719518113330346488537682743142517790706764382373751782934386209043359556
83738190244607887247251290101018829558448898640679505817504556737459683484977877890673527045526275207210766789310691663469531046338060587301930092051890195118048610120929431213252265830152125143622935688690664556709761062768444293960686382897401858645707029746355156732813914952874252126913341195359296530739634211253194662639494568987690279901995239679465674267455367880394112260139467060967319744296218035008627123430463800254335956804529029278668883056671485662704194133307464417199703583216934080566 7927878866140695947274377040975382206024101783515653599580971368935908332591434915685468344496099168808308038386418861584309165869401518766742559104985526470386692027000970721993589068735980124611447650258475011432864007519746739662626661074928569616401664988981848909206047571780232340318395639758989400215623818150743108392373224585231102033035005866894426023555203721889920582236874230836916712271237845674054640047679977472860909995205179295216168225813972964237273902629138542563181231479666029286
627178523733124531047813325213917577746511541088661741071253307472963164274064074524567802289693349162516737251326256306865042768843847532084044970616701168988306782504918258025273753956122588888270447489797604675751478873632279479569757423279018625966502633474150213654118163352124040158169732489243976502521788055609666398288812513895237551946233089974003584392348797343616129583443227046968832447788964958303863809077091711907452758543947554840265313311750164374881359646944444628371497652793398171953 305313560720856951865686610678767163179503461815528931811643641043705236527155483390103922793267564189248353945327320367505554913193177825010291117862116622576307680412894262761870123081213866321653515873362493896584134361444952166218597921517045566088581386220759305446593959997477123337895335661211867493396738796951928221597645018580275060541686884438091472779623715315292642019563269684582344988170301748353752566383570005823827070621406969366489049335236315975245751780588615929622239687489984162345
2912817140395655432754669326469475526594305752581460305635027688769931923325173731786899358663027990221294246365403131121673039318617487722931291451863342703103788408909079739967295649494166347343530508220181510971272347903137311953955551719647111602439882072364754875858144832244891901451910445632384457330135457351335232735690896141724629015503246696647527776189578617518649007292177617194908965017567877599780412585639020948080461171649052275450583192099714985053937264204519260948294071378327370169197 2437404463050673195889411715787868219377023752710214148293618749466711708629290024803533195938396539093193287239842741895903697127744505371202197421428321557382014445018077449335883742893160843656752206532073201008908167821556980395346942758073555198041375919904268638076571943148114055265100491618074649748894013367438197208152508533086365287532079382826265356855355723013414445030591622376320767818720789188683343318373034847720133637756979231802629616437460043056531818140719039750676627771479922173253
46947625830925303896974184447201416736581990759082899706152851249212904287853217920059115446900725459003473154941803520340407748852318977767467226098370425942829967834751940312092452671182999051614504999348502527575327560277739874061871359031370143165466668344264501613441568907179916807635858226501612319277464351409983234005055572155600731358669327531405916739058553764417079724505352202254544799082170534438868188751671109709617839436741112651058454071209734760588240902990544223600955187372506829632765 21582875796529134144334542184965017549140168157323347722687283374647463953230350294333144882409768400295789126401113449862211232463594176349058601202788370761091908426504606937156692828810243427993252839161394054518961409746186022626831267526434131074805099679477819583985242265534523997868089095216987336151558651408848351611077710946900582182865996836352129646429257162146207586800192225998101042093608435129466995649413492499494393629864743508875112808373710137579047265028370614479080273612721241171621
671954738212719598806558240226278942230186218513715695237712370113568589967517044386653856812577864390721731417280213505025788469733350106298747137753672738898919146345195973229546818982384755218560890895096685745863223434280769502110730835488630891731298391380219739924521492758137301141310262554582061588368307851123074947609956239210114730738914814650257133651319974841151734822505602686523268132417889370809283755600909897102077048626360005883151662024868271486904483252149401360667463735806626337503773 536903961793290144679078566451815961166315793196886497393058199760964334539326801156521170144444248750004118515847083619955149204171476190606561711803842178633162558691129172078177461338625234930811166886858198943965778524520161604974795777363231958680752304738627561699509450448030380060588483518924808601383908183463728051993001055062505392413167057779198035516479719813034812946202806120719100922411732079600907672165402624435102366885871172375450447480875848167300027435784109809596768058483287361129194
7124498466259882405030921156716479088014433325637771537004812433106416066032672168251618594600423906272976237806200945132423153796754620237186366086093846869473732029027861784546954116360317186561578425526866133883879703057276152605897849928337050861081871752792575961767260164912660778937931781973890295889978835387821535342807277265705016518452910500703856901838507600896047662500754978119113351983983891063911804920323097543135365889754032673455642175375593836611283627992721381206472866435673301369186408 5261587555597490717042882082512535805506278274753655895177336640107191178480246587035631531429744858647604212587759401950865598608010176314322899703696834269876791208105377555020094000609100110414888759565887250294751919988917410445455815555605806286030151237311539354717295529576360872497616286082428613931770040908289382831345887595304381074653185484275910568524977765234261686792190826258054892983209516989747106632054327960273020380947420881586089672287484834557171075518697699728910769417358011349485879
53684919476839858624132193265817211251485093257299897670272312280631761988071753717562866119189477098966727545026732287115058886179467762990253164283646133718932481449766885534492216004727657707936890716731988705321377390564243774949481384804820944197117692312430609808919387795476710873923879945142727790883852777274220537212287919059826426171754745982227922004074383832061932230270962953945408149268686392925884446115670754101316117492273906174869324814189174130193919185015740411742085926009318899927693768 5464775766446919705983384381833204520555848290344489961293242519334095201351478296093821216161789409910424846187152784250744971522006573746815496467010511044950204499488717714858049106576559442466045612237877492557371490833763015648954833262888299398557467892668310973345479924693175718843499118316530309772323955098570540227827160744460584743089876434186634409349578218479288254978867424835108486675886117173579893310968022176845418761278416812822182373235794725375517066863445991011769033428937324424844679
685365533723552595700434441728284789411652685919734941930909697637611614977592511106814750538155646182009288193736146059392165218834112905144500692466256231383655146291685861260222714783830859216709436927736410134245061193127032292933675913309323132097227883913020490711494883574676812410732079550695472371057682358694331105123371874827323380495994651708279022221054558047557767318755485726700399141262297116943512734128099400946543915228594974884076215380246143078348384233050267214066713976231037128931598452 548622228675760030365717783439105146767128304033551086698710304234637339857535307821984654213441349846300530398951332567233606329454278291684160260643041099893561859137210057879077653765476605015100274226445596121374949028909509082445340364577731623401352314248204765862066395050604227382208540938081470666994277382992051714433013827040417573440755758635773506410941308323537376534371846920837638716425506102463193275505750544831630538221807281682009451976900781343140084626784870538574906998356000073586070419
9239392634797559797942121571333849056892726925692170933753943002054789586253453722650220152579659454881716750244820842634487020678402954327709296145983078256051564567877848502120637472688932287443411896637904201540274196291090240729104644632071284062001688453042530098516036877543699126461934903018131078590815362515668850932973772293403964694887452545233938019747229999961299853008764666671890104916123852058186975226968363922093872163149713094139512566390288944974332544443127199459655542036172222648273462379 7696768920094882132534686958998697751718819441813146421280633904940818173929441022477805052429780995446005955626383072722497612444008576332143495388442535463737230409792370893781633309367143017170798249429418109645900346717553924016711888872715172410201048028131646204691547240499014512399445968685009880448968783874486450563153013116419472639123222210512134782589659474055278546024220399549368564630304382550352337534013599309656204755874768404601457065543649680430742618130377517333336656880721173030608211672
35296909813990909186555654440980541447960758617366377963827477325712820979334631276437494356568507562786677758563626122310697128088356562586683930507252574085379826478236428451910500864564984924673980028646996414870220845827114844830808849886768201106243793824660869106517315004624575497725306658484819829802860949091218894400204761745239776737228345076928012409785070208003346703863027126769321619620099757980097921891400567507381953249225313490685250831883962123165785513129648689444538206574403882174279522914 22818508807480313352134008448927348513980818508483678008121430916414467775707706938240955900073848070719333819566920148217983232994200288160200016220890291596549888400769018369467744131540286451771926572386082669002918186023029746325162792722241649777475721108389328762598497702055204546906535709356177392750801067619518595427333657227583367407602402841665106246474128362891209307712609301596219285519537482274362885487334275892165930297286331841564816950202359426985439115844640006602579056939132846691801929537
931546084929752714319946595655993256082869804763638131138717471555750772367471039890446091677361675495007401168461024647688776515945014000194783257030270130630030385116881845109512140185861906790830919601262461706067778280956198734936686800789976502941630959378273089271947644945788471867311527020663591424267806019456531174952570016273177349084081705341552348704538541141447096682926685164634885808085012709226717683731376044898501597101951408909457594345784806385092741459163991823247275552930601665849007373401 81942278961845647958614665783559676140352742410697518827414354149625809098205419425581212888544981238258156838047269891600439207298598716861033530200797509834583210064734576773904825299735630851513802669267941022322886596642933715139574493998355540880449128772182799646205438935864604629064923317350739874800854873348120185994749329952043865073191964951083993027927778762550636138247656805262182344315637292505928863678275679597685852837398705187393353003994561074252789820152878850361940759042923541302470662711
4152028977095469972564282477796444812682179334036120985217262304112042199546677764659269443069417655573202436626233261560742764639068333481541395616854551714457980534513958560713850445715668542715258475147169961788158598167018669238042140551376524657139965795139449334950773060123337360703503418544582989387751572217252022584269991199010301540571205562752006410271538026392890152183387120638963288178792275521033978744930651513054272998017298045590389321064154090157794329774093990692553609755571381911135445652491 1808139993402841548044376368483660473284651156766527161852643438965102784367474245109145777153356370842748048014394728703609659074672057145890320223799954675443574783319048282469113132122750813223785221714438152318585235849114611848817073018984709029382936903885092564177601995980675160367826417814697377280317428193569775248380445035377123016371718869161813135138219906107976110927134589044951422905794556283444044535644568903365686672634978978473431810188488898999074855963909675447085482893204646733961136058324
77977182654814464469982265069701770712186591742495416409116503328022316234158695142167353858487171401991473094047073354348674872888782129240794102290774370237335806009894085160669215006515491558200196878160580595333665207366306202383297302569573743068110031593749282861240844569357376695108707098033329394305734188996007667242938003167796356456538729794892162948797402504600021317939271144169370792533759449572258323920848979725082783459838722537831811357625842307446450813725929537934237030093355458876552688780326 75021410072246012942026335939343617019566165133251910835861542163068513434338587596938958444557201554880520248432616674307486339337829069192925302610291030907612428250050413610008047321328047481490884417345819980521697670375328815703739552847456607120898179544256411123529489407840395202040635970423061693927628268398211339588438633237181303667513168429251881436488902098120610526066177200478451901781213550793828064869551674495377107147629029023759462410458773539357984849445291067108317922286438747958873039706262
677472163797341387856972015765206896953946344401128349477355616815848059303180623218855791642140162816365347794659288656471677501360658224085861475133814025477812680195760122505368776306946952852732856709957094199847325901473478296167462707585612407897679037954797432933603739863459391651153754266798382421164046850869929211379356077407507553504112197071267653990398699920805429270046219278078633597378834720443762521290832343418492119430236783577847201404120331685254786708220536959056933737128896818924690645329202 478736483947108808924171761218588052254436098165518257409546111721118631950137266707153776979829596170539064965929611061108084222346387783135986579597707621258449968948549717448105578211122481534642302180752028872830779466641566330280345157083134391941834184649689057548100729811363566428081017283931689117227749458812139144846050362981932244697022164937568052608073740057539744221752209545117526515735195366583793211073378539532400280306587199954807303279835744960537737968105476984755563643345357457243519013186263
9307089351158115143634436580475801449635831881140308780115739251907581052271305498593428294743597956276117400798390108013455111160913835647672579057817380924456117167375944105384094570361124858103016908988411241999225961696125407622517637008922712997986905948327565482722136738098521677175542532915068683874489095793132768515626952332595362647887504831095915003948309604382860934768088069452578007143116500059412128174694628349646692977807592625737649681172027767806325832864398050806826704457071970498644626338356300 775747571002872185796648977588041425206294543782015256337398417633552205462037160623677118331985984390601156118120019722101438786897350683061942789733516056171381405330278014738997098805937832520326280136379564289895722289745669537846331320064504079002486800306992392780974300255371435722238794586242164639723758835414339704561695474622061958775759116228866690821907488118896814885544273314407262949823266444447413943744707780970097105167853960735830025159076209709797821459636379696251767248644432169894794512714358
75806975726594075254176843893688933904797567974663989641157666856016797961853113160225283935743412203328230907935238055222300012463589681737461355949049532182311443656316145546128872574351660062001446815006280660508553743671947329727518116776617870591080968400598954646435812637769552654060968695981227926494368241293797747258319262755092463892574952214285576059227683512845127398357471660290142267098769571292387711830147929190265484146870890746305579404029573538375174061667029142427481234939595918201831907111329755 37512622065313462471355398442495975505066622412931090020872885403937052585159095852454496345086670580553485893610433254482202014868499436261709747525537391756673863559647142092302847969919380331612739221603346357447167691820269212572872221075414626353519463532764892963353160034727813387635960590716398600389186825890054205498050546025490859434913247532790993237318988028195592525537934655443954507789921060877857357434277643092034519119902866627625116874437603337429852130356718209980118643885667258888235585974647335
385186238338765210280463311305754251090350293716677700472184587295771047959222031913680175752792412155737798893755878662365613133646957279298820811206770339639623861846316223932667594783934322010487934861168429137013650062552947000179846620406588321613974437498420227679210932414159728685280410917286313591653210006352243930360189092668763812806356564738473688980832383805454355274137497051375902531900038342609883447516411797528495749395906930923837598206408082414404790400728638540000767996214689277707234821213483527 193750789483174733151632138044992626158282357190351673234330322537239625005503220656351492669936540020485353990717256116956322097755089985041896710897312328509413443650539112216116553671123974667302222082065839214705249812538783584168651170543617017796869714372852105319998730696645899506086403683053231796235339879563125101117598677800524802100586441648174064757012432401842105604116280271185146963645051491476852976371942069875823944593972066534530746569678343298128848326044389576318820739381033645544900560386758836
1668223461214309384390738500368396446173905384769096783892317872031454460723377446424665645030164115478144642762887899271695791179841253820121377456187227247236647589979726596866327634143751809975329574341367840407051451618807028786511728698735957127534583755725829018318763302730327821682497488069954224537599042900090971614603636093051302376533397283587708017034353013615538736450147511332027682382931855459108459683050896855845574554648965306193159918922882253944542112369748694247876620371909339283946251534199491901 1383353708594931348499964794704038306371890548431010867946307575348069139410464236567839232206624518962861552356404908158361949746234122666483218417860210261595940108258169400973698916882461929188747755408661297587290216591424974180180544207362517045806052472180912895604909362343955658686788356261830102422278367829533846183516833028037093039041959337589825069964236451893544283143680242630412083558782576970440948330031619059224754297387818645511370534945349813070141211343934558438992101920773767588083629035274626478
22873654636588893111903821748185823370702236291255414892248601030087746908561964839507311112666023507509320109588727895741527583036945535341785977724073105630323889612152149728234352438011106625627393656771885354291514560760894034903072957106302224891564970161808318170772628692174444174672825306806624411065839895357467864596919244875797442586319083898109164246835102954150413243441023386653844070817094127998924598135186230555349875543221423258837492519266944665222180838650634932118111890249433980323905209912109781613 4130896233693978089264533248924864586989613477841931133199732028607646924047644469106740815913956004982683597460931177810180682445267848932991580195767086577963676443085772938095649873392740663681674299487575668637177801248737485872240126382958985490680230337048597820088605405033274044319360385701073939119200678505429190894875395217861026689971541557188911029541882976247804478950380139387216769885539634310206919598475142622381152075870397980914077540887985102086815942452598861846291587006831269649446727963072214502
599395604689276241776791411422345868209883715909783507436057053720023207865195473941922782850378069915362413697319166990839200068127288407591416554766170995298579682084646459197177852705951792439476850707281427167703592840767463022082601435624591432295853894917334271822659752343706166768347519432483069986722641587220771547113991198334350682885792395706659138211883644066482373082744121359735898270669586365950958141427324333753798879668201820352689412251368052408131264129049376294606975627785763775572540948812051056018 453264803905172505827119664475569750129491661298789795857307245692019879352228994216790089657472932414051415763147518175289041052349056515653106000166429839645779646373589661176037403109594574319280437305117964049796105802298624187825099063718982748896272908920770983193962050966137384008200441983772506869052680450307474804165039531115122916965392410353659945559554523980034502657614232641306852239193478864495730198169805801275642594992342126954178312939009549922372926085447298175408039517781115551620032600488819343791
4537232839563478661760973046829587491033683799006006708681277260634016281547401379968499021005531604683835506092810335770885645914998334630604883841657574047104179814411314677343783851923627084415659087438267138142819518383325465950819833534703858555880131032649107372536188500922344884926749492858515367071746895632585634653215179040600214532739192976069322063025088756143711771385111617060008101356805305261306068864241435065958421151644888860325986478009395783410331124552064423746581079898086826848473280719671743974897 1685677387370028902651220447976796096662075852664828944379320032316349950899479330745487550974713201130032438242729868954577027197289941612831877260010239513073706671701512686933697607802806657677395821158564619946975609758631285341558321996412320549133314917133019363334093176533304688854627557150534852647233589899003638132789997102059181633873036223542728358682349222345340247385182025942470944666863466612558902961199129014236789183480128494220025777533440891587093303014942507187241059842927826618848051992726478299809
58492797390461629518480354304060672677217640848401325298640778935487644652059260483798886871496391829412932126727960189165987989549248378034991494267451051475032867045268632078142735124568738574075782085524003470163766544857626120357686487165192769862421352786566248097622192452857364032462941780832872348700123354686431652299857605536810895003281716876516226970201950838420713449009507893328167237561329609179558949666068697489019521283397313436262045499093153067170411374810826866718768073835154350303798852834560059809769 44240919234873691129080722481621637992034634610759203511303395423634690008609430794051582242582631390818334243995647382108606108949389008629279856678626347281087200349218208539306677288082716242544325670006519607554471644468569049885948209920201610639765582971450423573740034251722411580275448111583909843330592343378909509987000382880895351134621125831554394052344118611265468562307219826980280067817497466078718562864990517862958882054497718199261185745225980456530147050969001081388410508369137154368279534478530943873714
973760789752231269848570363550318982767759384245022599029622234250292315523282908524583068727489360634461571207490055603216639948120544927812309317133287307572898213552473494992853251863422436345285466842206547634756328284345901128141666125898353243027135854974020855486540311107415293539628495468627012388484535940618324144382504297629895009031197799324288274362377224361712485655988862045524010807691268377807175235734744617800487987987153530520238878178270162060308692487877687655387912166440840353398365132950279501460133 443549650874476041894952852839618861050697032304255702554377463633867357162038621623792623856833262747971504973214358426943399706116915452821187386273261590940663111483412479460928832404273843290900408364198193384120110318338363608049750118681051036910533524169685460637411497164140701505182917165959500419242292313205011210017366069890074085947204227097441900417990187915982246123679088456843349485834326179331418215862357019718482497170229996255963075039333129017736117626698115843368184611298171173289820555733914348856111
4944817852680320850610681982918512520731591794510762490094389076189994416285649685990101084552972096189320526477113745002250669178501089751166474847009767823010324167495263269805793638739756870423775249504355193167729889435247758542519244529739580399812753688416696789312098866634153681652968819471481277428937723685394764612751353825211188569993826303916008641749598505544323115918672929062177065881107636970997666470493078609972034463033332584429650211186493517527194380113927858450025384148731754581805955884346506673732144 1759240403677501402138170785158846151269373281855451864443491080926626738687758400541916259790583906378695615178530253510863295668423463662461202265130593101989019233544693821560222972708799433270372691663071587064334053543009641892235533854050082782381656199113010487850508530499459285927497313357897131423356365505023282516154558763101335126369379187200762021486407840465588954612040659558117389464168787217390659050129881643682259257283198684858188861212137519266862126603948169794457737857980527678631896495219261839157229
68582864732503380441140480003681469351133923440463471275761915661767356590315726178757131902052128164556240624587997936828729057326546089932031037570442376533869116771230034128606857424256128158098819899499981089132871564361433828945222832932148990484436420808538037272142766446488310666331734463170382767384591329553819642615205398362121774526039250546860544520564638886096923100509864908871990009205293100245724210050733339630122011826569466547520620848499063165741015025934599823220561683391675439854737285897174625909664205 46739176666970837006000631424614241077397003113548572568113517423275956530581036548710182974137140816992539484617867554057123259853856219775435633050675187779585200515712047292286932009757049446609027402386816923501280643905203899347499154467717793700244862737656838004876452670138714519918172037137356128984059680899048101194817239599338053966240618667720575936735122967439530641375315233358069071726512481437430763447898272410453910883437548323845037761493586804244318708299001751278634101606309755692269218059449640766208024
730379303691402281989286337864744623004782910347727641969037533603506803037739426033301695567820223142757154503010299242127364984430935178509575290381569466845621573828703052372733648172223530802230795133899883085285171443549412599855400674835952755645476494434111373137628462026470137393715903368232980337611468752840477232683426897748628474970528156507843957175101964727622181971296725942371366548090071315347543195067585339098658299377216414302388696014887519751865388572232745344011392071576990364222550305711440836613365112 644547045289414651007861010969855944038104877648934239953857103418934112605854757540176390214181514248728374554904308906593970928482261880782348778304259685144313843627553237906815879785352303649553108644148359565442068798896320529290085651735632098552932135759796296835909856802534130330576268680919139210082534074313151832261611741956401884630823923866160364269287033249711291479659913213359234931226219728884339037812888295577824741563678096526546088767597599283362235335797161220383072226513242024447803527364138956351442454
7046146581398539520525813957955196762125680915837072293907046709013312590747172633290004238160966973338452280207820025230643127992791545044478689940588097723005382513595589556776737718465415545390884794554109488335166187128630234499227208307412326109163416994724805016950636182169264313809909173859957461729169078341064988365772257140752376165624465785648228269461681545890797815543599055151842595311208583006059893794984868789635320220177404153244115615031321937815374190406084331545319612738120434412283247268624635433052064623 2260217240441624361759916797381628129957477341060038796470860309531896689747862785548778455328946801828242132691431999037047177395553567141556777118893714545216302288640962204833749361619177045017753875742616708663489425882898426046199122219312750851283384837023453508508284713603042674501996401326382441165148407157442764764846264617956063189515308129294714259562075961166001963818869754416722214610012446303901189474363379882303151196861070988814741916572285680379905666837106262472794728694944195091368864493514306545610457907
29025420121767116154751214424234773311314588040604913531845018668849243959551162836947017078643351833364792107960335749773630194626651066916415979397425597797327271596924867868499914430762725972429195221124417613065160902366020212281202376414516889779466801389921067309916547053908409857264228635092092052684930299981246225151014451966240006848342947353193926120176807694249360130475031385881920124741002337352792503741489141835306588282435565365658600792683053795097840077302993989721910286951887873250253061656992066028910208831 2518027593920386288253097617534334122262497705028600809277409121203015165767122757905283296872562532681944050687288188000971369210805175593249120880658308380855740717461252213223378784810183417562842852915431306188524680405848415325340833374086531879018844611304807486677547568372648466918374056450649257654231589541433152269577059355192243818536400444806087379852018473874019071818195543789279373631543835265958632102252666010650111867776382623209260438359085107675157786120237176983468301036546054044530573534220918139719411414
720064551434489354186878247710721405967561784394735209541781358366891438923360942648700859147285920790095723025759569579404681272762651418197136325138546709323686322220773921762030704448716538487872602250880330293076146957556234358080241881867929222457030623740348915105133846939683297327510468542518106882633062467622451931546007970760427770494816492530819006000555516452814081005310770417021744746687455409624138521299811993879751462322169814020276201278085197641290882657328073830763173615917809593174234998441370779724028105203 336838405588890694141894927706394114231415627702848381738743383966583240390825834559696212556808843017290328466338659324474642482996483825549659683973782547432040915880146745811926969465087987666917512107800837598362103786252989425623808614622948889021026796488023972136241240542317156203274738547915504754573135424550910929417154732836559076982210789273694070114697927448188270611334454388034693239964282007249574111437435172723467489426493170250005445978154242444591073371891235318850585265557167527214294248202256088357262779974
9789535628819743114715480984417116490469339334184442033053401913859769227907874561804730112057251525506119141730310263632103795425078993496955992874898086494682215554972348403364766575983620125654691044799582160613504607236372529439555734434279825004953312504161291890268262211515210822198970896829625489519944405474668115439210998299040024249250348910527658025709097858570502796921592831843035332955816017045305831382762189061861247886726073439545398463988745852383323658776326785551405718498616716335034298503280559683203465437710 8525039727478758941520967344058020688670524359797222801783692327763010441411438684981617388007030405846309429753724283527362858666412209606557050924662913580074789240810331781757514556956608054717898916249220178021421466634730486189174297151320242895281522675086938970696664924484594891303866170475100835194356320596545031098420430935324431763738841919927454583963245570304504476299227753586055764638679757918167521279544059753909893132687307717093397130101916380486587090459637899034026823543094239303088458211366286438548441708291
57105923721773409055836546665581249921361309789421021166331129721408357989141619068403260484324781980847145299077138461882727320969734573139912363400892825527772742422602728554458574251995052460898155728417068427015156876975888529788607654644065152412137222000810432331920788395370311416978070378267912686223792442468149785337002801844309387984914901861223306545832694364813796081109198654148470471193139279546574021213259220890762357533993606217691572700622321251075965237876622016112391135103315589494968076825876130818955026296654 15473792896450555687618393660319147600878660002697605722101944279645226003424599815680447487184914685863950807716179499888513011505826967928078741623979914039974308896366861015750650605470734939618635555232221312991123044436169663167731911706478212394324543736820961196121006318645555554069468495388685210646170319740563504409030565411852483298220491276705753703015327900173059169724624446320957944532851779178616492295424437725712808408474040100722198254705791867051813458054520935028665816580186017299407705960415562510883877955428
404293049510429190503902779405299358712356584023825619503621887999450753216484302034760489523611545525206219510277734713265969765194431729309372428237293493248993663765864380006492173451663245245194140365804127304608654355673986060953626958050370952663181250896357952514212397391299488819033105355848507772357260844523056423234300225033857595114923628343838274202039524043148847525123204882940633628164110269616968264876681994073912982271754167508437590884148556042405063950589938679220724229184006980516962757495522554077710721760491 381136226406926824986501026458179013618396197384591155209104584591019982667228348506754768849031332343449621521505391606278633932129934786509156668707761881118336802263102770367653210793015465764175511604432286561338789892238074376239988990180533494093183826457776666547178769783947151701018939452528384479624982533590417213376169266433974982797434774457096586551153726935458689871048993049195551408166056012813581342601959655566650302856770056223785732920437617315491302538061325804922512665558638877289515312124130603310378856739505
4432015999604852903399177657301329697476290235616708026547172132980068902768976718428426329545642193823421305667880767889849232294926004812598529258431059007927370217733345186886887787618702659958268377678106756617378832198786765520989128038653494906856260523409182103008481602410797174078915996922582997129093442129633196514004728359407160677398050881714736431124107589440202028791244300339668090982249678288969234529117874425588667873373727109286536384046551633734045667568270204149372432935954212534526546564106134832809424945034135 1858133147107136657090665915164821162155820323180892864559007147594797597425055984397092586189361570788188874909825376459105529597757539509015913468223671821997873406997470509460923136962958547763391701303026717919107466784700032693799906674456285567046904704265336681965919732504721283053911068727780590116731807268928117140985757359806097562163588845387160537330283531424837956995371659878199371570731499711282797217965158934298479144236055291298840446609921233148590493050385622036662530024268483274946106279041474060516136586766410
55727905338687191348943447918884734169430695528536226511227084131812115967742272718739712033601108312363218320604914150070394846193103371555516816402611394743448227253099575466184487537790399477483771583260456090669435081116660696781423353197489069348563986591312087191849755195819488989241157203729225131900493674631018734971670508425272079507463190411413105313689214115084209357270200078758842084629502879770620123154859843970780985209107060815982872103977302396208501263955894687058511955321596428352009776104000710588405017888751163 38304025805262061341242005147083339809630853181639851553258952647016941899595128201683067844153422450290627953770752327244849682104597085934542688883385774591633610260896833098080016937730218772838568652962078761138042905964521410215285510737208417670163495624198013920052261916979049331532108808069118200508742438931726870596592974049663057959821057830422197062354983155284349743489327945176690764681003091203014120583028878378038825604698205388019515189833678524824983438706323790303746586462041577352136906246429486560630727581808046
675279920878284308264864814559476337237813602236859467832743333100637391144397094790673160118331186408739125117180627315254482321937040642847183978295592344146464519967520523226264650252813323293268574275953662269192164019368791373944648764982812057825181915025878374019620341879891564360322468039631511621188880913475126952740094051312556346560668390909631625771631597059294769565672497940157815540689084791720015181856491540421249638409687778552048300820999058345986963446030394103967871340784798274437957496806882465980179408201881879 448695831531894980209945585026811176273705253670232691684597050595604548523022934874881911187761070376973992894087644338777851561387602675865550636276719911660032828397864980707336597082584973401933823091494994775201177475071616774174073159817819651307803933834554123182137028751579766931007030713293378891157868818068837097031353459130086041123810063794238532651075536941774801838758767240536690190920867563605961808957806670045201598289877693786648466154359034271374152998383295534577210149110405873584738838105511292739815225348084778
8153929407562592810771351113936024063057206770199724319662049528726482336696443509543912707607695021962483304761246221614728048858699803723454089804672044793083681733325853138828808780511628475186402446497199506288871534010546911114518988245581568705218735124106599960293104643909044153901138982597852467692703601941949268499582825655396133424888308262660246923132099405070719738572517939231595716171700281095250236587150453274808166178361710863416983365471705040060309473783881096500140672737650782212784720014761395910241506962666400337 5089190008292381846440488865724159681534218383593963533106671185023673308421243633662000476849873903082848270743697014364818458053455542002489012743425297933743250832070697122388425098991206388718252050616086757797263262494563280952019159019153897319908954452988738008724111641666403509542647265256307018085900131706965074395706189048785517739110762064556866350905422833464402777678425704594139505568537426921497969919693568091978168951771665582949394598449749279338555104646236977157724650543496953320819419066976426361184479718624446294
81185489106570157991006150183304626412730492532234387929864489102184649051159646538413386597679875211916785827308006995123530492857663999510429489087826068463061324745740661358335680901312750114262329228878426161870572482334787978786715936040859775442153568107489792779996767604565909111534674721171210132977792539757052339123838580879087293292059356313703558174552659519170362953300360813867646279940600388232441847832761959494897230378368419975589171310698049392355860112022045874213666444860781717419091904210394370790467761108444994692 58359370644084755158785146487745472306637496345147770738747686804308725201040154082901817012993330888177316427842508648197767563683150700851663727765865210838067819661166375950060241971988674055138938515854103081656582954793779937605505254017250454458192663635518045009735739398670322345124832949853125804308193114789031433191778631276243921645153215633451136187223143812792900761672153310480330784177983535046826342486063024778760716369540576468890153626949314270329853578142760477213792819913449451399418348464166171806684886844310396437
501552706417223526522010150101535037923970029528100737346109545742184580245692051566814188453623640707827074501791448270739873149946796093300961825898228345007951793564324357216205056905579076261346402009277139065227411149536074908307158800511295747108032770085143831295541815156136819075834300555349725846824505124883211409524441631759117289778269136800499472145165001950388643154996561694344706192472410270550192612018480817243425860752373963581733953695649925626278001708413277624643892486505243009130921976342843844908808926571772443926 83418688954483284510958269190504272549776590279977879594104947954772160610033189009146758412219499431219737872563830307772339653335942667268039911821378025670159196427960959190863916817865031387700429987440677846643568464796356797402538189863469931130590533782789555562805136247875166444271204469961313121225031799097338472719859865894108818341211247024973408480209448899608235736826832397583396179312081379387167101844544469575627564209954513346101795805484337190001774092844744285980886880836139647481927326045573816795844575080505100713
8198390501542761468627086040560244509797502509533760592836072331854593390391741927046589277962118844025590861259648550382115659122642230220370658128893251790778463418953820452912138631341655963986927277106899823306623700866570860414689847651666877330640564319966755642416239945679345480631720213017954835987107409884512303787612740289432975831434288130958552737258915461777657730528330787144837550206786698395823833579983526768400535305123888595342166092334110268717823087300626831452277155476599854775742005629631645047453090169327760619255 3699658846731494142544477652729937483008648969486838264428577081529071884513740271894492072744079148252611727588370603367939401006504541742374057967903431174617751522626576238869310334989563607085569773480063846769228700002047723627452587964071860526320902809039221485287453405965146726503160510180032110759798817074796274226932940444886663057439227294347586693242478174739182888960533250768807366045736927382047683087499204300636529748001743805624165957743435925863500737412361487194549973509185292264452763846613632465259897759478385238025
70092618072642824821274187139842623311157510377653541863863599792503740054207645122092905205145730548913058417967112205710156105774960866373326306397013459654133067790017884032221618165734101118827231653891480442475360358071112656643339913990623899081518582480135545192977664822483550703868336625418885871292763946740347436180513729464306320053246153616297211072255557888147355943014599216027744052386396962223123805150842299747944558803635965225788041389713802650315124754953973877361651476231811461161642006748978699546480659487115338219182 4778446514434303365859486209139927812496877721337116345581539787357924362799449308146161722684052778414435707882958648558180442452028475761031958765237289219317679875948628634351334454949990062397686988046855188323332724746337915886748532499272129366798121089103529296972132730516055022500645797537425056443602218004797896692704421096570136815877980585236072645311173078027745077811472970600596762373337439398753068619630803073194986012365237912443113370156485553698820003457839474824377373064903500007140877795334274378869884784427474805315
918978452464928889558733540275419815695037330834896827849009119021892206306158065226623378928595129297547282361017593008375900633532833485103479190528554445642519921687440061036732335707915407864352346848728003101465253748492329301164117330014724639666314524250345420433809695525053186671699024500526798700258574405780209866906538306886427219134371751784786294499354671504496123573874010658191005748109995516436381382368232471901812297207132693157100876013373111936652069802588588908377400754679319335091846610113845769327395060178077816011203 661553153465496695475167779151477752338276805602015222152496637522136902662502498999752494721741102233665736471369478129249483805085084306919271288854036931880225719222642802954857645527627897884901088839641419727809410385634932626460734923813414106040715617290846307546715060679078435988821689123155509599394490002587288630723802061825278529173518982239323290507008949132050629013388842368536509648063354677104064410837419342639435103885650406596278325968104003338289797845098311977924160219217383750206054936406455569181495950017540107800201
7259668247448782466776756346817214567188703376854470884821323652754933131927481363660143481628771521228213450884825594367188452060621576670933466650586847202708293082371678151815761701574328498669250684487523735403898829385699122343598436004490250633150070305039446403880132341538291066713645894741550378009137703788034439866382201090111724318242694380660769841003263633760471597378464115293439522498672940130020617156022088276305666327101914050427208680857421160186451496303715067537419009928222862327217572944660124279876915852169799295461231 7138020263856464920969858796316406627187372620503112339354580655472589651894264370143091059742006742351097575657700860128392515267455530103007436412281225338456869863486067078151126345210416575560830807454247366643253452128817359907373945619984291012669774644141233588883524730474576752842551349433261957289090106342240244615848926542112666239290043344313010827811333652386253579731963431419228007992691943553946462635602287854099649088972849836023865227544031660996640488690803639816706291084045594790160063621754809373913974638008331566673136
48839653100792774552656024223981158858662395580308757649887807688513032424494819920520026281448458457326216444456527121770447281055107060909862214478067550148068790488010654443683031693785690370928510483999096959297054484261711822455221373055785854007345844775109398277923130192290114818167575144808870351878220017866279446323789329286109523350724821444403632873863789336941023927430886726716577545920142955118006152183958953969219481636962050136999574719120274960928747161846573296836502165087260440054314253929416232411438700006540237230994235 18976658139043327031691934868543321165225844636738631971028948105861176510528786834532547996517152615379630662686708861928286214867819585801653086293580734390131383497800760637549954581214180706557817772047979250330303194100312883103647741809033134739447327905228525779380480484489460801807903253409798697311333933010743517004381018866879428628720357230614763995013735184626626368016063670721200377283192546171421349512492230999499741208898197441342248613766850242687148821460956805489208106793395300029988816485551334961315080599715261846168609
689703848601417721954053136112312278908814210125400050396284272962663652691040079648826601705841429288231923659840735769760090419410684021906506998326117203330335326318942378406941530098234290728976599724081986807855942737128907285262904854857990416434672926597198627013687472356762213320503150134973393048490520854164360595960829241552052196493070838663085880727383894265567174116642922656197792732549957766285015439555066628353591257872801085810695301785833886142867160416333993967167994904247308279040198514070075453106475591530155243140243569 549834149598227109350415325449225024653239829936894608700772926846132268524693392051000819575562798424888995523122858868737367052245829832434950049217221517018805756286149739463430049221977948511844954683108283481666448207410156786763826414768451392948781847010573747591413996875527594613906542229003704159332618948819377844418664243892786894584002601538267495675749643287659143449300317112148314540913761360365688173719982255147174407933371238754097613023701381659266798741655867147849409214739478694577756589844598283806210000050897540428873817
8032534883713516669614052721288992164978527119781198419546486904770111542619103106008391979413712424368509357558449401032803875013146162901649950778701167658004524471866444926127527665514934881479065322838495889351606670833218028972683371483275183059088627821825039078831500877722062845014510224581973353649611938223621107218840813264953136183578189208827100705292408084226936025444751371459444328700768380473874788793417687073045540829103857722202093825689797979445970547552260674524795272960989300200986976941329624119654914707599429534159062840 4342602275885262749080222246189652773465339594946719557721994919121958616076080599694800993565600449092172448476883777677713951564360685730622452541130845927063803229315682749707352792533548721285133821153004175176317371742646500564453815101253623111085113069737837479089606855726034931572011104803246363338110673034825436505793567141280902157838459305933269745558858435277523495234158963327512226818344268454569480433099046219309577127955180783275162513938424559563895567192110833134355678278918062131200755307455186173976673422319581812561899531
69326032055969972368634847093471386332524355121419652563221720754182135678066217141105374213697765193645776873835425529000637384226451482297640717729607724745643146692368643510624031036687679794278532391337027850101848217780485536549321408322299892006034922668274857180137966204289812682836656927559356045610170460326584982920150909640111106809753737076880737059539767243791065019876350863151317203727242035297343072811225734983018004172438686950136074170026402325934633072326684618443338622414844925309454704761372298672586854375322193768702395412 32391087312217484180234089856663774884528530557807712813403818912987628459211672534254957518197151199765921861306699667505201403839747548232569902341278326602873542311573049110846050848893034365675192061166166707472884955701003731792023078012770582895455517720548276293359683529691439307238478635559091588027274917178251102851741071298512452207680297696117462595973078315405893991608584720038237969523851034767503024633497489271758971225396333933811398985193976993352049850266012348029182901320619626110730644011726288601003833322744321376352536566
636646608128654339828845463170924192279950484802185059714424187463852620137368511030587460787011138102909039891709022459398597951036532221326256361358160993534424119967238360784591867109697594617346294060504471437405693413740182574006436288467990073574118300339348268451124088443330695130255020991775019137016635481186364161882311137806996873125844853797109511846699408476482361521574431649553723806060650995069627416389204243153456439711728103611702952656167514804529514345675721514460398908770520012887256099911737536593296495162907050877248022998 461175788705221191299009025324674839255710837948792177579669934579915180028550558009626590728407724722793608370735197249216741088260870402740520908665144123125217538908957527861813408444659516291560294265164126030926057454263666348809937825645820888504157409014824523544480964232083352632089116593435847537030237682874990597227805652883473862707982110642189196007936307873425457511766724620599271744497294112615512567663035298637110138999345719484132888093042695576793807634410017706874035103965439999366545617913673572361027174690439140811563577583
5317219475581443044237051625135822083576764334410197345042872281840017592362130533719001865851812783068630282420728011700711494820322725679468092229830927031740427083630630893134317469747805870474239381442803528906144976478979330695330501774429961597333907929119330755493143712663474460452256853251146690461240524255117705510068182999507313383079867775487922029926415449587119885470772226436331530885083440909496459649156463033179560655990467120874702365507082987342462607360978040907412818735031155819019163351514767524232734468885605936753540117637 4123604764989718399947999771845165770520224501208868477419672831139788965952970086245430934800683698342005336748794391478870393292490633034442717546896951740603651151457995992669737975540165222883533064099763859866088625594037563511075565307603076573623371476917111991598320141957078956537051430652516316589475652619209323788456627681664780224970486281823238390271598449867809710351621980686660268187848464395426048189397844600403448277939925318650564062942620380076141340677865396352062815241714800410918179215450739888211008464846360336188969388987
67958687715617070396452316099338403444486939481031794611538068780744396921764057752227924338419995970250719504710658261173497733622136899458248160353078402035260484411213093386287304597858323634816935270807828454146755357471463113278823192095980881237547007587538133617018087166096617256682644000976650129246203365269774926945990185360140416782528641393362579062507034314613105135624185723621902754926207633662727876507074623826843190387855709995059829485850814048485244573946895729308748666737481819311987008227798226881511558673015902606025884540991 42887472152002134601561962367695315644805619857020175669086008010109879621469806184349175894744652990113987639367572926570063879223283046978072138835349516693094769159214238722597561608699096812600571193827346142267328716770497884219939511451047584599835487166892677830522394908299738741994641060141443565072893070319114381750583612028823810295519024576896147304716851677303282237628449680349680398575589496082337345906374285946888975186779260161070767680676539475676764679993827614508469173905926788479539330733292070788561947927651816158613828164357
888613165949911277534885081673728371793425677146839454526131603317805768448606714986842039170780647616323768283615752398132673530773517903611347184076370454844014220274331256512925429451883144706430841661544740471710251896968662185772028568171143956581811795336773244438418201764367730538724853998961963812889466581011661586567870183156974916270484049109942159888125712829719511837024671749677904092819357038839196493397084528134524015470594566653674471297902924499953044953627765538587109391617888020436550216313622600741430323130227647512391591067605 214488503457381447179498321883834664922760973550752163766598038121312398027105218828635996489313212736048005306125281673377887245488008748136408035890367979278431106670131149710913151807979897297390910862417285396135481485032703684238172903658855046196561424352088325049916028172662104725519751366971100878560461192539459429103851563980323349194711164874096711359252806561873646853903380746925165676594249508668986010281741321711135447095190382703962906124044278796542988028603547655763800134801168108012392473523980826542250000228070288477345043056183
6548888885808800919663668070016701866983265153215757136145664416556855953801232841419373071699455233884628434916107491140125609020032102705136482396510278302534699001031033556079878295885701722369208349537356959703281637074889992457667585700258556153527062931549365665917334277181117912128066598505565850667276117933248059243416844495740346790583421034082501572997598827658403985620860775885991888264432207193569577480077653146690036302263012285709568067259315007603948084697246684622340476257244350868987662195690684484621077561720298199672540319074785 4985260402864451970683503729461028699513944638213336141988942369273488437246202502390240413563035782191602249374211807498792268847972137528779747893163908220082862265092522143682659125245449725625491923324898712152716567997254149509223359270231583496589007065506496285648244319147139582486266158262517460033914194536693423693992222478909930339367126904273524114461177687151744096625087160666645875681160650993330800927375502457134898498402441945840943591354354725104151821934655115756621131645934971887158459954593223950001092381624230887738635153450632
54163483167186416615124989106358289844086497366597388924075920696181472332551097382494024715055349671866864649210731406068264955241159266430781394993626643335759025915192364217611908733151085470611139348297816510258497830022020215073543018695129073532599253936902485128584680549735451099468919419424191737054109374211923527819774044393003163063740672586423026678137047164891463664975977763783617829617712851722153514528093374796596183116072336896059027650030036117544224617987237294242065416786205304839550976162792789638310824252716965882399572223765730 39363352877009555933332548406868477266846856587847851108546359350659731183918527176791696007643148392589211813095360821665975556172772568903842338973285014707168277260307977397899796120817082843742264057004357692290664416568333350874429990584852805503792284996052704714097926930303237702883374158381482892043397722115267749473115539853081162848790066448991891135293040678909003895473727042664529460891757176889190434280581440900701618630551626079066186187051732092163350074569070524356454903685119524316299576883834302149423434927659931592985386812087752
786788494578877102348194446950719870437959878494365177042730791619605526390680581673819930244777934044787984030687512404431058176751893996400947654347110861638764607664636809777941650893317726888045549385290672866215310365212029768928600873716577027500671596052128587490261295134332188924652500459530113662629830607370760706741742003088278412999574422563188501249808482585781029182365551631781666380859229433298803859851983076059983194623927011707388528738866914223736358201484373346211858037263541849501360857347989134384140406324700527274517281315094559 58118974574383449888176427636287820732916550355099731331850148121741510972845427832770353085608863855022070743143039113247162142431209215599690212586224753043251861777904781561284408774428006507106605866859003841940616000481981098303998049872880296983313366399883290084218562628468809081492165983629687434363470003411920830906422890855086035848164138008190331932021736321256204912513596209504258176687627484854437559209643848924248333399562214381935082211235102510236133418474353763496781567935558472526727166241403631130058733711592163533229962703555832
8956658947412099021626364302803123546448006919632385082091943013339329383413488766464396282596649068572059330615424692652190933024724398458133142634571344684764963012280428392815938276611297932945369406747646853183800590695410894624321048183294435921563632463016294067090403587706055502745673510075278496724081375257048088303928444559067891035691499332685658171732752042787787918160192344001704162246016753778708267085320281416583609042451960356202264946246182873104884757540026184502377284432582978733936264000360587178470219756887294105695946980075509535 5142469135844748438871042652712583910902756663136749380922155397015908360484907656264835996212160862705493247285260989391894290798584941968240988067299722083600194747702550379833977342984373542731110644248235045521936684602312818095177304296041955781049495414714088338952437872825602498381573979213741919124755284840274463949737813227452318672883645398831194326426987446310991307939302634525704247008603233126928882907315316374514690393541489908317619796575420899664583981990948605857123467761722472677097075187668032219312110181285446828341157870433269185
51951016845308935433768128576671731950485700234194823022330024721398422620780351422419372693779532210678152217667987704093199934705766773844585824442169951190976558423759301261513646301468485685998702449588209912994268793736147785368434029494758071969469905310820822884594582773262469775470273234384725662435659046515388175929517900606647555840736889231770966918098998919780497225048715174081958781147117459999731564218117416517072874453783848536782634105261482920368049495059345612541078188016144421349906564451897027304512432945267682028212606014416187824 28225296995252970312877730151870836342994435591673198235558416239638922023401586598745999873418291690599339594883355976646036370121700986579975660442812201139416177572651964806197650544058386724047772290469604926780898187527043679604354841383162784632034327346366005298701116311064126256002744408315218088549334175162932594548166086349101246333650866600500066783133201416760279752396239468649024456530592077182110364028014410840377525957698908107499236965252806073530433682042225703733648375561750854185501937157805082018097366375432533189222237527818155089
371056737015529335190562158896562663185390219531976746677671245972383241928647916450304294091323561420750824931105607020705508646781577448516048588983379403778699596511762842103466464246397194399378441847860774737011474780459962249449299113779144070938898395018220688767056898853466456258042649706156259608544352179029572425393347415021034373590193272309819645843929446958813370749318169332301261269678133270535430625857688994661184198523420762075676985258942639756466735144435205588643129677878823994748857221900377974208128638140902633236064908986422715714 168608448204924615486375229498845755176422551431626404214074927182384736252976549227971928052861779641555376446906764014707853419348143175431950173893934070105174380719651076281039210199691406250550091415340805270936679824686912175436203725261139136738948251889853042101810193131085498737365444218062561986209055714992880028856191581504200192224522062209043567276804276390086937035017516883083131222732928404657861832157133393276750891603355033966906313309059871540714727500968555866549450342066410745095731924111336615322196639910260087242366389825371315453
6633903791868350909886072075951743366409747280847052393036491668801459608148095018735597438829110227762361959821792808798413692231054563096522589414988502059329010167377647777898958791062652150653784599856917381408927128948378430583063527722883637802278353472376159865019506732225764224273493865899011898094763349696953432567076599357983888341955768038107915973848882389245716271520298738605918653649783399540603801585931915227885887390719389065249322169796720223902090375303739308085699665924718371762982992159653815711946007960230154468418884517036597410154 1342539332265775435703575011665824049329884306964054356960582718836183197346419571918140498495020213294727963259918061423131654719868740574452767749076653266109625306537214326705040886724638400304096121669616725059430922293201616692374479524824637326984703582684453257410684421077925269068229196637850285824947451777075130536250596950135472698897859518686658044134906483882223938117387263562291725442722706832856431744470646174480764708256700679683742640679045148275203777583693211070501060184866692407824905565979024011978760376214551906379132386350858017011
70013075980330152747869970778392832221293497180120860754857236460964985566901501430313847372061326434111036201521682157715404498855155236240464432048756605106652681986918259769783309422955678239635569002905407963700951681334204666556320216849160079598496714867022986886732847109225591616272177818354505929134321707196336132370152069421141652462185858630528024662391536910585279443321419278192086137495320508747611655046468215265735147532050895965705656234756628733164822286409850252168336357235643197101185398553149981625217068320277364773477971625180263709845 36209964936331848330761781720599265104027348848751671034449966411325453615240134628568709190279601869712266379797167758702650733258062300018425541857614387094576078936423358529400374547157930059868908871675953853909469654810304272738486172053035845579694131051985958835365094017770848562667964759929117359017398503222115532882150574928577291289873967658155802452444746831569648712947621046624669655844797490555387341959621233225921719544139507412589389979576067302386346202543435271935345607031585409596979555704154887441946220279695300766635029890557202331002
886417496825446372602259095204149035455684182808054281717396651675080473252569457289999039292201311292275296400633660733304962904469967715066411099478354650643900070827142429466306280879960865779049899101461428696090413630517068681869897973119574749408478901033926085898828090386001493918466307292548571080649858292823511699050310372145366325440865787411406257144786100966390531012960906087778031648664408232656546535710013972553954477606282141741894072124876162508027577739479335448446695568045074474209786121253200784468340896412823664372392435369324316588081 243757477518140304378585402180877808456547261250518658404909838490439879262385195711941895829469803072456737591890328414622429643014472248653478554096276495279404980640361509049211116054241256922825754943568607639328176848004994571384191868197285423977748253977904480074036146681316825210116049848593812100801222396291097378727462422404362845473997287902557853394622229734031899671439134913857469733753452349815234755713810099959793763531352162947022598877224615606285362668257556553659432498316919695870257550329476611554829334264458199186678853334399073100117
6579208277458810064670123360355804517183282072298704618065226973331697106561792422917484774481796404971828988725949428070731210391224311168519175069432286524043368896831489176322387381838616932058950464691862192603131278685490995804607664509755725577432888946548651544002526018029484567031448301753715022649448318864479288751785689855111139298075926929484329406999727031325945945588989092862000063353804836248020290981618442260990740448569712832895988433137941634198021336913705760950287311623837954731347443827908542521303243266878641154436415386960455560356910 1990703698841478013801210068633709530663089203718848028502977074620299214044944940807018922676786136174312651823590735993037627784483985525919388613209237531464492911939939639176706298227047852907550258469312681784914878687942699189600065198725069810243135098538485920663072658568124961609797722313432016902110831245962707400188888563943583707684521206691019485232748547753758382766336589234219330868772379374393278875767183151872167248852985287652649978589306224668445245813822882750137930681288543827607718897899011147797785045516475690215232991090056862170009
19607282937817190223566167340085154515939924661412301285766239180868602200079121681664259078610229976983125630601261340239841235509145673664362333819847543111403901059885315681972472964312420224273902332622770350419088659718300625653182399257052480154445416648854677000236963269069533503923375348865487409325618799652635434831684281160894551651032514285792030556691357719548549735556437064733285302906250967010040950685596745384642771276292685666695720088117502630671884115379021121396810592234863205254048211414797715741723389070179225802379317763457690142617077 3006152929716528221188879879142690883695030204018369236611228250090621644114808131189128835296554806569036050127372736574802544765442053900807301333722484117460933212832381050774597011813135468847266573137543861078764972129535822452523365668057696191099169434802360250974697543170663609440273955288120349490670322902920298245915044005463968222381096109003959724205033750151076293921878609683924786670328485991129732992480081787963277830196485665750546888786188221132865895823456690336018173288046909053765777839757794110728390415940616579594629817678621342410844
387086623547386386541477086859703429541888818264467619448021299853431794913275155215063606802228558145783669369556228982080482402120923372174646178524298472477050336039691997934329313989362928854430169316917093857076266981132537399774283106435639450276309377044990825216993975185127532089063786146357618930912395746457110514839169856422157879596266226703407705034188439002661894837100730274804382016138364083632015233699191985889798806280171673861216420792960323969243298222762980970612292764775706822867201490677854030583055389968882949021004626189463550269430144 82673648002520733191287596503551588612794611896390196833850362060848071391028656290487329578560315501518917466605654294414274179476785469904383460989037050696660154000803986573436534370363270697467171238646901908155617173442979983562063991560760227937347082228037130865042445689323465969031613446081037646123149774018406981427446120301888709731251167108679104947644779804642029095887051106056999185075569525109974393618823715939869842437396366183401625724484558035160891479432863492674869236468870905366895096188718743488849794083305352088811357414287775516527861
2784906026105324898187809535538637154582355533193904593131996421428291349566244361671628059954855982509428462072304732419219696384569793886327454969618179077946568027835476457163148260297915234895608938711863409424317150204189423632721802556614448698185976836939339553790188009836681841462181838236102228827261278298938551505276214328802572742165616079025473231322180087888769101595848727426302841298726608337582741052987006205751248499288893443239443151337231155294537341197944780673339889897122586178480032499225706912798247381131553843351164656820863899888629603 53748541913717590920819001672916904330489886297592059027008048893863380541900255913335743959689595003916198666024324359553635192557571824814239553736656169844414421713380392311213595707100706452285498805751681330179298161353507756059687074585087631989284209797663090697799218180469666239379995581418032522966398858026184994157438444404682215653943746848862156878948629472110655522169567965357610670439525467190122921991943371565013604119852299495488735270581415098941629622507848585511193240768634455864895310732325721704447587400384817008325631655827688615736576
73405050022418121975234291984153962543047452172372552512447356532556243449559086639213482607749004053318148965956721284267855933547761303555381240797630751663043289383535497397550273769116086466591686495710818616325225689586035540743355079132508024589611427677598093723086184320509757298723544976289633683814166846561619164201803887864977992065328484794147804207008866583525547844545353156543730618162508518074762834118121484291754237008812949416188872976807544610235358194252571144087305146190434333510963543159976393325414025120440267856088076107244583659152617559 28789424773779577071871942041486150525544886603335281678742451554935885427602410498982181091670710328252304698838021571438686825127680568763394685399647801082165633899186230733478956767950690707150398678846650421984252194374678567737785794628797348259362271062463962194703171871484243841853068180161393873029885903211044348612536509488037126358536046945289373126169662765134194657680102369764742440630026027310928147972289889155191539074629692908899722930124009400356645100195412635411940999451774270274857399648542490504488507480927924917223471655154622785397758895
838884557403923172632692164655424654269243534004124692567847364260926003808262541916614108425327158001546653178270819488302993647771581785166385989708488653609828303475805055659885954454362793143253177190591152563569802292440864155793890099706607917016423986979582276475875740438086440645874746597205920406057875109588436799489344890495617759110981984352604900100441715043272486679809525700251878208248848043531141900707511427401059778209418154861134450884358847127272472641227297557097934357852423709631425389065360059430605229598136946986788201366435187628935487001 336857808743566714488391295459159708349009422275288001580837638348169816411547933226239395624230477281839799795220581810430684714907133232037185598945326610826222409579513913184870005266494018164809887656541739016673401530257127158812233100058627648633229682774764939563756557811704722091823236162438685318899047088896264557256733702297065966706711536650283298155455040250014563935239549576731830428220121017792744878993452484349075929290200912853512889889045808642274080543861015012181574518429827629665478669494460262681922030286112987538115351088295334466935360729
9179322071182344923031102873400612728228986504763665532784850944646109728324946322723533502529790707936343860831952383858962676704937556462023229016698023314985380660218726911901256046706057085759166968640548431361963534002068230780175731389212098314571643557293713671030737806196778089944307131171956022284022028168374851447806095184707794080177951626417855817194513280663119436682413307102940916179945091949251110113755024109133751448273506486183837706217553527758363051128648091336040941693463287635513312203144491789747310305278611821890762150942649118542881743505 7194620358837528881783571171635282862513481312792184715465104749696969049733910802252359222369320592783787968364701420931592363925995451837187482993883809029155230080185604420151166477539632707205316238083657595631452484884895463899158831258784611421601806260564269665398738161920264667989950829187033199846460549984911474656062598696788802754838192735860253942503481081835821747023311108306874500605440322412660049945584703444477887022302512534684329114171008450949574338450583001890745837254076703917971564015490503745923917750038444024180274724374930092601395673765
95989441454817821535931032920490812512720823443882717895008439692987188194841256750065153296142377545790700246117878813029688594238031100929555000358158339961351861918386266845106758188979471783979380177663557487547873312442776045007557542181528486551854463621131894777844746198834716467381089362887528265629162004152130645659685367830422678920870490796307625691002913457596096141231351250189225602797431454193373286371468267908709392109913363189249214618482814402686359437992384445656211487287506624950743247661413563181894356898471813174647334818252655854285219943154 88015146181163996790170194119443608897045124697366543720405230884915812635105318417897915318862234761335895541565899696562570472996058496722879359230529080504543642279148463798595919240671969315158004150148436421888994346664367623501411313839048976227188910999909709467265371126022342536061012183699126051738909849176220825514301549389691774074276712030414879968566506841322415231855394449906149009226104762180750275812385014278840481921339951095572162146943192959285970078556936811004919206668198822625816220986973440822887741139368734271044092930134261353716587056573
558876031001242406135613737751095076565179016816035826133810655778252556233656851249969369858427514953781209611390767286058730027021875747719934933161655364888419352651065232004852859479998048901901148937846607071905531090857243530937404779409786072094760326917516836565424183724189854035161612076358282290071106750070536126569471959657009091007267861669832034013153364308460406705691603628030987345001432731162436436456253549758001171521070967578637485797030809673018878147901457223979517158575399551038177745082229603592223605606888396138091648520907963333820513930757 92559522297611655343888629251590934719979189250053856387473621373622192525959612861014767729815967672354130444261303756357282231591266426576923427383506309148996302131942628729113380318980063173771378020428339378711245160625747255262658255416101338769913241579800703788710967983554739810955609469637843164542990420594887051491967910693065106160962551913157277998021375302833870540709934789862082194847227339531660583381305206227182219823611515626188345005821477015619495503316093046582474466808141642271132341497811333420348067292458884506796590464057134781041701222381
9880351068217642960408821388910057059713136509983438400664900268848305082892551637937518123684750187077609801089496481742646580482576855840725114406818475312656678833872113090339443684053555741901631035889085753126396530292562870728570213374480903725212552887218809190994335237843141274575073206689543113616954776655595314308324770672072361703461922044444030113233418211361396823880663192795009393440123332807114785092198096651653219945649403570321892820462145242949041416435534959314111271015161054039024369323140714947131131610035220575366473123529696348451109142847938 1903993417154035314581806579985698602923600750046621501290910885501563444332128119237822597987727569115986674305019174868631193568518303207134260433920606350482479090347207705614504339131915860345391645510640865839004794656561891069310468408108156341894482327574890095432938911573378338132534922590702532009909505543061530819225539245472940963747278226433703958572465909462247644729995712942583752073706434983556700568025400799128117676094419235094953517315134036646754268817492574541959041810694716440656613880558962865905428463666488976575924461336074188341975391862563
63281038473803751602501567550199949554623379840390646871398412131877412080854201707825637079001300374536835804719175139677175819461465447161871375360753794274769664753845236363806384843920682893804823484025323796913194984823593708676817329570284354868504618299588100594237127015639662154001762231322675161067939958069508144044196190710311719820854296140716180947848968026584965924941096383116969059540498855413270524513944085838820214727907713860173974416834239388097587278586287415890651876574913206946462131889691792084577182592988711151489873156674244809262666656827456 55228510626951508328321162367071103685620895680768030615222883680260669466167506033557454049362729859689064121220430318590965314961350366032436155080425135070150741744974787941314480647972189887053416205471109869628347923608791836482571436226110876337367109062935936781080071873941468467929191799178691887792135226180009059824772870175085390098488434812033796876857614108602535872425222041951734017599306901817114251664508837837559211099371381654936606626150672773359971818309654134310773491336051634695257738861221894606870309660705238498109149294488647506679289891938771
931851538009962469969050078369837972605377165736356669355024838027898745683985488538826212381335619478208360604953223582386412377155716338094397646814572910255326137850421768423282287801488280722237674280615213621578626156324634638810206147015472466449605557988315627646866464820244714885222252125845084999132577515218685736274378003820234430690228417137599756730046033051643185562430959982328310707226707841985774566597502848056142130692354939949022269018317109339226696067873156500883912770585769806654740645330884614685012049221997329434556309082483715599615061479262399 260209151678958763149502102503310588259296988131840240285133663342754043296478279714554765906764425275489893630144243480576218241789020322319290691107177322075948424299797200137568741557103029307773069882753817934232967059689261259387374194687337125321499231079313500152750998399657323311468827953796613485280862272270268382343336928287538314671532718004100159919467074244471575288696451537019139311009563148752267331019661455028076797150262591340401624710013516124534608155970145192789018428624940735152063915763597254503094805189185205331951240961768442843330419719996268
8856133950023829518375049202783932496533397648773841741774426048942873319590922106330520654473677876420083936773145784250923881844847913914665186588349805879309645770341135757169910637162004997653522204783991768208503466775082514268072541379519210146177909450517934736935606266131100471687343342005897299546079092541673106682288460665943962870195724893480086784810549304635855792033486335152361867241007634973677508871955675301852384872594204342211479103202275809832111738526285988800653287275003851281505398385263286745082716154650395668739672478764280355106645378576321432 6239668469969434029820048056397239152902956339006503893915619638979662137715715514418190339350193103119137369170251964406358995907091636714751663927556883978337286532180307770825588791135096732444578941701485073389706210167538534654613394363089677994862269074856551288603825582010414792694260151676912251646748233167878535304236075556501533125727915846186247511527491987047770705747084344078635023523121060803163368022979744783531502255362120700690421539412108312077305614677607587691486157007748262492311617286584531414922299891465598048704338662012032989627870353452875183
71955782583386973118678683880546409087591854790292506843610212127177361130550276272199096385478709137915909989671201655801811815180467513769423034169996692160471444615012781974934878878196136724958479383014331622031380431234684980130595230557255921166679145550541813259836371566241754055039299721656127959014610428729110118553772291566057690495144695939801178246868554311665276976841752720945578270284129413495678580710923682061873411950946665012334467645322065307072751399387838291272491367992463213528947040380168868192148429653195566458244631709023160143407057133164617202 34511947055405924301580340809181259587000837980892405444730162699308741740399917991769746749425406735324845448261183007917280084284843115359424960485753429766080692696510123994600199585381143535612730263410120548317306471134212755885553335148751338596382113724749614678149119794873440554579710063920640198095019695835503767932093724617520774852758653512818694823367051884062185296776065372615246020053342508446691028198768581526468958008420849605896284403404987802405835539140621256797155374615427001206182070425247127667346804266402463135348817503291821962703147085781497896
818594801423801304480673093256986691051837817778043308760381498818147418626014481598802132768772478271884956141504731524102561699310021347849120038270360594204999357422665007423316044905553343779909608718945731693339520616738679516053226108568336836278623094102050157598982505917797486078690227037339030632230418871461052616383276766015474329018910724065617995869171864705981378292928788683832166565334569101906684808660453796576500780741117815404661856659088637713708143281883277086819707815041317063566246305531331907900810815314811952230341464329987968209498342707960561887 100171483127147375182090323749960480587241634522353886979845816936557265746583872497679638424429487983441094654824446037366332040837289529434019308200326054411700298669765663931016589497772017681533016742369649373531011556269362312998916467615798273231122945338455055655447498803562895795054521605685558532399645139374156225660069086804274262530471514002863655029170938299190948684872494212308216013029840571542945776135497714364283110492409470634135797866466344746300762174089860942736345353912344555942335507203049183700641067739940006313648976938394724235943968592475938365
8378013712506030789260231057892545368165498253267343864802953872856992762740751237735676977228482805727621379025852049309424931195999414532768776741047933725195525954341076283500087835727771703971258000260924855397433122419648942767754570366211284816022233757926586357465282732603142070236333845041039689148377701857150159015517830455387070078962673327378396881304438006207383262176622497213153880098562818782522796907974893419549165549688258954422743569009043674438378093741680889502558724693368199051606257828918451120326294405138282103172894988949479235692236510589479823964 4941076383212225343095707869270546653061297219712201655315392734095535963647316643211363854556208664579114449399446770737550973058228561816572407629847914607110989591052417943679391944583069057957644474449103608289368513754704984171167808128077432625689160927871935396768831332225294007887673967474533148123040539657056229008563035334243460062234362130673261099712703847493373720387744674552696321070445165297323991324829183481661079871738800135530503385857224531166628595377580189625349481312727002554338189498700445180509826773176299640840127918696649249489696764622036785971
53094651563929474003781818905939327837634233531318288669247685353746739889530017070334925437025905168420219796248098873415166647115520485589386940660466841403010376662755541471231468128909879679824899557692089397183010414464494243140058340895254805403123480243967655711960797279783710388605692641818190483204088270686553371206483951289795976642097270981782790056846078855384854873548722853831340373719168587177925289200833515637707843480257750916658387331988464367278194855130776561924892658159105431644650609244787732270087576370748089398130663208965371633003467321684452978141 32050861488403821957012525659471636552041707682682768174088930732492950390674600397703807085216490125529927621526908604329535736408459071403976160881775351259257706279691858011994620262833048401159884933409220955400957761033587236762311346341328202475149979829733481027562116369287886558622538881102130653416630753832519511797773276828774854348087678051168548527873765187753564764245180730733988090089307112494586987981022641369378021775148535913022670754459949322869778883374205668595023619954467974943045654010102450370689354537591627195869077114273250590972009285747438474710
686139981931091426703081920315706688296604474130681131730612758086445651959590389460389767823514541133886387276825224862859618913278105583739053076254897837992469934504893780944010232699397131102300902530175467658699044797595180110915504575804373241284091783132323040356962499387617424031337236389372447682852866306834149362954576645970630829447799898259225598711755562369095512524448431585716224127000943572550996597667613434761798394944353102013705780087412175337300790306909154741515920233866717959619941575143981267536130755250932278109574849819590003132254194174458369742152 381136941931331004878862254099448008695944840724388015090089989851763676705381820867643717434829099989255567303933055563797320645265037035248687456958190740056631462384347166968001308837566207178652505651030270980222735019341958409953345194809383641389194410249565978824441619918341378584290790599184332706046424288952973866678028002533833087413525527342147175205769272772758369003979138125723405624821646693658283545952027490697722492361938082619457067469107023131488162463852426628248074477718542578410364377351149245759173420061681127150026641410648153363210875765246542526360
9727447191859220695655877007652278414899623696799203661038599049194467373476803711165085537881886404052258151578932413561364248302077394723617324035634113037864530025523356194282711855894636840874893584338640027957975692730664468383457609955619849444849208795832829306727964162118195646976057778707300883848131546519733982020191204526066744940551218057920886562280502358360731875880641155479144600645353123382769794396175458310963069746153635977620347718283369232416523029285118321988079758664893229918158387368152273624307311778677632534521782630663814901219144594894774811414932 3419653724227389562807276035520572816642903905845030090819098879287882418418415255289272952008117022927560700352533971241833170633987306287699631886824743113480315603720934892936785183807937106008499772441096311282408224506942074537744456935505357485865529981870263663791331344636904683132364636777029177988612753195072111421190553918606885614600522003275457298008545567146124782041639497661067763034868232436256630059979172526694215834808316906960781429362391613452286899504098434331310869866566738472932423744705459828572930813042026625898898477253081292839974670387792394184587
95226950745275359745956631305863625919450217042345784754497195028568985636174048894250304932432143728511350366242666904647178112469438662400084796610578674543400946130148988865723302967181468014878906220735996638949722523393505763810986346639048847985075953866904382229681224117310246827082518936738333982710055106245577730693996509841855384184990970915326259324068880360554750014753768565591719824092966603662574060884567931773861082905763439977157730947059970706464181303642690861275647228000786810001787429851466139615893965688820758574515666220619766633828468799779053338396968 47844071007442956654009930638857523543418740273150763219653197254003446301630173837140860858882200507176529236288754512439281894189615156639159950572392921122314107524620483556463563687443979866663893461545258956994021679123368686032309022412292239985108644346909766197970809516599219554803788744264312236221264094284345118379578665266496513972332432049167211184287536776041497606356273701984978089569669517782144870487120248984728673488665629071746678456211867529228337965416311152927767066156162950966578197848977714038956673542696426468611398151240158066423259385262629325935887
290083409095528240826283739374561480136114907812626648434840757850131881259974106986645722537359204050099648966478784620328979931393250067854672302875459168706425289227394064545002488261082745429790576860651815109792656525062103802215915232259829554289376178601463525770584515651674546518296199161784814274244785736169707927256176270887906103823818003213050594482006416282693512706456493496124583505863199854025509385639755755633399900718960650813781990404031018065129077189809899513025697897656664193076200420034614553000255702896957213990298384644914421892151769736002196409511620 164237272082287200502185006068908384967336839868725333862639749172799074204865894872984780793604417090747709362117190180423200009800905555533824741189738269537247290619765472092923611825975862265414092549019088762288039221109084277809673086662094983171903490106842256855356714079462431182436337372745486910689027682902762087110536690288666940060423036566256377928060988019144324946052178649449042790921469594694731246379190792463643494030148674675997468494714623608372481297873228824387036534990337432543265114886937443606100299965406045132239423593926198722182990850178964300357454
5723450748158639774791947208398439538718688442879103502976308582660153547542555596377706176250846668652350672386391291271194828788822803506331981895768133988410220871807904986559466968750189135939961138299613461783275735713008917210487216498685920719461131536947330393172261349403023410815609921608547573313256488399315332661427913898828742402999108988539768119674387092081126826323578447033913949106102912198715941159711397548625024247046823888495337745226946292472552291828021835287929773053066844339540225973173953307333296388376344625198915629364316351024101757120524709789153386 1845981084608732520877613416147375232043259027430871941022181995863652292520375955587547032205249501266282327818488823796041227093592099213171861604054464731315391277255858289010243596146281185118147316161872985449543330529095446661478018222326476199150795535849810257707446860849102195947654568839911403849520217046041653270082813771572966481296246208231423220409791942381739715897164340093163498605130979648790250162564614705367214679480955237492242927992166991909488008195712516242591880936325789555013292467154010221570551265240488307875516759516520030440595019333241802333036466
87203582100213618790802200662509344351251332299493699210326000870955019870661336863763835432512936816212873167646578067503188350733952994981940208453556351167430265041742230523600317089618878441831716634165270596351217775218639158835336865869401689297352937417406835283268828826463706429579456184428174690071994051720703736486344829410173995579637121533303590140402846127431565140278844855216976919166533383307462089514819260485475101658794139736183153141936468419029079687610563493455506504486749760668012608589911429695446963657633134799041544645100364975464528649601264318161155623 22587530243684261320252363873650408710301680829981367714609605448401125505038602763689889397920359491808055421875492110497691374545076899913234655036044261059291963585170892229014494812257967357725629615681686052916700161611321029725435934917104675590665731933462186220054754500039787857423299386361062385717652345195048517598264781856291354933252237317621369433376111300385168626100815600547069111707420772176766312061273987782011010455659143651595644289618169721391309225364231279136098470237304891083813616193085369667528258712421525877351544481288905030758848810022823690606915858
526823358624817281029147313719419681487543677989275476158236899648359637092412563201181215757870582082595679617755535739713472012574953847929734246543995012808054805553041657889670694553600359890212333221392543344143238498059585638373106509058091178265833069148350565122355007199958391288019670358393853087614888824079512280322968824177253093979979621467788481257923671059840630031587950292100827472049525126940562920085926095692470983226587228789602215691815296177112418221874216466478195193224148674490312854066094185650657565369610668371670767899163650521192402680167034683899709297 277684161088967526881417235438860760917604746352727047764138683261808292097322002053936382568905807285067111840665865046124603644778735255106155548927980553893289868342484544004532088494912901482189826435754358979968359694960531865535178698938285788242631214738347382744422603744493968252523884864134680224321310747401400151092471242842225520164797029666816802781303466782995358954246705812924988946094357382856693798508812404688199432479648608327947601583497463354452964949885241011016467689852268219576592473986592414786630855255118936522830204313759922980403553098544129966441940405
6099093818707961416785377618572655020911678789276140250652150657956492456443959147851414166791311664748326764911255641149070538503582092357979045348588312439358089240323341974718082433458299608636713576542854656203069764602738636062501092814778581723229621833728777859023355015870820281002627574232944116282314100061142503070040153498407565064693219519075331718307878373265844113297937911045714615468851359206016918352589266036301562117342852930460757312490560372209817461614254157483429970328909274073201514582283720728022624933332589494276621238745412931669692585719322035282970236996 1053713262288133846273883823247419218174197563017695437142814364431579063700033514307647676569725670478524030200050562983517071747165626761299162998261370084841499151364465781696709616479870015951588939493707247484754210533951776943043832020232590525055284554247907883364220536684187662562765476576976003473812532538415899635566563452846185475797183558273966727428201129628203346325247211225811367683522948023345459267682572227766484612271181098882928186752999329429081311573502353068597907133044454668353886907977827456430713399650450556672156617637038865883430109231626329053112991146
99304789561097275369075971567617259418612375509575782443214329776325619430954461279857584045951337096242530320103063789395667147740579776776678311341776132222567018456796856220547648892951699769798345859058658728465620748748900118802640968494858654815298274363081906236467216888872764791226150812579578417300839582432663986436168241445187930095786783806111880060472429796302420459948388503703285030741950161281940136157101281455322861076069761433670985485390804137482981208032172149891692569987721263754060045177400499806451794375949046835975527124736462755171621192889040172185963300600 47542554201987294480745333562548120945119164360145839434233459572740822522470892234409721913530230132247931207849648482825284286772287610709115540567488006329789296536711980981884298561335675151159963461018022662748094824563485483380103909379530392829395870839884017162485135865402514377722787330749393513888864602521320809399494844107563350107239126575340552434465101832108705504708597323222195287775686316056649914708131676800528287177287474783243916490170157283835584104316365101157142192128663779776720481956136721707388771588451436764331189870166554410138154013390458403830046077165
783006883633711248104944607474665901603115183239822097679470636986507182298264720149593498333676991783522486946303699159552980925397721611408401456428997356168582325359436046142587058256077656441592086785177449600134194244471295253150494889221140252613109480045817452036857465531566722383850319986586007294175961778215264828168979594905675480992731542284980037676312360150587499561431930531192934285432460886355421351036227111425521322594731547373437602128296852674714811354707543368172778898998972996798566903873177935268690356542767887876952254876899776487593388416010330736644861933785 402666983146270447455675042183116143243959799769801534170043594364683884515275756503362693390140766909237950987496758295255619918655929948311478011279133318605295191254959184234685729694638721936140676909162061068404047897764220199907212369511459534420559509774068655607349547911946963324118809957374817285140907189654571668653343354994325244979494570841867935670349482795989074000323561446209740797256479191982271493522846696521270373231898883722026152015342297349177433299298921485846799858698030366428478702169230541009797047616278795889602554538341968359952552874931181996997069093387
1914764332599769763662117511421879754218645386776912445784153245983362038804705921190224680792956153080804295678516272989008732157516749729761347316817690387367974646331814238275676354995231095901244114514761692312798183380410193834366919435107778782285641211679721072042735844804832899639332294006361338331923551205385719467995978978957719207352744139265611216799004424299703003289664133831770293608287787049758292094248790557735629781757132740316586389986481316226018995210195283534085065524602456024552138764958570400508219121435482599008384331670525710384867944193600713220468160985795 1382990257293217578298535410845198081439120265918331774735229720991074784839377156612682839547697190107273904238127672157845247365751230168507661055621524577613830027610484798986194873326626007845286574618135119977665888418809045181515897844639383888804477644839002615299280293933349858704162478577146390715526073396589389711694777933209407510153632318336277627910867451889995596747899464907629181618177416315179965542492614030735522882361508431169623032583187037134313747741348354888807104234161044863351951279811314389647285306395642221493184997303513421758717154056349486325602824282857
55851342121747172008662025608101798675684171794481607238024082310740759500905543198333420580915469316997717405635134259811278666739909512784316185944870894694295122838586025103323531186714637029108142973197812011567351129500046000513897972991711382127824927048659737723213468774303879376541469611831307375315739464123048402602952432879731379810636801755907950667292395551244937921086503876368615015413224257396005675700868990244105256864656575991142631397948241094445306779933519459820121851175516553894654414565392747890968598893609003223037127586594451869895342440091218013084076021538049 47873342879100318669474146336238719598033561408819246980227025843643214732041632365132691337134427103758777487398742429728217267370334989345655936119833014165781949851433657145914857669126310504020206276436921938259423785527410595060360342052443145497636980481253803539992152049422340642695454644108396179834773072769616023010247521884948806633455392821221540128053042071869720528814160679907684208931538406291387190500531600989819833946852991348820214046881177910906433387786867752459280614508632885746146481609908301505298638351267229457991687848492660186678225167404589279001153205067594
641915295130175284904103667386872454235347513992463041235633740394729162027284611677296479523630922002433002293240668133901413776381178636065869156326795897083876857672303417485061376731428605642835132886703852468009358792483945188257885816320147070144314986467075363156116360345150657704575582422626770126288993945933435438398531452589450093807406726124542390690237103472857686158181207434266501730448919549402675065080446610512072725931626207547852677819233628614280697531423464158675178443445509836221623302442709373200096505069554464990519770700229730861535353467102549449750761581446721 34507016892917702807196310534504962047291803041142495684958349423185545900548917479143647129190247526048133437708959374373875445599832910802263050078584587394548656636134072798680852554830484121063559207843357932957812236253911611797148050917884441530780350544403006820202019600296041714839754574230538740646295084086464549554304281413849781701715161788684066433694622857270146119693095809445499834339690853756372666144966972737498375661905636254095143239615983974635903730191877507814983963289667139303936707369428538192372592554982468008752976473778603700861788912332046212485917565186032
9797796048576760585427441602227146945350433550386020567047884820947906802400340411616394723991695624988482881498688257299959639509454450612814925458069385833623141637230090942508825572552920700423091082174249038153340515411093599365116081148153662840313627544728571987192323728400452511055797294906739187153749947557577583315176235026869463349090063762724069228302827344733080383851919676003257298335301628361830437574634660049871352572653703933261138408687914071966436523100258068723484560606754361860635364396061991587681472313466969596116801098264033084457020850755649788991820816683547039 5942224854899575271590456042381267749341635757463492568903671020689479126548949877014760350435850548172457974134203136177321129636170064612351842950690416251761127994412583362985461885967341527158028912370760244172563593358702675108072797000780010804442108415397889465094238927162103969434125435586853642091650710661824674104475530882417565503078398838224957588886350010668542345763080811807029573059283656098679036411373119323995296308326120932721288543371252493881258626361917974773694854832943172878539449591896790873325060996378401169251976538360402318815298438422303253540609955444434024
81053159622064663888079449010391618082005379448711939771306810592478227748617599963994982123327226078686614751575929931002777298312074404877343486058889021910594819127542366100023743999444031964626494487464940035134596552043048989963686543062520790698070525786961874454997584106740265317460044291049219555122508227759128698344121623773388610685612480989746858449943146210773937722153436704523769187965286957273045714795137372104852297008287233804041276838890455560629923665613166830744738819116829740828104124941446624519898513893140291052947605017833774703850656101262677647724067048558318303 72969251150466012437311699026788724766457906282245794886738259787383530718382713805476016413019097653161750069866639769568701586332747438275750616687340139548239862519252061217078987931118534645502185551349996304665665137303382127378601194878927180065904649621102171029497871093794509005101271375792645353431362178720217643583725789072542874233283830311392754311496285876732912657048622010326732075800642150633182041349614595141909457387064137034112349126065658372478066389036609494175601132201106708169570420781449847399907026414509225312694058574881135691930603697233429988181988242129500115
582558702254752453609507376321787497535202367268909696122510515526128434504959412642439157031531129056338619075530537048163512084800549170762411588819502875033825806659419090622901027861546715344805581920819502162153080249670637470171936397152200272236186045247929421890001934313199784446488821575774368204897013457814016592394046111528492808568682091708718934451576399975214043580351524816337085749371530598801951515357838984344026142388498679359876251776740505377610468501352756073152002830048192806359749037664680710441280312825950156979383179461804971660110211041232060630263215261970569195 271253654356460073103982947698173806747385001777947331097254210035681667795719113420214906118205898952196179424267773602090104276180831237380540285158942973805031599815326747105345131464517327911886655190999034903380583199071635793035636026467534232867607160785083984423798649714880863146299072642580148782625246216760603818562617464610037182081688931533002322990213332877720364344615613396463914974693639310044440787409293236661440549981789787385334548792011080607502263321293575466932863623629120218172906372348022966894467694689194261813329714663728053265009938024079819708571197245003285174
9734179632592103491455980494612163423053335279599960493523400985724634736793866884291935932544534425425352697646112666096005547320525165040024022448233770433973277782208072565317611916829201802623997887990420366621671632843460773406727739987717692948010159648262269335140394788056546651465795223768816303828505768840722480734799734187498886046289097903155802528949380501193681308789042188819433100036253077798784457633256629448252220636397449075562043251680179171776200191144707801612341265579303447684167049146530551447838785457565969481540887346099747754953133738406022730789884807034363422306 576175410260227462958264268485225811412717650501343134827965257468889501319043253303533090052257740977699995292307197120951099461357522414378338138946098544987140256465913466554272519688238470410407096411201323400038675933311823790673997267998939126337020620337484969909827264310686878103745337869451809478981099294827502580502863166741672186312856907497127506246682727709164481039782097902108018521719460766163421408009907106477336507476773080921682306993942713427223830949980390087035646076147859469448932333586958908863900997459890268572990306274965581394134279442135838004538421516505828040
96281662443958709061431869954653930277401433773298987243705441627657210148340997586145207349062823959417051317078656745603604903802701772013895112980117683495887553733840700981905591539535096421673345794019146664220876138890859706255896098372208631430718503880538767180551997164996847628804767256930927368535578535508395076708258445360010903413094378935360787614458675329277930203998580514977570248253636589216350087617464051724852995068023679978718266611390731930332856217215537822993430570097209425352194362720151936888298537075245163674553342179362265187286156126413839002965465377212396372574 87117341207099852063406200169725989815879815167033709174108191744927360427093334411340960246729661128843505055353815909397458237764991862897925264846428002688739317767930223746716156332439257132202785436202554265444279539677177402812118809789857582558518206097562971897937975245725913623357674324234297815524049478290272324444515987895948590968402465092746309209365534130396001719085141487794185405586060431290445346357521752874534074832052318979994922921653218876550311335339245835636511944857987506780913398685836475234356749907198242417031886643276200415191360259425266176831818331258909435046
859960602390062306860976957601491154440250680682480850928632937539109249091313144718273866267504784790906186643001349855226527624568803154106238493366596541826053375611614030246726921131455420764181475594639881213327128743447179325582055387167328427546259390155197866751628876907175753459754039599578439035970665306982674749694490309137497835681025852931161032231827026633735791377203077277170161597285725385640314114009656012623252487186392386599560858269767092049871725404376117136015338009972968493325188493842756482672776094006988809634965393050335670702619719946478656275957488409660407103719 341863102733203420809046197653314498316562019325030640284584867752744669320538436712392064349965060550515284791020346924596775862493413325278171158961970326321636071914300952473131548960396443292983943870850203896289329961459519721737535804695999964582140957399058867577373161891903851321531375132891630178049048064565462046808615665752772712687231589325825496930016816346073798382950980465802633186009964696505183304433865615426678643406564055005942537309860941330608116689319659378454356491985137650852561325289898400060627707785018989881194456152979669783837303293043896299774493815648850705079
8711502483815275210678725103962295286183576912185354821778406700661177199755842732434805606453889281378140494815200378741507712810284441044362012158929620104061869628770402847151853866839053905791755162381887857889568548756125997410030671950204942151576264774706035918698395405808201244194704714004263522707568969445044908396244259024293743073051030545091294579592333538230599125973119581284327311235641657495713195222994679636568467248940251275294351153683425355205550718003794610092919631792405286045950469421797684244516115227591105164957655852738378547729745759396136799033836185984089464737587 1464483493258360162458463545637373901718588945069445472677671156894666777374549457829294602869010074998705367520662116186732177164308187368234553782470613089028756607071109250491483503958052251417122443075944471818411160194561630336998431578846018465960128676205152218173307386595783335161876803925656108943196529179455480152975012681810717529873735671011113721057663849146171050112109891807656198161581231531031748374036863674887549595162862670332183360091473890303349344443395630035681390258819158890068217790038952694503641808079730072450359293084552277207359864543842605639781745782576413815931
77343479318525136577734184797487089021925659727344319029701862630346217915620432008586472155222815622034217234111774599348105051571484859067810938366773592383597729930001274070411141476823365888878709899872562084150267798964072931314595663259368192671515634354108993236848441904940046778556112780830374166559495423714801147781494448554689039103732136035581565753814806597260999676864190063359350312303909592162817709382675112512144832415201328867167539975335664454310580137947142847461145080165926350329390301016967547515106492241818948016007153753622731237347279542040143694296433681543873272783226 76614371207808327193620706211473471011484563477670833511373574921320353474743304613954365309546107919703351649633922121462616571761415955287860062149558441965213732827816433549038236379051693724835032781114795691082466500986676351324859630666330140708625340804097821985410694485808347598124616926911204880135504054110337879295166577954872931880369962790971778411266359050256229349362436195540026798444137627969398245376769405869541349859044215323620087165387196533594330919623727049831326099064087241009813365607607022043528504436012740024230084294937756007968701525648683321267538926241022352896017
436179157141746528454016000957312798734185188794594251742836228030965188701955742570007408403491743307198161340899084824217797461348921118756238207714009981099628561684932398864732179853335088397211423282714561994075786668873889092872621356655570212571710553897220035419230292789903909691740937424375384590050490375579686102959826446983151036900771020553536121438346116525415818386516624478189174347721262702079724421931071344796634858382995938994370531488356554495752029372759142144807088873966826899905248848694569855350127961652824485299815079219454342139676262438676278074175413862571692228090270 65644419335790368646957525464922354069325530811554381559773712676036146201934752622402003078708036349687997198560952664810432614396779331553521680121809134370750080967431873941761837658193857302392724645876305782878960026324983730379609697345067106354533974765103067570396041819093810184317793490972229752413189369017108913122791377148201311914678971833258201438375886638897173393759688236517338107565621563922781566881657177123385652145803432076114044037401797852915888157356911708642510959299828652247386420596678610684504475067897267246129402041308125232167107018528056349741000186914768989533549
2011187928845114155868356146774269846466390009608348612376726688079378366826582050624713056536298797170585269312163989042500655468844248945677821703526704978942929841490497846451507339632339469304481810987713192462997090417143182839149054684433098079153184885309514027181416871071246598705015534006032873677604576072330139911779794551276149925509935391728608191975651004624798107702749478266116620959482133479894767405280393419281544878532725020426005521209422783750079371384244076686950574260985307055153451018619201699097539839230789693133090170348976628750520960458622393847503147633693829553703616 800731506537511897397165638265005319621391811389020120908916942762214730036008018507882604541726117829766552180387927453881058000312373729763016470806888807608886187112362776481360066878304843252842004264560666680368854468345421808965393148678990240907621844001476100307603105664106267344065016006915072137908602209751153931281377452464733335726927803866785730632212797605043204575280596416664397553810175745903639327666726530309664244831217935207344686012060196924070912298178903171884342215985271548751109297518220860890417123927147819884843577354924389345615225186862026038694138662355917716669151
98091037425025233400067622994616422672803302685176235260945433451195239308746009842234281310905911108502811604995938710131493670566740478943955347508996496603638943259976384909278250621695719563343106255332456662582232444909888562971130310939174730447459833504217701989979656503728395554984600582506830253200368588866110474732373877126002230984699070250668455585737560511044773490488362026644692140871884349441468382211402760321190311410694615812423143666079380081468416117200745995054017016146484568229230901642179695842268232516772005141797640432276131189761132933827231491680479158572112395630579784 30929330659387507257268019146476146840203988435569166738186049815391370293625076330438148102781468571814702248369067922104329226448106776308705623375111790587250301524994515828460329327017163206189023257106296179973963439559395193257382092676335406564799216296333233047025661746474304937891111045776319506479509996312738475666790820803807654003281976798616735687289420664322735899478591868786629108171710125365350905095566132110807075593352670865189426448170678152576123470027529046266763007048238212841120031547978921391428560211108897505803570040154104170021660056095030778939364173586094504466716360
242488381134780269908982238028115610145504509086688572365368668516824184488118588896017608258931846427906908295116124160351908280791374723560596982223024359996254872492457981882609478183296519426543438890833598683991151264195479546674552815015889045105355032719104002287149081674383330281327298086619949592079335432559014760319983757786243700695331316024759864403300128747620343252124959383716523681147844256112519557512116087848023604862100548540545577736356248025579964746159375417891661977609178706509238137814243429562301996684151816851652951865732894242789191779697510042641288071682797809667086439 188007471743473669412312519338018544466106207285664797508204928894242402014748582135336715180216100111612231573340178426696103780455883587485352629082832787061808623887808385064283763515235884428399193609721006598402177419255723443308952292080256289217694853262738154025226892232001630471036203442331943366653683351793738007721271490853381905833406891936677704796176696077455146278068254413959975666052502689975174760392344009696518616357799945247325176361607821529924984424902456756452639034249482296026610292136198139939227377101608610567702410506200244235405336764000981820462351176449399022778251096
4876829774203577584887290971258996392412241020740584619709516833375694186826465139377165622647121196886722074567638017753098384014973459948946009289433866274040163294962434940209477692677539989027306260634742776279942197176535880783251996838713038756860979624883121832543720044451157175999425106519018393406309410382495223925550346767803873368049817295436293582910239507475164391753904662056104866673246005912674181599852520653486075701195702779578937502805451714503736435712204886212289025003571160879163826772670513877908480453139244091887152507481644742849358892135106622807750871765395228184450082385 494398539033210743751595949910568159708276418701331153885218536879432883973257405436322932021656694542531201354906004677206181860374837080266573151824359840898691966147887055885302310302210220694571318215024474385842132706759837116572415734293485893535016485560612024997376444757237069561071618707634442373080714046606338663094733104616949203852810610387263812580376618767543366701681447901978922967711932544673387501922129312455583844516309871692413602575981356615241146946007809860726060581445696111577360539345120078470968087436639482907257198951585376395134823780014943582030997316844452720430764570
72884179373332726420212905891150340900896591158476357168824084844890707197139572528002916493948670176325431205639990175226375406018222394918937887672907416165553506122559760461894778460922720121098422605034864751755965662952985407014407412117491243741392677606943601106110815287171960126172745767322063701431650590266028695872538623120946249630300373766720996494939945104897069011461930335299512472097109447005008453453543530626370503722902117853589128995077226883773299183894110485732583272518986817549099171784602460815969297885395530009812316297515988840287044665429071102986454754964139678585859965320 30347374479555286608193055579945518944026057268836800176627694937342284537086681155536283925770630699541064173569387316240829422634903330905160258664709638107071817763414505865991544564550974231302864276922018288252647294780937594091814195702898623888071235506747244333391098574303395022432848760904479982795836165924546925373598916203680032241182454885071172143617972685607576811419959126950945867721638699068116991207212142658375869545250587759687677677316551320828219084374135407258478411806809215325040456061528546842502620105212545540084216349006442930591347530880722167866592523916668497161876756411
593534886997824864137626803630775487157800814342565822824631806465231488310364293518757278277309223115346031447332669738547133865470473347959231841169413587666448062124145767332763673224041435095405178341910052108991985684879355023974721761517744561177476940419229869219696416165660471300744122781304355479979318243680362682693378073286939843432923763075225361508504743430669932415758292144755577393237828336730629668689408341641332609649763307331795819358106373193276951368363103290775388876805311272287684775318246443808802152433249647445806001521222009735324636156295795431890350824127176801093828474590 351183368560849564456258338234263557425581574089516757887727746482760942601182263385370969866373339317409652594830851578429167078072349445832079439834680084060188789429638904471689189304175150190275468242196984339269560115543035900548685567374271097418293671720499871876923823941281865918283734242435236901627100764782693335717642015022039635495985500722744438443798734159221743685023739593955451935570256486961149249473295004327849526881694905793824566473751389959218349931527648498669588588797229766345964476413070806518945715306123060190847343711402927909987988143475632468270397168132614363986031456582
6261794456653868573961123565157509127632333869999017312700584601399498598320809390473040795855641851875329626011163047502866355201544689640617080626199501102638655926579699850097680490657846358555872352552500618978491715030677681329701937104152984963021590877060230472423083404770198906457823388875016848343838693992943441853942474703749187027960645774755251652380983637922214282007984773104871671289445560683290395565179541637789665939934068138729461625856845248935097141217818941699354655352367377735712376743790652653294455041211306063589600760061554432092059287963363617444646581736291995015195546774043 4700307318108461203796743767561670712498738524069030653709749735017209899804888702263719977807056596918349465786914229922634144445887375431843859803462406847764604528743568095016084938349414714233355678201287693757103256452233431478020786398870025556736160454415964432318791110298051808247654255698268151066766852839677987460933850788088707887200751223554256700890900435694738394310727882961228064721777291935834969617636855150409178278892063165306503366276772271392572730313565798218751687964349840822007518763277905805841076202149889879141587451467235339821061849897131959463303033544877413381441424351314
94266940902906868691724460700340764958227397433529583993929344123413948292151244400014852256451826710549134992713755226296545881970210210506527374469581185496092881338637358818822898233785012912543443078227286505117148423658738278570204330054673047197513508861386098210960988769497723364568515615730821128710367043044810398274379969047182639214979944982858291612845400883368206626875430156825134686650846741451554078487876505600711203812208119880882412040941442266767035157777580141377713966416979105787688035198738120234970152684955441006652856079967159997369036000126345741874079369104670230091498804597005 47040024322920727932547365317491389425512252197562264179350010703112768807303701922233604386457985667099690861421087902425225402912580338696204693975890025040648320213728680006174548796034937753266148672783797805743477064476676750444761710183974688413009471196059201237121336318233955915886901751169107582875188389353654151210903554665514875480912311423108508033647142192717223863254613593625001894378427439189271014906631699362575296304524523356049383447996138096655068134275736875651681336101938296616861588575304471628406235491916558038075313510122310494910901162722729087985001044047417646855153964748444
626343170146246014831733764418628874790766190142627236668039281225364927384999054844143392858549232207184052318732238028998882363440216862712214523516978353250084745202552839476378699522034504432196007053579350419872211887502588437644376075405945209787538547895332376200259598321716161718753537424450533793258293654796305627619417977692656017970917990222494568688239171406554632725444478827327993703628451636888508105798364182929791113318440087775697102289444467148602957927157114005908595404247174616985204840235739446265341519876783413460122421956037935926836602582908056930288389562421893136550975952078606 208821217717430273516451466803776876869352232214551666133062954233396510325319523003008288004090149675481149297109076914170694294793947995723134762238933684158320520418926325686128600320172090433009472088568832139829207555278253462816725873331472934040967508075451173532385867266122309932500005822291167979649757399341303971996125975684527057159990337504030976750221392619151525224308473424776905588208433108212487005704133030546832737617071444621749362946461908951685145929005855149045945451030355437744830320410590193232266684615643024802805688880529199404478233473780623115076631148580311173344230597017877
2558955973424902017781673660945859090909710435428958491534303695941638676401712230796570349190839087082116685019234213450821287275649542007679952908240436208416603871786908352156444346505406939228670456430883474077013342920209629154496817237004655570545258264759005045438470667595060800970495372622272363011915825495564361343132615795126945020957891232632376565013403817218485629247727697421015372684906711837007034686590034016552907119042107447115366161487056152973382537979091011458062454037686287321559487189819262735108658578951709507663677563381391459508574320320990023491974177231011689790792772710910045 2277147305346264860613290214829993470038122839859816451507541052556803918138813354036559930541932209086349041076833364401593893885562376147376546617495426925465527369151498896296763810125640423736367630755486274426002896949248281545594754567845728670238705572280313725431588510711074341339460482800040493966847707897392308088569487361181887085219932423347311521614165144872049814365498312937549366702709796298931270840106868347928799374023257762201824737510827720204797405958409536730276751684835751952829270679763984868277009457728004669781925008958361702318523359550358611639403374762764533105890883753789343
23543114614058690578559621527373216201303284852587632172988252536029825225384464553425592419978370534827957996227383955788769878291923125604808275761962908103771440992903067872518312726622346509701509560459739084467208129593220615933562667345570184610866344958113686020266248300659759596013623181455738997665813718765091400316915327169435435109555450471473884804192174241264411431255830852444168055751354570566550353223641965066172995566512335830668276260203882587583458065116754724446919680224576529052296011440196677635378020196820288114537709475666506014263772065110559620423356365301964670369257577127370672 5963772700854048974540284772111722579969496049962492041025671976839358639158663214967487672499005793360900845697378575737392175812782581876625835188587364698908659132725549287242929234168444450825643574845628232955510039370514986850960661769558422252357592907221577072185294694882339432925870326225815801905773008321693520236960054789241540835025432311130592616120763990448445593777920157146189390598767947000028813506573303343831388698754763437928864148952758051508823414183541080550274071262069859592766143067430239291315620791900132624621254385152652083663888758117825331884323864498561178582863770230338325
620227897631064465665400031945175060509279124245994686511961122517308815286112680604493495935747463131101420312294187776307700651384513052867961610512524466326116839212938065024929219156509008271291295646600061910909602767577734405866451468926201256740475008813460887482957670535293636113830535830076726699888334971045343173433008820480520538998573889274944982835551363491349127971005028940251919933847250250685583485804049758464786099997680121166144652478395036295110813427985741737349331662854064671990345983513660259582835531978478342438331820575200670246040975403593802142093714065426049698587152955524303472 71981084098943981502692588850834849349367415924103012235273442071573684473548036247698031662021577499201052402105205589316338707140850242599277618532390633140096365215821080578450467644850436994594597093379859662331404552610362990643294999533913915438865128209030056186818829923234043709823525271293793026426876798696495609740892952368445108318862892738090427011912672871684788569809748663793207549416476230783680528152548410622482446371095054744202804456394654840827942220770946005652568927956956628385239238985536524282528925328537929406296113254497749536326681318106689388660031809547138261775768473641841979
8081014754677897949346251517354071549645573155489322765716804802238005413684244975120800938456905657606341323626176397402269305219854283350649398563280557321113691661634006639058265364242527480609944847702425827957849849697649421665134249495962052397753020477067094042176422472558642851036081713946729055945539812115184596290125002145573404467373751993282133192015005625196232983168041573603395687226980598299352367517486203082395566184210339858260765191624086445189258153671890820761784038256684438762802705064862005809964145371033090302721741779307663458753578761778738556339709237229524120605370652365994383017 3729606708089818342272596180680091920426823085755261824550754975714544924779084929458648244703535334913140219751048212535398599820032024767031847744017529301058550358675302841005770151307914200426544698151743717913942406544195389509042633383542272914859830365485215571133101022849914186540655354331585211432034229968345036203904111969154026322952345248678067788166887811895085601030020386523105391693540768089248580606528783924346543107704931817090788695085852457544297339240834862493953005496263269372277312724862589120593560782868526969805716286965278346970468317472393611991880853508633229073241884931368568067
86687482836700073668843617634428997281967981687154396778932153859388206608374670713550350021679111211591949109431914834332051384158173049650943994590600401990215288017057331681418352679504885604131293295013210069606142993634295770875937013172954625976295496987866592760124279392737947616346506907059678323543301904741733804003226234388333368223936057985121222242060055406699489872490253226466776585366233548982657231723661523285976796426272320829266890305145975740234605421666655501870444059330502883675404388164884821104317095693563732417240477368409694720579119665992509777352536335635160270062135705627907967059 8012962690940058676205652383326315923057054871005090617985622841296349719612690796518636390010632984375343640442872413484611161730918722628769417047199318931909088740602477366620007022130002429782715405104050013495383391484078281136618010573931730339430345662562070422601779704193220683551082524373241440577347486967708201739692100003499109497452711283999472829957002795523936708450718091282198552298158877647339318513728871415980119799242740804356825982788997125413633920830713205644990483945402237381889371275107804907282023186655783434213135614448900069953281218699466299069956883227224126021773381501213032543
867428144132320830855726391144594455485061986436553090826379354305686444521866323433605719053901047609503056803596822594900594266039638376963163594448537495440668522124260260616167803883658054026234202603516513048298196713706398716254131211264931024637822560533837121371360498976688043960026857290713408793510438445088101451687337044980774329993792956059556790574143858373165279213359384774703013468761932224318230472358244626351951109981156759367464520513578689277278086307320185746100789728675871591202264446924586344369131179086515449941540329507903031998113796389565375115299641834183213796633835194148042177527 788954627267329036992762161743274884511790587534489104257941166747961751325841580750764762256216084397450711371649907334894339961708244123912081901741732090579017479206044542827721001424274256301223265928356673337165575337215382810090112722692781699326094725704771338999562788627413570111671168222331698381940315617999712637857676335829611758912040164649035662405171731982600652312105606716310955278813716698714894227631630979749383579241318550449576014401033791647223967061577599582794964778672172730103412517181657644906669845044540760933924572972221047470167668605414865977305828298131702039436315008230153851250
6323305056221182578371012010050913809753267155880029023480115233688162450622704169714942174587258759280921622850646241776658614631546416054201549313728263125848739194225058554096263133286858898646238584172945679057823976119353562013246123765579413525487741802306578807798967239370354306030240519785865911011441843460425331704065175850189033847615336839292049555386974251581618929209408364267034683188119974329502910081194206845544786271662803705111905166887075787740837130446965583189166611731872859638842679098065690093824944056408100008937308484413216136955441568547306581131588723506091249334089245251072229637012 2679203889678657479699278577928368213665303278090595187459837958787970411913552101784917774815980036894725125787349795628729755335349845638018462944142054941503643819530318018966140146862550988184798351547358433877830208302367416781403384938215344066865861675771568793431892658133430153362267611215358044457351802017974268243913792634954297267835929433860139109107843641614362140272731259061607340188114586119406186859775550101894783075749827079803173449448989430443483653514859517484606919430292246442649073039510467914572747906898600325795835676528654638803118984783869086407811304253549332890593785769862491254951
57147829879433936909310291698616918926272144288074165018560933532951433571864595404498857059533411394938044945948763162368399055556274702672926782011235148855097375332315329189574319099529787771803168861488364336161513141524408126622474561691551965850924389767878240439722758624731586000221527370652517226815099840981147128915347249273543644357399055528938676404412933981142479884281570886972029760889291909874484359351543538629285290933727921771927887272617394406821313489391895506519002425227159965017242255717898040545776709842759668700914143086063106491344170506369584809907236647432154916231031877923773989413646 40734794023754448956812853182899864925337209275586160660811163950907094899285180522197846592333672133892355002497250999644044136955564608221521815464878919883476499221621073767247198007840165661348180192408287610197116945038157623089364219089438920092672823376315623696201943618692989248726932500648814714610754503036076902723830341711933455099743793049284879315352784638068384376825694542705163427440738131057579113856684658005300396557863210277266169042756883717386279272803531080203743183020839300633024721226145322307612133865217535699589667839740217434868303761981980826651017709614742467155424413982479110609682
930481017979170992887976432324303368940220824833175941065724956538586379008406563732047595010350430635542495831843103736109612922938332054379774022501390641373279617023604508042403738876280462609677066321136918494299489990388006848739044467719997627356660933952566094875336529973780701088606256406012747707745170461722022180107675886598155420924579697454112254926773455476441061630675012626080546236795003022184884080832537252980891036652956224566108233207435362922715828391678654545989048028295367948503266275047521601861286575679368894934466062193723301550175315026050165411187083595712493444974529287669925784449972 850603017938986776874531655456810073963359210451939649988388487210003718430205536790702034229130032217071717626583741673509918306814791357931197405434591822331339286441964453673710217307617938236376713800574329467769425976073631133495039109856783279625582776089643921915414636883077615001907194409709664035906407397867303502861290889168641244640175970610127851559432949185495805719872476369954179558635038502297515312333339322538006944188774422114507263313182681135449225386693107213576519390656233296206977152557959229249314681470463351500643533436605344596982507200866220898033740930388981908404285005802095080037006
5963103177648858505231633552155360113217043509414725348202938226263621276903706058997772839647208629654452270899332401241770218056582241870795786350725131946108241116219893738637798195765305868182578358993900014879096165985485915612668355119878486232303236361773778732812380667668394164834574174266264325324266411117227914830006705842888342893706857809314479137550161583126145264048804045965568342116150437253756314492761009629404362763942418993094436378719522391782536611064693656818413786116258100999277976341667070943871863448565301048832793938234710985940373290558782269549370316927450046700564108759263165851712625 2345297339846572184264723414336544830596670309353085137998945856379916850585860543694186027968353044496398053823555236836293154684041898137339275386717981830250156695225990104149220337649336938228432589756887586477940252433101137864836305799443140208714735377650863100095164054150766839838464999296912828023941181037137632145830863014020252023180873811468178055633598939671613427555970229807875727806129650227906766237958714177084121861292990889181335715977870248322817945278670037004194261313855720040528768025696060306354539978811519189696593377252940094878154889086478674248774143405431269540667398682934346807527821
95007686075822500061719184519895847490638448523385410710417500621831138714497037187283550721727271511203403268826637828230723329704788410541570380030232015644120413010966548002590303506052597443733587630374484283120428857335757034501453234016571748815956434763030995646108564294231861973562812495722862191343102558739253244722205393427566425277677239463222837222749918377256199210169922107161301687208365530589009368488625515489652994178710427316512955616129556167698694074502446780141567333714322306813786360459009231984922158538255276027629132279738023701572364355232253535005435668333981753394099684447504335466967113 51521936333801615478990186318782514205361962057481049632848727550367738723959368157815465397389981079359446254986988861223651598310492158064112581559388010020813673371471000318398283854280953707554551230305376756439995833284475079612073441929688302303918343494564167509596767337388143899080771754286067956569378992706910533261457000089616913583867595222206347539352071534196993478648244849855253657990357324840328098219106579356587014730630746039884701820764389516322372805309274317922550153100750019072105585014307725440409198322496685140291351551310433257805048805466459438199229320521191302088576164460528574938891716
901339783060208596118894329504909536115868146077040629532097873926140199532082527172521542384631715714269630076634842463138997594345828494605145470696520818818025144678550509742206928099480263392797246635873081125129249940124973201227075235325028325247619869081652030767151226423637737384133346465741431430815107688233969831526628800206001054331041219142092767789566288911630468457546842011374877313593474588671236092658727231733938650791462363087348872812162784082978651476431175764243145056683844402091029456161677589571700661802198397538352337692825164719664709737417924180929405487448984184726283275239842755124427402 725163091347008684378572572501299194536755277829428176778804599580374269742201197064041392085467558873188413765512842053571584105199565671919360691665766883502985658910567067304920389277357911628154532864232399055688328632986602116750373264878216905712366660660986430790337673693410882297256343315447715488748560716898734848208826068143859802903013681587311815435929448222452459697995651594384542205456662363675334821205784433823159921805131940643237306218819763527629230603663446574507613761751509948240813210281925428955928126280036873732826384035293911567245497618198998350557519749489580314074441104380651012635125736
3604430285857220142362601530783323765357570260351631438469753835216985870176941943957132700124236240609235975735791389733492522412784445092830186282887629481288218821841238666825172414106020952619075809905780776565145538126612036282670773521909397246905774092661260086397305104179191935284219191756998322158138816411234182790201409027910979983615431571199955523313123480934024847541422092616263911154665998423497223662231540368477001604566162826586234035681572091490237497042563766300444622213810855147161373779549832751207142070361373065105834253541777143505250541778346155218168698820126065286390470566433425097545924471 2883028058583029796218257716159467547543155478254901598777598289868279558652913110634172052215532917270442146787142698406212957351538684783239366523192422757633989446936470689965415415546911436480997502654559529678532323185242754793984368338527968873170373635089340124583692637429188312685587770216899107180450212442804167631465251423002756504047745831252317286009756417799963732314464471783613695944274008171238818772403829919981646595160494990824720188072214645972707712402739409393315752333799591015018261948756883409147660224929210907886401335988029873243456998577252926756633598910429912238238117865403611040160119347
51313677288952818942201707569870796730118267036882122897223312142803752823716981546840548152315787431135107205622897804016050514897049884489014143771762363600276925687944837245308566394690448724402188350395783036848615808717199936937688444927287003075186077352237364233213090688994979069700719520140900050425055035282459168154404998146162241020187755126036657130311516963833557597207610354823849406531172542278766383655793815427930707804632305651383897772800508113785956410465073907946730916220980946389815995167138491954713826149859143102096347356454737463880097401381142531451154522697402661710277387871721662150197217275 33857262337537180329463047699101499671169785027402399513602298575857437476025332131606573868415923773496769230694895779956201982246941562979841318179221934724132725778649586929633121124964561741692226225599093310895743915422097773448145362655762722232803968634510878205784033210684276707129324261570110401360515262043983733247023981819773774961369682190057620791645786936243464858636257379638002697938913413171945526621716572535562859661143149481792208953826633314732106863464480218412769575523215894141427240659711520853540997295014586814564136720105158714840218937753257372716319435517534413895113604926436420471447378037
764269808767441443853490904317930977897678428942224278198551349322970994550495032415835361851619923306500403191927056302296159939814938361445968619637020744985066571921828454760677036433219743285838532183597657551943151232087751595200188456543514660014012357361793099398908359721995600786064084171641988799418708994340043343947228138346473865974140138501479467150963677879633653740141895201902808553074738563897171458771756376322722893822470526094420576023158832596737865406265045453533979595780040750515895067208885842350948925086234164952639503219001356303111865282723601944111952963454125640176868390180954528181501278873 489189456606706550342006360848021960833282930016702615595845768855616760442866319806474981461359975666322365735183047316054869282507492889832870844853935139677053096329579560514544816110090114823866778705037467383489378837391904040981920003717606615714327108793995714180340958514593298584602333089666495811913485727042910071449005309650732988750921874889349088794086930152509399682094892163741803614529272360011042948097898621129706800202201032078699598895637543831121960607981579034809271217003488890605885370723406929870339645738886619841537614437650174934873747383226864318826536908466410218220805540565517631660352840100
9615408156659769749984477524141765985136581611844131797852057889400760523489464512184253958521558113408162817655962848552505616424972170614334042557620206795778414527355796789781772949135195146451952445944927986812768701893735959388119614448841443645796954593899641582500182864948235333423205234240830697693986814493523128405293958470948904419393067878029431319702698110503438860510800904699671162862889407509727683145920754166577819400481583376776236832022307945691977650352730822052299863101544281197255376369750508454775274278599873236673300331155073635254737175932812873936708885180290566412160961630113296179493118324935 8423255639733032152854346192215874228504027607169245738481948093250175495856930446219608908426149332444249328193887402771079928437539602916004210745570151952560037535615978495843250097741817013331222595108955183761527935579121134156976126674549235205965732551564090169780918052630539053557791719096880415726008387973161731968442239229645313765895154352123664137786696168081020553712966876709554273848850019479951893773808048380836577517248057276886327907697300987169336156381521637408664164195779093800106836510491738429026808607025938164375962663971356452098363840801376776410848437897192484786362256914276710043034196126327
95301429176983389455708137729075664465713143883150702860864558310010550041511056847625319415189865595103409010670786762263940167104913293007464739389559416635032706706650131233785571088728252372814587548265414407860688553288171071476487913948472643297348331800338231723588067488669195657188230658743382288514913610185614131201875467522117490339025667252852092131478951393744485447514880934712106332153244419675033400858911257520509651006426177869559226315752101320630654907837871674201093979297896945311816317224028081952961779524363525908577177629529097208061016724390940487806628416490841646264359917716206160765778415793655 44363061129903415433010144755660136690757162057630562104367634485900258378043210254367125255018688909709048234600112688388348131432557482666354118312471863350363201441359327910008345889424594362507037250872200178598914004861412179726920615520749280145703954393382497888998100037799052181525646203012162325052365379415533636942187451978157906177733723607313196781839476196869299241170289418547197058912818272446459380123793179580011918017445097897452689914972578417775289577751117446922556358249091897140228129668094193934732344330087806001772129023571261948263036030552181107881634941599542872470465927921309098021979781358018
703179421718141622763818166389281410831529632571040739116569103856578550029666762842715433139081461626955986556348065489562896611510370960845712753427675475993487590461668382790412276009782829811778136202474383920579578149492059799328528418043159530874278992582768703835881351853269180318137311757901299372612753131990660210342222888381351697371601697518250319818898884912767709207423783834005442387453312993175954157850771502664682443822520000031630071063801566341071226050387372484284914041291348774348657547967536905024161954179381991733789940834585270256763914128904164264530288645129245473887458666994017721095593849279373 633230698555115985212546546804158700809402689922460416128232605474076687664514633591762391042473283853931010137786119924491567832584402745962576655490481160499241502855366537159638085729125374515977994213448376214743005152480592641720754778297207089551420460801843123097554005391137175623663852219358915894243442086914862822639906599234180345200668320978766489873684487337640763522114880543828667751923824618702670318816743740509008784226323640625969581513722802585859328043027622963811482303915417999086752826314567461687471433290040472615903276896545528084414477864096692084259177870789238513605375866360520741490404980346150
4024505878582425200963394244358467506671334797444130178116747995599566112381637637834024129795360679177085859784599776810360046361455169563724687165129256700115976238691461312348418566663766288219397511901468564046602697374589864658333474355666779735804706308412427406320873063193947151132529671181158254179719618766690429434348557141008852616284765598643215074442175583404719807738815841443866625090403050045165967938550219057025995519984666498453320494230651130408590385285537100553351303335057232640219216727333971740740792580510476588199277022089388868962981033085102327783251643682040146304617827816902655990289263803279826 2936921599943909761138837013818252099229137692260700522886981341091040034778165677097031972199842033155713061611325691140452808320167251591739434944732965200945946113126185499767113001490811144112178750159119828716275450662940020650196159914830175904862484700577813084214846811564048830512500536917309224586848026093577258107509279360587241737663775255507064682545914518090316523481184918439411242474767754692298090071716127273733882620039748686022216367180392074945956865308181556816680206846474607413210275735297880878558317205325071606050522852495455881494577743260187542223866587380534710345009973808305218347049835266586309
89939035163719021069534796616257669002723990580652695313596789934087586356606905082626122449233858746505126902713192747459902742326546937504217230067398625228680065509341191855883130745590469320387318804471804940702704875585007807543780878525298160107055691407464029636905088912449906475434898077010777619658604728074263692977550001810595617477582850190310833879645336689695860343362634774723658756122409478220388354441368441256986447153922855707312863994976771502162486374422737581989605559804410530734408961467396165546809707694038299552785650446460859418877955311680564056321952172657065354278800413621926358878495095585652446 85093266543004435389524550842686861304667726313380347395591244914558337983741859813023297805923280882414946737081917051912694096800404570412379469224187565390447248833314758771237709555517527340970331601070748616756250194649404685201825853228924766801569804918719217317237012614293273387834197154084948515464788741330294592995719564251800578995768222706090989883848270320224038440152458834292636597948476438197593820348420790735584492267952789329942045354506014577203993260967888793234883600149605918872331220808237054891325230060317829366042495867075317509710359977145712441745120380703722863011741516221369254545668980265558391
203927394657844911599141457560775410391569831735379591918781498174713643057501671077031367702912229369033527163343678660170099221826901318849644571255442948210289236283940953650689460953107980220846252399484594964011264769940174045826888966854584203121115082944437119814624188444791796143806885222073158690026340837693066503509648230838494518442844542643795993322066599710606137801669374435891660647768078998373756168137869128032740247608176536785632957130944502600805890603953914027761464712966055821475158976604662898520511509913581610722413001074043201569719996823875613324382737395736646769413158479130927509625075670535775125 39844922652577309522884731527131534091324761308346931604257188277770885744179823889260349211896545625915183326214689067538364238828268946546940278986876987010746815307752856132884758357865535255806305043136589108194747993000988687587022511394200469812839706383906295156874904535557782213294451762651988040455164114668698806350378047306753631031032291547904646428278763606312931761391885687794925253953966717520372939558005232738840267955991326591302018317835986526004624108008658744053494587110803113817777811167556405423305328912733466942923969849477051995406659221784997419831526706982347813573485369742769123886106750119336300
2164558916704868434137409421463093409722896743840964603079941883565024734971961735498964135079492608797782334137774483251392385104476912351485931239592909170838654968650909015567206345201826782331324741268930610491056415174464226826685763992086556615527893378906058687154497385246760141377307904323203371104710875758778250303096281372097489788222715185111685977625131191298476787324846269815856793320789225115885132504857623177121202911148899335732008179761330373492102831796326811026582247090113319596203597956702000426603477716087756150154384853276917976575066514657116923308987568841433215236045720204859634702043351290467475671 801520565585055383644496237533615591292491031860551942841313586695151561564363367394755508186318570479360148026292510834343546816263658221814797279701012220294638432543560313889275920987499380669154704483249970379859155675522500859129299444444244354680327209521830890661511536063316672959997466137472095092981063364894562851347216090822427131869309495334354822562839299175137042708235819069219977324452553510779457530305347432713925021143876291903558073834603814684352614345662841379314180769027406125358321793078507552064411152551416533294020313226958919660721758245433679384656063014712830998819473931347824437704896184894978040
86533979488517362710544636244200628080222341334078725286120557607419612154548091577692277511608931194191408620316068338349756441314471372282263458597009988938990255747043060144908197209795865670767311819704741869424326044971483061835864242737501447941381657028971369261539161156254351953654543668909657819320677587174287495341653959024435853084988676236605220041417534806045682522688516893211946311649891503049783067960498636603219767643849235516220925959597018153443470245132201345633797422568378857905289358828308812784698775017644491604760943293504108698339200221678089510326969737705779503641350916547365956716173544007963053040 83773715335466791958745812608572611627546526210515474826543224655895072698748851901308637013379530555772099471631252819810993963600551568661288212526421170683413488160188648456636683695501789608138860210874789425478889349671633162413898375922205900532513937313952897514387011475872532016052457909679583701152263772893977461180665701007576390361008653891567031727084222044313573906511782685126889266663498822872377621998668895405658283800280748173402953821922348619248419368398272110472849012184137616076303197702047383484765885545616234434992270691327850852139914308746693002698072839653103147201398220178393783089415006868723650418
219315955066086177162394744912718001068395115389465311229497353227528545990889413330335627528099366736875921010811366828126156448930928762175093599684862395026709917538414519929275382674894541241920935609879930320523928510947526544404873278299845911678393272169688293964723429995335505366877783971926463327847980113999911209151697197466307132909268417635967075339423299023058562850915027189223418556078072248329801918032394860431776451720402065010888979142368012566547835930327383174070861474040467103166092273535130269016268016274369433140121721967312288931083593978106005618453789411638052199125971342967810410681972408565673245284 152166648558455778179239628439131600930421096059341699668950754856324550633539652615389506757070686895055280022828085129480184111151139748601283405474487993253800849495406575792270871361176105685585969070516529001381463482479023651078155021157465354994186878206569938037873006537539677793627608795472294918924791475369558552393484644601603286410308338660504711257605222403408470741052699676487974835534054654989858191895347760695088783889527018815417106901536771191254650970158398686541436455698183838285331471524982477542374125780855460827443096296466069653834306194009267120043939572211614849418291477499013078209443500748952064385
7747356825738615001119908718667509753457434005189042456059221463135654306856887161708096754716632464012673894842297895121321881536244978909787697102474670661305989418135408788661332620920958445566383929982292912544649576772916930670639687386198761221659536288294230922913750967028894062872706129201081064360627537403797300083408186767216092423901958973786869389452048355223050114299166713255948759514863385342897310310842699453351487733508269516939028047220927638834719832074684232641538284233001135950043195797748902849467786208436689879719393388252221830280006475473130566752771427712639508139146072410841758506122385380012130666814 5398913211647479843467036281115120922766490610562381011687109255748870398540650834615023094402097326078025443308616941672608461033071420909192348199212566913891031139125532379689727474418062684032715643624685693069506570790933100005109873284357423159325824216739968428557706174068789952639875802633814479727164457409739147014046773248427373335542097163122315806643501862594586010786479555158399561674998467760304848853462086580208651992250225014331177102013245867598862596768685673952686736422207515288332704532362338566684505131885874638228977544640495520558066192529699590612691367314214442351580149819609584829941232619987500785182
25874839182631107709571858423485257222737332182461355323308934718929378676107913501469912877635656311492463975192373203043327655948910211429510621316369588665830643342182579628458381508707746404074923615440637271978579972674657272304494968558150060911518381359377484352357943877517045552543403810567831172673564097897278760357650145571537486533050719602941458015076850359366259917843360186290284221677869139593047335368894550411151165392124101976901189942872006577687078746682208471066592469287650037423773229452796278461232822075238266639726230107691430016876764379373381528336272395720376415899816521787792694783202195684666952508440 15863164294575026325237840291579407773594064880912417389221039947666159042820449755570866198403049035939669194784896839902221308140103486913694251563827596005529001775691665509752945750664608647858478057278302753458035703031099726839034217640596123511329844467208577274780862207388352761458736843558202874541057368994875199710262810832017940960400952440957671248303402845994294539772414135429071375593107016947831923051597581292919098061382784271333443212453063855628190818460238940614114043636287544177305692147334140098019536654233916771833653835118816882057036751963859901175944762407540194302211643083553825534677356405933272808153
745662514641711057992563317153887145286784156955050601634683190540656777752671067053044566379157095143086534535260411315475350428176152033791812985862452820128842820787995996836408048655035553238864255305416249914752749574632373177116395203653586295057155450913884517218145879591954391498985992985192382629463072961165174848550065420399221433178716231836136160800167250679937251078770678068805279375106360056160272070575962342480058425642307660715162645889236003722035629468350960025906206612271075460663000956001543382148834932063756292143363705940072076390422042814355755299804268334326431223734205282837632572991542465366164983550401 266748977910954234960835272545673827401837647693649781996511019056253961124535648369826327600977089832944125784095936241171600260560911834538053352282107888394271247198902760694297899989590219164309020947155961095301649247964708700097184029339260261136734828493861109771655060264759022614279357971250041494755440874415722288993524790565646640503441576324420719682696009321250138191901015392847255838928336581675232011807867354448108526965187602596150573963249658557255947394208283196219085033264286719500706928302306249384808505070957105511604703322257937268996019729702776857021912437570756212938637561264986394941625959070017798116446
6179866044091219901013348185715492221550737559517346089232803131197321408269550864641535678654181299388291552941946479505558840473097307158833065386253685271872467551776919393569965070209570408705261840212476909440507106954790557074541819001879034822572258416429940249159710238495868203417568093583970188938816265141623017737193532022850898121568568309263552264027465861058781950399653991450992210657698434932308771836138289569412124512668429100438300433074865205985787139283584109562502085069629386101153928426210634684273739505397959627960010733927996433298841903160835729725938192754875661719994647853276398488863932817920791989931147 575580139399067726971956919052171063768658712794858742181681997814409356534707528724817730794836506909116884795210849834830616710775903671252248290518127537476276696688709052598304685172669686725832014600934705136102272296621099439413154601648902535090483730993958843932418627844898317349187830662019211909127447751558577235472076932511755035654924641254339211704762120535604520134116847031552852252591566423012699127547001933483776730972818496788292801604836908994847593546691384178392358291037098378738345036206892271825458858345525791035527974240591653361607655296127934632037587607796465472394646891853354919060787870319481919299945
63393801695663182743272330256963564855427697826590705496115183582735694018224887158186490639601163902176690740968880283406359405454708997518758510899026684444060064457462464681967324041407829670866382902508793222309008622782710190318709052060061742354473895191233348425814963264462020141433690504792091925133786790461671503511906852374727408067273627715680472586209094729621262267682436382845836865105893099627044311260757879745261725627334813287075516677365438635149453212985385270975086597124739211736440199913921143709180554696951875302417451137551800615165617611761928213557964844529412600970897692700047054935724604163498916049346525 6226703116314113803567529208814705113335865804660704166642227909966898832461841342838464839349016456254180716521967349138713894433101511968184943787898434415214991079772394249999171007445874166196274306413947019751310623604973167564176181043839033496777465510198055512254185310800585324644291328602011276559568505572720768869700751361700489735067014849871160863864059735358223035918702006187809176085138408643196591653492087764042523677630338113950254063286906810781759874103885823330042701647077888280351446244594505253287427096191104199708898277020930541236877596078078225500644517873723717606393064132233221070004067222781639734432177
960332942472813238550215088354126601102566389507872477864337122194408471722856577558652981808281021456908746110105400596547882740418762795973207727344635137201162489059948409976599634120977342628684887680362550775171002662974105498766786558968422636242769694167610197487533103315858389355364866731514740762438393104344239167655659641246737850103811452023853239535909308328649511663707128771864317610994621808850622131837660344437906257055741795863407177243212656121971272010738487397408501038270758674078066380253039880094617667309556452896918794154722526223845660776758457675600803775521372747782060767250035950768777805152747544730547334 795028927186373502758433923250769839706659565505983382239890039559375679012189193064930649126422413435349448168508461911544892809304041482885081570766846849034953724366185976215191849965140601832775281990728155147608921347727247411989606961904985464961899099501594213615792219599862302789848620045950497938789688599054283097339074958200542961339851827243997205493657258272394639417174604559228594383733362655554144910543127546956192079089551896522047283193297319641125492582366364069650591443412406381323512604057072063597182059830303541037664251712665526497752183208763009859524060160544449604228640816497069965892803119108033731192449718
7179694934380674483838397593195281822479098134969381863225353798990007669990746320522751988072971987877373485253899399105644108664674839516050643067067460642027960221902505551840686270725540903574800436794243675988969410733342150946692186057648202403416388461019713732389820351735782390069505811862514425966951115261813645891864126009359864152665441464163288665827737245645122648773754191247840669339002267690960061325168669620533800834618011345675462477264275967906190075638105380769722284778997780602198703407807431330604537056634670814538696363668041135332384345466693787973359925252769287537052153599234231477041613915960620381595068792 1448742759848029760508821474994921519348845168628927377503949446703419520707459602428927475500332890434878398264315522325579555065764716533434914903400214646372475667079436424023910313472700261205248800450625941889894588845673836438602781528849727657051802957537787450070611560021612779195014372938000946409388530334696814055154452683920831218266176853754642464106237237604952529875935953180586794897865868159597512199075221087928222734160763870336895609630597363516996061887319921169685353714015781192317501204357404703432709603625418937383079760593194938394485373971577721708934707905027321937438791944084386099614417446389998452835789817
91852820749466960571496314441365270826986199969378057466909683683250448814214452219624687473740200471273399686978321315501223305045172072123992020228793173162498430790558484980755851146588193817939627165207442843518425416283672149688301034484649832807736757641045383146149246933650782601614435051033521681588882796284462013331412885892279859731249943237159435675042218222717376978640627654509076784524641440014680053467770760972012136299065349500640486705038985285059260313709334818282992010252392019773281028104595203690235925685409222877977688364173527482344708351325404724413395612280883379228967287131956439724091224322790336600439787290 12820997049400715122317427110434506871704941909848970252947361119827676025845973803740863166151154763572882776807254896843293352131538704135699799435308860551504154006343420945461417981310666894022837664421224586549915336752932143803645104572495688991870382917996235462151541113524553450265000016658881133872538194311284576021346791039882232141475392482098483009236140708947630112815951402916474709241211895675364763807049206972300969797244520515416123185320893128601918065966836100509203276705524949357312612077424729485863933719483855441502632805954537927574725157428155668808668855195697096622087659107167807631513785866769432189055543824
338937439450330180169356194512034699743280066570329848389072622635246551878213566574066779363977323442412849454982140537391981079899745524639196478968959444570034265228835274731627411353759689090707999911614243819141481209919268902132051440921314079243107338182557196198377127952273315137888152320350077372752526247246529134050870008334022411830362018700846082574357430808527071340102203937761881663582489735219047073728710261686348322558692695756142934544267542074260886412140368995099592730053537953660446299324490417325098374669944927532349676688539553120204481022118204521027484644387975723542656780629091493121534914485622072783253706671 188990399660389106246837916364073408366884988698211568510442402116026587736447195550085279150762176220007398318684084326257027602781041213805605737370802813784729252203352159547951214891087520809761302297222983538468871441443999003372334728159861091890334179574880832694702850480728712372270317850793806400465672945770450465954794723704060298627678678701086709740694661338552328735597688416311264835232603973716645342914020258961952715963753582884129382616956593375684609291420209719577768676746968149803247723394770673820059060340311844734765667357713334159081706625312001564645730443649137328097635754529921183350062446653225209248705154549
9935496575273596232689735549764173519476220444172902172606155664055806703511891501356931532102658156024096513850189763862646280643833948422390250302596614582362525962985209540171319059837886311188998885147971967623934497512277201165314818797237335648679251930911004422287429870281413208071461423242702406878684385537958633909417738893393894654635061728054290910137406705596648717028388434340674256275379219413523043752688417544168295905822089841563035896156677359155998170371088614582882434269996974807630761758045426125576294419844188696896148504623855642153924134485625623783890472175477070966929550461647896919806491123624375554313175933204 3568894158269831511408525846628171718557947213167604743339053755896259914650858444367726295875681791734267203026119703468659685196613834525351187164856526442510337964918868019723280319670359036118420085158876745800137902892364173447356110507171699628039260990114469452000583739277963138886370432162564418669981714085644079356889751904320270991242662501640453124380298372998201328240865317337778340857116893191696735752868419491094839966907117193383718144313894703371804383066894223574510407762855468480460205053627744928831825594163139966114351890604765018719009338617436719213187376654742041580232871137237579717952223193948161904682022878448
82646552358983362868788361909088676757724434684164683740487381754046137913075542033771360663641370284298055725986740556510679272882201030843640598458430936196637749249263607218280878346674807900178484345838448275723450047915826208815674999143525649183103814055417697518990005843390615973624271821667089627789534714006790135871759614217398674524894905917441255980929211235414996228454442810408419963952760252155195622087151476563931835885025279408365412885829706498625914064314612559510826449136036320328238378724939747529353595918166732651992516432527642348029951478093109131584965858296056638076680123893979811080206406591161138638037736524850 1527414122792379181155205142916263372062009114487127120734865513801897839499947913782875355774245013783470883022423795390987999720164505380349021605742962728341319575166174185380598043771161094670283839602829100981243755997952002950178135792900434744058258091640928945649120803012732135120237117637611538148542972618965807231313276875791511830865908206415427575756304941339345377198013184077880636353030661528895214589890999587727365720768670088819496854245094054743331750590278402991834978031302758434865446914288317101886747885646636873426627566243117569665233639094603962897173637148305252674274951029943740564822458130338966720435257503327
603248479344334187860123057321737151802086947007769909069598300807791224443580726096283126325481129175761250802175155684964749870299333866433822430223436902245937969489135206225978334539401164295415749466546595079742820056422825521645140966736529557749763562633531425393416758040894930088324771790978226066620952106908725400857088738363336886613556366579068476798064300482501901012012077818256250280418315650789187186386713076877083904752840448522840842781670960305954153834065512691875485143627276402695527312611324962927197070414720434034568067681683701661349911175520646710053654062026926401867063446483722454986598737196925036268806310778562 559643743335869573713069616022237500968352032588333769612575076685016429269323876517125369486571779398519939647254284114254649213016033842263042266551895721425143201975881426965463463643649436521553849139682547246130493546666007628416839202349247162121763548079343696448288755802842540786360141143207319669316210483572543013825884389559366688672008429431623044863679324752206117057400527027942523323069021876648449635478911044976555062123298524945128549110367309951370852121611769896934722261480650140929349563298638186429120196860483674736701327517632996771445776300374739350183955689756020241849391642273522910056092192484940072292758441813239
8416689001202583743870132513338222971752840796404335704238044123344694229629379398744742173991384293425155741730472282844812566001945125071061710696213661081541565293513442317861066889781318362793809925736273371367858532057249210612117843118874266400954317189108323860527023493809170929632880533256119320839730080119221025319647077185073279308198654687366641107952308059368339443396380695440884257162835421270215248012188909775900148061713540262047543879540148471349052055460187097547789924313497402428085160099480559726120382820814762094244077896567111720353688650271704928127280574512699542248124467098361398924038175104445251475007765672613663 6752660286436896153709202639590043714783034479674037289274307374381875989540620756352764789036242559312916209784134692665819619934185302277417416331394861427058726491199845086221779525907891254750181548314671785865914473129828909373055371226601752628184818143318216201755510272247251495364250425412851630227981407438309126212588785373799532799137696383658399315300320591881981128285254671000000815143019748079479812087977499234573708454260072043030281421305496303857300393197029338738404229816546588641968823138391894454861490886386954895561906783538256015995443014812041803824553384532077905557455788692915085472841815589123909315036439655010272
56864363523720964570890680117431970066849078159285728199597391513116067254605900369589979641569183858720954576136091706416560480211646399001845879596707572063020551395800613648190963959185877408798077859914146281583729985179170100541381327942185681730373283943700507273212568557183233566768028656019534499859277219072998439706476197906599056482391453951793154149051810035509185810476783086471183050184895707604457078815948602659520287215853455718366284313237965298784788209292353711068846237729129512216816836631213813216945625951087057876308807443819726544378654511175014950837878902614262807308314953337143228166408058572588597906575932442281847 52574166272905218363309277035316038444372197743995224368352660966724370265586258450635369155173530301320205379932593468275084747649996501652575306898901328544688696820255611766408297852237686060508879896049256049415288840548255290302292324929414890920340439781206311523551235790664242771004878938456648188841578853350800257111787562663074917833251546702400105237246663949285165061159889659210958849209449221634839957907655946235248649217225010288003065925229185575816551505604344024411968945703900818652990223734158495014236585557152656144363884863623678014600319841752699690105799202322554294902803242990451878799252530458607008401566413208338517
972964177687960758516655183385797132635746691737545108961337452440336238518411665155147094578641688108691462111832867493073072303205571294541734351174517603928503677479113344767658672340080193470809548699389749061464432444297027767160205377247329457009621083386979334760722669391049158625111194019717536631279319718050917166919571977447524223005111538319651607518413210379576502673620387283261559932487707928466559680479104578966496510509062116898119183591928204474301295783012338002294118061109368547917446818708722913793329876300230726722624409192683551925977716945959667944045358908393413045880844258779309255867500652577251260508877943669844836 212864206399822136002921413205916807843013504854983894791726057279032257309752206868418996371589759706894183018822134697156137063171517836972666269347090213759778479527331500074891774998551933961846070300121478348705617432893469477793213594757679747159805496937497564745653418922697764078335176223571114078928116865939279646675601412773414484637490680091087606443603617359684429773845164873381064656533909651363825981654182807739923343260498526083918433020766913993758294654071902620893116644921907756140472049546365788766462553973141637244181634127632493681399201542829268787430623719561098729280780496204581630449100831402637786135693462886486534
5368526181501826135257362378982825862443063678071403492614672475903179654643457648421703083820378907455842355829454754904401459526782357563117235531835299865382119837245969408181861542788419394311710133964556095758046249743756512469129070434625072051450898421921620353745675512988044551597210291331690532537464871086997283818561272845975521698007651637884872477212733522700128797413613024565268811933576658082945106128052371399328114156332263198727401539404311939277031542478020106382053899845837032827378891989665598669234482976422291545056875570600306812373916596235274125880156188762407953466404600269136184874492162021192694853391890349149562130 3544788381386438535453169374535254100858149995107478018214946186385127384664644714617062375459303171724716632486760682740488129747031802558454457471343210129060928630387906690602172230926086308840816018226261440306977384488550073434613821904800793312366948102102650260438968128126067385024787813038480685228852179062570549468691022751822607726398489810665012127300928817109528777660736567426160969311262533820599194332832211524283150952684699309967750913871805213142036158013957721854763088338668049451108546492685764610091490560279744686871422605125359494434454076192981668919678020335643161736266481672958815797019048334529467049609462485350439050
99686861674043574167734265345146374495729464919358468524055354746942562746030179471947899415544992370577826230728088047896440496852083189179995586783586297399740898329954992207552245366660956167647342415367519503605618033627011585433772773759134743354003168013222308920074667974984266212274273333192174048084897107970903805659053306577970025712648610250218068083864857542887493037942475142695647322595454286526976889567859168885272826107643181852103740049564364531216641282303477001397364107373983538178758314577499131153042561439871192128149782498526987095559481443049700695045627828788076690559133716034061564598944355137007959528311642501226364027 83143944655477999372492048409323014458440179736128187719741063808389837128269178858680537794020953887910380387273924641861752599396441574899974472110456765245702228049177506297892367154034010219948393766671265115302546719467578907417547157842904950664679345008147733702912811710036861765477488550542469039693440932688639278257214101111981597089531845642925647648934284966125715552671691685324902088282963666808902095798057859604003440525119771479893399647280332228021503581667946086053124602730074574801604233431296757215642196796332306002565944906171126582798452404123515927572074326722569561518467673133204143274885315446716785026239446558093417578
872917057454900165510178219829322189626368020825143710499308674535389414151582436695332764945818787950208226148842377708621582097114150877733155142789175880911509944364997275269000476274347204549466840021129592275921173557912693241368307714545837309168591854964313376614596183136764555349424400195406414561518791253093029492092545501921821305654043460184993502130416428857907458445823492437548213011479540220198410410193462149912683739922627471679806575790747475425382442712791267804358573563581226666030291918244895515718593512971151980769585413324713183803233520586393389922931294995609242507422661039378444715691885264529149128005195723005164673870 45080032748218840071656301118528765550433185968752217549117282707892353629626609645178751312220218474146872887369853224807406838194368711354817481761113495444654821178979367037562789291555312046722015151875038136275075150785680671669949338090241047671665728663408128767957226091073158319240086977064633441303967133659601055600756090699460939040263976691326924132559090943098831330743532031882758695168596174769815450701596250161894520935956979704735413193195757297173624692640383338320265947945864553293713439410308555520533623337375788078768904683326873305640870746142992318896428332112309701397499335395339630634382873775875376427986589945920552586
6034532436989807808672459758249504235475178699567305695085951329623153726073551866636437149052953623464797445472687159240857668792116839418510892073306234420960649829906630712900041773350347934586178123809829191804327569577088378838622507497558029658391326769557580767322927874123305385395005589211075598909671954116082424749100225427131286476222666069561006560985564097670625098534165051195441507597008811504524279384757596347820090130121332300090162658727295539851967319968809568812231584784564574576261215043290350691528129795191058702609485342735150520104593860961816163516810554774100968275814257669776634139972858660138705765290041330407758733035 1214062480085265999701545749503680747949344307772285667481550541414521611147586126435920730321654080018351597925702141526137295671808805382666237708378905734300703118948035026335469442449413778360250348974551936052369830928408501960822000702668118905820953007549762029908361410823686354357449340572234806666597739783334385311658669175972991821703935743030484148520257380381728458434778084268677808546291348378100952307356008926837265936206996015712658941262434956732955449002422987838316186222555028535170078435283026624841673182558308333289885343015866279393846304274743364240011061734341973996051635855355235989973860110691838418718381120022010898304
67017737660415701622706292144095647696074798582556453304796380309625185252896913324719600753450211072824951162227159774694220524552228673881539372831052327130923962624932280985079253250834047052472773062552154770541137829618625713735350062866903386875661972310759430012010235639256139811947909973057461337695957218363349706845955946510649144723707491764387807745716428582538452680011624665937805764031426212607279829533498601553735834785885552241250805692633890045206368775331613778918788001218070564186039305691586675822064885460700062614565467825245934075689629970050876026576287704928990050020063327984164797977497030600225726653676980447038084172280 15570143608924519164839082851469455582353564050603674946118647152307997571371048704865123205424404079144280333522351571351392447071688943699715873038346793821605211879042919640579477731846940195734032195323090599301925183366493465543723502424961697883147768530829442982770085183419682349008898861569702526035823375335263290890464111742440885178286470982413447242769054875601722999714955863708371099522265768385252310606353146427381248661192662796319097148360212988521668258327946992192921690578624024956359979550168670019615278020470754984825521011078422188081616692749227507421371148778180493351895086376720170536983035457527152040400115461491279156351
980054797892872144889604923485081200256224071675218346742254198032030894292299174269984638330570235105578085922938620050848791704993553654940662837223818197024716490475076637804270060411701715107550035612575799540558889853451496696037422781869940156671800256286596278361125587037447978427905196548035510903720485737923632250982603236733659592998440971221458153709473261047363155562796689726377479072392386018600984172978551321169463344587050491714441618033938601875132888931820985236237833778038548037507910485356770184840458482147153946694239083902520293299491607994599400842743087584482204099487394948877850127846312303289482595502418013517413437996899 858756501818819710337684815444612656573098940614509561325865942082441940463717336681300774624018608366613070384953014299379285643375060541245966463191258095664347923492824362827377239523841235320580926488764301019163435326474135662196286579047136303075581916082434845912900621302300935513787609908291188654919955504325886637655283892330101348007842778471846402529608124291025098968313357062814212382648590362885723976974108260496218258046102492077103728750425581956899509268471797194729377391191955406987315685777637781206154765555758453258290983150507369705128176998865321747559018835237192855054026504712048815482222699962585744639436285864590356863752
6380482533313161701683310890611296233006736285102487867894013818248265071551278107271252421264088644764374359472457508522680587333107474340938713101510039813506648468966962628869133162765174681791621720567658987892980266038172203828374829826204272991258027664892028980790198910864183911483175349534240342218059128225256720549449325268177856327795818302061840451127015329201553234917250846229735843606436490926111851915142374642114784006613752413405107034303421955816418475116591857271332641945619324238565183419272261639370735747070417543863649504315520613796839190839851218860659280291941585078217473854833748538273247576163797276170852640187990735317442 668050291431101234409041444743973717109204483447928460388790755183375256579189904576721499846303434129864049456055234517900190370995474772798582395695546289514562835427686162001883654936189334945745688424900880294835701672544303895637589678358834237992859652345496459266988044717590658477936514638872180601040205837117061691524992694615810795950207423184024535756917300938449621651711045195402451856571835614763601564069917874525869707246194598714121769335259892179964982283087222480382130330524223380740123236140433409287243756955738534128231572761319507447925309324570649056193281910165834868350324188431709625662129736002385155286226249000307461389895
90397027277275951761261554961775350174534431580832753705872131496013051391510619841804185500682013246219918908178554427913811758719909941312413863138594811145327405390845856786561475692614445515494233086248517626839689200490342546973682930488719281516206066129189403327185956795047255136545115164471560094420825254357255676251997821494775786108806491637094733935356100647245115844935174184107567753749021757362475267636561661131134516195668280376302094542111892688044616643844414819687830716126675320890794029816551306312085355090492955269924411864422100255782221197299782342880254082834972377954645266898289008198597993982608097491084856201843988181691956 24345901464049831646197100882617658764833348360747229820419232811988288229254411664443602437470760078574211392222920008755953866759783025255328833672450912792398212145793741309277726182491309088169873698279530097758235403480108230091811025261107230370542684828850256460852277383020725264572104096761693340200158996593065641462315506619766609147739235627866821887666531678304580466344184762390886449993269089132519412096751028991469895591309395598368611912053315839273268236341833518236316633196674897059684095054246988479517119438262006730383184984408948811669929835065378388029904902590444460559847309065020849711290794775743775945059297140896106400620867
885133017703228178413502025934451646115459453325418911526079731378459604457880272507935602223887727662759676690504956421492592740359384051849334001745625364093659449959407160417623025997315410534136495875764589852763694189837434371083002403038409085010854851323686028720110300993354956188277853365916950732950235159155804825770120100416042225470586037838261086488934279233804944970215017733420798048154062386671673657612575714587153119699973503204909518897371216042363735137785911618808012864206303805286204518576855012077757093075520363842313697682688956718513690576764821607048761452403204729120186683269975130767955864943337323610035762066758036042884362 764365988284171568441019441506850966794161178528579958975916082716904128979111014043564095146147233000628872891181281460282951572275195508884739071834246820011110702685728651022555901260874050824784696232838240889213447966832550216754570177733975042159379385012045604281908112584028785793239672739065862344730377372910622592668954484447856163784076409937874485593383297943644900806061882427798417707127004904612874808018455126203926246592781864573125390779339348468037634241694358541703598466317170410831068633047663502232937296243644913852906084396446671547467202108038504630479798539277086416628705062635889736259973963988371875056610206852814301266692904
5884583631332266998054645376762527467369823892355804156731523540757745898574913673064409547403072994039267455107857304546649226030583059074486822286348840606669986161137632380672945718177236256071071758456773319689040185987009328654043455714302407976977937096997570468792907249123533783508659647444916239605398882811175764618743407922321688336787810832700681480333633530495086123681293946469211434359862151468342029774503310975735768486703129658883900158458422607481564235328368468930432100622023759700700827588494539857099264295200965011275390248220158672354566467122418452270999323800613428244650754639138977116869272006265606856346311620217618086484296075 3735494240964951390759411654346327982612105599830070332362076219282649862200109097005057486566393567891386728546002066105531573849815267183800361163107501644406189156198748410190455993491213100427938142844086890573340004456077851264407295646471948307155835914541287040892892468488685555576962300678128580324707600685490236420654776450040159149334329314277447059819554458851608934451500375064063047689996699768045173529969215353438368414206997268605301404499750486186699709569647452431742676136424483078519314937418347139438111321657710677397998217534889721817815718424496162667530638753380822217727686336047285686947493687058484737966719932673536109590078931
55285278453941684024691007429879052019031991188719797848749781704049867172607107702047377773620892930322719732034286198670702798000930532429142370782225241510643776777719998624243217433411805714391954509451862900702375479860316970009041172426434291549543877180744613397428718738493174560194437460000210306359873081854879684385721077871554339241392207485591110862288474606794338738985503175230837650699157268231522538979034135296355397057220709421125574095357852944395925686791835213011126380139308057050323137390790310628035053845855204802769373056499282523458208167286057533384366234290489320297859117717371944918121516858504812964281059947180843746301384217 9701086710636294684812808859379862259727132559209200564279577125299933502473281298923698663223333622474869325408416463187518684692895245384048707631080586381692712121536293564092986276677177367218587719108599333511618063815789477471177110403369184741058538370583274983327526262576645241180067178107415739383547293019294942897302627948351158487561170778894815673007805648635828473521110311192202164449313862286872781190984861476342455850233162415723782245040897463085519222604891612086100853009556483817724073712157500869451942709009354167902537522082151758592738271898011022524377435072597776334827626600887203716928110966250567110119041761881642465675821981
296953861191558945991321408094604908213754482383035427644058821586442904283493577387245935907048852709756150109536214047709494776181723525572562007645327393069949231421916892241643284811719366853068441988953436444928294311924445230881028228282304389778934497469475906435437631345693000562342505247071641825452421165747899283776496853212297356643842577926276177139366321902162246670929439057333623167560430510579808186007955527622626561554739359510920903910774152254237355558327010345155769620024873183128731580061451137795567458641663813981526820658581852232543159513652754097270804059409045380486287238993319890133287250554535224260871245459757204034938208756 159055849653613371261122479088295745166406230406152802584429233997711896743065604036591855754732009728517017494770772262927612406617172059852559173814339833669738346907052012444371718595530014413409903081009553573329023850503247769953970636748434883797245764089761657706080525766274694567996054001760884090103684414532918738935907993740716242696078857630269121492656280643765946698657784835581875844739066217793308890324961873797764618922948275345936586862128749504013110974866154126760239360540803591041599573586425250613751597280198642446621678629067814029148694384380516280678650267628404985978423937076059432655441969798062172408005834613096698032341570905
6672050645837982454806473668747563162438130993418396290833650839837867795978113799854910306257981785708460802304866238271344340896164216578177877515976235769024877156393641153157136385759089184282353187384854621427045889715926074802573710543096682813782762859153966444365075878437387692537883377212060545451341194087342196079953442690762823048682313136817624614349363145246053684421554328014147156964371622625554875970984871140138554699874264515058938334377776592693629162156399006374941429134988730992341964839204503056836502261374440410739834379997556881777050849556894352766572515349288314913327354057094364788561429061493620067773527621912372243491684614192 5103212909644328374214636854588739064619364720036791417428557188729833591662200534478639794920717563932603565963664370873192303765348975792062022654988869026783410808176088235065705110238993227499826068345279422435555505259117762794857990207923059474537892954724822404016582797412025310589674848714759619110588653664175397821877962909249794009179439347051636570872026545568415880093758185990077878270255520470987280965185258889728019642231475221288994557624525096678401024369535634991723832509761197275032418639978077045573403705023339068655297616581041297263895033397274487725696592106889914849733185554264904585724327419244019676866269389442245396993354520131
69095812846691018624036457193800947823397060948161298501898420058330449849983106371793088902369863395846123544329076324753596340893447299735173956250110566717920265354004108505665528242938920744192991330266204888558868715678084354833906833929028179479632836285217767893109351415181267578693969115153232093705470446358225139563042438487677501998573779492078981352018449678135857637836074982833335202238368881037097472175792076043538617725765664212534955623731455142588029498420932354515657862591509367259189815157744682724668194620616809872765900647339058793643246413876687172207009012369294802839746783532818357405422845274241404759199472767099797263245580868588 35203890825608525708520321452473430569257106413372979264883489479278741706842766420479558598902525665242880994992852903905912185186251831442916976988940705137672047052781692045676232478210393248148888874466149072931767547669337358790324465698228855744223602836723970358804275148282682397070690805865515207995779194081620410203868909266381104052796108976478418500736915393109179593846877017700034330673685747300232835932270858382254866144628904151453017660724804905235697760916000782875493747814358639473038280330237162219412334111360558251408156067937017421940743820041503476623809980009889179760913142593480484118602626444469186570652146497485920870886228413890
840902709863757530817565408135737085193288822144283414879655860907801862335979345306307552018195602187492421380462239401545957081949243753199417182826305080323383471883530524462584561729242825797340370819265444464806925060299713642635417571725509322196111352531694848230054632739759982601876334309297966600022578696573808792109261634964861047576542571940922147472375068596749514397338705520672797787507479929300409946081070671500878563496671945564191816722625014867376800864339008647452574385269079061278590342523607861303261376436613548231393235858766417189324521028163120251432606169308412955215319949275618324468912332168287805677082652685134270708149442850846 410864513523924527698205872600345722658242521981011921396728760976031256326410442367523441038138369570923861543187823382603535650227805110204397893304899451989084254703200386182628180625633785662027817671897555909247982098701638310646809102660337349333725485837627528188377691524829699416179977654089959228530773534706363489357879345482788025613776624843378367242535711592048128107056890707700278926744910279467537060665197828505557309608263461558012097986249981414009925442181242959189122897985762087593491411730085418503739503448361358824625649810764435942370185957566604951587278673785133492557027513808591954523122157384516570098330386937368126892863973868796
6327961580257833277983367867032530299018331550420422906168214882522479988035238822781081541689425312186931755755071433718997329186171350892333230004658527730896574374097401308935789014889628484535138776960857640085708183979202768823483227971615349409135055936827573559341413714873375702107774748994716410569310621225551804058972684988034641520097725392298036054967459211269061217330360887414634362589330221626399232234524041466056885774715868005262470580391331223667252197473526723122299123218078170149661011877438252686094212959291913261675107399164995561083914517221731842071006358269656758456400955903111657402760656283309285040855702046266324858276979495491595 4584036760670148536909804158944273151620746459940933912156243328742680442649282842210640626537389911397811114421177072727055182359051638261202704154157930886267168216887773392030998432443329687755363004153585164005126590767201777348036983023973595730094930370651385113857414582395089013067053015699382129408669843236559631569691059245123596198045813386549628336646616568817172001010998384276105918539509036069675358162080147989625016666216606150445815381504168142632139843980053123021476819802924567423497115475244486894927371625052449545616648651684501288859133922385531542320728917526132636784423618726398182467689223214366862551114774278824513758248879146105804
65809650262539150903711408640004689734985862398055209917599551732431870698267934348131207979589107673472051643097661649794221736393521048014260047442177107801787590712033087839237585784873677109337195829052936633367582754760334759046251566404988325817917018721255450549530924601080427249526733566654542663946836407380018310168352823351713257089050435768001503340468310211308311542504358811570560778270291222830083329316440895196517823001688429149301500791233610703046941044282708453399698286050225385545076519792238093024675704569587867273499086458621363182137840149425253794534799039714659159523415903799174049521430003652412100712910179479237072876324369721054138 59145112255506430345852991161277442689951888148293768030940139759471678925854810057339056744163865843755153467666086040900938590808599471246365332289407525777369831020365862428126189645525621764118692560302859723104209378934604656680179501671757773135690156302064561273712124851818464799548731217386632921391852077423208475398795492558625633534871734873007129273748717745898565440930872301211323860775708241402275344232187199085652906689451730939489845994890804318404561345287555257946100521214747258248567375696457160976269231718468376256335181645291546126966472046449160246915280444371704101326364659480501380868977329258357540708854182713225184890079738985580339
231911988432274973588239184789633862823604246690760453785315530860458214374829230087689424647882430913151608014041485388966223816121239136005331390115722918610844361917644005863182813570062318603263898001103938433422575096203958271793710485328016959041348498772781557310693105578429845986052818359854673929253237523508437363626832174181452240974168336978753720008398801331632332915272174466918587480229893505629536335742333922922320889212820315385524689854938364674458068197054480030403063972755481393747125736064706140745400351159635433403256467529977590515692911250172681990505786864385811520601579882762488713514827830270841269368528307239258240197486776017503092 19267595918246431629138713322292539551089778239414466489871149519366624495169770990999289795528100476203938136550935125669916096369187289627490921036130470164645742202494253348876994683511684133552182809511971840122880297265185902188593138483164492671788446576117328204544321840233687021198761512080054054494710872353398305363513658708311649795236957077167116832947858184638043727385234134760860857157603115254813247204252673945301185575612268567409094918366503039576319760447924120082140998700853415450137799253102858865169360278758511137371677606169245475563836366741100906991493160147080267054006143989909885198164986622884399227400413253588672690113062922790538
8498012310234745412152680047440265186936267129296588976335443789040586378460636506946218506286731525149239161366052137997065034538442093998666334047585706260015411778166319208116928322916513888982460612462958086043201993369150111441710650478331962915329000232893125771369159873159789824892353380868660062428025118898316530937349440411787287657298042865786649953141900598459060338137778654838520420901614962600053979629672255425581704374186961911515230001510506650635384526604168036696555018932124695955079686490357225137637371087034593239586102080454167857096605248561124132232744422241424679902913292706209180784709882872899486091181015143790447666048419035582879389 457570928801150500909492121415553288748366536276281483740854388512140947974207658475723077763649991099335005026843179953537390008752325263035741052300334697069979360865197912266800564314953337124029453879760155487871025715125927202393146887242635062283570744019989054279471353178345101727754202360810130492694391358828773828785138364108172601278117403018795290552783678422637453728496700144016275863519964449949763182566255288273821319253800744387169280597246425231181149635618356043986739365592601880768717551414984046200740031074635108044426276370558239560310545759196065186608998050550620782332966818681256938713202136130650294759768484475640369738654948950322550
76610665937604328558853019826102527371998397671609101868030890009708083717034582485725940616327833243079813837070641321531613490602946424292137900906301593793571832186807921546014997090185054973341786829116992033166510905362597144738813689534502096576401247145075749854702244812493093124863539076177927582345340594989775280965312110543696877024602705580050489458533249681236935499219073114981828711326047068727233337111086185853558083642959953602907606304575848690807615269092072080667442523665533190929256735666356381238085204329323070598632619604287950452016866280421759162562463301100995374850899075005724775564690220550415619641246006783290228553706859841683237902 54605415902799156097885893220843789166204717764514934949306942946773266932356937869693500081254493283095829436032086182281331215242530379761883781525315478301464589015437619680082340732586519458150605658003211328950543417105839145486890796917039065441921434455796241311190832156930742899100044308484383100922946995579408486902387974193975252396674495621392225636300997702066776756512205236084867924069228002566129275886912254539530657985917094225146829185390408507337388860528366532133831603783115067363950849815688328786595845222368271684240848029608750744093584155858318341017251137755650060382925087940726298000826551282165524406794383562243553445857043752262323480
814916094491927848645725068484812865647042216748339674407191003945951005166371635194483043899159254390542576139160110587608689850143519179007753905061215402490792195517725191586225118569942558676707331210672234527726588068069028991121174603203441933574354288992392649920938726188268488668220630980114919634121346464339592893591436854062236797896881931890063248943427965655608518604251691563258108690694109708970897687495141106348717568177306716409406809644584130924496551587058118326410094663344623586313217323880703690742797265058473173300193112119329357169903604413405215780123323230315551239677283508250825718419228808286795870014909298005001027655057312562784480106 640531779729950800209645772318151659019179294734467555412993915364139512908061993134089538236363717048356087442650546022327150284254390826764115911006030109129047965542924039610036614639007128005908840728738011452819179927761809222218919518506819287244566808389095243370814726002088062915463493825831300439048375116455222715735891061055430593413839931756204450589167054545723935581538686807485779388403801515703831700888445490391253105237578901789633730808734665886424219450233106819504391116958770104271113379773774339578096668432038946118569642404033130947587530215924402387085238303122409603206501217633602595521527013598507809669137025288352096579702015625440917047
2641814893881329428721372230325278135182388053525192758146200471515867190262554103113444926102885369410658241604914749389464769293246555813054452769981319088015243291708914098416570902773219785171813941643356820328538793520101378228646945660186671082431083806655687764974404238824530983525411851758258567632112563490377621163403737703104693937742203045841287520555547948840443603069031879066461246795385809879482932558988858141318639216735333423691606948887943549736457255131005478447742351261667407341276206080177331556921023461618172971790803058950644287891881358017596869889567341615582637190086056202964591257069103011159670161883407109902082718235739876475415643765 747333520995463603250886975678191640492837249378595654760663394929638932397052398483098592568526231009715420331041564578404411281146362050597389371174692938049357313345309034216057734001748550768844198849951721682802980562483429504503613114133309251128901428594138295325314537325556645709782859458440313538411465646877919928690169255441889984092832439297313601001852269659903826555474987022944940320679638629604391719494589247033273576717175790475615597729898144511668913784870441077792886070180092966184765355583321089755084144289120820747092548094937624719070955050831940825854841581434854505077763648538205312572506534338649755539259443313387815573790542476606320340
89335846187929631860340920105784378331152014455932771723785044095577133116209284858638649887349551586125531472164216150267766996395777592177187180074650282500389005065060858130459954340800281576753889231867692480812036739546383584478995647387428382960398493837595903536152286346961444785822431060789506276304442218055605703621804072885370998145235626465531754961554846724977638335235480341405804568320764298236270957109190162108562314926003860024389229680628184889930220418438788031475572043292407562997081275752931537891220691041689078797630417731140671632780802626042809562145430743542212125031067544827981662540270502568691378340908754502666936580784186005224805219155 56684871379855628276196808247216920851916088177509479761999183185542858759242721967583990632459995812233463380461680642699963664630012369016036118554987437211243874834664573476159597935377916294533156520587196042538394771649916536350213095803640176609791056088712419532316001422635799905274950133687408957365582614905223097211486931610433510973906718981669671346212068188888428410918447483948326417544262990029168844040658876575071344874819065242631564948489634038836744412787285869899998782577078993981718777953126227168663183057303240468832816038117860081680532375653467633519072818715841251530559146616948565378362763628930343884047712695445412110255863542830299748131
530272079937857183251850782558396150771445402359893995035656802620752447734990229577857752450583035295207711016833372957514911971714537465856268345966156747327936404319025458680988429693344906666984652603754813684588606301089915222351757613258936674736885546647089876016315617465711737549792867515082368387439852336723954939733381450208249303749999897999154864714636876832809718552804150809204748974864307338920789665061447381034264722424917473338421001421477638568510731852604412933450680651294072475552722806968496937924153562361778605003509884245087187510369345017364602294990474803460915741780676651843362098174934390603875739783521305342262278984855519734930004002353 475928343947949647269637106670968906073506872425609110012788068270938835512989335879218633992123594180149559622795368111307221765050455469698047435623726324227760303764822916061653300808924387884447270738603758378464847232392688464826095607473236743682526037556226448892416836100759432171331223153635625131168388391571741885325237124190068122035805865426061391986074423582756430025550205434949903607271041663844965202338692416387603085109273820089946172653222463714170947540314035273255369884337119835434988534295717523221647194608089872888715795493276217516465113245011831347561512570851237939369146399223999549637797637816460839802998210665626126420869559590082413971457
1136365617404748979150745228900286884295915331659819716628500646200632350715515853599616634776122838332500188131389119709977008785794930663693860200862243077451284148640827012130959705412587063106309487467150516870212228929597845403269135806946084097539606949530819743667442296606863007113820463813064237059607145331630866456235994173334473879134647925044534892791730253456729240423214580749149275113490439997503398144709898045944913262157700918474927915993734736070428815572375124744130175569866877148787639559186938575754259836510103548396182198363302215634778044330071342713653304214390897298225811808959072797446370982722361186786758928072299950576896388958923042247843 919921070526307966890982995018093566861968498234148812593999288126648862753013605455669679679018699149530996770655160122950405929266065653250380228770409841735107424326402655499180992948336249402408653969465585708993708313500269815157666508729409559166636455619183921303128556780475771968129829946460491282107574837700614474677504813841797475246519551491500505197668392591866017041056057400081728572445406939619174096111300896791491618516125356923212537640411860247337604081923188029606678136128982712127215186990465387402873127588521845105961908861924321039776766823506283873714150684049060872208494271775814086954612526201489878923331542728498776430962370291523367969644
55729242779120425872760687542715984953278750213428964196755882805177607717797045926171655540784096295527446757084274432684986826714907180273727617039346621693976975092024406127910030839629223621409490045852097000699259293043017583871965066885525229051936067426588054704782317663233485638642501532904943299007919781361043627751072860860122436926734825782977562525862715640565859309002445900827809431301579186251623876414520194419784619793171253707853362326980843040293301626695391314315126525014074953161630016716951322633253577943993431025582495917535371221491082192583646745780447035185358903086288676321416739259026080086668476629562274330251188105742717037325664918908937 37107526300431093243174113709359456341737573102564460473541415438919372149138935290241720885442245737585213651935834174134942944671987475846621412752804722981940656163389448354296450937859129363774585620897179166913652523393947813191006323543957314653493380571307073740959862751513270177802502923725037248442374806085570612328156616233537454056876754336761976306274018983097884406738523609219050588479742879929339647678833400834180051217514795502586078962689033443451070269288377833906382658619443480430285913634693393964998089268295300818330745892297677114338637765623819129164832161405204241061008793481656593206170342932884727378048030192933371834889312651997171908950161
836991982022898399341123084460488529376658406235561649471962045028857703503131943878501573208717530393607794188787499311210323719298879503648329129792996695770382396779849016415855957486051265812202776374750830641868253797638219970585211101001336024888201790968831308483944491233349482746688666083284999602675626822689306889959887437129442260366020581498480774023497574912848074555521515394033830401534564355517196679542250384555212445122787421726331647259660033419405932803853889958299037064361398939659441770656555037421166294529946547788222975730490317225958441231569012755142266027180515371426450337199369644328361615084663058281900673138191661954160795621296532961046382 399167651542132509769960353119341305939328768814872443180464983387712104690001103672009629775766722189110930441281773100556537733885197834235924049134920624247050267221002982239874795466163040478187328554464141124846058125347256541223132416640939110549230029480049376891117758055944663028823569025889726460795541319936204901306725071671878398144235140472922021882688252683163023890200414561200847148952151716373672757627991958065923966171875392254718600092625173420637638656886494367067375165172673721544546061549511669751052357769972884573776619039390652150089272844195843248666298890345608433303778170070653918185027592581817850983995603036642638941290343954590692405439088
6378794923719262096440142029661486665170807152856569060810399476674689741634487318252346900739840952502796820167106258674706344750193205111337782689090366627795446685405114458084663491426126279953689974978151324900759257461915269648007494180044666720781354483768556117677345112187407783770909336670813538341177418524821221419486458314330277978318500840484320646090422266173379955247756242799866331615978213643489430295068911456858394351775980255641705205382737397291987379595308496951896556339149714406807855140750158944254852310690907657572281727953691783693876823350258607059965732870981787943105345330909497975389746435180549799768069603485362316385919006548849608796312614 2774456385080118656700187362972359812156878386121260131175822457215126927712829284471980222843819862849711890949162132066839119051036858428815984392340125849535309552372854999688219656827237611707207993086627174860065334281580137638077150783867280249600076909040225263564020460997671613353570409178941461079480126452901328871580233110959498344652054096541716888775855148433287091241717423450037648348802533014060959440070267689388655611914184724232754519817084397344196829975953319443730907801578518255524023403383093527319551530300762492498349766277558146268818729691733065511215612345677816717030320554515247572007695345641317636488891113873293335027198260915562794380863786
72647297402407728580027274751357888675887586281702942746323217354339258549212534254438567895658758190208035428284544759451620933849190165886090508580468841921098608086773511651768426976032436893792777866819506106963954027065554846476144589032987387737049622807220971291041026119753101506877049462395857143107051275556280831002039382669392423287057401552320249793388682709760990259283157896747015725884796883463780032144465993024498691514974969591842011945946526955018547270038598305320359806944002037914602345475054382602084128106134499320104902412175457841081629671630950211860785868382122784248582291683615111757043270124318017055222729771466309660600801570052996103933440760 36192418840610862519043408059157788900496640377817555667371303720492624942929202950658893453822716025662440828375728233907904770395553494845090475952784430479815434104873284673285661673448350198532703215003144183296525296504552303671652597185996126796897738650190267576904405623308267231458490190368387814376303816924280061860987432077004524013278420529879523079803340594106289824278491242555963026539756872551256832373390715940612189814618446053915435262873954641304929278882138289034881107586425299037661397389440987723866995123851185044739620251256856150717228342654783271407492558495267435824568556835887141111008892192095651611814141379417117946375694148903339055111005919
241226474839609835987985458335526617172010176668406249833809750437516198382372040804559946670673468616662176688347281793459775913767818654797386646227067038323407402512220778172334897257088619158995067806863049862104752934256512163213461208300741368859826618128621539073952485852522168881684413569521967742194498352201112673613064805362105777981156662758389429109917343740448223119237328414472106120636788959161209199643745348521533998811470720838008053816251135755075442903578501201801332797084599061624518105633526834951865116980373570691874358026499449898514786701393920768900600026304282871696689929197992549937504487471240903329907811262338332876183025728925355116318812803 81382265643169570137902360582443361196336885306626497437006629313594932263444493407246978816791249858514356836785036732024981602832914876563208538394570462437399787608503059863863801250183091495013066590920522806031046837163031396245339801210667503666161838815101198761081470113233952150500560603709120246417693950143933493526613909620994880479415248744377135849500199106106027816842116819429003163511230390295099638826752207956593024034151735381435080875293381682208623222653081802100905968165364587157037210579188276023837161491267642349636927719669059069740642068687504957599498697999181210665804020712320417478762937695083172473125576236278485003934378337302201418354205705
6404307822142024873783891755883138209520357541450845890948897295102763280857363747027618070880577414719791898011058029780711272063442792327970785927177486096997109053830407935544212488213593280568999777130826735104018735876599779679887219145571372596759976067864412888938194747663803415503005652584758586548913744120799835424316513705550650819730642192352896645130346872564669513786959726514315151670349582713297419420743863796845225722174058363637952542995287428589239170233499691774662249474883073872173382085593020637514859839153616630531605048751680686369128824606792248489161068141480305226590775353279431322108636825029198028316286651387960172651244383571020204371007492026 2884808501470992584464990000755966762346141362684033759036889698878250592187215976696918744435551782282746489295337006080413925297320326392600498299584413127476232543253896354511632809879163783250267200477855370723038025456396014071885269413199266315012684027656042434181642729397560462686623986447977190252473585235136463812539546712999601093913204736813230731172722206051399081032732477144789195342936961366640767888769765487023755929917323913790931918486677536725646491358240399414376954472169178185655820206923742371734704774900064615646330979939221679677173176693535345533061534452383297742394703577671613412328921878322633985553607186083045189375195553554920514749617114916
70167697659634854692397444569927531209769099750792173943793138480203265110655287168812390995320418577205654958435678183245489802634722404698426486229377072374544464178490691867856906483828124955166121302011172960525183208717743676431608557595205229858743823603940088603092651539177137955050909388260008412886288609207898430117841804321193051005903673154672154337612601546846201286808523449231729184026423984957741891548563398389999055835505398139182769552525949190351511707349687618587739550469342287854208832193637629883561855468334266136648841122107224221233381248377002962018743463724488465640865603156014239949765237086876026562918798727948029289293851092220252001949162758048 16455572929259717223700043929806684502010515429318856990277657694134619200774397773872701849353819554596732997237630603676985955332719303477624059989051245331873009372643169494589534482007673784139560527498399471654382186585695798286161395516790394910361178230954096395783175243508370424576506069067336601921271565414159162082590532094875828590337431052749814391370467255102375447073533451115157307034746488124094113704122981665080554784270482476215651982177936958262296203591752100748071624152213104786808191512627488970750577051918831099123280866346565668234301213269260796554056271529336845077246573090097991090898730374672928947482279030179028749403064078663951538693496267964
577490968403633522283393126480173792459080519109226361506106635207273825099856924799549437777469286075728310725475982664139493721454597671491708740443733952566974097127258083057938750954747898990083706982435617965358186637785978645994152159811231121651765374813183832096936375324236023072357771437951690388041035112158101700132218741026583461237558462965652169846274373130539811677055928587108722670402985033007053701322657313452184754606236001839016344446527515998957628692170492193895556258393968405860660435765051807112436470695162115340025678303062710919044058947208140472877346054531189765649259783542108674791251031497469047242502109376306136840127762927124215543108141437614 355332246113043601230633736577967189905243095356559253405883733465462537725810695557948036352436811400010561100659589750962398641542047867389226468033155232056689278551651106759967528006990800359191051555338148511965286012757609901511814580078824002886397256626611462821992723575333101247849771910178423983574562250253927861503954117782176245717802003511132978581576480507234347144175335007271618161885767937807134498392604424579606638833116495134712938736178999148038047179692041705079869047061722592813490940641979635777351742782147032271061103090564540057816089106871605063886225640613250308801236157083833934367311271911692221173761005440088757406327195774507989636525472437081
8369222925726819316036149725051032566916298118086770447234957004496911024425275535631075166242201058516889884718184090823570078817544043910522306069764421264431233285398629178496727226280868692050464581314429233033206232403268155457928387730395351458236208777868778874004720159965295838390962102220772385327970023301562757892251312163791777741741660601431762779778802807193690540636413424651478636107539718054000065783656000062771661289201930852452176856814429542079990509609454096956159129430401587361129404347590634264619309446961580902710922642393774272718046415108861267420708203165179484654889463652936927500042771728034286201926013475932959903189997473358673021646882449588983 3459505657014315130493974942091535545746500532756320057006751236477816085401023911851823238650699791448748297938651088083854860013922463987987319554124831442495815010686793545352194919214364255558793568195259768437258809050242393533712484705906094178906052403573911615593178298096287276386836233316368980962710457065583988268348301196659585003521276354266520083164652082011672291469459194295706829071683846788080812943323689119172479809624753715462171221438660345736667225258167537731044639931880540337053000930067413224936203303210086660589488505741704671145860723608368533209282968563352710515762788543939140474796872643900079313091343500501026380170426012426698620787792859811635
61323251661207145614166906373339775224957410393330435808587212429022875518449354927446823274591251255981209622050414382918896871089338641010650068728650616758070438891994379513345182648712828277154974055711245617661280011324412680067536089252189216931724445110345273249794711865383230757612196743399691354344735855283695513845914492303332957311922125101305888746530807825982605951438619419644353288368276346519615831671036565633065586745660805936573530904856750028786556670275631285284526983539250645530292650983169028725984409564947978218981947217645856386331231155917924388063511457763541012913932615732601251058317902998705922068145235452750111604901972371061246610631353582887013 30628937619306552497967544708524253813812022279986155653651152826877446951931118316646925981553187081498936617155075914425592835924905037571327130388909056436295906134701523457126604724863995328661639316498555207112089858674053758056029886219386754237684048892014042967905741039483181994668949711802873328561850815367551475928102824317271337096704599817968452793879890522117168858825476783319177706622646239102091774130865774526526638756391769313990015784979621017021532257799315155622404143393948746850192731901146975117595574110471546761758748169081005676801301749390058923541807143669811390980793846227850630885229496855838548722892055486140257366135831796754704139578630550865747
709688309215810065396535663801571285839130964907576839997869498244331181688209755300260697697706610752168096724429970116481873596159741088954105245889931976191597493667921411098189413838399441357368130986202796016607309003563734957664371860026600386952870062990834057078142244247010586462576775043366068617700019035973739950688515177457332315648171138943187262763081363297468327648679998287676827630443762904764155943049825851286506549603847958027224136005468514544364581202126439159957892800198285103566880047479889524904664643997420187261437729198416020826766041027104460618115682830856088030274494100497564802394034922515842438273888323418034013837704662316060430291039799444405639 256650713938561165996488072521455004053748710970303029561722586177096410047154586928096801065756932893971723779644503594292448830956031485829141986337640763379681597809166167921442173212800306412905971888300413169879108486380116560848766140691063434140296394225979453962143767684169430541145353059359797696578346352542909095924466171975552159757235407061691449509149481082531718310840495914265952993222904940006014087331863768898930917985176275628231472067794486500927899880919065290549333955592314120002760654303819956575730900941846846870304627388488343064661233879428348881631738560386824099631506167060107444772040352031807877364495987359885643431341306770334319608645675688136545
8687431813793907389009891787698172879945121761743223279843868751259861583741152634994358073729942867582656226792383987975529728718283697579388795501142822285331663551836557693596842348850287320520140242329322758971291176439058597845062315891530336494773830938942782391768971275863623017709320946351013901809186039720906084683205277740366686419567797270516376864925552677955298442496165968474094563499274274216391465176371341968111954853481797607721656924670153771621517048367843326000441217854227465234929239832380356013168129444024293175166125743561143572127176912649349828114824831000747414137225615105968224209788300570226242158345754024391293537879807058517167409735691244791343160 1791964743200903690616908217733791562745759748323107352574456614608088408552634869418562422016657132944225262870238562876263375931434191199072889108441661720711577827445998302097273453285462449814356336137778182555141731424427184117497592570528050043500758426262613261056952063615351301997967253278623304209327444655734094892511714769420119547581794048129778846927956037144588792749145664547357883753308785490454884732818070822561476589244955366942458684135666636837464734390624994708540039107754448729094682016963832603998702143013214052585197246425116441252097981375410082676849213556421928946695881407254870327487191559537773478039546898701849172623680339737381379925471873692749546
90234277347007140511449253925893833821198904258327108135422070431042916291564631117377059288483555180892121821503713780673149047535376067459461003492246765577642571471522667369541805239573444380328257436313470845186998605108224094663851722878517930523187308819064782428902896045030377969788223058350762719744620351009677741769626596612610166695567327729523399504059606539227540984529942411826684143227804333792933308128066053919292665034739926793653860519444300561297545492218703049316861408228933042854924934485836991276365423191214977470553408707042217178091573586442109470006779300501928412945575195138839497963278038666272805433369988697003550194515489955428663541792767386177385788 83050838711507653799214332030389852346296454515771260559197234534266548883084904560158235042619267471844035816254145077421333335091229835816784488942275178436279880634763849196614223495522780552019111644326425380049858059296942829055624318156874205870693770009402122892948406459696772078844524875320946066407996556286210326558771389541954625172738715833340211134907785442960436643919704453001884165032728436290789229833715433494539839490416705973385593175087451558776177781780675139111351342831552893041473317317057044899716012881871459933311837165660636751722074569230062230075399845564164019821711489868109690364066576027110783575435896742717507080234987604874673239375207978317057598
431874956968706548621423029621657084327536065032572725145605130064593048625562138883075948605271481724964175891332983138805678069665697557782565201772888293298275031223852022722333403161652158253661721365479460465875168995297122675750765901987986962439361817643811315818475544913826704331966986403329797514245931842327293004091661618054768627975328935993689936510120426517978765737201790620273868529811096300103079611635997174835274180472906180138958713905477381098656623984490599783223074915257743782300758624985358529187295203733078471229648003946473769319019646917564232221410480552428415200260929974966328497000682217429771007309747707372143420008261159149906661560843577988561709648 423272834072036096666363910287651618047524126944098695355549919831213484311231615247215014526190098703726838187048638374871496984692378074582788067956516821835802300408335634727430476616279191506668167623111710807414293275360205163827812224203024531815523254013609509099141198094971464407518707857494727664283892452767417460825704141520342115000902544017847775296998217423330788404114144003719062178662043740185715379038596363803548314892392484058187623106489869331937130795429063164536604794023127417460268766964447451073069178960637316976580894069517847728035834757607348052220300812233056643705460749423194783069711997509841402048132256399014759604178047896612308573410462194687262835
5720440785108399740852564694971239034982928059599177810242046604394460327600359428061257419024791724994165957396129321317287957309868894034107908686353864084166225545271061735869807260224860454802864598140598278102456877529162641707597669047596579952235590609237224863600844111645958975899666024978590743721960557517948100562578033355174395678690992427400946087388319381535514708547777890687079725044449214340562530388432620903524447084789614664200653148925121105971112408976081954084623870270316888759204707892241153864001900451754882460369477368684986166020666720552065490254507266473138823298814388314884547486073644245208089446424815038492984432103676864713521571686614095994244531963 135278272459921935590740488266074303045580825214573343872514192553563540090910821077492060004260584144003489181815966368191778685119199910573218600744700126331777761422392147521799827278801570578320482413964995684755617723176723266578734829500158607163581524897966259223707564599135117589515966372869798530221767121141120749731386637222384719634014914309358966336992684083121471270902181882125809423947381646505418930814999393039946182416012442039634123940549606311988238284981463757604180675056754554909765133049087384448115774715067173000624109288001483929107944654831555300612381025667189215571085438346126357692245885928707314036704700205009735375356898701286449944578570098131380250
80330801718543848854412110275253017811458634058950278614118577269232388488472988906208657344283793587796035709887036102517075395411472584729650755117964637803629239328641475824404209930845819759313424459181095195694132062171795086309445540262687073111855196205973639120379386791775511925448428038034707759496308156452726639376266706295193646009362522879827073630658154973269706734255131995026072547169012828670020049390593478617267198553470277879765143887318938159540811029577273429555694420071001663435648014853101073303925855249844918306864083236944695127341088308797178695094740721670913974884068153754846555039182550866497720793893875399246167135403535290111693271040584971724963595592 23480383882021707036056108729830514125656093949308245829737135313261384227447217180913997995999440519247161855792525326415198656633374246542070154485115173518886344592695060337142405982695784328858517902636076632523112104996585225056992333788475032534910976144227987163321538981509122660792942663245004498936323160766725284643264339996397427198314830428484126356063539570683358505892803812685806060894976518185465076875270170307126698063087041758722139607100487524537464635455343075438647193545115522458143719199672965894364578596897264494405884165035199610269822165559069036789230814515783545513074532342579205667685399034285918849867190100272461473385448457385631983279447693781507320411
893891209773692591903572175362811237824093113764827782888704724100530456597182252962697796853429401891141846042660751437396758466684904571176753794010424679977150995789934132259795537949806183078097765074636247524824382178977797825139319432296372513688280377000990228482129743696516428618717261555949275084838141705599417200769914279649878170904935515620803135858919717683523883458314944425076957378183377165077020176910123071978963683299721991581699974527863243494325368678406233103365019311357590761899741293382770797026109400145719478467915310241635160231151275466615952583881717124364890980457410313232005819324196502845482605254388989814898920694127586883791915057048077301696813143951 884769400802312167812986227587557498532487292081325149534692575847752547278891389958462166824339646982555375661309133170391214267714999566705142582801637525706532442872924798316278984879667238853373541018024105520850341596712273723800768749342983144074317083672070328513302551707324166670970742210490279864417656980608014953288002483733351165762213956333919119496145565547226051633775852437556412924087653421514727144378538188965011540779506028237660726028045815224627723212102976948622635315660294848091899141879596825321454730080293765977205410298334777269894545239419531440396062883623433629201151098137681100957793912122481847725322398180095410036673759706998363401849485559366885881178
7105960982825580493587934971894620864866374320454102256329174653905456734050403698992488924266544879557952324252037774020725621643113301516035122054159271952553414206454697252421982659095769162023394397664303661874278598012128087100909063620461518729318662353301417288615382642174595832822036483549158266215208061143932219027793312743237191401795304943691251366342861192520267900536582166597292661321547923548298116361337194455029115489096428514713722919421049569102143151651995263931987071972591337818571028251640632643527087513192116174413035151765892143693637753416779630138327724766811742277771820684522651047291784851891613447360776746658279311424298093637861522226531127106217253284978 6079354988657503444621096838682054998135116376164631857927295408252782211067271563227499368923022386752772326530494386411695303922965804732378370237523789184435731424236684826700520875246533069540338119904510325973138751885766489953794270935523508114521723756532102723226947126150209987500718695741134220327737590551623596856538684183436616574690264024504195716144550185248047840353620102217957115033483925332194799195497935652588657261839694180615472521519637100057409615547580133765881615074953864055444871997362837607140330953174942531828691534111856250195060163550277772827863215872000966944120647991881826216289075894817935962444320498594678195738788593438142720866358141732875577135725
84611237829811860530808930937479700625705592808036442007866478788672258974876784154679931436931082683441369989059678708270972489074133333359582640781749529170351227290387636066231787219075120434929035173296085235374712512279471763987161660438714798895031676333228334599774992046010167855278559709732110023750818245018919101279926395603566624119417961575929212756956157321560187465234070563057987964644322338658678787108077496586574687143370985556324579542214569570275432684044901920926996675818421040629599464009437428422878920806788546282663939805026519094060721202217737780206839828681437707397805336627933806783295836117819448578665148058785107363346782904496723591690217070402672575527687 3654901485549145452896813964368374396788453227146728358429754425882363488123090583445008214173360644847057634492189616758160076784636175408498221374048772876297243284070192122442956580618066172594743133266338957856368013265898267946641695776397478115431858489611219645593001455029536100227744206980182572205082107863036085892612010592152920315406791739933675678808930129278116869214797062761262500791646825100362892177470262400256563495738304447171220736789888819793698875475116540577157137431283498290136853392809705173872274174857440053042221905196419366577389726050277190378225852556550216644456939465081443220221595668482467429010577524482477301450846123981121186603208336331204562892375
797495441815567394704160324636547451711558302097982197337740631406508865155044197642512236941895882008439611351977729311838258628158682147746855418803695138241670996066356334363797516012391587867473688730347757638603343108898740557163895558495239009187084430991819682128662844058050968467449626292703093602992846245498416333237513444866487187380069996002675781962938568192453034811626682010418708188652390217669129581894013599412277656488138331841267606417609397406320896958312102860870301116901529333909184864809426415612137298741284117604282362071429101888780522189320889807861232027766113320817060030554868365179478808790509962007257426507993915458087875564626709357663714003251259374160488 439356831307516831979118898958885688368724739767392742167682088263490821992949939080406781554380860092144117227801159822120039178350510727566421151878218193507461556642579694990700980967198923134985567763448007493263909212929498943993493747929474553079571516732314791003469396433992141810235825596552692337517827224805932572156539359559043096363755097539884253383122076504878666320538219740789945776388516714420161532020766374740288558147435368813837076431030438356197162744352743949476557149179088465451571471985881752373734034775770587057566253103359234361569879774759407845774142090471195691946541369354701928961088261415649557892206697105315148164504510210871107643186096946220384077296494
9522101749978213520867756510452858184991870714350780226792974979216837950988873861636614255439424745176679038277158361548014883866169485119219644704878189996713298740243717114127424089155112367729559722917963547720606391441136583741243528198844525587380933629224092698483695419321607150063094262219996603785386197723372022724955044272601616030351986600875033956692571521669598988787277254939605683767699430788481738793385161105815835526308156640101469876287057955349861301748133101726579268185191229657033249485716483242284383784523883173891419483020810992390047570010941421404469401639733740019061395423917027025102681088192830199978983559992509821144220407391283171141202395569644701482810724 2340671187897229746683295647449092380125477863802508452720527902925155690594710893587524850049448506879249780215907502824064239898997281022647126274721808731774521736818891495698949040768722568935257811445153076857277182593214757211114393712811966990814988998983800775424975627348000727737048215320222211929200818983259935878260819685534132167647168272487356077664997009860538021067714127169023470545236837582779804846052895679936438986405449654610761621457345959354899223812460050508117661098440912986809272839680274042238951107244431886561557721923150650296467646425072790868607697860763512134048043106156617023578186367431050292424202223464738469234031518656856268610643212623594605326359237
61573586712218413313708686426913626998130647584231760089414983583678914667883256040484310662525024094945307099969310145295108480992764301076260804944654088179834969270906710367246130636939118099747584769293406782991387488171558730600860007367151089567859903335489512329518521879478929163812338285238092139700535453512981547687424228395456067214874340534523912249520444148044306985978330168408996732012170252462771229054776966155818540488428497976285953655914748674838117177678533483719521921842252463498419291469531595609757481367568854015166923329193741376007568815879240808049046381678684740080761334755269725388603045798196401298635932651890646496484413401140991622685604830289173628393006618 9437619832508385097630315771478397629149820408649384953377034134187694797123093712265774263796706259308697180175925582543519628108474171450025358309015227090920105525144196690273353688060542884859222661658170234817260607941357567728348871132373691600820794339145444896246913086656078357418144240225917307604155984926855030974578227071620933951353451346400491016263682641267982018065111533059468067475137330084311406606005022739768779229496712786745653966106059966239910638782832787329528660315455936146831492740472418703463395904500188444288062676737917139274946202786934567856680133360467767365707411710586427190109334896893492236109184561640479823058588573146773798161084794560102576679072856
403788132012503267925287888458105248865004557728637680426313706038786271193751049210376181979982923072432092946719702717848867697162177090827165890853769788562416460883830978988847228931462795614041908470748585663155944580348656690332604402953903113854527739432102338284588605969509306743675358761866352549859557625252095977955381363811699716338501068248196267369102855542773837696502520010924020115873079041207314670789641785636103092787894901457446537467508160304554171898651219807862362825020305832812901286758380005433404720009481516769945909202214765167444751268300352695162355837787657198855080575625249754641416205542453594437897028097907714706965615180376229030784230230895983319188080013 86617989533489337706256398463860626896138896854641750334434664029682559963493416543247853208031776792086316335622792182482132228653225781947930365456552672483008933533305282375479682069276842654284181192227157007473796633887944145798626938646932502980423635258528301162943845962139410975702803922015690811741388660176682331625756203140854557694699578768189778139436749620141903727945142386834111860984321763944806921269926724481916252126155517728491377515889630248854738710115845588688927916694914007569347184922152218588448511147376424446425851195146560787419759590542589368043719116712848729829166338067042529472515892127369521741678523016509206385353281224052171123655632123597916557954964850
4685169682319639840946560658722149092785252499814357384779063264970529050765307836159180372075557512005565839944813163749632036086610153675048557339788262506200297200528144503415134520195655681017059090355974194988348767624086980618480678814248877104331159622779354065354024581597709302709604777266614630179769033877224234818249451173099550603360670549110787081976010799060527408126478078161889062256609294490126732718742227492716565699711932685802458540341270022348442781228994332683479244015581819334716578677858443676911666456783500316890527902975724730614352712323744645898859924112517974674898394195622187735368707249174058209672601924315589219742489262574881310357020350544515453467544086107 4056753962867334801362005979509950453612487938294423379081645794684989174935992804401116901437465741157415464661685874958713608095424160646838185232237988508675650093835427926068295590917639597411346299866681897261002492721176017735649700045210741910776491098543357052323028975716986075391148422301963003998984181034736707360279880040487283912944961065238363753208624872837823566316525441306983645634301541637982837186723920341722797477595931600048841590552042029696218280689965526353254560244997019487424642174633869493984090842197383657697967410545899101455559143148292403351079118313413895923698162544422750574752075680738359832261687271445413215350248760828027011672290411038802955128959261289
33694816306730080128610600982372788268975948650346375549910009964917525200607999140381863569867262157432080845938798635756691582741190852944626312962951858499929676740172488970402994822880704754628500845701187584142108598163041759689222932136849401568885192026643859023208796796312278143040772327081046445591384803323639288705549359846643992609291232314668706473284058684207573799784121767935366265214787482661425867014877356397244816270877540539434376734483277967758040989437322894600120357885016158353415234302357349289969653665007590903050944663530232804964380131222578417252919300424283425959103920841581110702794920360349178626541683143377737124056374838463873675397794619294857071122895015920 20504279381759041698398875664730719499957910122413390959581117270420636793085082533815803132838746363367136020378896308878034223604247523037132996285385938745210723936392220939979329674199202781149927329464765430963615427312511045803834796668746660057577766381484190985983678997809468326492625917682086138233203562038649327303989179449548391390848601896778201408556219546638930854335794037218086433430907085681820826536580903770677443405741078623556893895947221954180436346244262035616561624237885960380063702466241266076524992789124909427953153160107302981232435729132332851063858069108496068780336593621282583639952965717248141806671721281145946874394769195057757375328017255940860752975249106310
208991190077970652619047131696954409259536538768606042687339456301121377779066033954197563477475130714964952340978247085256967984004612335019576907503115181278163062738824765895859344163978718588435321745314897582645797768270406466021224618416801062929379298765032987982467644558625559516704071105691962094073433353942030396505767856512166355778843309775014704742324269528819612253878428364525585827408272472690986737781775319986464290288982235059669816899589702210726144236025507505124945988838428478094139010619343929737591742257806307778284847500955917113220984686378967323905893832483816002359594711182391297365247479894852994072723647398002954173387878052985069385558719896007116502249757381500 174196552024413938868318798042967125056078127098264462831174215197758135188779317767309332993861303844532927768595801384666606348618311546671121319973364120477406988487451232505121813203651395000543107272885536990948241551282954879509491001249938276522262372440158003096547409847340467143056993153470604169234857879764589478559870746616411083871025060619542751740400898548174463858225806385073105383384206461505759637194008695118526588222018749336134014246225535683488102597697479108922658132506385343551457982342344245397583649714273566821998135785299901176749933026900858001925080617218991976924039943212341534170792346388213526847205593005396837439763679804790783096427088473894668012199865147373
8934876763945735094775463901805459521403190378507082497277825783044418553242655453875407046592421123080172085850624966241232818261056054261992183675393059641259677378642965464600218001150458584758304223727091793535834119321789192422360669809208308246358884447486510020765810902119429248955420091470231962727893026668322164947256970937838213021199724005248945169715417588274482443626806215097281742037815194524716451566700591019967501315004941682141600068055681699946759633190884260833993298351896143167446532013592048959583321590876765468944564927059010214943389071222247090598466385396331057034355942603260614205495980101321364351102735037197415216225589424651201648612302735679596724310607520510156 3172712323248065350749197728741676363213320555525668442176011897257854946735334422075415344581773712141276589141563289212524285806340502421569776019468086596938738164022523096800177079889797710389293360251456714209317432748499424389268736767999787286315294096118206317634923668449619604353636607843601520727651750565495979587450767897322251734440431943675762190579480853711255435278706520404568214860222684940076420285562741144055562046340520635242445857470945856392931121977689300539509653933252988434311558209420862738172619510537465553856606981092015157910362568474622191753790225216165828219411019731612627492854628938444987097729363427477798177761560992099076010147787923181144419039883339668201
25730423059317861844496567715138290165969535275059624875791674187480752006423622727613862540663363521016925250424142089927550256936255434526723689721116425772219103467707190630528507412833406257176507737585470704374383520144714223306214298984335877830314473447367689192159196928619507571444386502437071828919132544081715294966047632751074598933775032665913749308697805816887457944819549218969507703033164093711358771620077400123500486309950555992398088936940452431834138667466055294928365256901355513372322516108651551602618016534580970859273788867120011859603528950652663387362233680911535655085907948549732984916713700852434867478549266558676178980630003561133057301329321971634766522139305324493094 9362996165634946656629656684678749846668225178401650280586794253885566507624394533327488868062658161103621861618730383562465187690830855922020214116705114758456077856167794513347028439813639186410460302710658407843628449447399606219302282963643561583584000695209047845999567892814470734760672883290529193429894517754451067341688713842105642340296232372658411060207132993908305802995846030133013412879168187410255851937513132876963665564711719377476293749882915910427804298594363560600656807974210840651872197307588444872120181655751946753792780984751430143448450730053514774506434345413750831205212361822074337208549564458297644862197659191167239138355666655219761692645104634152629489532639271320245
468699745563143120849818748979882655901726265291856063894996914486636576588080279648812918182689858785466386702947020563146102378550233142485509873396058246507866826911694497237887318900518336677037965579652509981811347732375108869435157263671041613783449970885805123286899955299460427700902593045096044220813427253870081500222465478470160586047106888586475909575283672287664924427425249729797764042888816022271801278095396366863334375344982521614782728631069018116303185216971634891519082215136881011978412238952090516468793866214331930138865530438127152659595272856390813343333919351787916604098856760342319911237340894135043301064602281706362928227637400450666319003244790342562112814478682981992236 129849785926854792194996985880642190822029983138490431587828984781526817617488553254323636046711803246880251547896681482580492877007467293440139126357379877100215341086415277406011573392672689204907841769823763451008177924546827883497062202215269770007508195924624455106612180281182285115057564898906504998172536073518165395046848954285882598725023397478089362154560471218379843278086616939601067171120029398455934730463676947032252784343517063252776959585063604673054566766991775532683570046366420012337526080141305030652836452850243535141178101138102397832439206349082228665932094278764781037287631048863082351130657798101308801262074179799931870157328555700254035921359931350641456045408374197183219
5861017195987299198890668159247928812436471298836899646498536047730830402953691690024950993563675781758250985453099096862408944271816241606682383061870117695096212241695197262325683162737807497493103898636932842013648969923208224373273465159111064715548288051201472596322278120439309577816785711406417344254641244994041839820739264462572745721521678364956816545474316508899873349746199096499576246810118894546431653877206582413514133422828514058676265247525161821138341423201121795314586356240290223662084041972659302071798070076709428768942678253607588949933859681878068652031175542260665996488927365596696514689038091750319692445675879334958158885024837744469717336126297244769255321130323913579223190 2208026297495453034961178468483882290309449954815798629311700265871203788402528197179050264736045027659749651285863969663108749364756441555692516060341600995487450871230372192079034137816792888181416118668020732345245646376771951565674880310886531848694423054491801653538112430462188324429161029435484996887484790464534237091858072388953965410965218280102468979387052439708042026206842983886976025582119217041504342239948718233643404452179010791812453515248518923604368514375944399812696240145397891237899865069252741589444182469540350619616801751379729774289168286809396289370856099529667669774721753618222473884283503053464616648060264620144647452729865278288313007630915423133467888802713354775186786
99095214784839843683981060900364815320892042033039333873875888981738398152571587300446234590924567479506981637034307200940520947798460277184384575099548477294884180572996101445188621076329534457625050476868225681591574213575435960383423916207052983894299232522614595739137938282040981814128885518204722596962279616150871315557131746616067014689430156149745542516899366898680893695510000961693779343845715430790845773975162919691937556436071553085471243764089249219948702478459940887979183122852020887821020944530788128638047160133522211793061241775549008377803329779366685063749011947426750777632442031425807246119595158415867857619543949857459538740412052768593289092466061192662101262495623232758950729 38472493663226890801575045249489788803996795025693116957286593824686904920399005178015741762138753408817208086453750595828911038678776839844701546457430539242739763749059328569127733183224253180361332854310654010509358708955870587315361862446364254484129794317526518778220715762233428374745902489322840495188142886718111952821957946742984066709704942352266708415541956925690783896556241062225978737034454132541181064841990258524899799530498334450190083130487032232305972348662120673539651107531428214911046869020126728389320876698326713690352497007175517581912641245444624677646136080354602576092160433166045883475745657076843640228075169095245707897880175795071574158620831313738256774059789888009821291
743056642125270773864849600053085616726004106141856204115203297169140951787139764398453108120448368847083977638433087563367834802449875795836304966104049948627371256290920724541642137081758198584406346590096265449696908904002226019863131076747759269941768444038310885786016658196036659359226313988404438652112896550082668789411466023001172686421913721896978904538601759876215297918329370194867879251054624750456829568675751919859070708206518070250265245900905681982419549894857342098286780115923259792758163129215227231909974434428449214599302954676636382091472895138938861401856169154468058254350721201883909492274812295744101611351816254285486086923535999455292941951036752157270521415868101253233582940 528233365957619080220569779113753365878302866874747789760590049033851472171878388803694924741193624843783466358141997764680260606810615304545426191887788527489910759737341297323202710724783953605942111648283083308087081541346451217258071038276266241707104060002654798396338118679619314179544845854045313332538494752622532503216082615886312552289801356974974489713328138806904313239292370200079634613846507779542163493349553404072853676061005667438483401754604921112526873626727171637032052083871641623908352019208308211143200443299240130261497010416099598443647114500773014130056754560437753563300700378607202673547264467378616635398468158819217846475172624623295383950737344651646944018411568075281469649
7226963269128742327038802293576884941207815540593167211122304247222695856799797610078137693949459905115543750360758547235264092902305421979391592550320316469236943795447727113051332381355065756971301493817971894199458661663341046677267921689225987532648126860391956832351814966969215818832940802661039139763358751006343565011352713643174469858655676935988035445450837690131821855331758311971107839576949592581483295374636061903588483306419796300577439213066560991328310939453608676729571452230967872569896235581286602926642264241840841851322303605786044857740239387095127755713694379193384854115821554260669199856999327659906928461924379956332248355240381056792031383891764990261241557772542130567129903142 2375789782764921359055585916971387806273603055628155882807695918733904880087082015753223882925696146879695935825246187818683957089646772720575709561254859843062845442113589797266000420634210325401492455222521275260673241023236779342071012412036338541636425386958347200932583485015805338158975416129098484289139950639589989901786580019065036368061236653982343449354691752117378307262263620429574095647166782335183642244217288469032283922985948780276177797498783385217262652309257008718007042946562682069084712077569080452825974219319433095972645818379082849164146527346046761867719444262208182549681272765293895126504396281188142104266697508255159507970559517815991033449299809453760994737293107276092132132
98881612798727342360220050676578662954865704104898506809158437802422020258227813548698023550248827019412007998592577852065742167071266845522087045817842734865511215368239214404518585180218782409305014998604516302289282999137402214219938149170564736341131074730391773857999721135661610572108673129887526551683796809091468212265667544472343094324668100540479732014111044504076847957509315197613803277995276414512227301128996012656168879917513999694810351732976045499074453315465524945052976563811079367391581552003036490731506264403530885487192409809804904267351002957722486219046313483503574189751770132292303912356415916632590276670319568017386679581016358258055837599797442221879227781316262730232116906592 11428104622819667771189289874668506948260105145007542099735230971193366370115027966322593105330133134192600245256555969746336129474848709149764700923557837855352353157127082794562349652124473456810317842837548787394651001828755378019378894212044563362222908766644349098476340969917852487410711875485799277770199886924668478534112240518624134229181473441701436383015409571072911538642346330573471795965118610587125462074747207164807960235532554124882548722182682527764577733222149528056981585634965863480013742839971665913077348744069889362928470798928462617191268342697002007496352500756599661228108988436836101589393372591453952921819657986375732284199922314849949259164041374117562356078733250250919747175
729437698507069574099752236875240248896043079115222875873088436752392251245317474989823598720475737592212518638276322534380894093050244519174835503453993247474630968661017852992026542238296799860442540121547563492642448914999400537385063913251621449468528068751184208104942182324130145236395819489603443392578629535377230476967273144192994953300191360949318907277771046730445714557724861941083533583878489916597168981156225151839818924737324941341146441950833004465321822854377627558251531421418574076424652529053584463035187599201838594461845501137127921178944425211050865163431830608361344723308496122096115394164966580393830867016212012977688291401544649235282270063173493310305497423738637851885838420081 326479689878642145051272903472541257652167181363746921846170964721855420127533679114017755877968599458534021648820621998826777097232601080095279610006707243159642807397826652037406096259712276524241287572002849273616261787651605526055012694874714242206033938267437570190868192975646191491308253089716633779543320292161152343044137250646544151661734092444350625852767132565953275510112889988972644256416355466587585501251432215480093612600384666357759023033025420814339391613605618738244569927562497737000119731225653422084957805663765722571198706954143014456524380080968782234305630224596592501123908255024482432378789221577124043718034430723823605048160601758306759079405309985831091428765860959872374285625
8990205698585046219049583743163902342796263268078076557908273900933801229707932596118715085187560396383521396752580742436989064475852567224389987197194124347110531572507421359227835410501131425563009068635101881533763687777161559586197017446060159627181785708896472301624883337715581282113514118070181951987367030185276727299789023907435254145020530997574023727323057151850321349720881061700900876563096255566878867915147451596865506420569063564958309551243656439670500282761545591987319363405186223606148366140919668626964961528024227756644134193456244372517121022754142187968993324836628389950090340042060359010495675722803728002079636288906131325357157716562506675549861481845903551243571027886043836611488 4671195758535392161845571274688631628955769047756383807442513572844420100397327671660037244771804208582404820673596399537735345398864041766674004804812357935296667459742798866146040408388717721322530960453863020343585143808760456485880746850236927056969918130735120610769736286592988566450332254787067592107235942672679950203723643523862403056754651509722191817928051173293977228820227506231510838649199745174850785998054173195572963825621302715094817247942589686522107197778355623732757421029851356103281599830076393291301391788100148468936486361548778496260413477618691674235873140896580561628811050236661531886830440835797388248448730519788570187267681982532656892716039361103339563871675543702530934812304
82709351109878217425578456942503500401923344817745155258467962603190731202345827271621259026739734645361562163331911311711380513063649858935611217460847189638149215157623801857036326207437477800623780209869743883138344369821827061985886401018116556218488036621234688663484582358682443808756786895575078515959811669500426388439503367488816515763639088834053893386225561114173864392359969063230708072374747912337576604854361911315743192990738341959666836403550529977685243677739512848760048170100513985979472941163486134012517407416013238206218058139408097884535069303321821929609989053930383620805294451387920468259662997747954151869153138401005922440876813789657203030513169749652206985572020112326485238056735 77192346762158796991901033339531806264881761532030044995279916937066793478295086537815729246307355734225952133620356807862034198282002257307980623412641921856931774042104843735505619181904891954546124215079711158261076641368889424600366320544099200517743177772895339149474802165363996019339961823280743072894425106057803030619263308541035010350316992761905136250628174436372003431862203470338998897718205460700585337858333175403285172335600244815004265560517624097751012485920203471952934010892156182480341577938739431042487115310398117737389243302026118012689725122914164484722184466175736816746561258286083141268132705695422097448368548789454673361196796090217015307688984429946601229058852213402838262503917
426036030055365982621170519804230849624001217717187041668946902348731377991602657006803426148603577911676559388821412678993483450790123336464572943524082591234574556998779975057801109664763648446166378526869640078645986312468855231756217748753649267719882618189468211926037882554176225627850269806451283828643080088705131661803025695476140206065665521322364677491410006972463650560173833517127672253708043723032018987503136668737814798209922135897608142200278949206617866288591155431170367234265916700343320866428890721167952885547486335006819309614861787955706815385101777651314668396368247421892488346575322499373091256743983557929491134335621710160329877471869200095126916139701610921642731090816693131586088 153697224709957471179116723626724725882786380970926817887368569767311571179596488905375313853963111854348586410287935140980069172726527823971106254017739326508744796264071993503676866575273008991830465984293530789048913740459397305196430692511484596707237929729130182003115808804689388579615069155135990679431633670648003687809671720492788921806128255124413606613620161932547511923695571121753551442310012417878881006743065209605078478345998566243118954707148532110406054382795330432720463723118010025133757831830373554487699116519078783426500203212672163324051788620467475457070687468432308614839337064020561999784014544550986655176897049925673802437020392067041277250644045728994175757266590287836533443467619
5854372803674086221827640738245456304364122282982432394458416892004582636136835505230774642579141074933400152136792835009067657543684990519438718579723319757186247633444577901667967121651468991151742662174850529991033065850408543384351176525664046986577450744658000627724331892365626660014691579119580259065682187545883532800283971920022937140210380128114018476791867239078142129421518915647156021822713244406978694950312773693246543630779964387924813700024434487430689941579000795645799394008534755541920768723846580941439128293372985884086882824351830640203177092763475597916483763147917344801709811526316278037551855068218275063777966915443147535848774352188681432527605271562699075639628208773941985619082067 4884503629405797585689485208620890509981544421860021675795752549632596758452405356137020911452475257764451234578812274319740650112033881397152089786161621547081079338649366386263995407971090898260998618366402927382153061987149871605223215506959428499861082051621537334219880826557876351156626474421227424838253967567101239672838974760758863286246816722198339755851619573237632503218414225342843509608647158229262996683480252745097774301900264155413006316199208047791055456738963497481331529058176032832327820264101997501033079798049740715312443266755861008186506103749630655933024728327320586948205308733461128073758346249604932680913166835264362677144930652564096494325494689188233368670166895888888059139913185
68053924154529521924240132779243473427882143297367660249900664988146944946401979256009932354259124569344345089564120263170636803180737935023050970483469087566403284646931572830354015309084072926454557225262678202958146285784299756715310492099908438649360407020142460928970664248319982409055888792839912620658602508436299193935756374006599389306096755161318628603114143691438454149597275483386409694110938400050856966032541153266931604275092979739149192254733192410184689501136270286973340039085233634820944312359612747801336508772222289339148673791303110446610664949194989736950717906215503322647915577012414562902779925318651491532314360038637309812898706226553821747214326412114082776731923050756239822616525792 41677244143735317107296688998549869882457553943852953201120239700344533304110362655130012959320827143033566945511157475912418972466286114522220216714113582669802788013897531344737023994039931140699634532617907352711695663401787727234075467289835301354920576116486336639406467034010666911645464459518972431085651199828441978698930001392494553101047938503795224923252311388110547606534677043001590174553917452888838171957871123651703174115361683635117243597297187055760081095929140594989142033764499363234187741422005400853617980675970417572659891300669071331187348533422692589633078987002092749311998847521193427989637224091314378327121005897381440374946441469559426905201070294217217939115686229195510322442502117
336889273583214501495454049050203381060927034346827790272790657195621712396738462250446640645352069760897552867306461975536090406467276652587476143401646807693425636610894981870372414979830499930265582292584966424358613438523016257391341227942141078661712365605443689895917998075376183515468320946633183906072226531203683824766271425528855057085818122320905714640860677882086341160579384159792388383780074694286693625604652786880024850873168083217664060953063908315591232335600490499222971843644481797959608372960708102110137986410537282784338912566557413363166183818912848287928425075310752310955890672704428694362716386678616189599459938178907552211296682968721641302616588244534523026009430474861590858026401230 48900420977879211383190175064119090529437992818034829189925750117129278866991513722206894048785178327216961285731851114245366232982219859940635826147303301159463219817973777271027398032824812956388618809323181161088451661062961782220843790183031997706236040836848740092585546467916636453860070837012107016164699746382647952546091669325926808945077524664823655257487968957623572918152426826204031443785730039420523467955397965454354104543500529883504967799588883015385062817810613573942728769613845381280198683401312153410311031594161377076387638550172877064193347675485834241406688194236563132571466127206816617743184075524409958990412080759090229753841563497771843909993077294520821793644064319242787953661965425
8205392151401845265377027013019260969983212045418277582708814634646524422502763966230655500722212486331954211735080172865333873255610165027613248774629448586697800586514749066740221423635881572465386600560785565736834318235384236994381537318767727062205834637307782604352718531328933153286542351568735636112596475271314379538660317131489788557852294471452366480141536226577355490246421022499744981123364631950988807020772357263569628961420411024412633914250575413666155134520614781146588359266000141093492585624770349021008108519127084392820942566609484885259694715612250063186125212217639211463229884835230991693425502506894037127941949631886332286751054058966124434263259727736620288474776369816794352908856726742 5498489898448087952109835452977393428814868906072629786226315700903025388915824355388760874349194788029836128468693537451467727444110121585838580370781638378729220559520225287383417084935154400753751973547170992257707258114698297606250646502086302260332333871129043153846898064082510904245102958083068885901130583595675430766119575900169228150225274772734676102450243665803547571888026367119433979545088591036817320025068739184177932138016813442981888167938895413510583722175370941128088253335930886475536123278710751751925804008368099745445272887964658228497150181959153916512273537594855132316560398504139129203327210294854414086660663666702205818858847103111725249559318119702117120322766488206390532781617107909
55798301852241765551784335708589506432515950736637794571105988455006225401915056074129197779691105223629017048817126902145790478587604218646727918998202907791681511615604517824880084482913256485950071553941213040327193627077808591540021285824402755759403806297701649499116874053687791044545936230938279631490722046276447020334541753855584174952524075269184757652980429591877274790891372051471001113658535102016733341577620176376774304540493557604562449681613177875752943704617959391898320419038334989027250805667369221525750066224508439993183030691912518758878895088186376939774661029576249763873226549897682104634526585673943840063884985951990070779029391272407640161574053003554106466762624916217101331116898026520 24690403085461054226230896987332009889784479236510485596035139679489180066165573186630955981149746383433897180716799334032945851894231463631328818483040502328595381705141350655285044928501211036148371505795077420313304815617620934896766178181128317684221260988293339195280269807525297201692894186392474683123227537129993934335081703435597347272214994472504259907397497800705026410697423211597172236897231760026457376504617690756089725968163360173078082453908184922825680699325319365031044723913782544293885250645671047025394512117364842277541941093162119056152669579203227792849462380438768493453769093457392352871582884935245790278471213600410690933978393853108793246916880421815357237368477113187890443423724974392
592782221222105638051063386352199015297314711645230541487333884927362080799299420295682066954585700855496551908125304877862687573599629561779109473345452052830111955276475468065730287197397853397667532807360660312581695088258781444035989519687331168235175912982483927631303501950973216173335155748279174951472988736255003859476394106760471833708202070964282392242183198966360519019204772467197957575604038888270379785246557331644601166723498751103632789513785211318678299227900102531794582993069004993129682047565816917349164712829862546102511270913144162973757524642117448435076874849890253522872015679705124660606569941216255807531902019893784440122396518146690814732802756759069809515677103088984053754756114528898 450938276341999120590906292650534331849133157112031532261276459356935878324678715798851929100942690267063237494967024579142197238379478763344087582754287630810918888728228444384914790506994279490606270281661980018054053763980197116267263195007950406998836081338286091087147943419204109789928344005388051998139496726349541527774434861462586381703073914011166545208179332197722471343667159448481679084456874830667627894909994016340387378805027235937908899815524346831227365263666852998474158440994860138030159403493674008498702341979480250434243110039474019037490143691652851847080517634155951737839153182033528834782423945546746979393783626574562551647007243254776085498931684608413381797920150375020831049630048601326
8736232691604366096592197196004618432098104001779666342816907720207261849327896837058852143400537424333393671095224272895810930583123929954225026238298624017881534166147903136717597935827929668538079622029436564156143070478948373790130590810901987192820120942176579884030839524624388409779164170914321376033739039022974743864613824223076620861070934680123227421252688972664670924719825402925923157966500304259993337490798310421451853168754242831198886618023511493544322902600601753843435352017525144789935957385098156672175536310148821745990469209625004214532102133617144513025438613720499823149576349523995498387645237837423751016600087726935056795810554218680636115524125227811594001988029204862238326700633919339523 3226002140721375563317703792694542262369150358589099135360464726018016506028948041043160645762150875533381375542748386092342671599044580671695440667964720709601704660158939031575177696429760528206428274060882993423159121678244987177293580332753458596194598425884440319933664467904354519771271585470803631158808671322026474668158545655860761713458130987056060277051258468170844620552246153217518898655027481923796894278920682247271538056220781275212410270775146759920316468512214778624703130304868606013311200261763496909092536794126863771070180958808336476022116877517978310614389932087156674336919420416602881101779654890949028048913305956246790719691039485319203667082488370206834009355297530934335005520812177656851
29203585354271340747755832741315185478289320861547819026673403916639517894525099090093194094777859271140275602709337098790385328027725959711551312943504467159978244147644540573234812467743470846234621224573551814016560143936504531776259584284020048830682129482511954449824425695051612618117635430691747105761398733233808366576642301912470640822764883415954392832423183882185089954925215189904327858418759227107601750822517416226491573633254423435922666684309611942541773043172272968064501027848629933153004210097148825816808361214575147565907076973294626207206035836000022688850886577217280837379901264607978869283722766867268941578730820965985233143155783294579926249784328804611151944441052372686836085829490551190867 27719200767956741817430104214153635339996901410759160378536955430458952211973151912930700836181992732630169155037419712263806098098191170480771381745881165848467046870231669064502913122583877069338216011198445161769470908064718753807840052734127750241855994188226862722248234934557890412419686514375707053393145275048017344705829461914148315190798996059371160426141299762693608327272509962480283108911011453093763733710188840732972384630278619688611496293049537194333973074544087698152815615349994266709388054304184203969500370401533472632421330224914467527788288138607278245044752286197255659375194609197634932243823006289173332400594263922541492903996900339486036691204804878937376482832660473650067088687742108646634
999529565525415908533096089860672043702051248898268866537788412795715244740424882361302301544993855461735897453529228314771335219740812420028560620315045826086305227537391487039276326592703963677690721276290844015300626157789962849849123892932243683061587557373194012116895521567707728636334148903317749699707457751837468620138682196417180675585726568224876977073496178330842499478402621595750179457501966177542528385904633368641255826196763253472675994254114687376457489812432967315541131011320852429526033781890129692914219453521622619011115348522653492320536873653453535745284095369060943708757151489819241856971790281090871025152415488620045126823404130952526123240357624873451514416271624588323862883071632141149153 593327218955375551860123159143442742597596493739716244757048416049852282325250298155159649519801566522376943253401753140714696163871411731348332543659418309406761050149212272305737460519115665864165191092805205193345668186471471427236260917190013290595022180588365814290408461704116914731997311026538133092343366482973823313446738740469819053182374308093988374208046625214394555390463553605812581080047404046645906381834781350576971609358874754121123125691087220622508619886160227480516242713549657919673301292038513210396009829155288171074382153817396017196708238358495589436275057611986587392585295709129447093411536809959118679004381553767201269416722522429412599625682632062565384260740032965864107759083392089894483
6288164020637389240985518006426232432883249646421453517741913928728697970190246061675116603147715898529152186629722894199850339826685182776246699123928651764040343999079523475055949231579312154212610536540611023509844539894584779281417800495684788225587568597101555937762566441100940878686001998605079642180939175783822920104152557831596996318790483535455567201863602865397755292856755552899652346142919070841948559457664153161155557246723038210123763316915039039786695259977067421203934409461426848428762922179608510756561495699025215625000092641667933965487763566671977762749753772553363877694200169666247889323220156227106080353489455052000194313005206016246675020934354818095228892632643923620137395502972165318930311 439734096352409164801210020667187175048649823892018838947285306541703243480152073755030150735797968853218236951707392007369719955488029559057316268020993082400748557687019100680659759596968425814135823572019133739957685426036105523504496684308831926620646108543391815696761911350497247839126168908471532765762146192237455008626128093957304290541782526141695995718825556678071607302708265795894891316818901699933674556576354044246791540178283044585339460708624176451660086647953953755337331990288036978767851307174985390035228530177035561929996790487514151543861532682978514293034525868594151524073260005194929346377302576006015168950792729503836462448818296888764889729493154545074245523663723243380722990151468692211966
70760938121769107162507265232230074790841933320039458368441587036558260567032322255208189252592283228774755201132298249956994992103575259717972882684832194593106018058032986192006947959214765080585867048384041340775210649130338913736052176209960423051319732610481556502320050510197400933445245978562702568612146392644657522501448940852890467551927242383181603134840554766400056696006160437755764485070342049025980214005653752321444756989835165020041864185419992357270277080959157247820307779282575535821743220653993236459343364541043200114990655715223476223894767951321144236814865679563770230006228674094998986097177108717368008243196261026188995420491356703723285551054237329041176431841925660457915220279311604832495573 9317715159368584797341419111807824718500239383140698086358622770531138087837548591988446103604841193758916134957368574919518121676479654797078040938184577693857279139983146450706231892913895945591248561807391588612146766371484659848730926326293201870225043461158103593580548111486066898062881540435856884147842672539128861560234100233060695003590610614739542895890132280863493027323222715989029603719091787010134329545342015719631046264210278590078082639960717302637459160720750030024500008944882339070329937538167321500581262799649125246150832867981564888590455734854545639426976374925886524166782861359354525661188700357949302541576507823028246968772325155439326250871077577475965596192034843374286347063126656054438591
485331452018163464195758655703303442636383559171728909669553787882116050640925143157332897315553233109873100202549568026001275991568699563798352270327724233106563939469767677000750218086340065753481683366849894853581971215413660380231973336006327717791118524877824012863918885594985215316691645367043208954535441413681597883933592971145432378342913066073624368057889597832648498842024023783779743828842015395208821160552981944050439650399184360299299221836548294128954494157783784472433051475817576042988255597499000628772333243648786733686806638067838254414159454397405957753141902663498145222421345327884785896826804181140346712690710718647865095146342962096382987243364380502852409117712952409190169649411926842998293755 31536420368644636558240201451827993610463953776776363869944589139760658913996159442111780150569594592393505824843918474045202896281775266592481762118279126579422031136692774993436511415610237777237434140455046673312638916727323588666580415936045328244613802835000433623649681516049484928025239947263783175460380851091081496826453555904170934102517948863799590542279315771412632183910236422986426439988097027630335519490283531261096037155005097328993016427167884924866753594416351082648146210515555797036233970711950287896631798877952820285302605111982197895791139091288011839891991883169290541446806183273921823901319382520342799707710969662898383648726473403001667525652024491816742763508247700117451252986507670555109469
2966655833635938214979578675604807001764607381177652950097576738369641397578543195954215337348103397064088020809482378077454948687734537997698272344528264097701422361227049365176917831959960976128969182146081095036182008396081901362315616036734790581057835855662014509386563444463499670510993775205615456658980436855788487156590965398999493411825397533090491850989765730562902616313429224196895528441357911186026824108004575344146983845095837552435191817152390499732157572470952903823287130147898011855397069959882464470857105688647748904283405822958329555172441200234178357426794546259808163696250376659772808024665792278825639248816659941605219391312620828289577278897687622793011000674529930913741277755563021448711930821 946281177813193738980565221227995677272395683173577988929478223507917650195456929552468373411745963163713728781417819828341311938375823353744351356345784856572857777141561036538777102572207279514679304448008933674919285702196995853411202502003528167143546607190704015125628923769234440644007432284283576421207386073523869438136039743461163814337264094103989223141407033190242412830973758538225152215426270550500851894952648600653367585407361482828137753964479278060432756352098218297210700755130606112549851851891891144518468585445549337725385367521952097393017793952449339407636148105874335285701303873958659127574611773215818869071177073175280131416818069076032532138919777769776952156725539074114123917739296085652272643
1788464395462933440957839436505108160612277888897899639916388562818188705363712369389430718905036412823095922787410544612200159138859730013381369638017475740668736819326144582269214199320979948004014602391877362669514917458027634593902748889254647198990252815217590812676280483868248720910222353282579182496346456735015134742429702821879127872573131268598736930893575786807885028988264445361401920390512966838253487710448213498054348450746503533822939659730245785491972118650502267121178812777284696224291342580961959568199051488526588877915972460629699687804047715438512643365656552213935950830741238607534438554919187876119636341780547613430325995974423192530635868913221943066919698510071274427377962010059419763043343220 97269134611674884530307524966305999816253226658827150587549617431719602154951157505698405926757784885069152562119311235189390183178143466235166911950997011592168493444143211610004030848002666295257662264918811138119299761559853557746126725691771188720368871534126739726204598931512233733497843901079863383410530370706380378484751440816299270593071589391858940811829635056027198889663834809330153234502128534910448272296057206147752271735254674542239677516217434160879972660484259470134003210130205530953586635115149566337102367279630804253844223357527969554348838124072016871660748183771904613856326539616283217764185756700674289652195772030944751591407310889206314111505841942637905467918570849689180527734571252548651736
922728729725023712012496862508099878610154737070816061759701132396583679184382557438341964591795688446842516049975150608578344549808745015329801631709308379847523342611227506244550228034845491823946623254452773577035846432419415627219065390629450175955994784677521339510592168166513839963361842906042679073749839759410745445095036064608038874539569266143942255067002605931585686895957249474726495390545661878718567151196400394857972368350049867506437946089119835366725757523185942740028517044293209235017934851860669899950583710292260570424704622516499043739771682698312469899647212384860970697190786832684810197477221348278949445200447807864514728351120211105390978327705536812148950360010700741223906759553578333274965056052 255684862298543771451191516507961376666824746919262551651773723727634888359366326712815829501269883592537591681808953008235999641882017900771459562533782553154709349043528948170752846230569081810729622172285287846191798073034747806921268947360354018312837290459900152879416234439358581389548104904580441194649084832136951294121424641422357892010620892761039418490000177992264353144585012185516951945781009571503599088099877768401094464386482923750894584019009420505251260395113329307486540929255366140725167285077455469605756005161790708051451174750818888118380514362191271073038278714278679697880390329146872783384625515637251517529580101040985420174883242204354125397879509231840121795591219571753301676934305167903337857921
8509335556866823734742294830014150419866205027261894006889257927386006839315597628809243144928888241027782050942363455900810653729271687664016446153447674934828237511877389951294543414892312561901692596007257681883397594253683944738699030833545599827212630291663115966021406347288256623137000611932513003887427135046611745516325733141235159673274448130979241037436125056015257616410083456042101341367131817967292652129181624329990019328227532993313327023772942031236048124662203771797457871251041611724429745079426650349804946662289896796269442716436300081567629285016687094274592669869652375949545756844933125630185981611643876607900540025318645538531970790838949039189905738957090581150441303561226732894751181675957947191248 5003580672431066545878746238500792312353081906175068743702510674826579718537343619069229140178476032260661473186829574716575927524150318312310058871404475393118646492572098940686151051370990540459755593961884495953302718593789197396401201170097149483538574951046338831107269950505060208200160093157808487767607396051444587548583951855681054082273120707481019816358991835200027971784059172048797317890405953246799068406120647505321876726671133322218842880426400327416297837402636171560290911026344882742390159785964256057756717118091089912274988470346710260993156606184351340401090686564445050340544177640138145596009408123203772287323686953091021012839014014778061743325154427620976161052696330455582385392563394187732194382571
37273736656487769458170940185896417096247364902805540990807926506018313095335293863682745791837562996611467153279405800188750260564318130863971283270865103263204221171706356680648447899663660506193940611648267653238043707596946308501176939787617784274901406341050801740469335277007084068156049050299117245755832520984480490140120271722404720079726235838115016387604900019088385159590203023909918083291002156200909478240760688617064490750111891794997131981998455240254813502271910124937588212815092141951204826272426125694458666246562717971750575216795102304767862624808444470437432645629994656055279689652097708304398977291370082496116943492039060921651747548751261607665214716438888176012203897305918850413515607340142023147735 10869042684661107510454489358404514281660411996393096843001353785234501238553435863888927581142059860323505767499101167483084135492666808704419399351873663772050877167903939594463146462021775516809514338279478360251026314346444424993196555157477667501618584257721346217504399397904918708910434929741884621182624423997040769316871664988472997435735194105397400488257217084153501482807839556189459972872732046380979111466699261164005583664978619709085165940064481015308731023349729962320016236311610430918157699104567358464212910126681876366273165454045202399945456917038490499099124884805683133711497025733440827490685170374237082016477266873453186176684938217825834202512397544650786557231769663993294112787189017177924054947347
698335797657387345455455955463813421218742653627970377130614977740917337580080235665612062295513779426129060337046259769156868513176587330739291208648777600421407171290265642847625239423656825147580919738784096666657378253025176949510632629029663098540666721821246252652241007424438573747601530473182714622974998852721073630229530367140832631308648037791129042233194257290329692248069346858216221972707506981242110124782760346109207792689726199681519017543340682943743136742923454155413341415286697331705844970100156829542326424312676242775496146314194080407020500735068494253572162216320472123910462443643715205021502130172096277188802769848036912549986953315609735521061331476473767067929941146281559616499447242096056100176486 642631000533733645010243373679277858617469416468031715923488689496251521211042940227789256214844832445669450372421097670872157531499634528368680169204109104476999530345540470586723072856374616945502189172515264556541718905405802058900077994435771861251993038100592655042850849708405495353135433667621020795388414273818221660923066863074625963107276573312689242619924107776549970075960457125678603260822681239418864673591316848973074264754295759138762445074114862024442579771880236688388277162860846241531898499632527950821851622981588791420088352741700558914142743585628621329922717215239917951757526390373869490351786585250944212966102846352531115529306003559781345718091400659936759977174180470063448257098343280670611103395322
9619816072474298642942344515962783827232540512173299296607986784507642720716978308115856338649506327827417118450802686406235261430893363013784793687375312839100629955848939560455522191825239474962536750186204390166222844769580648336808459122798285806314897358622637600852615908069455253642039451579663524372599505818356400005119249059575719135423182549095670889707143443835276174203096015875379100368141969349425295074972932005142893122209489743013722531785707378860668759723894739167272320160035742050488396520114551816156706335353572665959730006605566560580489935224151710963670077600471417105705523587153110629625641437113664083817381066855989980637648904529636354564686666453423829545085454267228766683014945856700456294012035 1417004096339880281245249200492015998480892469218105219293722834891371138423423231889946693006662549188091138185297582227349954825995527754479728322664169649322928734439766096619622848715289954152672350715627355995227434792064250341172299445737124519040851907485647140643463469381264162326209967180121874962046726342719182548269262070094003637339739639928361337436287778074002786295104528007320818185367853308822579462368058298363656274665572539280762353103198867928222832092277725261772375889535354738033521765848941783343981654385435071952795908484446589194283387852118174616324568817092209186833286488930153941261033037456051684586085645822414390973488359222784021916328432212080966656852577081446838844581750271308788251741777
31368436481254708906597980001981658599945825674314484668312089501163495138851527104078859095136909029498074335933153923193529327322365506074537312060917905712085788586040619621594320544072546281678332846289700661012773408575396796582514086500135386352702819612747773318361454846897278758210008216575529052097345355129302685986707582618538555075446879968192694068132665442083140694719612509079633916244241605297611601193097269310441932059720733404637799558947854872556176042474169411327074036786461723045600647439418010972659290939975784961461087050300145054619446816803310149956028080634895760985687805844866187938367893095364092667065027847337524205710073674305941581814000337968940876021779465903800110029522890478989418774935304 28996258141329791122386660955195742392349487661621046159792014259736388035234125856298553638254039194016705514898823883695012308389714598699402071778340663478966404294182741172590472144035688726498544499530238438411051483500914560582106430942188337037047772526341720372307611871084210765245725067857813215491765265378843341362264673109879913805939075777843608909189363055900630040161892227613271818462670417198478631378067821203707047824136346497267395316843227901997882379700500851282351031834075629797722132916837283330747834244474653788594174814191669870462713316232047047909621023416887661225804812883616901884170503328790097279323917441014555197023574649879244100224801254109338040902079360867167495884751964778014478995088219
584279057972989042753035009103475686129955223543056395741965373626530690996452478441896427623712599321488745598952568246140906181789090814129033131123795663159468741867138346687247194493330029614206969113128112144858699663653279564210542748333430691815262405260010891033023890725648104049882812533863714505812285377715943760294185132718430510058480989464536239104682665148962253427565822552263478778150106720956036477867271253104267622660931644081137891580533451457997024950846051689706489768517307336875913398938994897595018282240693220757930352095929928365686718055482569177921687881847483342961461691702787748753490666348212922509547747676123744052922834261034429678868394537221762042870034175289994838432267966485976685040750420 51985327031428583354765862042839841010237157915277160266312010826783768038571976974191539794957672007168240477359321522656875624011008405492158848685450940912850777215491939186029783802454305999385699758304798217373427324002558474631516957615035040631409580149463962873803884105351234387101287735059086817266316577414692143653315389739481336406602935013575070667620710396592736659326972014729440647172156290244473957842620933972655798368586214845967971716613955071439034117270115059578084591901031457471618957789719205189401228462454155354975901290098486755120927849787597052469525561181770798036221883863590986873708152696621172123146643432588035375517217456861506392539487965054196061140412057835767342677254040096762021844805470
8330582512635299974280860451527881751697232062607159537356305164818509496613673967842154385197668022893943728251164948821898601775799818589960017636004917214649515469099926778555866124160438017761654640461715829780713750752732436291906129729677653141022862616463440824432175047807132389043209612980250660752147963340283355377792971015599003074387773604285271879342250708803713632192428146347858400217971456293872519314914840653994452933988450067676931493718653231452425263273488542183672490402002311916462471336545672642619673208664715160034340931114765457737937899503894612418682418070163148704647007711316974846706908029375605977727346118345567493091159324870314552844403313876537570707881909717299699885165656495626438061127186230 4096575872599284892943161656942663289919406703929835492002493488255124087797256685256975043873219204371500433549273931520930298071490279600503066791702443665804135945776919027189250782581514735718044156166368976597938537352692301854997276551754107050763490242240614332678094496507184448810498273863452850655888182080176594808215899662144520545874517890873799491674220079770182210799834365167302311138214945515049320727217825903432359402493855147082390530662263358214928482424263827373245326594558429024193058412988397173867368133440242818943671602793367182761509303035136445647677379963040845527759211824938300777020656350863931787914268072734709956006937748066705696830493958189611241515552589456739199560995427914443247406726217482
82197504209925605467102629972763094437808199211792230365836259489862885612912308404903754105449786439483510608499381284806904715367784611139027787349138095719008303798876116153910016628797891823971626850338760233190029036700920267820114602688126297421104736309902383605287100800375954826621816170534876099024604419490016363302777344229011564448308554956360999538736465266749195725410856094175084411055609476406180408651404761286838903879980884164268790612473810129251860485338330693637663028354136113019122002676648727142376056056435792579522774705266167575014203515372461465871676819029389675300089138173816925496690626564392947090495284706165133355131939043876571431162150150242204217846259514783532050919573355465412193117215106304 42296368027681062416826447993964326607464722610710114592975177960688249301083452939670181257494751667561684488145544373949485705420641667568815237261031046484423548172653620840703800364996559549047262930080717793173766096984813705704556137815924539246224592863204744229311001895267701162612930568276287786938668224868221609463259803130799115161407936436569323933282194257278538729772848089819967270041976004976830736941553955835307516961376898031289646826146509404873315653965172048296737590592277418057448180786643918529597262362412706991062566621180847257729168197584161390512200015982781152521153682783789949498381729050461164584656101366268834123143224894135116315904479148333648860349769037920462905041449083123929141510486928499
258878538524147091506116045209665473760816913630744952924942664316835155746950381646181550610165239101049724952940587529452455019791060103217009271996869038248293160542064174806614580616693902395966584083587624101202367806413861590764477123004241069992628949137896500730689702335216277423527600882937803265575910661389445440679652037884660413614074020023734058390349352201152587525328347713120380590561459310074512523332850937502788154630622592523513109924057796620993993362070272640510818046997470741615762144541614012604952163962197292508362809942558733274485283627024254991952693213100002861969474832666473420181491373164239203289009184350339344959200534004180599169201406458875472387242935289353785059722920531587379426605693351924 65556549685024006651152845732100062920898573018909380798899074655893328068087777115825351635133246746256702616395993441396725853459908143879700340474820983905756141372681044170290415789764531489121998221686964029116347253399209404678893818755283338090786140227120787913211377613568848243091134396398797203465890495970854579168450544497027547803286009004625473079419971167306434786430640073004664755497019905669393871487115924771097515595135800258731621514781036632883646104141356008622843743511322166278389857048529021350138868256494956505792088395807287461902266623472088076556726047525536068145081285599488539589687938994968142371375806778953591763237908093691980087583179365454827490682944424520774556787901972501343242083733865970
7461024950947862873871903452490646551918726609107312671338729416807527377003575635508040237664232525222942892786502278555014592829885213407122793302625013951519015255284406268476184125646561392127550496307651422376614550870135453560958488178415058528055204141618753320135208460419222703171574458761929690410182971610299158864209653452559289565353505462036877202246391573472250045147048007921141151056176518329961851993573672430020060885687380877816474102502779415509441588629930526080077017788948799501625935908774238908730523237898358236412246624933270433809676666808307956502543793489313624526478281286639104141616325786579837442952490757384193176622351240427246682197551666750854491602301066819528671338135749453478313574741219373364 1713112492734076345400009772729107853394688918553790796874093922347752574538719522858536389012257863250422038997479551855930682890547577370249031178644101596264651363998723316329343512515801512545341976392790715738403930309780702238885234195190649383381345524640008092175171120429286172732383426172788057533626438527436661139129687263287864785921218791663767472709318152576087153962292694760828423784269127842184579782540654094572533360088405087130687911177564228076964092508680591694402913482713990378950943233263153245060070956003753879554650582965344298365479891353867971538494952389236197918589981598823064591836559404456149750180314440354159399688006957708236609991826389627657894463363986974669596998039561663852458835345979885162
91527614839705816235642641755505731453168942133362860629224462747389213034371656124268438603652639235886027116906194822162340012901233816624259599014545062850947309942587013127266653664139453400414437852556210094893681246121997176545061371250017343384992772095176680353584837444233062014938668054747213699494831377979962188368191347038046151581469005553302401682993589932461802128007426623124847975558749564307185059114494451856783149050783467433050749625865935702149619644598627538325967253684093573629635785776595872854389592331122017055282683080131523647487083151915813808610275842667210472522515487979096446463995109729500042765766685434516070202550476778027445700614151457738471918835446767750581615620918508680640577142335018725967 3443720797924381278516097711520141011885433397765897467773651207028565222595698500218142497720597608866770131789199066302834838493219854028390906931472750642550285534099718132135366824454020863941520149903869395020895357397807843364561395707902830005293180477027149896483466443594761154030581804825588459562940301283353062870670355084134322939730112888446287385922246899309773587569519962022417231905895546070744287619841629604570432624308319761211099992378015819615910551465710547746402963662802388516388989134273857776433633957492649075439744455813249729363756568062725796794617335285953919944447539336497455814981725412699658051089804571386254592751873067939639704100693850360323661085230953382109565830219097924473085858278808432280
935599403694136537753397964833471545128977354225666027762022223148543170926069943618473012622457883993734174321728301057766318173929896076059248296522591085784336848577474316250071946511481919159188050291878660337826942699581940774947674492891921436040928093218548117635299043529307949825597244381167030329078322758621963911012302523364484404555971089742349931608310098811257371884869014065910358042415715530619746276091733021691494603724358773433776610096497795610371253179474971777780956766862884437672411872653739794244373579924094490766847156613004005459127157833597615195780259455548058944541225722267893519438781336352825424909911239705595437364292420216160037970628430860884077053219783398245106315139444054558506619128371734814678 845463198674975571044328776412288854605947934488738704345420362813984682962313566333675877249221733161657802427540179545511623364409299189506065209720619656182134641347076609833446608619335131385474623787773629062804377900068463139872871765333945545967328255418835489912232378777429555849925387809258939128417885824083717049687922209307637487590598447528936507642396616476853536859560329535432746467262295637860035997606633037057391977349604230073509716680058592832715646289523593374220129758865471680815569609177380939193258249255237578964128774903993228004129240597403776200124452700455971253691880580011915880219032777723736683590613513614016034591336869767614185627426531879713307464946949970081645536515334079341686706572879287863521
9338336913957924794241006325388400344384013400087736597901780760506599000183290205903097928872788950814586929114003508923877518446782109626321784282729163773785929583895125579639497302217884251015374185392323343675248562860151964776931976283392425980830926713775835398206951203230103624834816657864728724547184448680955073330464465887084748777747687036292883746513830490467647226051242478982686085726198918047332585743649930452573873749375001204851752094510306471195029112845657117270179939196645881239591779743605468856359322654622028880603709408390425153147606140659956853793614610102600267282538698153247081281199548940860540094736745303770092442815900356758088302007823030249674603057490410652577085738921372620636544999868929812033318 2415318551212072367687861703297806082231183129141514599363934067692124782482731995338427411976209139566897652057715878776901173105913153931995544660134980660306903974567742281213029534731721832887285776216504220646770669494448332752861093829818623880198640249697655528506937860006746729781722159557959652496530776472334558827538458259689800561470469673460610319505701270945452920635005788835521297818865760703008998635421681595233459438807344474969299000085147333338137486785263520864038319516789287194115663654362276549083835058460009310083726258601440063349407252198250012513252154630212325732802077128905912724018793582366139870002148389264459201606679230091915325622244621558981327922721643811712742033834373029772645268115789228558498
87918144564728097136117373775835614433840374398164543095778696871375113434739149173355835252420032187153372754531156341732632974189474350643816179149314226147018640385898311181539786730756077482421949710892137983505666003039388884935951047020577139772363239153963220943756900399994226312324393878680907954339431784242897156323762564830956684733980947058849705801508241901663267745512265545873674568109329902345124026548491363830718677777649676192008310699199431474866958866711554887652642822119395429478871878835398689378489862148176712262898428155492515210655921542756539103741949848739727740959285837017769033398908432707896373057512186531670018917095235216220525005413736131120894357955433760526991509697580006066538536369047165531161969 80476339901557199298636104271984989345479171732986932257708549724342452258324894649829013339858375689935907669122142785937614646478932084740923140888568690149778888456793411765766229783633099383398748863770397190265351024233231174403732026273894174207775331951257153967838882395594563555211612391883047826660450157479294063699330865737379762608436748764064436498955584689558901227785308824550620306771460206912303263746716700036605557465436359498845709403344298204506784905233760814734772196739791070174427407096417619419402893299577662812703053971373951502321468827582401803012157453532260512843886127842927548320810040043670288853295554488762376225996776890236017459672105421947697540497913303968316934490596616392435606319942954355369609
631928970499549156295471261210626196866670225806152749427087818132118362979676034205797231970068567168713340482951444872131134610737420730209088791083141540771886821985258510884974046307972369207875927485188667003409253172741896988379381787810855276189827713735015124722922312300386972155948594320577597068837350214642686743585155302821323359111207302991423142351626290459186061472758526303719314145346532229135114011918980186630222288498389405788968975977538928364681760652652022116607334296548810544934307663153793086976193993847072455478457282693626023995600534762585497030523404824831233248907788237277838659359701753559872039989862055288748049254161645500032663369337781022297983482169806009496765897729083029158574979403857340993998189 476774098041204597056647119873381344095457006302249221302831842016200859933295181825285255494909204806720856712522429569675750449023994741478103450036072657906102300392648919971038634501103775492925022654164248037917022271826262834271893274232047468710161700154712188879025780342447184693267729254863674631673482151902771053966479650680425881713744803564181913984444693676959211347564612404835620779435194667088759038190969935909390735603687704894027521902726629919627767234969745826734955669371839037436305168042838007137194287130167587172457074351074400148091051574509877795739812085220440607778441610332701817742925790483166978291634828490495488091605357278329531772629989327995119375942932303625193810755097106893895427300851612526910820
8170294032968721585439833516842149630198427833348283545693297303341616719317463415902724253035644212938751020428471345260074113122186795081930380172394364629125846538765329807543557670328381888000649894229381506962342246241738844329566214045871372900789556496565993231442261939948383631807214468538977759442101565628407342085610606387412264605258891460463082883813966466536735453354230123342929066482840173654248185703716617961450201436189251044750657477432823707779278750732541374569767564241843658713527837756716992831519397495204199131685482221794608513556536004356607801027601429705855616894398566503345592406411003096049342008562964840567154543800417914504381694413318046888277971204077501556356985371017415028615310210788869160102355914 4322760025527339883348266662847666637160803610497314692975766611087447542360040216133045240649386690594994767702043084186234269083760804443918955868488085304902851132696203576687512270815979988355945409537806903495624449795296862884531380690641746840361474396648855224085118069109744627754059058165285376897473750649469581232950496035437132128721706914426340981344359389321776603220642349655203948192414607364348606145884372098784027202484883295923977188726247368322227218438117075241987764457053954550712861777502624521843815935798794566584603677242686797586172733738247887112829381496064280299917489093539209436575052170804853682237556368741881742130233765436215740032638299499185914390023066374002058068856649904470451089988046557826189528
95459659089339440303225575620929861170595088556371735121817609411520732030752796565058718746024198886081660524887192848567349669073515230048026103259700235593141643965816883229547187957982452455656396225908570313448234339205044771363297051201003214230255148156627840931605200431670761117022844859661477953704933054647624031554534196525830025994999520028224270471815863215552432124195728856011179466545154899567674465525954103292193245956799456933246655688300877564586563930314944211904354831740189161039404302363223777093342895202440733931141713401845703886988181746461216864612208378667322946958939363516542071350514559774156739870737027047159515694067197893783103187752513831053779745619517167162928115069113480926023783699943722886655359596 64820385239028947316044228107456781711096756964364063379250643966152979339092286277244448527748495878310465874345695202363595677216225847636175741016368180498784040242412084693363701599351991102712273576660455349419403392794377146355519887408096017403321748189791820447798307155576291939554810835252884737256272444634071783824751250923289969316030219219996053993766490975168029453690787913976927269351030084624517971214684501373454144869995487827744799831571708704753932144231336000668061865474239090016014174469118940634076854585715657364247958205193864131490026141482520738561802103150829910511559481409648458260735963825632322237161727090565183831860117734956579700726248345918972147743223548926046043663777214854761461176776204272991772302
477811426619395600020177855758816063375312921706096725481480344188479302461351201765588601633607834145172398283416708018397643581710468878226579054046999361174875508963479140779954036911231207286437431276505044249433456242884772938535411995659911085527958748841517650919659400089530539531755107300533740723431291505472442860297635635817296312279530185477042795456215194933066138592571601672034328446727667670316261594095629589165118889198360778319785540137049612946261035280032943168304578712075005635026266069626286726894135562786610146617246620046599400784612925654113564453489223737413936360267130193419683635264372187373690636049575764779168086665691929007773780718292949285610681975514110026973154388968747661385173002812585967704089063282 147867885348474662897642892255592612185008327582641453070146411126310187806077898502245911897309188473481736976635513673635466637033209590389071950314139817467913303560830517295178642166077886552695646492200990767423436601255882514440759064341294278618899433707036286769284008455762917270659458720070589938514122836735583968440483279115140318937015113484421829481321132474641937402566013165387761572104680193424375239964219862828232725408864227561643385648093688524655011984047048599866030762297629537060539416776300965419902212865980473571124189596619591384318817590604941836748254556015796484678818877066542252571990517290925517909334195479974829552103672802067832431906732606498843457151389597356845955525831171516676406096575388522612109652
3134014084545588502620265091257799311793497601891012085860784984778110993446571006883133734599400049126597601486731986915799884843884982342326594155967165764975422515111374866610334241279463312269526352342412579859035577549341402151698582702851464424589753874471259431233865225722592294954402254186957762248979592048903635903757188069146956703039156240363186136033347908083714348774968311124215108454690237278576827466710679968107091406264830016154420609750073072806302866027700275887940015986788974015862353775837113960502881981240992926920962934253268563623751294150368154134057818683329177588975234795050613036837633735949239238282554121999334311816266914702344512131902520747522825722292243627757049402767450646909989663906738686079686798830 2079894099932051400839557472915862574491522986923173563211638310548398500464790549024939837912327863582038020345944179723153672947662279213167188315931132521594550252978235139020797457832170210627225134767564065324433165582995510352582978523770661378792418352958909777422537433339044884850833930933866905371880288488766137546218337311798094532243382809209319316320595522080460776080041640079416268225218190337950894194268814677858986715453620987057346885913450689600152396719591841682841552876739755847808059382102061132861607115489857536792507709085620904200309850111957012636638616859348289643385896345758928593484140714582219556603340213226215491972752445879532615818665606457029636133981621019601887680826036631074354994709079394302449731630
72806554011564355440212746117321116302510973037239605188543452109693936151266577858871322566268324962623443480869232064514094666079949708146425751139750614406067349490992825972343189854966741147760916256006317226838484504138967019679827166645448413015733163102519384185213292620403314494495074510194557388686730460483012582301121021015264402227919212880623086006286480178394427849551067648545472332822372008652796088696180165222718836250558262154821537524819240652051154557268818266777946397097504738714419742409799516514333329540779364906022258299754777411609073512476325380968499442172517430868434668451446896400549216753328701669028573238904897841699735068138036822211749859323644969057218146426241069784131818827358667580588304354916556890341 28311393567954944823219788214219907490162355087390432380286725664556985071895034060775993624346396310825437167169650688062720345684201613212085106496164091212644058419816993697934977463620744051294029514177559291885063126079583784253885889149491604285928124047852120760734597935949897601050954284776179235351348550199265192282289756237199166495817834601169560931417718632803899448951114685777638279357897814428060940195318548664486504696487126214798113677803174103115802912564547593032594637347826336310244531165368270787722630263261131386576467288288090127721760182037941908362646272550981513496314203003106947674001966611437445614670340202102975855731698927318954953230740796936586889422695948041153586527483444889416427824773114006341797875864
771255445985531465350746564913614907913579783397222755294050160944960123476607722084836088741793128901329350171039465812215396251050679797448188285652946947162546422580247325585098379526464643176766216046272033772571280992882663527781956248181481308887375615249354876139348597854936055535971023760925303791684752487838341301247054238783987478268885978457931237270397958291133516582691503316651667649009373398124777836356035197160459059162251101166140694432874904948630330401983205373718958253060619120235908501006951762378303805178126595624246712018550028579567056843879877670521858039153747443648848444395652000335174811603080955535334299147895708807714322969765688539803170754362714574894660867894285970313564244576717352431248998732755724776522 334052955257256073167233350891642494839595591553711986613332483471513637413074211129236727813116587557000730191110554654638351784890768764023606251347375468553556329490400436873659273519741642529782677523325228558494890869409762978992332771642054526242373839837289385079552315139954974206790932176033542746266069114869905047486386669177304989341246410969049196635032371505226108708620166968451981238568618555339883549961274267751807965421765511829859305771383298533573949126125093583143020185976262395230010870946626958613913738299376798807765222620220369822047841379395490369675562353393339250293467716488572222170235775324981780208410503958263554453364447329478312255140893406412774188799348250322207997688654143210395937398530936180233074263336
2950987562141567533125209755495831754046027195257033179527280933721344873045618677806332025584783582575187243225310132954238071611743435607707216723809907406807546087074283141665896918300349266668533026971649716807812007762920759178177686250602897675885961380828093602159518677210280565913800820653146484946841206152025525145649267072145596444641764598265891184080193548084379509445589055313730971724764509991659502004401684774242021534251021116787806313462976803830825254805543488074668016515992291955272173054756498830520401434568693874941708063597323007023119052684033924019404209715323502463660388458641923320273677920084117175497839829426843264879275603704727906521112343568586372856442639533381466769769670349024386817075026148437662803750443 324131178858800889265068952433263147140579734263038006152704720576888699498987318041837307339427621376663054142523776293770723852018309065746166120324722324856450803941852425021121824047440242264041880961523342052521691758225659639350562467644524610254820706678512573804023113337899715185878089393570284160107012300200055394333611804987782312279751433029190232589698001344730525910356101351617907935588468922519236824391720095505282970507977655364135911287663534416677005413471351991409209689912764459467276402736288468977105923110973982781739433792140314852853911867955781078982481563963015405170376784357050595286902109968804246781536382065719158215071751536259733190547852864709964276576559517025614617542398663379889269225451565687213370367586
58608680235071919902881269239825053693515211425331016955110471714406772999535329555353686471078417124261222418998709713083761928321264084914303278147458122775616348539000762668755775640684489056098006410202455000033909795323858675782625628169252068000489379197666775241950190328149720638431207073458698423571996834703365979973651779388937578359959923826790228593858136189412393551305557101798300749428533493352124907188936031389870372409676878664151866537119348520967462716653486913241283170710447725446489352067478929238401885941568146176185420826148286711770840132290655120857250157061447257071934000436969973454217504431448960359921646294166347505864592128281381019520100913399347750629218621269293543628861153309685607943826262919848349480461715 57174163749104666732105401031846694831549363665812687358136788081609875334609920546465038204301486487197406568147108917272948031512655142531863409692827824063752357259194136519818013655926427695837994416856986514577110571305911169365974182935639427112850167656830375963049089890553563050285058747182475377679049342180993723278582990153675047242702139433989026215267416158686618604930641710066012615960342529000905591077504282392298162200383115518143921372532663234660679653685930834445046301870648393368366033634892542347586134480963086914121735652495891625691995638624490732566367734781686901629200342099160122538188823258063328938357834362175597705971263013584973384736334010397156674118175530531681572832474424463603997071396431376129972041769567
717499440672215210634756435052803989836122789999295284468201163191506248975630791609822154727503741851229768300106619142361948628137613766293385002148634419060505223890155249953761934731133192606693533429580517674162133428560359281901391785043641004613316255896205221548724849273323232121635173803709412460354689665723904121260544280194758180649321428312787471862910170974477980456120028648956576163296233835185944570551589165567766515546004783454480976517078429492028899500004284757649764898962396016635793277219683817102199003596343681301959214997223982416902452499668382258529297331989091741470936473325071560714788387038593964411299930006620524884908311974284916685726317059384587138516188040026299500758739229034755070387583477860405900454031953 355479064909255947821998666217253188043302014168514269345866287480196193927562135817757942569704480178954234627547649254492931532871681389572138900233078636921265081939003402377666624185502813136158939253201535679315091088536741402496199835974904352247597772427743269597633415537698409770084576370648409780468686729996538014765797378287908651333531159241584149677053928407341054431001602913327155494748640634331874746635871683770001219701367876806714392870448182874346427164124310676291952604301989891713223007614281099708407732368993577041776796500161484176537020347611575205777858599595729347764815128422221219404013110903433843070961135847295773278127977534677503376288896706634853982387365320755798980776069297820284936274396705660760574680374558
1891074899470760054023648572083575043650523923230147412985586717211356651899466965344784638721214550255623630542846249895285959037903316828423828229047074438051384902617735360784086133297164339841492894005491556813783798559356166908883518048938197529465212592914293174333927180448446428385369154541870423341194982674387589285356618136384044805781050021267011405161748175481872393639619099550582169468665917679130269189872086125123613016921761490016628411055029564776450702658591666739199771506291077631666465655529750787888980561941784706074940362265898578550356123703188088852567448621208630014057627327956221267950780351543051874289584441338138369322444322140149386102469377645612662123713956881684209559520190574222047792068755142048603049224684801 405498321639435479473526695469614369893531834435900964872222191162021827204213261753730625405123093181922543803806843380946315673647110247500578808803981312544108843678135343035141906445849974106896804183006362213087678305995092080447793659710096795053092472181924712738501511940188891772836184678082682227392931604851505344778611885007287087648999719866829880450038739817948655182587087209812373414340279484564865887651600691292891298773982740107585407087378410852901590408711781472251153769474264899132507959312379610227321190160090208777099902013237063001349491364756724885124090773922827108725508601868225023198743468713870806162141406687605197727006374736239898520920652758828100102278738235136378140271482996759004607241533461592818763026656464
52496780057335501006486493710900202945710535827803937019707636216186571339797536481256795950614021295835704900837373964350635800657991917724824439042961634554053436447991749730710484965516891683983241168866763160738933161380453874052747001990577621544798839732516557833561820231011667285394208693534461960666147544729680569629696948644542952388326446507946892403201782410631435104928391010516351912976879006266262737066313940433704771015727315667593317083527645266917468079050131865556769872649933677380452319003293492706095877254997676248600529613348466875783447167172192345834587736003105353456926932292598782388027237680565171511987374977024859950652075152986346399996827372831211063476146818133466919700432253266299603077290037252182809533396610584 42461373050973126237659589748087200564399080215578200333638977947667365969402308003148789825497418020166093498523290846487925403933614005094666438434271761947038072103379518837274208290117420647898531333779943213534312900640943441264536393473187396824955637471224934566733334695326988246401570158639310720279951855522488586070595248010304438399927633912118784937495680765377874590268503805820725460313386407132124414934054361986669638224617795964315421029553343653158427980940809169792338075104848490712165924783164717043701857323331211897986058105077815373128038412181093646599263699516873498260025573536437140609376625403440628892496547507498072888520139236336462402520706300544323608178442603784332893152454887766321401190548163751025952089557743046
909981973230013220164064887939170123668589865718436212652080797789439167868498144940152577938315113438149857706192314245512191310294318883108012267099158385925144478185341593841507404451416594641624506763375181215831303145505761366904488358298942823422617639621833290606031710231035930761495603523451913906300968605199164668657059804943026027671144204035275296102401403719921543052298438193406376716559897137711794749397042155963291438387589129157329089509710250047503973439392222782208500971699087754918912885038422693233707117730210398514996408854542744152745605750621513041344484806940838534271831113515740758688405339529954556197638654042205233576127486806473896826540169344271690968999663967167410692888502445128378739613101451100561271208521715266 375109655588230779725145299352912624381245339598546800368961804111611118741813397196527477723343505737583873503711753708000053202107156333792336759590862131551253386424875938355841094676158631568863998911105816489391884152777981483044948217080882509559129927039302339233114512768789936649493400510204662991736405108965404071962707863048769388239070249230629093313286766039416290382466245749159422542844936548315942201303135218594409901938366484614517394342728245211452659056551168276596796496700629674131682431161998481675744154969004556178415798787529597014659821202863001879340933327024106444054213767128200831395899011341490604448704690201295125269384113799419901187396064677212317380365808762434445804844458878616372368035720372574026052529904627647
7921710127181821052680828131459458174684562344975314159508211463248563710986453871590479676905567726488566201274457069131050161573140194433569940032916802344810200002912177744440948774064526191569868771999450558168645837078421644482416002684888908020384557223071611563173564712995289020249179908601849723040962653324464891813934969516914610938083393048040302403651184359853776345928956474706343946151397269674701106738773082890368489658921834312103108024688629459260467692639732642412329586127896358826672016835497781593823533880275141459454105514022277700867559498700465435517668416941332964087475998873002588195260890207331489735757581514484743127944346287790748145526081477279386127855474173712670854331268710844627412611360615577908871357975079114526 7366249596209982074287565442623617075831939974204899812334906839417835088007757415831303941231882305282111690013663298639808448538876098287460497906129507653966714344293604585788145888027896201781501528428057228380487650266208312156914377878661812533579330253136990581399437541002776497476677715418278429407364027581571216206662193759465013022209100311120046606222113642755634262223763184246240818868318844203203864876843134006584705781710727465210640697470118843924985548878391523287988862925799895216436036903299840362201699991572850695664612200382306779037339267528471103409372366081774840369589917528196506251288733296593970537114213673512376673441104212230924594678116195810955612037404772237519281685415070932216407760665503562297895929893481413275
77423603085886293627615140180009204726780426671343121340202649070084822313070497208475630085381363580065469870321750994186745960691083616826075193132475042364898925041734075617774158636944125904454103447322464906111507339350553718468937460766561240383195345509532834157174511484754849942691039405625668576063739521404366737343273194553495901373941993659168510944247923347576790996142077481737560132462151641737284593623495352730431334531470185233170871719011671312567158798135344711855641748404044897427645890784041025174114971587554043568740532126295726948405125030232823874900036963754757384961925462110341671767876174754314706240420816421128514132668358579376418711659204906086832713500004700523117505692240164683448030434967148990524264113613825614738 76228563012596513565930272328176774659430773869451629051995588443185775557166855266373632407093740204379601448368985145675852204686322318496362346072706545310910333867667503915695117000800782851007902758059034284484013077367724979134252817285557996817360958349730923805375978484925313581524390359152092797884904545129740088977303940014497840363338182777115236763442185673248993449211940394225059453764871480095067174792976282470080698132146746089541649394316059056879448360502077571227706848890161856546843413621009014834278162421724787286342064118304068798483418052671591497389580728134458986970728871747659184004025183334276459502527036567750970384934945873333646441247731002727468447911664559491295762720531928097044798948364835943958657657003703538907
978804901569990461307264643481184985936488278396192270037200997517282819469072529079745254823693873549539702822508425553691986422793333590614229065786434970489377173076791521351804622141624214958677854182741961132515935838002685503300852195821254616879990951452749937027125796429146238155235922266358405059336524909913232166516725310850722286209638540261411713584482024775625460200623456248869763806671071787955657375822612138944611592967582981594748199045657647305945847468397178330512602102696876316652779040137891990840684005661931025750205827018464347063266618781545854205243202249880033973601924580732945774352699023633261999772640286852350608100666650116877579939624869275693102739230574522283468681908450532364332607265710292706410785826921132914409 401172962979817142720911210549157268426710310500530485409052430971053139876455675244924817426530879470009501661887888266827778430631638080549516981333985481904811360475518229929024918306354588907467226651380303441464419744616585142774659587390761083368489080235441705175177318536374482777084659198202970241659594154291456751100202071653919220873453754497542515135725798986140734691779467919848916784099959843304668992071882881553298806776151662736347904811080708800748556123906039568926964133725749981086716100337223759669098749000798384573578970418281801135690068164893216212151540961831439028931069009416334705392293065683209314730131876268688523114772619973175379200970601452097019691022596689528550787645486161836086668260935219435966210783241301063070
1215876581711852228298743941662577344417149263173278757583876135257384481372082533249891745853212188071060635485377858463930315665142978250602657069408656066302806213198775951047108060176323929844558738824751830680084958034961651951482088548903057428282594734580699203159401371749057266121114184420176757321975892277757425328681260410009476738949826168375576457270140262515442405751295416190308102419578648567820507991021629623689042281141709491970151513417828187611199271378548943755131795419963297095452393267618323211308156444416321389973803420828598032411644668694965894996077809319417620913837461426438558291089586152681731906288788654441862060733934377305067962544592169106822856794179808625284547442888061912438507544198731826530213178998663223750835 993791453991809802414505236109759372925608673853893212387961766982960887108743129105519022051178793813827948147531631470535912542298045544855969588673040821261638129117290624575480244864748214258320083088483405027857267195492235742705831981164254444377836493175171257209709863537043343097761076688958894330285818135422668971099778596016706974746900432475349026084977658811012380738660708136429886562801433821775409542762701147585047633488943637289321975647272561680617028143781756567031218733859277072571662382455026737956452243862916968054021435722802872652740566903276985144051493968183399028121926118648404725795355953043484067147953047422732165658933094148497830800734763387059991751407629287548275340985691889623146663807155685906813207517063194357245
29063022419417781972581022877163798486050518324443539178894973454980825454789474827926319844021191754199227368980511445698367417339597355878372930948070227989413253418600195755284053474208689271906657061481041706770651990918579694140975711051472993006407416592322250090834534568158564363656406196024211436950945747874941485647819569610612105093907325322651859020117600482536440338452724888417410043911163478786269832762240119021621160820189824309396666714276718019768195493211656845942553555789015198768093224739243423591325194248811457962644969713227248417791259195476565788658495114339001627812704651877326489827495006626325568552875482592739019849962618916235729992839947669855882515687323178406993632940548228274345770438826572074639614622736673643585024 23643498386524452080669952392495844231092555419040066744673961836891641967424758675284995536892186020529088697214387120461026858871676229221070039435246394281153462731433512739012325508654080100295679509207089543822994410439853742693448128075257829500237009665979277081023699223029151980284249322581279727339735660869115905615500534017146537311458996831522989142002279151736971026850604850578278365539057171268057829606418485629478002567322959545733734405898252233609045192646776290322010499996235280310646054844356313093964684017604898386001893602063683424502976027879440531701765014205048843191257174135972821494188092374450710624317888751761255260084760316833289694608485624585836790984094679806105301283750166663983115872218943508954962318048174244720764
909096042249796909673078696016848219506476420403373669881691421233208976395107191597118901721237397581354444399210567127052746094758558219800856899423556592002332739370508730676925640914016784137800439297161069878613063416151657002586358161758136261399130202277180375247323089100810615024241306923387679583390601301458533228946783594056575896132217921552503804128898311590182848883053582784426682338520136694168426393304018904608800923470231155680236164731139377057418683109263616372889792483047521151266496848515431685827200548843941519339312275356398567897548308579990362350435864711686554388561141612972611270230429122652178617228405162191522259689028241356662185797122497940530763965850870789994161485397052596156989127059084807365369305302035190035683552 450994046093091436637184190386679896753492671779972481151731043146835058079127944559795311597102672242282528232161802962896418814605079576391321021323900451902834164721003964371789834068304801252467977249992770093951124860765140008973895708023075890512919168762631272183130244655563937574351238060899776159783803709387621882892891471427721178158242025225044465649197037291601227159575710329957586426471560438662697471357788556553085492027777500418817379946007357084476245985432158407537751877003856105106894223419410314153345321273108831162139730327162407051555544249432380528319958311141656742451492050206199018941130197151891107970397005345031513049336127368905620001796399318143298551385699404103379861557403913804225192473274408849801136999045831341332087
8320676994540612103194170429893323092407304083128019104084168802925851686500593151617968653835495923072971009581028536692408187697735870473535148651841830261518528596346708108839487273667755401174749330078193627905852427189394224925192117913655165656437586665608014458192264960227738863206156266808429033900507200675752906665624206048262167925368140222488771899759462241508972005231823286493144492912258658234072271419327173974200204300785496271523450185172800502576971296329300507931713807807214197747587995115054996876811848468641711231482397067359510165558194515533626588625712675275562226172515313530867857441075705268946426114547279520498233699405992257906150424077867006087483231038262669825594052414795545872217456886571524637613257792484998804436856230 6282155822493137083609365689073836153940348538465278989691839108792102219652713548048649538232701438322098296608661638844311351467658214471498787668227878958826304570646788733587595192969170898678584581328514532229905200187684145658213222271191174954233192058379888502194239097732902097679866573853747078657909845536406809554323484224476689481036742095519260734772830484214340519922719507502357768167990923629896232535742821042323741798644630436573689477030684499975458049595293204537839493742850758063360373400920355137079998562031922864802006939022966426061579450531029245177335687279338537652337735202892380971184481976003182037858843872467406808697108479035041801734526076359870427683107883029112701380105925432890570405703862193889126273129865994061550976
93852640929232169151935049154497453005841047716300265690458567923259331838237065847102269040081886420501223450746732668037251271927833741503338564477904385878932895251961200191196178638641693743064334815229258977541725989150664292037003633593780127170830081644325151689129835184613867412254221499551721966399345866889561964988045081670626610585239795276715716820644580392727262472773081692575587776043485866212845068556856709227287055282343608960703061758766900865725260510583403372618477709534715860211479931275108592074547655268267155849819591316062111892268571588590906310967280477957132327715202364709088940427500168206083204113038031145526531552742022679537039269897456774506539858900268185834655217035637193037186886436042766001983937103674608984754896228 89586832700726919185490122917815962179979927188549319596273520962787327313953270327945372646723535643904574960499729437474616226785679125220408841339502069336230043370779875073693314722717948064680454188451089994101225886963200336440055194768675596554283908035148380657149889153189438133931730824478250230022328271379531969113686540709743903856644777515531896349589052458976864836400839167678549320023766274329537737802472183915842712498606337002529970497765913525933643587070450123419122446102663909848684473359917067012525245341415572917182878862260716610252701612967757743075519724484079295378128609135603545921740123860303075479262135725507146058863423738333479853661127515924588758261563099456176157271669655257612874775888135557844494257550474893201833264
981664167439288249776713826059067733845069863542859959789024665035712224936460811551970129774433898404477406421630596578993341081679179966341073722090472098460521637930056962302012825639346424334227461983457731479975855144551477092693062056111000143105349111146101138729319048657146487722920393381535399357713948907525514161846501914951831373111621519036290815413474662458505542519512385834511131877503377804680234777022774868160211566084767635371086955900854962892870411798366094257094345432097379594717319711064279460818805530239605931332576880661894832917417382715034315205499255302030028292025717631516961599513113675553235611534290293279383183738733947046409640985774477053665321957250666600607884488048818597844581739315061230543364554523476050468625323309 115013061738747824930563117141620572426103592066578449778579223444913977083578747654209380159395609370738583476652634054278072499773871995771446980570149574429592312564532670701136821262445740030671013217453467387239857419115852982039699962081762966630387857069529307611022418068715718835427378778590114181391736986581375044286502421868512398373322701480476483355316752062786910082454460172244085897174516677010285408318159428793270438075012035995243037437922117125922126031399462601309763084670439056578053835813790763412809354372980656925878673755023983932021877841266580960462754447138964509819052541200411899931571850603973417639550722088363235742952335686873738140237769319279605301310091809014316537533559270754374701996294920274249319845211307844668548718
9737596470154585091615929418718733764695016328694658057366025817934547027908506004958706990454231606121574974147665864991035958201645091951956939043486963914162324125074641460150492092362537463116113880511279817294435789060540452171330337609186851773501954202074142851339389446621492101681559950510450410492550761096851960523917950526603865666070709116547948792881003327950720799265361633422785920259756307023102852540772928659173727826261120019936036775004252215279501866893717252755560398899187961139357122241798390609021489199521366778893804269680288221492715373704167394910654168661730246322993176428871331020847834778568899474310954686238561383359673492726895030598111215525055048944554379465353311038677961627103588527863942027651365267143295043889517396754 13301607516331734333424779209713345103459023440930720522862266308879898564696733845383715532730266184155805517611929844484032660791314001734621930295660805321605336274828426722052357938269449134896810533499145292404978320643779399783102816365342396146921714567072841387936882909428647397870072509213270816488201603641405473366533060379962968839100839232221176841666848014719964659535511151252471313328839939292725601780055577555907840196734616128245635539608297752117314654733619539329872498029585942424664147346611469687012907600541689511145927907037915124527461309930665276899404574733495216124383347321134611706135550451751603008970341192992745082301400030328759755949206202270036824582486967598934476066569176379170386135498199339179456134318619387855752102
97818857229850342402739881762221722061775369122238433364705938119067762913993967987773806913246792164992818004196805333039784224330880961974684413424763980597101654844298113904649528029125091389937295460436261171637504024836393360446099373812026987012358112013986999394987320696313571867820231147448947618277625564878045661089604235036403474298261504475118482904652584704430068582338414450432806217632637318781844322506095568327090290334588243351790056205922561059353110346381825121308063845013931310849686915544777144729958120914245379270319942973573515489673978811959153966080756868184038510718252230584538379179131506916982168548936941640418003188141035433551087732599576082859860068176729290206671463653262723185370197076341860981375639213269221977640224743834 69353494764433514584167719428943273635784484550794897292266648441625062197463886125144174552450819670909786048559511501010794145453345754575763724991482148166865303540533476812420029363579534520855164252021681033397726605489399056684130128765820955141547862273628107805872511896415499665041282224001201829338624577200607370859450777814298540026693214342762892453886197795194718655705729979501819779411295351263953844396875315877041156539068957197923217892937080690699301106117967648427273663436100027684113614198369809819994289501170378116303492878577918027578929873520862006041381813075219408676717182045089422629006627907677967486027693308215146266526776901787830024487044411384284587579686535605636593108039110219466945153124718935115490001600242366460655221348
730055325540040451916462161046787757734045224503725617947733159808942487159347513172973973649283478128437505412397560899739528623799617963619163658390411741034093813260115552566074510587881960001846688161521989484544215066362358958316210175820927710372766723621985079811885194247076656219319848453891105817710960749338111217807323614833807258644132108468153227998580209537255759571627920685685978681120714410867103754416138330930970800154054198496949156762304176122266592094771766753119526347283843525533311373244436235467585538364091479306339985392061600234982145114570655075766700898035129953421254661054961276487026585957275214845754390704218524024012828104692549686390194111685874115559794217687529716482068335769057573441773724158242110720562374461605024376369 100449500029159188211874701022114346560455726939343347955222693957204778750695777810770625776735388518030044813602147362994190419378269181055511847268981215960346515755931234139460784199705446526800446841793396106045645407215630915626532454943150605116838802437573052856486961167929363670293309162227637054556172034620109103772682473349795586794253327027945677472988178726656410505791234876557913077039646859886167944054089824107223636795308285081012236224966709218627104769198444061220809043797625805624664902850747465246095561476636237783714343603611007157272187562134789755743912184642672488451435971326704339286419204757490641574180302531255935364931347873985184353576170854324675163852851692419082968791806311472569585339743549768161045161340478629101329079025
9546927122214634102043514795909125943286789832060149681990623938207940585445485875223001362917001277434488600756856753446170414922687651016685829782941497209793525898743127204405665624378792865949277552850931571263353518555754389475961019070646895669537645824136459966831798672730755233502208203493906763222654294995065675338146628526141952082459505116905035559315826024050201404583369455171112276658780270182379393821878758351444643852688242233695320061720753385571092390859453724318360902081704057032017244068412393198619380072376579610502673615831608307941422957521315702054537244726391751644471767050093337730350708272134119902814023482480147265585866352380841591371635109534464764802612575745801027992182158388941347941674403270242183793629660917380000816234272 2999798206289242402912163194511401739244919655848720426300003794973055412636922441140869505783905378330459677775432167101051182256364639483702322530416295780729446374034898751588075798608107028329140998565084007499152227052219084143772983824245700876538295050872886558874442997957091896328827723718567633390180266007875646564733210224211592141260454060345264056017468845183760026757052844464358917931895529367928437504375597453077063351242721306562111517702116620919525652759832944955582377990492682465436859111445403708769078942577309970027175806967002960418202433005986785285510267550626474592111727707723900800125790279261880316751853361231501139838751968735505845168637364579294294223265027630867037847846394480029926747199986845832743872466584179022891959597809
69719307906248661399080479852676594740795433050701635805827784630551648482623836951151049085901621072625106949237960693538990453377169001115694847424749719448955216045628256974656752215743923294188771408742801593173068605373708228284340369663120034413023975028058257309561095925093213107908265662453994809585910981874923912746351546026892439797016169580733922824443937638219716756695449820326890871004563936934357155225013986570309688935540429224869473289523845213558568317175292431154870275686424834983688621313640650944378208813409754072535741008480418421185196784913234797974374675018767960236802936997682637731601455024047576984911732501876134782702719327528564523615701242835246226629466148902838850575995177210246426988881146461092088524339452885443045908282722 17439536007335823162347599625081158672746130286039522439582983484816459578788532619981608848387674526876317899906825306943200544589720434205367461152351141640409622003861573805249430751472063839100972398459903445646034688446672828059202131307197545205577202058049882388820894215025513262966555262602666705362028370371643428881582761329980996229107549209048611819921681955759775516561543724459306778777648946691054477600492946959580225009205370377091762654622619082474785932414258089812873427191926254925227671602931924606903402823550445630321521446024481377164075012942842682302644695290328410463898145432526713202189784164520511785431407176629419027775024013395723674129174036888718041195394645291818299743680363038638342288344610342129524764639845417074813225298038
623676286757786476380457129010767683125013790395352233945950720051344068877899988991461378001086102521869454950567695866745132918781984537335312210328105768091338661543242736445164001020068618465351478321323653272372043049486685514243696121455722856149319977313663176110113956447190246578524552176418887782458717473109351143734762612955934541844086522424206095432433545309882039353536846236053325316506434705615663998626753064644269081100855923789074635357861506186557802090157513886305022721401822235579385114615420369544605058962875911207560217811034621172512286279288157391971555250537381515782905279615613020348224925188827831931995631426756007769330350783550749678941786296787420421597352726253650969935253766231288604711471440785493520541211915974128851869258375 265752466817622072800425266557810560793183315694827056831938377529001766776417973116922481337841740931191240603355649779018242601059927227973633795558530586894579474254962913795514590825308017981224911088801798370173673856165179603074649302794528972783186483617260353375090896423202505000135483470502992878356446321026214962412775405126494063272767480973405058790336949015035709372017311745476834484765852688701529061602436358835218583686889645354967184526031023557752834402969957917020321286948537722721806668487937290553767288781738960750613830247945752826054501632486897223596471069343192531182134813101408287935550296510350146232742700027808024887740210785867193237914905534677340968287230451483726849049425848029363141524984292983780854877621929966321840600144057
2072107584931067655201501136423887369942203504827192850044151002012827848397908417794783897839655108731600455061662868139304320882621582652409252639517427737269763639328555960782229982612117135170635304766870295523101845394455015263804182895850317912097504244364214581215819465057187367935129518138311817370501784104358779482780116437070258509737049153432527596722335721435811761888912814567917374192401106527016583113383158006999872419162520553493252199029964346745425215847521586130270655031204875149475235948500225319767157160240236914430612307400363265343122981731411393274759961135202073808288424117289988976429651652466215783801574245333068382377172422314680935885775997830062775165532071163265017582791055117061161762021375193362711628277131466392807756076949086 1870910982040732440964112518696337574177559765937337740145550051664526911441968411205838618280136402951676037859626499822733929746616045013274838661023205312070946337097315119960992805980264285468748771830882595173019815492222545253527557795004453357761854353952238390773609367512794102764476184790723919652764837074257892883488297160499289824328743786317797881969329020050784364825190997476974074566637970281659932722544738746962257976501485743281752121524234643828904724841745278685322772993337227365584978509706008786082501121170394517547745548831375127480835043189965704031047654228858432948072937581196908180731680553998126572893820346859096626276802758961699912887146686842749417678011014802518871465580495580230296715200604453058410585557710275295386000288590857
76689195981232986987127670874740332368063609150807395428078019381601090409041812745488378662494658370279912371299865075009984913618458220594274697372033184765695902037977965523264644731820682195715815024760369043640245002923390760554097478300519631461051184735402983016688546306502143756212512451873149101316727344040543982836528217664942764115002729243058788463964914039487149378634270112271382312723062014411354072054991144823787011728227366764296765661247642293810607357447470912673423625894298399610008855295252644585939071827143535468922973004143925626835228927724466737811230543524693518569969208753055910533120751415254877424128248983481898558928746205284677502097482895439475863419393007289035391321669939860491116477192929443749458760889642867997521575341775583 73831645738573986349669121858508594527895235465433305538577580234077271551331659756141998922238078979182738404299856894870031499249644282256890146909143265055590654968028118353704204345118863909220550038813761636954529779003977425394273193295944286577333544694613496394363151050398707048914099744161056436756603072548610160548699889801924405290078746430131887531330711819160527873933220885089744198498357522818245307382763851260665326432516505763252558105182076387765629810808780162682181695407530333800795045409958291750541541098691321949284797114008338028172387685609753340738079383383568224035700044017374795187686878842862217699747476920279452770958419738204847250435986915073106338438227274520400007037887425766024563082519461943479274714742156385370330337699608974
383473322387317714092474217979339949296458314804031467853625992705565202184425379129302091915198530901272311152459432259527215638408385346346831418999601173950302804961596430964915883337408841906828616046717724252566231070419828563963793684331342891374420014589011968567371384929180113405966115976400205897962717497684964528242886591355274695711879310774467413401385906205962046404852314317324289306822132173523503579858498804890011538597482532530497726601249026195983145969230975738185660712239090688902718090258310101876338865618551765002044661505289606008385797483109366669009845009051412436379190518092929695954903899910081782765285493991640486398794218157501651167790930447694421699042519210005248629732165304662178307867647017275519639353640966148997521292339584554 269564650615784944569633002930254667352601235127586080610494444400975071285610214544183087822216607398338439857951085360193321040211795624101879903344274879569721931997277883855231058826188253468488353746187286407832127430347375502143971161369530250311735280019662286870923043400745672979153681029402394240974471586334588242688616348399863071224479428363022505777385206268326751860633624524729504354823659662028753779987928444749487818095431015311539941781960314414982361919861386487501893018726510404215514852330897320390567353968702743964761797249109794867682602144009432042474023641555984868137751991318848953189849511087013026607016979182322919945307081924857224895934842538959618914573666204221534116867681932343310864887934026525390539292906293625847551575830476969
5995305339622845222309197649951329621254175666068886030597359982513531580220879017239983293438886821558450850860196867185458895674135069491563449950127491959594848285972772484650505801360580822077982013305378697985896000753152473109453162305458776608522430675621562160266907908986183714135950492810876375890886429071299500740490675330392272341162563500665577486096617254275829697896899336944307365089519364791297709910857867901069688458975671157049268047267665684536861511178232342724788919363502847599552796908403433176520080891742523121562826296786772644938985022061096543624120272565929947151730851382010104298804340655501310048781936330511480137464467166410611719794012292001683170107986383552935757050049254254523306532533306728776412793234530413692559950104019714134 1659426512913787101250458919387750165131880363492126105129116757085350854834709169222851528975874914922677196637638169000039485122066460229110240500596772452291964715659611038864842286432230461696606413095489740046399996849385934155457756852427917382940347683738937737228934182815498542971564392266132255513005967017379329670010428167397229241735658480432028390047689054016763713459221132809299389037742414233782674362383596137364660755309309966533275128269061496867871273368407640770832960351320533349826587918009360368425526030840511136536255517732227367374014501531012989681255598795577729816754109070553866642687172239409353381916621650512371642596594333080496645382533462222403337041982570752081612708840078286583495698503479059433060866331684880698352561598923145998
62565235265947510955022155842529805583897049047121084981689619891374041535612082995396791862965371369184874137096140256099195680068199700017120697171638380171192557080187396722722066441371511861185813600075672484121073453445603493639886756436198128559878856604951349975570567506848801524232594442384339497184635254912576829100716760851691965020291669749333643556075083944363279723486953619502215329357906918204637698599081536710128189888722426806088287012693338110673699751318477580178597590984207543881031640638088962590936762644607297213160431677631363355365913276727434972829935645721944433606240100447679134918787911826704117490129282305614058749612097544015628678151756256569937515468513638522118991083651610285504176959166807684667175494566757027288463864556454617111 44499985882990623628170888588827699547181606338839080421376022815218458761105666372506690183169918570348457036482559112414956740845330908582564829106092701500194236613372397978366769686411529309936736510550603258029234092407328156356116884766590762339377976360595475137484068098985202567317380534970402703510760450977235519733717922533346254798271079800500211086521732747988468330994260695693052986984055134189062936212291369227358646487146820808978829311955563469517791802514151611721708806656966509055989990690647018035467227524580798666116473067171123381754612818798257135499774414446302352632410565355966345922535667574452739578140580757711865770260151310833693219352099039426584723553735050084513488674301421257072838011662843633880933982550938155678809422359563192554
913155695603420206468776237067075949194739807999407315757096601472200694875501402338286615707088536980972203157103609280208055059335731637104612474524659863012425356756329407565483150451171371931450788791988698967416384863904319504536137731662237048282508286296250609512076800898733211585926423887414729230553221217531528280280046911617082332877199881865105946125585979426767855033980104455109699169097171239873101469741409730465015911751439075268095173676511500311320691502271143123979468502277366378628499913822116194114980656601923769818598243969300969725228491638684734241369085239917532808555527573651493740713135454992708611099447295717057188753884066205645140920243203566173193171498449105225324984210525725921673196250837823646566990626204514018133004220509351378407 121249927444088056018552810248036757910612007608468671446329350262800812228593903980820102426152446743613710155191684810201503914860682309023572480107782219157714928751175826950259354033491116898631376111264526669356372636210290800625455451320866420548073324261567494909788320443510234867065256521528580352237186423427214962765451706910517428559203719978769305391479090751559520043805635328531428198879438444044683649551033104410171954388346575838050306785386892480598332003880687812614813183294350035208289276559410643827791618196988198029384629118818035808469311676697792974055417274212889262335055620188677205380200167936347791478573560666814736399049682438582469778761581707415491307221433004588454386163012943727769089404435495902206002774166875111054235596417289294167
5415369124385626871204906475025582392462104953467063112238114428248565516077112456037643689312892381691307489786704581373774749364451007157414328268588165474195688230598564459280752151864478552586170667957077525808275014734982844384328391105301877091079430999100600259445898880209482052160777084092541253531490867930296944245995279464681168866386341951927038737699625747958083071540170621977683978584454500520454977832308681872636969405996240202692791589035164243706899156000824675906832269042733683991991549830798057478289996412879653589081315610029322721565392724743696473757163699307114551136980867367159163876687741609944609144501232931075701108019002146388024606147698415768117913169616246291843228820077911655027884205748822557956114425490790390935346960805295354754059 933069890418771451932342415407652847910090417141156598203070062904557576583820347521540778105809495699153845119419797450512965348365865078123539294662525443675026482135704022794167171151579608043514395934525983652603560624150070531304900014882444127481954753370923725978219171399694077948449300333230979314564510957099457152799268605152012086464378355947392964023167864447332388480619038145886438602385202224490278044640241935180774128115484910200819594542313518469656691495734320539006400039962735091746373620113745978843365567298961235580266149529890375371264918660797283533768081095939773005744114472122763458418565173622258668272580569849011283422784759729759301369241206751423998848669479965313101407420081328833081531329547488493971729025279806652966804448878102738182
98866562010313945574115828254958208504778150401308201897281494539307725972816530571903483229290659099400694494241805057485572023208332123037297573303110089608775411616420818095499071657107225531195150583202247133372602460873788302814688117731107669893424783478839602986583710221717909858734836849480116225926077682028986258289668602981061992507324471375368515826432968572603460856104396362000526382488802626774629326496105997672031606171365718732037763566786550305502120435250869517054000814643064046934017570543433242106119764165048752575317681110002399771703702753639759808333388636181114761298777037081550009840442264790796970145117373021467143885735848563686212720250913234643896511976275264681698212371291871936510742852850661725954662532602106896025913205395629325489472 39490667076288297645646926739119371850650748557216428545783472851193645458987548344366693146943025055159607826132533216177705898078172585036970817553779375591378289928181550152606761303394240241610248694060520004148250879795737552471751770107319762050628388287046538050450972726723027446386714527402899112364045454028317719461776707189715220579689348838877047059451693107571036023700640134058837988637968468871583302856848898830886380128149152494225372239432484102229815336747258007960111703563616801367997900821734964537467277125978019750300755672356330931802364514294525743597581610563373453375848517091103908100791668830972189017217354793088445327777969057215482881969736351671567345215117643722142554845222027873097405524094784118191823195163642036411112353778432638572772
933611614433784497225959190949895051357244256325436291359268534721799301066156264952191963855083126029404222205706494728145872571076429227444978777385898390678868117371977321772767258598925586255499839794974081076369043481207833652654479790168427759161017050254235348908840561536005278836073872843698371570459925012759064514263569551867363698376477068379114048054558300138860985943333614185358590288494391838030532286354866682841939602885184012772987827430539832021881863622721447520318089481080215661025231096323191298552319965184760267307145665341443716779952886047439254969627480502092757420911997083170526083129683754121044389923923444060129560015273220409695463643680044766031223925967820480579755288149865404135403111522574743858807187784503669646876792675577634923161431 305752697303689817268981451515540642199138296515129759807747646803072614901761043218954932779847994143826878887816317058859858994108926521551267226684488370842739457453891527739161352175441157378450143699709700643235704493552028263566105790914511663355731742702537933036950665844439974001506593208065056083917120951577726709051280281781732649952118730317284970851827303125761291522149035903807304154501985292094521267433852012278734575641463096995347456182091721872765071401855470686517073718056065681792861450344658453804134519384221708227238366865101266210605303549690918393631297619339283701405785047744446054733673785348551869452332141927977389633171246085701847703247322503438951810888168581266149122423809957777285811294948017091429686304136319654349401787136123626131273
6047112334029385050488367726458499790344691685257245439135972522032113799362476375255997771235370642888438551678091639713034666876598094937156605741713831406664344100866358086998218112909471782793632383384784448796750717246366875365367759214368711429044184055764521476833694082706787507341860024837032915920701609395835437685477265759600143752492662562471866303259017811926427886113258228719912697501795122394388981301182124063039263459004342879943654531763776097784583611163649033232866080519267554937398274688366639899097279057000563014585983352956344619008972035864192372242577220143332805698579744199404534688799399462927478599980758919346031508518498871739997246790859864224383696386197738924648599499570371446208865667386682855881364414998542801501168057375243941892370189 5472437399890928301365731561380697032909099677007733850809709697178183836445459690604341607234380038356955949138786785820489562441733548063131423978440700479729909834301194880558213806422068447005263081618530578336282528652926572557554383597876634471663132782425900403438543537942644720710461211613470752917513276901439787619089354635596641837519124457001238964167065172410973836368770018913206895025414192085218857901571506014880647032081146291207600760916483946256152305836385672947437713706778125688036143274971165347369243979345326686414794756055135665671143774903543408933775046569658395313287741294007248139852880144961194461138503875707226479552169208457422050091620883219061511259889719823567700267323918688093147273076501339354085882583360418267388538582554421549110509
26892496228501562277994955002894243022801325562687929573719622574967331028366796047920038581585638430619461972411723993705418132220583225092436563156528435709154381410593131344842171826068646699901042516603099243781522260813144451697297960855179865493067714370634823091596026064499144167645191915585108871196464416912121325431042934976217518773602000258669450481880533589737687317372579780455644167263042908398519543432859000540671370711042477648494481147122882887862832182600097840798991286161254609994136765902081873643833467507592288538988165591928750864872162552745807272817129330710184262954900514630509185786591703047431632894855855871489023846867745783259101039537915738584455852908155455059586687702642695217903553078280850069952500589974104258220489387412754683723065244 26834375260227166235184547508565546540758994814610066118382830386500311034377310845042627097973997512991350111227736334081322761173868625396897014258641591023604289659282010139999026663963614336336868030052602302151359335572205370613825807832514504851684631399797029316409407363946359347188024097206619641399094033636200970801307233466263552376224947875119824815285333563168830893148031737965547545951305411717988465246142251681067000486116904387269704720802445372916363649393883402683294794558638770169703966561267155663642248843278830627652302771922819886984581137526967168757044697129646710390631780512784994480546899924607908031845591258004649464656121536682518575963761814612621252450630839427811461875450040644785646943467439683259642631486569188339246007909232853585825010
719059293089719765489644784957353266404990204928443295036265731780918620539296633396123994753683392076419241607572035934270134431927862815857751955612102476940486906976396729009374280319360796955552157977285720220608061849642056382929315141231833138105055521870008753359567658426672259265481595007550418848041930972817150365876318349491807428162964088314544673174493539742296444752161304405074196447699379348594703698860651059563301134862280845339293092315360134342827497089539835208169743107605949750824182294428627127567799459601834946527042718561265972618828010823871374232127016851387561703639830525961760404713797380370020897476601431003882357662063043419606675411896588347321313755068586025932261950909773972325961651629899530506495228889673444640150722464357608661779722029 113705687459374377016866779133544061638212360607890426692700729881446143465611242078897982149916973376005799826645734360781785504534305205267200909438132040816657708280853853319884017385222898500036740378374512601297880348999254305710441919559133165652770972398659295136932000296851364542075725025246079597520751848815089151516648511294884781172238448797386662230901441918726636140544097904568047555277278122836017759446747308770606878572557683231626494819542683909818618313042734191989595071361496153830964205883031735618809477348184322244241322363078285212060527307462202009646631768730524183034479029179427889011780948246910726030309280445860083117909155652068446084347135738091009123442349201251704959064629536559193445514662718678807832845166629095888091177915398109479958183
9987321555385541677452198660350277422184485515316338727754410664834621980392594766235063458706990694158272861818499618473964060459359615305304872583603197175333465221513168508692045074429405399728563490035700514701953613898951924302557618520332098257258766731765181817367879662435621543147652986674339272773343863845827511609873337128050263288850423026870516736933636873876701707760625143004297280294419038090320098249584596454400728188904082126861124247749311819853425684389963815502348404978526887821537137771790470970738199358862280250877255548181528138568497236151391189766077175739249419265103401915525433054851129795134539309807798478822339512283199510452751479981541042759386531622714179173952701301931404238421919949834557622737424336081004281334582084339002688642728989707 6595466676455896206320464806487235798367614883852177448225671346359927745355498811521272103038425297349145729576748423997242990538503367102357580432143636975004552433908662388405539535385887492572135988114935405594467067979235597422861256140944498906854509590895362062452683399199720164727833292947321460593624141592336968635348573631856451267679094859951856138537148007161773054247482829132279493857992728382213128433090480953339255579887390108246523075440595582257937997362390213062870972063771154314343245746014448766697674463379695370632477744363165127073400349802843814111127428003093632529247358223708006815984844926981221397380981930785534137964716786389467081231047043559031862202933534658046776611164673929406415497689884367970906924563351472793959412373372637146719404697
96772691391601897370735431762853978920985492009734812326437263093700596580206666298476472596795840676328771999335141023770825845974066219190943540782031809631724692356369998820185427032665555906634821379558927122177771710884141513716194803003193172492497498958675321128528101897906019309572013580655464845736902798570620455280757955314043536701215274878742156215893568488097903255474426056854705560211289921300743989179359102528487554587244924029737614999518753155962131700546046607756574757303764746160213366435644086872215532130608955554426310199943941050368241180663348044161368949225077990787672764083750572101017645772467066441496638989662139263965449371528341256992805667724473026928387823747347747052899441732767565880691277956753862706471688788111112982171735052138339990811 54975145905829734753198193200404928709104718563388675259396541724679914609790939677116278518849235815942424098453867463957395286447130951887529564151607293705661246866937651388392291618069081837980868703006472491307774502002702755189093998913336200167322134782608548719149251655341467584834395420405534755693770597582134171944590108052649171570814176491904206670530790605543011283661096209055748668385994191624357425446047203857506063698658094791421491843844997638790620247764063155340548079563974710072314945481475849803768955798193260005339771147361386412408506542201187229013901564939031628498989330829692115582820594506365662414898805217894221978534629198602476631749445592736762921831349397739572215130281484644789335270431104494062550064292407728717967774298395226497617191325
917310799153431990669907098758923981331502094166208872813939869301239502942218034171797571173155511821368757095098258476361977202479662985852405408435834808860410203576558573777096873368550189365141848244488002311484105040320425285939758081207691938700026427860597361774483417738136425779099679781881414075132399696909213211672133146942493358976641303955664020602345897960889326862206851889545337625172491039468759098097145392326024068227265013614091032708163442362913794842067739934665616333360667737734984853302644548101949132801359544801597220425938462145430004125773537262968802143545200982565414049848802554117050821666358928642154186222701764282553759774762415085271990553701840726201091887255071354682611437771900589070780024983233015507518916913995675838818524776150864515421 508062780853835326042103248806695635165763734123953320578665256046373557500001779922722479122729685932197208130763977293621543903295804872060319273245036398633110281445197820684514731478191758857317070343627492776771122601835113655258463910161457611871334395027058046059795772600559605219959385969055415017166750548901523156172466047666518836069732807603829248949375197959459196140317369073303729708319896227881714576346612504254125140660671798811126456960874746434721398028638516311491730248965982373150424309844130539010427680754962967880003604061092580199409178377825397213838758154210591333537394016335512456071586085676388402444354367135377413761533074662421280292458986301533645832546213403404901729829186266752682085606813361966221056919380403746264619420433649955493085932007
9193061007852403179321904183304511215274537025127727154136689902221910768558085657428155832579483618788043647799792557373002181159064693266674583317274220536937819938718884679942152792590578281161445083993236120641965145352128326401497424367319629453284787553847151785170910877415992360794704045357365653227167150162414765665481476734598170473946811117787618266389831514209796772597992723654989158214405351158407705889916259920123602402416897670983847420150846903246777155344515672392803895262121115366782889134959465342070751402868272079144427046463148736388403100175197884492583806896114246510351471849153616712836612580720794038540404767661474155258120327240205558518094029979138373445965400776183026179925650074033127579055318822721123249067459845896443618455637237473351972649085 6743888643289658035959928232445134819056117402044999882500239090972766089700340841630672233263804727120715793330495391772470893270423436803374721222501796656044671213405844981818195365496462681120494768737777172016387161187262455018904561540435350889028489499843898145283322912641564268479124337825428734558723515005310420563883590358196438693700537195418144798611290215373431959393442631193685163695379991279158029233268099206742442080826301896950398536756770631585033898051148400107231496687560942105552909567036239832243140421491051574943427439862432881345626576510418359249326611249950880818017308831770187575938147425396317260002579355607860773752098952501445291638503037300241159334815873524839258868904524942202238086426696979474685071347661854023888923158530048768897596690086
92565491313685069437109114863978867480590702854892112268077897581579844644044922867566771872632458456089127818522261157707264261007013569863583901708828396075106448614536766432364892214410930103510459342771542810898713109214552491462152084782194509442948736744192710217665930206503518600824268360767727792621407735172326905792308039928220089798487883543345356390036713256979598003717422615080556161570324293605987408650767576530768107932933719410409227471105748759957359771852265849107718285710094425351165595425451653269802757348947777984939813975311342265768722626187043954200417744182281490571859988460947364626706157350625920666779145541371701740604758418171884790426898279267852005895299912598216059316013751638214483992717224546827746379642279717214061569628487324734302797964677 38786327451885573994586793704432353012183121375073880984088584042802267795972649920811783600499619515153828483063553995434300973255262748338976268944512224344907607383524508339024299877139414043958622312715753929111522283038265538127190348941481747168324903704579912906907892901454867763927386163629613212272681589887022884801164285701687070270120919255137309387842195055756974109709388666372085248115220321990191604182362606408969610397944654249879106111946892712398453085356932499319668187716843049550093146286379448041352769350800502562852179239392732356727710864965593137212515055192891423204344807686487620150600600815526812547449945929856169549908413441655758089561630094059416673834938052157620439125157867709931043831914515691461342313953562326886163941153338281197401710461454
984429633684815126926134028502628620452389861559032564784062186391297336024215872474401675776017522259169831815441328405627362104137641734004317562240850061565649256891690146022321049019734252241746146052385728917656743672857035529549995945681314557172042830932445845601933713992592900206597737698492167531946698941432545411870657807888461784430964201838601076611894047742581261143198314112700052164187357061994050209785282413236574616423833679725370104678292241048603180591039363759490276186776474660839971136667720056697987124014276647875421795195328477398133419011074280471970445561542545179342505393558127413276426605453524611137564946097518198814941900780421223222095299316257058349880269633225935831168307561502511219397009060594769489415160621499578192973171482121050731401817200 388128328284500730546053387508740142316836961886722548036841819062615348402281710837902895861720648398076137177167678461982937721601951155008348455682047322607140249418069799299113388493516240075971424306992461997532150252692166427406025437175576839581550999842118376390282958552434086631846301439268221501008750722741317785637095627072848189052642679156247541336376309569062636272900905004066119686109590944831260163654018578595103126796666674102023906698434963418083444452474473465436432910162538792186209641479793666303833954693835263280173617487437454250640145763474405015474038332784925899221295487644275992884092332941104279188261262868970721858590171128916926810794447263092592602753577558822296663462974268528886177690242366189631696269073350990801326446950369661261301056886070
4515334262439912765287062284487389317810498397232130934297544836622339801880096402464736956411304207816964621603157108195569492199876064607466460050997888599501181526345355346419494017639113763246348373952941851172043086192012988456230710716472624267351065952020516774484540148084352278466667819414571736531650571342828493223662963368184812145783503943541457053358620061013190460027128114782252138997132480927406700154422113825004587836686433441264665199098394684814593563595774322282685475767029746743881980430748392025444961799923695861816932405338274949429449758438053609436615091952075096323758135687626184717647484614785371588758696476626697291145886809870016508120168676699045845810837650611269723761736906227491901307285392320947956945342607234687114173647077653728692280240837762 81045865290630208586509599229079738956503018093614234293106260612986169044178265961749060164288732712003713020603348795176528302861714822188569730854035922865719663445015349799856518067726405885514697059228624469748273325689882089042413152168052493129722710192903891691959804942307867482953605222063695202201382104541755758296688501068854854411235261772306506477485254585584603884869906086587353008314205843114698028353552006098685040716118537645054328366129294751434196823227374308221525883031533185372798336802861993927356922168259849062925608430397409304808624074751703525175576697067864258009955386945386984339774246493448514795095078848132099185219094721460280158881768588856771062253659387988362004897414591481775583259635684517848153228361818546324159842844751057463129447096264
88147024917369688781396613226383568577850537695813580508776823062987071187629671239168946431097307384307384391194444551850050178354355706887107324153630008876594089349465633623120516852964986750423865454528003236192176936514785477958907554189482803028750668801558655461100328511506201839036029468939194444162508672574298654123015457219018848212434776834248652744730494049201652577603292441512537214922524669140984930947476876131584699908963581217757463692736647584136827055170817632536908347870331209323084544612759135074792388298103163369652478170277077173997208961521821174260097252995628450990333204915451902722152923453996948390706710302519050078228985978348308464766246561792134524565526741477759763521577242188083674341399257445045606467587367639931030597646961587922725803115760681 44335113535863222685944496611153365388995902724617004310383210222775443653211323880702029033753045420139954435835204887444069669076042444224443712234159322768576823012735690828088106095264667737060168822316559680716971858281464259906944798096211483914232705721018789159804163511826868865615943691204591291919271568712203379897263652285912346931534674355295171122537998834130641794945257737538235386349827771829421259119495674739127147907994643740954289573773949631303180920404805256712346460804047008730178512082391729473543688422409002013985192875178772715837954583489601486771990357100791044700959890246250069026822638262164419770605528422946964252010487026872209648576734451928404483663576635090626632845996691643923930391996525296916102430216535434369544954401265676074114042264414502
575204503598229420603936880857732670902464835962491172987542836193296060805817610486205228497530428313990913788127623462688223918231231478098310110549989295255207410728406598143222333948544897663571428890234699087147013687858241142665815388343116550421754168900770002556818615668834201023499782474759746325038549409179187977180121091509167695708391330605411127285093243984702060173535004882813972132816970585934443806519571189283288133148557301172611230884897386253075219426751795150576642659506753284519440870927494826177688833025378886499557653990477404207768178777084201406917497700298784334597187119877173635183282525653063982068857246481575159868321265086214380343196717496181037073128094760495965414091277507320086381419156220339680862585390667096483751547841449368054913924852990269 38638850855347435904553739081933552337702473102254700977424901266853454434726352477417696728376442285811216677897662326589429422473015157665492182933416246398825297952582472183524999697630983060213268331800170931389043532839543063477482969917432569607849785494462900915128707354743929697207127900200014619824792095620249728779758722567257135949996369991283851936884198754245241451164930337390086691071146537823037228857158007926468679284611589735852627082833429416851486440507131342150035498208583064632513263782218662931517187517602370775758165101781293189149349019913250781424683292052279684303844820725740193621617274682786174230964228316921530149458801103025177394986690663919159239173414712966162555331988443298477857657957468081170008009600062828423159200661652368894187296224263927
4124717745818289182158126871565575230990898040625670926502267433306314577629019928686174385070064707968709473748835475573168435637188019322563678103489514835063762873951457785712823013324510165567597720217754491830212638728940823622218830623440322895742059909704243857161175433198835842871903842492976005857505141457670984593786599446899628440623342939900360536805924277980484678954375896011048681237793018035590483091401921395991216860276893233133656560216375167831859486372009739936220621830004120713286901224928757583979450685443437662378443360386899660672345289518093368579036699973436892312762903495616031013177749552533868440507673414325628375536281883591070499577540015958846088250625111681838747177038700861620052456656835427675287363591791347446031418718991161009774389835929907121 1140013045337571363398417782943544778369535117410375603578746766670954498656758137609313310932677609040146861185552145591160750383863330056591207413187406341563604528745255808173383492916322786828793258485081806258001124653599332164505435374687587722320892771483314114149079474178408235044665793432542021838121660910354536393671204078181433822740805126877970922609874935811222073684527061302932925960177662383196036183051764038032568688343580879660030400863943099540976844394028731950970581092561098844439100620994449648113916633647824130880981298593928396011288640661383783303316317387888982969813293846470036989445713015269484870127860886695757938121024386276343230369609032564162520366826886624640233657564031386407875228983810010690657737659147501478201152890494086136327269434209707059
92928094284534661024856804152334686230972811532424162097137769970948721773820189258551168151984570962662958452591348042107447047172212481427756565330296472103784674749816982825489498169020940259691366474608166712718342281416776248299957713092990029117458191267527799965245163541698638792807966150174106202065679639671953168670377945238267238230925951850600484858151437686570145699435774180969478873321418877379087259779904295391144882627678789624683418995788912661243813158709883547722334748160366908246851205369692930191329784459447986849707772236218654394248553507653975816014852372751681404877981677922919004237801767964167121355168157617255658807164398682222680542346467251863049619320356192976760562353340961819508357664993647503718558473495835275825110953365432145002040953371225902781 22770705026787205487829236789901463584361851939710527523704387811738330783320109006428055078551452905425549666502443257527448079199554352725612138931700798460800043950963820469820646200530706642707306550528773716927026936863973742192983262981685619262903193596594222080327795641516890104691849238508182850797365864964202720621178015514351529803725468573073801385730851878920503373839268042923313352903627043102322305065026712520798310278089822378132735958040895146180111690276811925736657160711110752109767121250740094698174300034343482516430927389292366496129627780485270342714670496547693325733037239422972812449854784098859154562665196294583279551674541535913886905839326842579652971438615394283017411044455533170434077113365603090428610223146449003726985677206352535640607540003842736031
294014510126641384031709177702508914215546890350317295166308576757240190724782227391093987351003037877962784722510364746521597139643341380102283664627395716869344643354481384150922176842160741164676886361768357681226810192565469895149433667262335602556900097365804882254365154421389794584004929965074182835936580055701451531929426883200628987181538800826329993057724431297019352348357507433267178169735838991882633465022163309243910615051157862522464337272599484480195676472528298049207281133825442570592303302374503888657687676760404702439241471803783019627882631190264616152238286561461265783362791404869685784715086579883928648456379620391211620614343574799031550344136485526948584456478639536018715972370687036638095495422534212677054323492287470703655160968161367861436234031945439179367 156895765095657651279249830008927897903908724144523313596044422914204581334163522647674759393270800239440145991415176545546230871251498466881881643040047416792375750764306834660883387684153498757512595764707167863066595791069405508428237847546268091988404091131407742193685903617904197452355704158648419266744993378830209961396544163784013730945085398997746808099142603319418913153407737123550901273132308502862506823211164529730685821091679576891522345528430021520729719163040975037945408825337650251894675064567534285143149817139924543163200640708157672820147737831762670637985604608217456011448812238985481666716312893407457610963625548359409383255282901725930507339210080528686076848213508247049798352871483220001509886658239962278130230545675539334276158347252125885260799042262732630424
9208603578118335764029395651406372365478060091494214347280962492925590458618078750999385702663657555419460896087062439390633880980128892089245199391209979766265017617306452057071489721820479534756264386811899818876783160886961077544013988738576131797425974351539067078874839101865791280710049881540870329038714813639445253202330304509674630960511081554407435133275885886802127593293765342518822347612484625104896009318766151581787565667184534389944985081086949009272328871768307369635478359705465047387056116756732586750134034334483119963151614015800808237975235900842975385746771767053361887725579217897702657968406321451567344236009296524722161311423418548301941056672876059905116074434420800143831218231364311718766124262220776599100604855708243606207628979103541877587163275933959748731008 4004042183012813135073872322689667218864704065711662868607355873472724041008953988481437906119372528529319638953361335361316138810003868542744626637953065914720549346691032360905690739578739026432518890782919552819750470403015336213322962825123026062910029173709518410170523169566870034832570530605045353469743742692340375278950002598499968336387533831018040466853807640170297080610388644910114435651541345161306189708238993625857806875327396332891243308033125563029656213700386673591292736744612491069203367703368765991595212217193519623180470868659662795769963903018522216019923212729507138692972150504051394988054493420358681387379363912781804619905825083655273553768848427644631208884317156232935884174131672023724350300726091862186730425758989881757749296387586749124215875868496498846252
99005160597463871880969820139806713546346427622515733598833058080362840898522691661590179416378458986222152192921458555690413082008558311348613980102595572567243021491718557285577250939066859967938405852372092621682954090898876578314345525536030098384772683955431420498056431844492383356482324302526524422720288644556663424104577886672425692234074611122648792301918275823448522296422576306388631262000537745714300570241900854871740516553339197868056330695955778341657561577383363348653141342675170289083679996818234113104420560331594345194054629988974947034447300194517631720240936209180827441226766507517716898531792512372481806762954046556293970722589729297531583817355485351416666321724467516333157078089979431551508657454814909465851908213289434224711657272267759476818968150766782993256380 13153747411054311295228036932178131285665359938167953482212036953640842269299340762282184140624472275554867989364158897806338299045645747505447243990105088759609138418802627434738241423224993909764932896347660219984973422873300577524442115702124348571639781558606457918083677790553931242178636224179242475470253371485071408379227693162991702082413120079400702814134460539072145428631898352706228400180116740151225158960256799255582541862282616841699217073998174383139982176554237545372422021299034830862943704381873941795429816255784606949509004676712246442687507041273839051685598242304016418723340885595663090787665391061702012813705847565588576329248785983662173201755232211193152387959457199759046845613246050002497372207658058737756316092347759915599991205208699134598053605596734863248690
185707406891627085556327977564424364205964048723474807618243880126235442140038455869381248243744773579062451225354999609750326524697487615076552469845446226506858244794120142557931032637185059419152473258464351103529163455971473298029995591331469277476071417089273892187418740069684031384845422229303216384313774451992987017361070370741690576049560101065989985397096565163512028990632102164712918126646734669395536232342815170875917251473962021885747869375748852346289240361561619218356206855227276801357423924757339750538968758376424839192390882303970384462268638802744039266690394533676790257626300061317028064919213615719554681527043206036726395635286172051562086332333310245979248769317855070490801521658727784517530798368273035586852459050354174837845426611235102862442420148206556192800377 180537180363161256113101872886982390856293267892830802488110906587566836349704274623079478701537869349111011060284155499173409806716194532368734405162677202321039459753545409756307161084599801534376534512779803015432825654634666952405774422796323890552085841348369893293823779214126848046961590075453545178432868534615792260825954572828363838234462218598276989212485182064733945809845464332955637761290839416492187039261395008528014729724666893812378463980735927755331371524518107721601212806061338596197833436461719240699955925319344550410392108645200968061960741504033629600162118850342522510502294490086244561911203239922670772529509365064447051821834904785086339891063936653919196381448200512530958639706965052404295668451584475638193437312261136149340355667416208907502061918897973389613743
6308441596949199493860488706094630576779422643703235394722144025250727691498442876928136490327046097153229037671262547851274782266795295332100210143782471746134514663470194753534490472878493228923642672350723281791478872267157372705403822797475725883294484805884680569461432677307751513400454918758113547039636412384474429978698312054308273774840923251288112789213237192358589788277578337036331061174873458941726318190463057941601325378142104643343518347639801420529132202998133525182424780222981029789123656270613523100899360287470105196771689927329738272560709399324787462680257765630532531276838985253143320934034899430759521955333695264632195506859208769056959332202592719211888398373843923356502980029657560885994769475665240777061839048813352902295867958117667372332630654774802110076809727 4377165582935686531674401293875676545068928911912321087650426756899831040507866599929930640351578762083107475359786136372621848320394421177518073658050240574927144132794715785255708840380539875747020246793968566330986229028761593798278986299863813771943616175943617474436757924773476855889004151480663298835656377834848941450333893999184303251038167556891939109337500334502642444461247798933075469007194902742360936007678901105088795442139968663399456943499750021646686425815683895678936658216031531105942039638712665520761636955527821883771799432363264859344852786019305536415975944344204552256721796595864372841964905789989653775028361743653541202499432910992002084568210142444924176709141081273540016034037511801204421813058762838785758683950440951124475641200862492335111675666625896122638517
26785717350852756576659954071451223773394997524034695106012235514536887623037604513539606820634668471531336363200422478254284882930299908500355962771844135764150290805589271684290417438075952421109794062823275631926833314733648919519707594112916717871556534777285879566516119878020969838297578237316437957183171419502364495871654525328627653489167619874272395204193281946866800337762153418201608708596194166711290503381758036709679563393805500852139645554626440673558993846002878272416556434096628147413901040849666459579749338969168654098805695911109538919127618000585370322715497232798904306317398243667036346580626592943143589880217084315429884334014459748545672519089408201382357460794748299472745517345493894136071075692241713668534094220015916145093717956592850774347197959151598251922165341 8004648379245906068756281134882492274674455833404249742319074569455395209914441803052008829867834148438532619881933755455188578874018997261613672601203160898541322394999575166589163642656339700101419476180514835243678379076743952708057978035213681554438965119243644068259751722519257067491664435558078934037072581031300728876698572901296269110663181106610742616960013995865904465240174265430654553840979029043121668089433165281260688521920536949608217442958009892010823480695125025891663012245991728178756173546913765949030526596795529428383112703116477230708574769278255754644568005917758325069481866894151764843994875057926263211200283600083255912494747381799116644294126491321894052124609419021865473798504571507104265811285305781729945860305915728343136801955190387653957637192356644998792965
738994033077016204195452500011434449411663272041222978117146018248328900624886304525170613277821853480360027437156959327529028752112418778745447973564663009885132571261427530909080269549401714275844630450450506790493930711652852363629579946011779826660876637728723328923318843343403888131848682043810597636891376999516917089080445839492885644265727428497279371423739564750476689118392712595505443341618464182307837366426512028188622598226956859176961772070458389221145200090373298425841781808440799295521988565630909943891127738667674763216447714417474670217614759403662035437137019278703897876791620508147816273960132606671774787009748822128744384989156648066973521935114104708859203761230560742280523937098371652161366354462323559914554640566660845749480721846351122476223541576318627906537411039 7256899901651725470407136411920864616413366055316084907805978082763943828921934346316430913084342655446711556238305804950808184690815832380758547330548263776651205463033248907689133754537245255664440522115198431980459173507296943551264454061536639605577490871710887167438100465725697664227350850994697055063416695074865775003616262972569846783707215095674692223399544183489415815729506503400443015913861026317092030207414521884256705191174075479568912678269126160552602969146039965369171944196705422362657966145500274960406331387395987875951487197037894514672571621277790499381178407130211666113862140876039614375110888585948213827708254813000379356003778558396915914595723374864900397740936009083844490938924063657601485447094189277880997489401697584637046954355757526432733129522389583626574574
5542479795482356768911472900306782848293738961240853380943250285263711443669739249195054978610916497389631170566385633782309053645362574052383574680492248888414199924615084708829193472755425314042217121995860051637150400183376563769130102234556789772977080454222598732672461207594114955328282551945134108924151619049914322218289945451357179512829285911359963682392201867946292194012170816532805560709539851958912118557082652668124380036870173182753400414543133555336027970586138663808453301803465326508036348816504239331954856147295896412269162556264442705850192224720109328572653214539601655005913685937843483848687233385665780852446807993815610458067114208344047556659619189746512241850951400719743974854405427529762248726013381326252921110868079809213726213058668795923637280320494270763005372356 2796968392527736194737622934578569590272374785202914383750495593812532425000674515756992909586247830650650745087539308766902025180954289785984057632590303648753511890991842528714484923484627675495709922313414966316274325024263623424103000234754890984711876034202912682173102595129093456152449984777289530814484660671372941705123938597034688794786187606150984547508781108357807607104357313512629150069106489929806837164347895639318146530818014276269749686874220100216699826382784902651200965372450554481376833569986434731278755626115525805649887073437662750493595399304032299687630216347169157931195439228296142286638537270852795785404448555070716451999882617990262370012680447454037930642146740575095571703354804100469375826500288703531335597514139645841551168122361370328315625688832831489645497912
72753689225638094389022932669873202420888765239654733825831567714632593591473270481102856885536275672674908627885386801324733568314804340136836840447989346073853593774907664483501326949378595715059635009158187171131349651431129733676735104653036956542952816016779649064254594389775289019966178812260643772302905907279409620504437223340537736336696206564579412638191713445035010347854050788892974197389784741064041040558715316374425641925434392479157032662029200258101962996958494277488627422579279929238619565285119160486231894074092157110292102099049977351837233975053715100254613980572299289178434224494232495704110540596493343891082757678811915947598547397533256256514891936484292315131234142000724837347291893512182627125318886041538731872616657410608493361078839085577795199622427466812127078530 8850565767885143976408245624532657063634972597481171178946507596096719181372991556464185521811363372855297340536923353740764394885903745907748243342731279229116138100487531775711787511967791936842841297462217011403613349183982551072867178953535119830962056703147310723552062200823059560137637612343169093854812281093007719611773502730094877829571680274591704116270143633703987067611760880190061261897562217451073131969963551191680293328304379278189162934230091959759035668612750428521237070592094690604850966068478635134079938858421740778453573631627978058547833226302305166517765743848208444718783868231267821841571491595852882544290308461815600467542716596561099737935188927340778387056181584042856674258398159472208292659126448049328793153511462590182775351528722989722091180590225431961446618224
314364152823021816133331446822552309743141065229512409543325502928736396334059216930475320969048132154618915410862744798822653449587959789449802257699084963461794012838381430448136873260055817133856214264867666694703331511327871003092885116488196931643614501022892322640696647001968081034754002603418612269429934833537633116750750566224383065484934304055839239826381911360025436544967868393124418553143410431913280471947140848752802115855355419596476040588999058538507717242648302595972739047143942312394432692334874994623455605449912035912510944574088418630772297949993764322353546795566587080486193016661440464864607698360674051319843561976284586064155467332149184447977395983477548492257825510451679844297903966490172156236322970709770019171933580930492707159638543750034323595797691089576543020623 240910625932737943450010386402318533117920449349820512616813267020358447183950274717212407656361523732564501000606078814758880480193590618666984578546937986479222483574158112506965102142464860769016676837446712331412424612490176443645704946099055990501676592972814923866643916033852051741126197758961099345962728738385792975495408097934561524766899992162893490220704485858984726800208419281874048304561660870490888762938588486704933311567039001697557104489346659209807035943559004451575953949099456172028155066305803225243682613514660405165271774011328816429177684403159134281140727471904038911563137676463427618631864633853993645437489155158932003950808924598833018455081161442398196426492411716734688667597287379683548708379889035394673492042460902132586344392837853203618786478773754076948095097516
6999596829028631553474999856781848698530439613969450352954324960222501223282653657948437130757400446503088068211834098294228946382774727807790871097076418568500092545283545997018471992776049871530135871675628784121060081693340452681721291854726744488739416463926082687863943896671226000151490220212834131482145957449842409591652708107600706683471355490779945870733443334999539035487065974309958812887171913332703820398202206911314130555545036601296723344278507571954127023488751638889297791914932997175096737420320427998214491148970186633445813856862888498514185702595614805340858854926823793582080432688966556346341410748624746993617683323001035434355727264948554756257190980697412979221023601782265909086767384462180888204853403571893621006790651689084731771652902220239453339151435026044358705282368 879775185782920746915894257913543556898798436756881450249147424200472785239582906300177515400534136684654233254654191309389911379641869039050341597475267418420707922489253396581931318406977175594045475279596520839268583322594794788786324421998020947028563419360623241524528758335741748328304521522322843957945360396862638849982696529864651948322986712174885989210337018201267192558841742526222612513203961845762876794389391103735485047626600220802053862693679533125207181592011315136908537710867348787172016435718425758528593494089495493318160720160945627483774118384574558680053383196474205514281166164374678564430794466633288671449832964997239084597455563373736502215568376784173312164992863917980975211315515137303009071367259810102506063324601149229512319856762596473920380149019474058189083529786
31886613101439151434233451904711454175406897462820068573391940221310582464563337341845155308359429461186253119113030477697084745041479111311845793078668331766959802189234235625355033985025404887037553979715324405965703845514137909855016563871490820224535876231357955667145031156422465293362989131679923569737204558483298853747369419283636507407879911110263940903571076733813771545671871976748257330348488233022164390457989951333717800592425082389255784706473514029264741049411510903804243001080756205584531219142510731802334277475216943054946101850714360256510853625141933298203804210073445942240815765308957739732624395148654774662040378728778733571354069067688769670685176785916127530926932357034014013433219977054292550504899808964553619501618862061431388920340357237037595204804071011261914516834342 867152779974471427131562311542302638234222561097391381279596259103248367500032915518337241215489345074544826553125172362562271039649716171204997626210279867321742847823015371753932167849473863420924193123933550139026406871873543500515957615077512470504037417333636987029436305378240294589558972369629565964047961329624122010469453286587091455903406769987905889061703493508178873714556443198736739014871905773311358320400367057290341298639473781321355172254595193427704887712646868511506393466754596551119422308513149017160061109906946340898244505585193011236742495032145317969693087416810819263181990474917111083731748555074046568368545696827189356467140483857669046590448505583583348118121982133959414315273305081626781802796336403783417784356039395996917379090873497443338210777358149750643043356648
761213729354743214180225842087589310167560331972610129164370957325725388752717706974204563281032755014251600855234960516099515819745379652014097485296676711287330325734273669370156955720717443445353798682340050522036924915949625578448421539301366624282166987149733500245411913079093234037031565128044324379479442641715896546981878789546731175168644064001678260662965189854640934752549146886280240998663687979812126577159061467088870655396224245607233072286324147032523340325849247423731736571112425468712528280282752844795881563976604506680911661372100198114115892736346044984996993343776541007691024196373903099531777715906669682912821455191902379068017387161613190192698065561390154434715402217392657194055376437669569473323491486813680553424485461574749373789656427668990584983847789372964546773243708 165340214641310482913338246595736771370887842952421595762491211639164869698334127334629727467365682760317019164028423435776677446830768781485135125154005144409159819247667366210428773503530847368073437651486365667729819430573780201724347618000663376062942663126666927311209940590771727507007529212038727378586930543728667561262161271598820917056899637566238670975699244095982367998073901728013931705706494460966165356248962435044149267287478329020974114947834840298796853131446496975693449154097102861493562932606065398082129754620991420124777670353669843288653985052864984276306026778540169366133545019568862663872990680527516171403309076210816733848241365772719728581807855224781033546391680815990625178600267301561675864813423984298587767283185629725286625482496324635489420121807622931354474269007516
5535270701177586505696313570262919196178571357663557281053859411609937624498232847998273609794854221330484991040203232044354977528875986094329332339770179493198601561180456013963376436929227990450155559578434092961199225719045190500126362043509854134571506298537088103385686147128182909470448058956722859765470637680381484224215329715407079259189102155961904406048624780861711835516830824102808576035061807501810449832235472782970848017803856388191444643565853368978005792520127926899467698318257869336879073593697142515650701432930276211975636920155448650971705452535922669188781850233597011875846979865910105435170130049946495327310620641575266286003269273712350702478411588037333755263608038891035537954692518060996148772421370008529443244306708401694109017459405465172994183470475742843962265583312542 5231857204183410370562395524928464928226576184783993633801612016503771209942727745139170469352595028437852114790206864210277886533934126554622896140475952063165681796855747566088364237010472402965323723445917292937319631722256550651862934817773430112929986441441826295208329471326944447455649773653395788023280690309810976265662358119193716033223491793039005223186800954984161296589153931301505485458120754740142939522293888048380020702202376273887747065711736940890981708354565700189631677599449949597729113400101873515997340528888990221530585367931477820924295596128026128395128157626715260841287539662419457637114505428276982283486559785178941888967796643249144796014961261378891138866405005494870449371943408140716107386825935798925454304357614811582868403310455385910813105811955106945128206311516806
47400018478192137108692427127927429078867742160113532639063663257964813719437532777750834080792748851922096290755346482789197178389479426421075757519301189728805874551186515824714696710178816311173415916820642313752375680126794426545534555047443290490378404287050811757425277612996007997112176139282399788054711338313968558978435083069745793424332359826793068398297293952334048552829905974142378882330517715674263781857428877913736338981460408247938598907513722568878361579869142206634185408353319997279196788176230794792884892156051377268378185223936718606328877386362008281150007614199693595773331876281435659068369331686317992650668903301697033126094251916818654943765760257642536319028329015692252794290822647431443996921016593221540155105288391909656983561740086976008610765171460727740664293713049966 9053319891096026472071180853871062537679606005864646226573261392973369446982059442024726895026737047871950823323113642088873284808692216849141953494728197330253951807678739858923499426543259117622978514867679821406483222799003685537680243875616801913040628435042894514950387130495769445513925179570578852778341236602410305461579621105551791658215114324761792836977369433101815957484895809451941585937994302425963689341288063054204067548292751155276570744040880244535632838793916885259009452407711162622563332505114516415772940118832185630347065010740793080929303056518661935753414185680503922345819097824172060502835292813041225188928134027530790689658110373866235343734431186906680631500888778298530198660915088436024655196669803685825565496295902146015290052034401200907023522465069924350323867469390904
860297897515661022341075921580402665749831362130065114038429253166868524107469586992733758608346962067982375180152141200440704122193317922571890603706932801136083577112983275356576149690595188666661177174150517827685176779250499297021033666588565808531101979848306191869948741172414881162405197277349863429658657402700587372728402824192026199779557502801691398247157780309211544360390223098129690092064656276500041072936723198789894248723715738876962152029335612019926152642035544781279405678240492185947363604942681029731742866840102322111777658268632354488074624504285090730737316294379525513410414831428197426742258002379030402079079501262793036268419007414251841555917206355462192439780854931914159374318498608298255089118736200936528347765971329081571666165468043915996416906957389449026443046110457328 836467171273859404599469606154244423310397793258869927996104957805274202524391677502707935738788488605222050991016991460401329201017128554357034199773515205351748094439089593721615260944944852716081848760462597092847035660488701941776424812497430621558780269943891039763333614544763635716797004323284544851218614470844599544854971546282616363883305464122472266090554330251154402132271551027300003459098382187762813455240551265872914454968930434940632636625661367779431015782592562164676297100242849289519790618043865659838446854085666596337425253762267250969682195148846841753825162117526735878265367832741411875031974553062138592840266122429726692078600980147980389173314523883392951978509591613326830838434484883017439948152676819504567159155160081133172166823643186839521871581149963296199360538181618296
1038922590896004223123956174665640913056116971853954075811203244211372351221717676029533961767102034735097137483079455925421364102263867196151621598080886010439337551319373323309019186159586179632464726200903025992613150278438185373025211823449720969191931186016300680220825563668527030834306950927389909917221649725738801132941657237372987128080368495748648864184208468634160105388806815086220331175248382659379404158411779659650832863187859622208763007708477143885280532707730648389560724966410410677681659923827456408690902441219961163444498614412541528436342827612188362566147911470104978574803878800641359923167343310582145466992330757033245813949807352527480240686071055423855552395179449983950353759827643891255302718112871610813671126203498650384002813336152190282696519344043876549505576308316743820 229857245193093163545938803899516435443957061015537553283061790866828639703784035596830363110258974461383462994443834514455691223847886490597518674913674707496340991225212870490337809339413021729665837822848748202724801785735232302412423107137132290266551395988955077738254737226586746877678686501348913068074914617763361913262950384371060292545254427234803997124930670621002964437703148898142975897415724473076972673510120167525260171347571731299962232166182016733424669213620881157559924929180611554497999166462601622693418255912363112079025135531171539085885545598652022413964676439247807146946619632981640814622332939548772693902836861199860812923460617945281273560831933166877480757005315011903917993154827723030002138672430618903357647059803444240727537562665634030217719465431702639010552174236862759
62504354306173444547783288505954333210145946566699129450036538438010464059972350743606839761167338627882585048432195984087693110654813250305331702775406903854642316290204488843421217360528719275364537098066618773855299516221435112080666523032140668465675077838999495467499166226982285652084722515996906372442873059585465079409460224576385903110206728611135412359573603265268238995858709900053877888599251092355651783630633555505166487696908761633632036391280699249484183066574087997069735189952150197125108980186731305164888405451464799411506222112652528646345079555089369095843270041109643988803418760870765307128440624663724358722516856449203974103961624514252519577563809664006239637336102032071618545909904749453244065143766795585022141489787239140948452752646437466450556886240365270799388100027694441672 11635643140931327458404395314043907634522718501946265898928496312941164800170508633650862025334297957288043887626776264079831817730369881795121818609766913256036778261720281231683248738708189001593761906638221137721639284835672235065443226725781934838898409473418492184871897994018901118257952619515607088318881027573012291621702055481061088212950003343785316207709195682465317455185700527184093824292191152407072385680001999656443762992096669771028984453329939485730529410091181117738530487691099240958654131708507022704828931729709609955376247754998752154554314896717656300361286680661129038479173722412329735276472619472613753842516149833111726925088358499158362957881860110667620540150955609933048609947972030526259764290066816606805379615100129564203147610278020155804771547300799606778629607937958275744
790492410770819035931528935045332666762881807757619203243463883333876776539690085225881771720109786839761725501280963920373347537566770438682025679440712784629217313661409938701801014871444962055416186455341172987665080982706607885049535001179657182097013252215093960419316954508926710941789535310897902978970172056382160491306570748726738849663989270417243794978517102826970106322343777019204311087986569799533562396091747826857717796613075330299791730903818084673371838702442213597740449310705727353964743315255481715838107862891914121212768050855497130606650325441473824325777404739221777681481605164817720691997708707533255560621619703655762716030184198545842244085544082356064498135749005890364106441269328553028796691335590417303881424355674679096679183782159792991487426407437543867116708360701349615973 417282985220491862956696579676707520785828476016946383737953640418571710157683391962318155351810965168438452128014487139823772632908146324275663164089364883518802016701223448192333077809970101074935759363032772849779205626539404666487613983599915656761988172450985506301522241544215566596616084695762210637611060530239652812584771415827254218680819052652000824001075337985712657528757167718612667255656025161299009040362135306624819993756115305800671675554089630329732125029868308932308875585083738145887827533671893271506157096804385114761735330158455982381785576323986638472585886250303120310350179545572851018317308751337240933320526770372944871138295683562609856533207419309517368246617619417899614745326012810774042680690469146744646906485060961091161373127068609061591767052435387938943186963704709356348
5870653209919571727886254704060493071681674780905244645704294908947841284333160183498258705839712767900003273630040380855933015490976535888231095626017046322786727604412004260369363213430465640573745102043236886340549749687768488702791735285334130328202348155324363071714379745605211061052888520748908296356643266997501088188174162288520797432292874700655618417397032135247568266160139345185919964187742404370056870967543902820037340745283488712072652652522805669854055783446458773494322370396395930703886403005488494167870188146355212950562531030438224673847441037025965425135973160286375375280717253267252145369267928985856165265958310305980760233883500159676279571139977393435477899138696356914938883010813657437569800013009974785197745645438575001474600993740718291071160060757385912330437538143644103626572 838178532089317052248835578621356625748301353265946735050573688933797059864227189297140068986902682350830394678898441928042096107923102283790720604705459377068111764033165100631178962853677909827870499053541981831399332736635733541414658597814325426887126571577586840407844467230770265170290809497567633538778044023621586498294826935932489054676572636565734854021933709362655481104400946458201985630653594844979449431040784291482686064990948146890105205314664894253651879611118321892587982171906933825196503196762576680568356609064010337735932362264208933281751426853534591430796694783452432251550291622618556422487510133014539747110751715024865049438417197931971683654665229018419842700164811096750469039383844567018599339019476618638107818679409723297498309725723086632280901439404929119180046064021897519071
72103152347085034844816147529762316968409870391289240132179392164328125038751526667129437014446041762471555431610862572978710164707330312250795057162688818688149017358241753246087568636526831103411214491934437987097691596097244808838468269939101072604942463723433467263623213099834372613272421384046455756358750010572568593120356655386322290665075327858718587593943724786836142757441944998053873288309747741532531094456233855525118957285078655552491229482704127156170833471095190085945689965755209677373048157859543360858066619999304905365478359611011497481049421626322160060725607745942691754370664849042972118922633725231329294941860258409995502147203677509338836870960243182456407944563330963466801379198502070713497561112036332741018318915375714972756162134965946419331615736210083270959422128642829213977872 15652278932730575198346824639518219894943668626613125829037121419282505421889166064158367606046395879142466783424696165577672863603679665887137792853124877561516528911882402454250703882028009401873546316045833990501961204503031724739467289498208540875977122866218499477549837106870959984606491163478539038532439741821206411517464226663982198982371300140698369245257192931064250823708035427806072743877957155097594509809099396012767194200720638577891638681960583952775745647555444015212144236666785721729833506214319368270840579545619454001722559915194997593598624782123162077480089498364223514688547111954534387095528956260245654853207721744610407478605866735836714133698810617077629857379189702081342596254755536006635062091246940932107722569502938738594061872875205906175434483802373519267384773819756881530813
511946920930521551324349126282012278671860665872559791929844461386978946886442068938433686690120095008671916691269723064472754635845231803692883357635103959286644442106390299901499515181251884419153534845105047594222391118081298245329151806511541485020273043174163747365206825268778319844209647140127258190181734350611356160852104404115688757194977000813708624705874566850890169482716314537902954446518118683288648308150332749112652187371085368620596585460717063753006141522433108325550801191531524245697110616846165039536096988147695867468962549902994005260379309260538888395974489140748933311484846443180959700347589576605132275806900027160658767935901192681023047520758233002099999052602914281155525579241557130430550470808994442437192219679925942328216642912751943961606778404876316881788066088543938751296295 384693314820073890259322549466446943147627643149671465415067141589657736490778967851355533727714658601070863876460430161014248120925979070521207096885143232476235607795482187779898404241597551009454086006267705766760533738430426431077106972493995123003453004792174987877021359362578487440805300281140029337956011157474561051752304986259162325751954523421297806021970787018012826877125398933367083594944408511601480157190122901069909177823087194843009236129400127634603132017623759956873885722632718239002491417003285012312920508570782093810062190632560414399883781213272834625461736591185479402363137557783150782478915985190472428578208410157353142468253022328755821210576218195861011858718974570103732696750869350782250196763118151500354697442732053623636359832078097075726758349041499884060417085133780132695756
5690577027127443815041453571293849479219917572032080248484187458816046962389499036536632725116570074307326675326389708616441904606018188233096580293422710398348046783439592464897640814230715734479592637257597495953580516299849298520437724535094904963828528748635575835422448933072314589053755833566094706432896647139019294623153309093519537072000885367236687759622047190814031964392963336968715827332537999687332414752339356084777824376870430283398635133594914754536475028419886658341393188528686426167402765023305675954339703352042888437704609897726850286474347830419089306048290151033208498038936066137647615185623578102713216904958371809445727464139516078003150949807704253030578477882902351763521434016813603296449835351207460516480556043137325888994188796086050502914579510834607533639209146398170256023093596 5570871614956287711960974925934538612606931838767129422081821828419143596188932259337267049414349706394446242721461600634034245706421401913544368194928725474054567825036243863197283617246707171374317357184036120049927144867004909510114781220499383897179783931586249460989015379548845740781300149798306483769170143921302302718117441220870788755905575633519748831010090111989002729388903884839732586863634608730497397835134760943015085926107493683921995214512635540890652261858068022409448257756926237438502680844605892780943009216273524673695320807614569447852924397265606382981032023912641736335200542477631830416632748552902775850045945639276660953482155463072224979375186855875074241109928421525860860013733499553187929353135451365964664116312548603099226705457820439294626828845944717576111733211658940744862944
85277111391209914309789352800017902782446159164719556002827411946274096030912194574148001328458962351251351287369947078462535492816629817248225878678681852097444481090548292047746687375603115788708172745556501928066807857452067944085230594676737381715543538186134322520066418865220769918817382349331597055857800758179452054063205714955344581439669471712655033325946010700885472426362510041664382523367865945281058263325054136515857073211090988114177738680336326152555824754140234715862974270642705845867317101330751935619611646029751035407591871692872479420246547398302464044491539797958645339001281646930767043961903323187026759350456482872286320212212004037077992784081870771510561037055919503381761689267456930081322952313728857317160126248830041110783808493812446888358334803824742535407207261722972573807414263 15691091254732432436096185468319657623530282641654216645703228201037063673669507509557755131517427239147720863778010141888698388737253738851312308022551921936576605367835695556614791419394186430952177506636365657262418436456412069250058369281071061442229016325201326489795071929749669849976601119987044478021551061798096105671235035489845014281834508841084227400035998911485614791379335361387542758176024357193904141781730406574868644926599854502052781949858515274854654609285532959126261907682486036090245972822730764520693066913646136990193697186655374765987275613827663538651273658941621028519635553283175893132651430575126170809992438232529311430084854517539918815550341309153828285229750746635625571852318709490003398145218321266284251415775257421763547587888537592213255932706280941257023454689277010925039754
984162070230390712849594177775914729242287428758449227373330655609567425176173802349961588813585268233638989370284515103993891821245993804788186580465227621787221126893678522171317377518466318037368832128008493805882134924436585562211418855477845344151938292251742905444174218572373992339132378025405994780497117686351809365106495155933562669797504456041858077968783801332029970571250809204032752634765185402959955220455365438286009369683354759602221178140051154114096947134971873262193964276879602276432386322115464868116221770384833049962834496582406339696612053223380865234188224933507799624892595077556740723413683729416284143191232498441068361273191898660739727993852042086127829349632555725662421710882891497586619538372331736440094990493979847575264088004764732981912047290375378314153811540975855609908459375 851948172017598510017162097002978256393679210920327622760856656565418817020563937563759980487624145910779345492779969825243501133067493764588966739891327085101832636469420721152883785579801996272736866885535938162695241498844868888533142921057359882789457217024305608614317276808897615601407599699430525713883754294178510333776050537149581394763604453519729508976118798945125440804402803134526520606584448977250195326133029069058037651253119764722527331969781139955530064921273161805579237852191205709459961447082966267688577150856081057947431128316600412914770573908911866094265661603778811950488917308625247607100840205163165858538980471442453431230644940419813933283475251862706462568924038489622407744201341167273371069647010649308301617682991079819174906244920991954346095094836941634145813154826068289224953383
8215438668240918276090820222266302780989367382780105384350461504926630935101943012998810912907741591064711412718066188033167902415072430686261328490023354529476735596427338476339182248408469529007842549262925464093064002616016282585787513709908629871862606827536790675429531982337785096051351350382260030114636505149521464736001151517924718164910398222053620455206114609034736608175102319033687348593417036236350625356094722252539084097129456192348290457901461157275699874721531436529340097911222343940159847117482041587828807777167290195101743493709129083528127847710022225313202979384546993976306010358549212063942351522018540062955856481350145999308990484396697579749224651588934362368634120017737922165019484459510072348354165163746372345890289795548500818322912954208702147311121583216740620001191063143536933071 4931105735425602469163520458531717658163036894789617739646816271117770064173395984579717493933155282420267972594501294369179672513229462271734466235887279189422471488370049445655355961286778866729230629465364065040282940716010403233294982579186759506187281091462853259101370136236127363193224467087534644532579456440597882456538793120360947117876085335912715470768688374430597561816334099468494506461472236300886212709753624030229795453176284567754729814480351900392003985937208477837892480875787891572082339213714422914809654589642830275821028379298798344506126840179669312285133737966959846789671281537456732643274728197503436346581333460841473215195597354157030489917915908695572907096215684294721937734719753713534130824949475155459328333289167798992459351320178758811468105035635765486632138604763533045444890264
51490543490735743504713578747670647571490355667896583800821431781009315667943148954119573680931892017522439379674792859062387309884239497046390501807705444782191380153486654170636281960408030956116362141956204640770859973315065583085019868343295086085393994457795705692620194709367084349970238954933723134566619421113032232068649584938329244652343104055986612654687692643515361869086636353495129853473610297965337537320818770352798146489574793546921551461261201728320937533683423151046013514237480238564175084473123980711078154665567044380913175657882952827333497696272117170459382618620697430097756383541035533292561326696307846851438065643310239545455272576042127187597595819095102023933948361511569040926571315941759547623923140134642209957769965634026107007255487502033399401895411435115767759945964876181815278507 40456675485504016832831896611368007011957594723990271730885738366598368161624332080925485876570898668413786720270619786878941788263366562882245943733559337743443939333238823888477571715501407959931584191221519403297862996998263961044517391568343109231796153975778230548501176574335617797417967369647326188402868323492672165895191643507719242667494778738139764092100227793592012621953062651140318108839310615927541289213284180356650037094190478798163133688765333916081815107112807105546742442388039821419453376252664910667705753154165017586096757603544806182576362449703355508988194992222270692319017405137842239214150337043539650612501939698114093265312563449941338874260945186646018512737124036215244872297549911966214897582077455066856348757141068680807114114554018143970587985072203002321230165758074893321005437036
769271100279406454712030898586254244491514903488571291716888826777964726741216920524626899595691788538541095783527147715892646845995975178600369775654570026212944929122289847099613136691663670120480999741029929731578716294088372926654145244685775752557154141799083883817947203816929271289336865241643103299590320457362767774946899498507281400991233035581743142282908557242448839523142365087346038356148972652182948592596945904045287566054491047959859825868904004043608399955735729006995841288849948455929808868695183731370069932300930885589361020315611393209924437094500240636219911584093299969631890167243183588627094164355740253402168698842676992367151941985946178677239480499134567835441631841647038966323185038469672625240917893589875854759381146391838481212599097164555315639820454772341370062609267201778498824059 460592026166640079099571527203896390182426076129450595866794847414991359988547971066436370924925862759465278736205959692965307888244322021315093538514278696481654851729092630307591978435451455162044660886780518292361602279070001777755108589072820039278671890886097034888698051301724642804091922653695397871585841304225727345616778597934036488982985028198322825954408965261518165603100438322002266168052259580744578826266481541374119094425899070479508598930910477508785468921029885409545214788513741269685832864551982941820778984616965611056235722878178019486251388339496905085958808741727257076312012382630064310654666000998211877462865419647568188849149277668579715573687480569500578890315512588416435540239519615432707589524000354957989313662768874767360208309368859367984607672848733527539313690898112135587128839948
9943832591949574188845113780336433564979540781392221649891384068216220377981466277564733868723915677082091554908540888846303487870801522800393035153852455322620132278265796311636719018769400533339016559676737842623094936982338518439811258580134660415579402371009112531513070841246475055839163568999863885114001721554044788434673476425252654925112419599193567092986463007469301395942969382541349951118438492422189869418233892662249219655853379900829593451631353998037942589840193089576087697541210638549078139966243108908830737138211830133514802530074829361221992413324351549980768255781823928910626017111888459291329740993444581898489096610131526934340477785210231293684430579722031242446633112866976332658090820607434789292443437639440731569558600066453185929914462819959933552281353643550005785351505311664888462026261 1450521035209972274355085824519511971961489327539646475358331686107020495278828707689085598139635713533781575333532836459525233473535793436772189723580071175589416280531301326865773300851912467723328645026593684008428063691248787742977618458857221705997271415001152524848419356345112440812201779258415514743928114852284396963421944713097336820473149724078216724226906004636672595918153960806200070283645087309392130403306644496782778759678159535319944764756346037584423324429801034562708248379495786575201806020985370154751091371249166367420666322578320008263597741638197324468776024260591680759058493128555832544074233595777254949870334789403844381851647973548080788072011371739141572759958753445574355672606012680946936350600664227015428683441172749091119654492906730420113700134815803459975104801462864325723648286713
31295337749430544616990846951811306183592193399991822314090750259952960305569117657789230558423548715087849204734079346955938838704084823786744776584618928336772601167016945899544224111435695564454609202172046324775614418236307593365826760388787520653197529309162483072373642911181634628045312802045171672925425123473120397233551778343415941332733027769561944229890049895602748117120252707942508268224352418333074214983818709765626685201196577556639701648049603596008949541790660224925472478762593144592139482088819612204285582420287241447672308019905257040729274805247029131651922145281144236533939401748349204658284446185472569693769798772737023364276330762030241489161524333119701440855092587129934682334618274895944727386572295671120694856632518674030293851031510017368275449265927399535336067867834988860230522375643 30596650880756960071711186336994813077958118280943257685135710377592186512978528195176046287744128683791019253735187894404740611688474587816538701413746926032698128384357526098274010743905001162729846895731974857211689562231316479649092599729994159646944949317203281424771853943713034695668926526371847847637576645250948432725847586858055112202019161037737528543570448239878687320059089724114725119714555338126144786506727671541263658827965256702614150912076937072990365995564593882347102176526547272027475537696351617808550620492366954769312282216914151542970428013134777592803100078418315785436001122093656514603392881280052967004578303689170334323295986340613789707598234767827128703948785861308902364202846723831619019679670712196825405932216555217324755483849884990387762680720434531396847212621329540548801190063799
908370180320193332380469837151507403847346360930824599588551025315016888240151732408551047067878066649004859432933444565395000159898319014327959557960028802164466812934826845857225215006259090252923629582499161541550353994851349071311264263238879405785764843474284634083605218578837770935726259434904255977384007358778332789128502559021704934529413818524697937979251008962177361274286034598654436185306736161723416596393175534821702601977669615468272636910911160246745513143710172089267835356091589977587105512063819197252920838365938650707017623269516499491832590675530811096510366836238337017879058010137933738789521352831903965745053899829167927109710462475833897466223501745498881516727290299300157769200325791700370011828754207727874106016901130679531610564966650494253924391466547339521295917678764731997469455803795 696028589968437075754068316463324981260309584640241328191668159182482827344738907949260501238939083429533971967643989357694696185602549043047822987148250023139877040707377981218535719408746557594949469026482751137073918375393285992159144967671133079412374755737022184590231124865317201596904003307545400567583794120386734207476929261955785643396579111319043852229468704603459390706440676201945145612600052344952962754462727061763100022385223955822695938997254499284949518539206964733030484774585830887173054533644711965394390154728429844132014093485122230236933865170114593376032333632197865051987363194069912066476199236353510059454732076431462033389420599986899398209525686467541506219287429390876384460769929619986863963563124466432806987354696041293408145248955607651667025788452473031909282900342613519872264532552431
6097176765147367593843809628779188557458052983162369297479376017495591390003327372442125193444051212703644283688429151091165999023849997507400104883679759744068042186197436150313530136113941434025316586643409811733593970948508781647773104367824245819993638643694569969695654980631525774506540172298506145603268297210689841089948595071331272036740908623742206868346348277208508668924761261351824017181754856817663991843511476929312551141949065378941194966241020602200409880515337695506760530670410617199095967521383407671134492463615191870271619389855305329461766233436500918151782789124989364614696621501059280004735359833564555514784238982871561359811611380123592171067509013775001706010298975053689524846018594837914192377448529892197407892434548661943118238049595477806274822903120875585391838491374174119705814544040296 5623459299378376334322325020720543649066607302640629872275987054388869623952413291691992145891012976521712059110598278553755083975546105341977324986842900364069701561600097486956487546146227020095410546844822262972714058426498752549231068048569981991334943097843116608679792408453246448473329205500068598499864022340778631840981680368315896314274442377050299912871344595318799601732487329583494052082317389937876868608316168376550698021347182000043764796041306212996542923361863953333318712756033109356071466399840392182659041196501525378095865921377286416817167483294563199278710596775799134496729486839608131302947706562728290491289856936507160468841761485667964624716845769046464193263011412603814019387815264498529455970812812973175729386598333278811618262540978432107100933854333378523221714187114226235897155973403520
38578604344527956576663517605115552669226660663344627254601442684401988253244473217031581969948571298743785996124980201074775424804918401378506518401959328893427745348854804913099896723353694563551095494793685447140038926620427832842502668034574404571863533587426275903100188140479597442331438125502654881051831574944342736698479432821364754782788566491362136148556692793750426611666708891194347529926762864067854982334220191088542275712362622699285750362108294475673144401286011064510745472652933121126559449496033253688225028612827773369797696483873269724508193602748064269589509526510864385937988363269523267832456438282593347686273701349740602769522291812370750070452928487763109444548420564918877372273957388306985344705937306370106801470883711747232271696830576397985107295344897670008242620372478460943442710034635065 15491809530648536589563468079373837271472838206447533771556313318012337540719836602775093181189792604519966121649069817738826116265677744105706437445700700181343163787184939867337608882285867238830901614247183217908105909110530756212591033941754364343158709696661707285116446075358352596010182123969877874165729940313845442352983441941561315162578420644259842373385059369512511911632285264613086938730141747740846681562211239595517881622224800433734820647818628907378770144118866399303574757147895009578357051607485981830721105655276243610804432441617026049608708654722544710971636693178421635338134610707005408777242744883330408086802244701136762755263749346760903183644386928008458562256935859008880082525218795409918910621592976504148919622883289557812926522576048392955080220223668810330843105438856943018649590384754340
808844205678249931194907060973410470613435735160825363373621166009234181433408132352090352034070635185858825897985328897010925866944286384603861591077846719074180082590245099589658868368538771161823950450435831164193112686523670530026444434786720229748297061263914617110690145535630163217869650132517368522173438337132295129376914825892548272256135475346889299046081547846015509054977741397836941735972674723938655133872590391089124779885604907810700422890931395322964780339664388094875484101237163211128064179742971849282686293700716970669333330709612619983406864185300750107945384648538040947094594328802257096610127516987496129771974572503373546065152297300504193708389005866376347788642332422056817541379841324923816515311403498583149436971019286089850337342413526717186241905270366519737546270228813025554917055095380266 172695783736983275543326464481750906041748824484891356989717588165612551433979372235342635608006590430993998289008279491448841599174369244818609307382535642852152792178656500184048201589694010979190943788556969295087297615247011907165764160839620010205981677483025138308786783300302405261498992761926382773142769134979757996499007836839341651546641707046112255377215979117424341207510341900678487524804061612101355033708695088131393956561926478504755143912174139426780763452579218144940124011640619421352702488155872569942084279377784250723830571003761310065240302220949030490966289766186447827827583163185653305559192425048692491507875846007912427896600329898267168218538897447457207814655528564403988232038472621308121918538410328271686750842042947437025860283639493985082843283993514549520981053464679139002541745710148102
6901338281168106055206636566388409871319178941380049379838675359568166232675539005928941238291558494793265963877463617115059647850123576455511266433561299506088232462382644678459896800344263334536780041313028431201210806630921763802169394722616255150067400634695548591330233714601474947444774341394691371620825813595769266164594623800709965793024768813703616031444708908839604057221548544808780302185690852427039813422575156777581306455880419953657765607698216806402131308077166272828439706614580491458696735680414431934642829625877954914882431804677673979691265175406341973571899471764440684361398854982248273198728248841474023771574995886576739230846126145649437661872523804244146689969632610904473978154818593528911227099738819798583956395594410913678483107280836756559826427050927605628702836038226627803666074460346311048 2439981396300123937607065160422428396393461383301715774690428220341033302468866246017176791245856971139836723193226935390232811248090811297918079813475228400411765583796690877119124212349821994244390722180633818966713090479033052255322587788396028650413994788848456560473079951663207868020319006839934366098426121409341353352809492806929532557253627943037386685490841809170132347253728067378607917429952991483388591363975370717388248069908718706090912917981493843097600117899106513183760169123306945753628202527041328478621918043304015463859877839910001774756412431076818627461329528261698492441704820530185174079269079311812004331853323596195260401238503758015557223094216687964065363642039008354293214617101774102769483815843675891421753071863980026727413949470062642429110342713738703749036880939672359627313495834215140591
79446116510860135390590616704684408235156578870919612455532196149727300226481001432903349494623000478485480084893640430988442061279321758790639927276670053494423080461577003122821674097785550367879538097906657061291485416509310061301491499421496175488826553726072713509063899365339782205898631048066829683365698118301637684764060999155855263050874438223620093342061006321342727918783400634813232147104215742366621059262230731395562948313711516543591927533038718445507040945168182034608521076241172613789733277265319276012218624742124606041700889280893898691760568636346571348012240543132641388497630670729417861628216555492330761848015976535526787252319052372382554259957644711844721779174069548291759617600600610954779109499120465564953306585634358558992211286923559097236336242445179966766790732449086406122974085578218909367 13047113559603533563445375527716530162546465763504065073286458236910732217034847207770862185771292745618539552456103379860639649175130654078742532968115175587321655504874268917166147086193151397523076946920440526091535312046356833599208308871300456894400840353453657953452126177114837472551092271730105126443313130501337529614423964163351428928377410485280785282181801076835930274580722017004344724963691963173658055674289988031547310285916945694927395263656685509441151323211005826104716852345451376007302936345711492241437272686124417710341920280318206646799231192214825347140025199349462356570364805218900157552086323141356699808562657185612144249424703647429395425152748688949887894033076132784849056419809053687342984369455811498613736940065800317322707269062815036963250070470143266338121934802510422164250923370309472257
314861880512664563237825694317586641192385171097211489523287535550815895169065233606595299415715287504353916076499776909461825558563880002782003719033197830440632409659960610700454853994930580037046676271391835177686270474371474215043785198356902820639791689651396535780496790817764822209755528861824124076401173422446799311647831265745558591068730516847953802309059293705975969235677899956798098285091243981657036310958768376702623436215715048853509074521282918900010932017323104083135323054135433588101003805218333667654033548645656803403957297483568486431080159043530580342866528656398696865003540648139107860571058887909449305416677361205830042942943681932773845307717305825430084838994225443734634742916460469883311743687039171770144857313978817405387899916970068066831765785788081579841114141884124582483124566356789845217 82830215131363213558730222278313668785707153802640920029635503193569953772123912749137866013446543967092344163289778618592681107220738473372362247064404161703299353978780353588881588697363889850957023855641000934088693907495888869750433637648069142704266310782657155292753329728335599817567273053210797016443454581635759052677774891311651017524316059555223008316270477190803467983475640650912900343371768171516201751716662701555493260139467466369095518432126057756240354941772994743620667306932048803322354190144026036113140383870328527801345585691229962448542957743998241549609775058067410877684081542510997398980435386263139332999309699334141688011683863426859393654495129084804786134559967475418982409710444409756081462936137818558701119347222886343451467178401001419852453126683826871877473857996234552819320347998536581799
6742052504242913162951482762563224885382698056652461223156442582639860748111629538125041328453442153820802201143897121122626441661567442748144833985656238064645218330319162629689304403497337412508841623683978007141100341019762220320097531454664503763753204612800203264325481996131354913989030520770419452443786576343998874574042813280994388387382931250821926127037478841239036808085193080939685789124944772693736808967045372897625033656546727930214211155492482333912269176802670674741211847975639344979812563028761629871813458631247137882494264257492459373325754007344466489765253574412377025697392908080124306355285615422299179790494576761809524222218851709729517744426991568228020304396290174287660594403835747319418865642496786403088228476377438486718430472074560394516670282020155121540045396753463893670896594927190484102477 6543064355411944787969237056667180303368480757117400146713153857695794862418473232968992587053231698297937255103912148060630178352486852093637869535977617859452852567650193680749939875112795287302607349431570173217478117720845991834352216634881802654276937029777738136251524264858648455196811606804255307044453318671682414922365099462848010419954680688756895658619869031266385299783086138555732240731365737731750254814669723633503654493461386498027476668339019081224326248768424968568962195014292859662947325169865723865996733381641086704279987148835667415461536051764861743215326569793301393441358003843718618397277736423002337694581509537667622810784302889480335707399928910867515194071715832497343958657922980236741830680662525357489921972836196023299736103256457212887376676134524345140623310999896547490158519346051809983494
42912853455431351335842930116661127887700573423717275374691855093095615423906959132868769254541454523693963980237372660147358186835349521902230347617437136549933335161354706798250308786085456776829127280852001208530157667510340261279927048726952562648994302604518018573178967600077260650777484558824857694800200274905418574520621077543394842430835091802897055140007399852554681643345647608875190500045469609556243926641741764187891669408203746580483794203904673820424889321916895905374441878316827439100083713255774055411275881275657159060579689437224504790338741819759855964292262904695878500627921513517196827167744151614297138529433189747588505877754575034456381975014015901233347172263692040514022477994338490658666332694137770881227682989144778461676300436036365988525939127143247910025760044875839322151955774700390248583183 26602661856033830949502401245495095065678349561995473424073749349742722302784994401112053657253171759098665559468090793642297019551182866406505831213190799906555579836716762734557925780006430409881112266289126672277824542440753651527092251933788959610631522752999086674038780689985522291942227995390692748807751151855619441799495445619225502510347828116881831748090167958840499248328251691786121267692766984488781384788251842202929566226306650201173027045693139812731873393637060486546549639855856827632732383597879789817263026498146134250687642899130695331104175895445523023658324457009060381305842410183607820738866797272018591228995965062062368824437646746001965257665144336066320765483447721660242135205769875319763051411201824598332505359622281710924708999973458758892522322959456567590123712023522765734320115525127126248938
508358320689215602349663980982222207624991022448145742865076309806916550775162093430890098272824446947383696847719561608968817389773785816051548561268576648734505205432084644249549428972995399779320374496202624534202016076855520578871368879800512509699584715010599950138961808507428580126878860125966584607873669679156631818024731990046245184064486124892280667631885125759876032283558561968363624396701161837174967317078448238753633399865533754435620849078683801658471484354770378222766859866035474088117280364283778960367332887651371270103851920593375443767653590526169929440626904469188202927553054308480991805805911053440995432441582450601130861888068518166531730927440217592639944651446762188370560010020272877775394298181121515148129522875446589542030856149052280213306881368180558827189445036227292582442651893114924878254892 251769913714584612952551566298631114418335296022242149987419647432657293531970259811377136773900117510755523040220936128431786322854387182421966896169999108101923538112669644437137831339809299294200875618464029896590684540495066204123394081128633590683075144156536176391370250598701009211080493314179841190595557800986357760368101797165001825999007302309835068352079706084096241186204037150494148960632501405039245118511069148292573359612082827250682818965376908226496047196246194770072010839488380151758958058499474071645674940475694565541237089202534075362642140770089249344764556890996769431075237686475890301664345234607613409061908860052525597801886101570861521568207668153482868985194671961216354387260578318936956530951343047323891461608666349008572054102267300600314505166628335273310699776527344871932251681941932410092629
9162937390234366364747580178324060064725488197725543257693416918772197062042091888247201582645085858354439152959111043490464692098573052604949623499612213763457932093653880072867449844974814221537407208330672990003964965697491193273612247428591675111315382116191509060808022565275073694503716420963512802698973768343925274679008470067704408226173941644925556895818743879687851409650257087032932441285536073115844808954634403732637367262844753554272083386027990126750282577362932317188149434977692316655073379785691064086372105954836111226047410292608359991118450165159975492891134586091688866550813811349192003258780405595862843409441805532730646086925590544610942292651187740353346299330884016958263690114208459469293185857216696598612698817137254793042478525899119386973049860504938596025758862813400638700748763241723916002206210 2921298898728532336936473913891010291887255639391649870647441172703805009341779411113705920401866308446047452890291837570423244634945241931498475920461546819518548184146505348759851280472794480148261997825344354291218426766761017294209733729401527493392691275909664172190628673716618157305594863278433263558858046384669756417526241616998815711601369332242044885376656306834615898713055558731653114224975338371117538460511392944325701578696858851404124846811905297822455470413919655306047146528506376515245646117677292412295080276342316198157907563734342597841581745360243748400624641249218656106003650694484195566782395326308524967021448791710616309123584707921880655305001545045266641937184632743764359398601359872807142989896091826568578415474146953376203540191505718005069713395909685224785600878870459087606552965127279244390174
64114236285203012869710494677941201178124097165161788211079584348175252450277169513913351892595220156732320562739736109543836148849247235537070231201237498730556416538520973533243043537042920666360916189272520546038850660939838920924102499200988917264685428770391145297670861739415441930718954716138581084926139107205080807166764404366780097253493648296490528258338341635768172071227312136518121840508912832416033123796431266195411587420402534604497358951639736268402501836935958721483104661994868709224758428888281483480310834754419361261620935509007972824680026157698086504677946920574480965302978246409485325763478732942031385397862380710298531513641605717160528288798215746127060296440425464143009488009582914587150695522200162659476281788862276212416175769180989286406030757899531063891042063688187220821019837024632493870781199 24302894293789317887815497192272040473257034604156708395188322972296856462783510419016116870013391946087108240520457821463638994420126987351525854247402047563042698907584357516036394814337594044889283273104297757567348311970612398125637675490076969947046689428929182237724222658001554654926557743149020263538722833174487237036845814904532465383278964033615884823703309713305065739544827960989160721254758827731354433532612079762061115767839186596518792336293275223245746173248160241038196273991912251065612402203566317209216075896832417477666739920511497459841752836498953799747822590864600571838243372841552848582933257881179367962200783047577826349664197326758146335320443157804330019148347853206468190262040662278972780409565313603960754265014205110805109013919461882456172616259505662258849922721285111210806787322782130979982818
924401499721900779101824408748514518298333717203038310674936860304430549213721480446269935165266464461206113001066043726226216571465729640433478921254239072331935405555751219573284316698690612631174537476929847808239944087404776552723775246237475400959711199222793240722696285369424353195993504092603587359296616965597814776027598321770804405547332650109763171751226282825215462881127033495920004818975880342314763641056520792539376971287608250465043698243620790706734866852246633919855828336516592397947742084451858460255970967175727951058264228489084386445015801431068905157507708620972473598986098199056816214217928088539384697240056448268002027447901854167002248692956892950748037371182402382173877882373376428770714018381686017432027737458725469363112277452889145830935567166519191759492325685851298975520228541290563823283279846 837662002440550924986012816134049593448109289252381935028891021619030134139007452968364787228553484877113313466257422078688131963395600113092178364981577496217388774831989335649614187261899503783423933873695624824935138475649715092975230140802977849410864494320084182045854156024586686584849544584999250221550288465670129580271797209654716824804648270230150861186664115707037895854398862200264164199042876608730320901507384574032020652226126622436951276835711784109556176655649736957805960264626551149302888207740206512991733191124908425220247433585128254117568754449265495704404750590073860577566948724530150169175030352566854787925097277759020009159689631340629230389645688210482832466328555470749674806780491368925216270404339823346633537074373318816310412139535528500586567604643817117632224182496856904904499487058523110215933009
8062717666923277908059305615995111640857019366495244958880274871506299775374824686093020441683616042018509332379808608003336890004444050589724678799092397187934945248103616329144839581847799402298112497152069255251064351288789625298324444258123398444977611498974225927845836334140091073610502504581067524852922683193793392852006317945876863844487458045120138820864473865546947889522126889237006919099577503894436333113990372788679917543110282574949702671484713165972128944666331850534927490943265365206759338646110630251961981543578874161499238194005048163311456603723513054248707658442656042557217653494444534069415223928398645662329464341836896662408749949672463314753133652696368070969962431706197235772952863909469246356217174828210865216170014932311409469467107138782812187969988431689979368096329492379654313588095599076628142321 3683211132754407911513157173397864864486612565059184814176931679263563869392008788565531272656525514009988141088562927358327312832186775714048811012513978030243033397325228011786518594895894190557911335661298340082777659946249153588281074256910361284021209083023849282558028149796249447076088825136560962700690037328326355866911345248226307970501429703558369596835100347709409072069434214945629199819665907760240478597624887522185641738539154873364326428132620553664957523988259492143600172065767736482005204606431938032374375084653803707131368500530848005634958790940056947130753865890486036783120357492030072680647434454125140150519220531019403487002247403180243417191236457267155718611307742569068422525942569514863040320733986605476765466228736961762077549389054559079766687112569412103968170037697504368634827787652690410065542690
97323250221483904943119652103482387765577610084711767784489340245397044549247630314135631232605719503275284381893149130127625392362480622846034467940924476955674914370193496827531202839072301739459546476507563278980495608184035567889562940851640684911434191597251396995044808248707029201608552072824063919044269487117211601192111149968828520501378760500006041072978425760369158953937045875777168346403203463018948914496333865697591414150849488747942122842376269380872473897975151592593079579568225502625183195572993671165269233265506343491303741289518707983028724464972820711800488838979329467449515971225588713006793845392308317557042844445859676079180535324251454800414768045543533585660931318165592066132139669514834468671866390447691413063410509952315681391344523199743715181821470499724479367165463755374622598970603747382255871295 13222929746179149207660202230959782192543257494317119294451468191176188966793082948445246795865359681691433583113167327269518890176715761099010941727398489795280076380366495764343758201052786830109627078547664927452204004395562859657854483559993203975617511637294039929464457545901419213258813149725600364679396085882739579309417828216782830740164860322077194734910669805802853451042757639373304697165993772069661878213441717971427465225703554324048828130815787219234849381342215452743263491846341691952957379776581463498760631207061766350295049418207380597419362038930391311455518413830932206788534099755519305941619331571908907519186312482846270366206903120100561627611776167019463201108940615799095283904522254772015491131517405442351634891505205640176005612570180285111665358318976941485892791065198417312641934954353426727768107642
255620161598129254144469788328879962162731141818559252901726174717950637031622384761811571126363785867152926716329058664341538131300289993610406402326527533997864025877642064538678744990657480310265447440116478861677121799715473248719459192672573244731958208607705454711163805277237657896107148640503747585340152864368933899841087261505003960342316154325027367891920409389868957892472726715844323947516305899001311294676223903797841942454356073613300689738481627928297154698754198731929370351020172435215410536619002476573852437804252114252213952694935693840247300413474332930822770347011138235927454742298455870929825225473084161127686280462561107240372455256291821151788338502817919564717663262603309076141934475935582529498067812272168319510696698780306740219960894202949811031730315541238092235584432679412179730336133067469446521256 193430470592352018498325738146052547325739299220210149519667699670658064745120688034190751025995529471459791894650103860734512587754813138994884847895274942316705083177683072959879514563025214940449574695437899405664571973863978719716524462192932303024990816499103570032733709453557083300471449928548203131975562827732546762501230822316381208979091269495306033185014446900770392691632064696305726702355618580438656647484468080986119741368380507961794014499608256088122214709216582857279222475457384191360826472659656057247018912022287117157377503571111965172290331029676136461924205891261951218181363596792061065393698669504543782844099130908263307516271073919543132570776917641112680944603317494901186319731407188783153369679127739716038557903775637575373983503962952261705830450595147955217616304006318026609244545324586369191650731874
8008745380981661887061419833871151862238003388005662992766387756911683663222509921418599055991726563687216971716682371319844178422185682373301160713833821683150812355331125030853768736829249091997362306976877407975825620925931893783363333988429353957141497665980995993765809913683144382211472505746747311087692889749402108979185405400213783471296530295882433765828386912756495480977369786066484368391575721052420014902279471347771882249500657738761752520743702145573671596884468227403554367773532454190227468111284627349198939658993091644493793818911830107475235788026212667015948812336873964395347477697949978818635027015898229993079789250110593043569318299947090763818044817422512376241548077079979266661381685825163842520051892208058478618022360702081029789709560039503972719104895716116270575471012854459210662756021171999834594506015 5928439514442878068984086100720806617603607479464157436867054606213151982285413031857005990844696612144913699334966361593881968907152199921136771537529619968866726221635320465339955065188102950301598506460594063482325937543598919566511794530746232009895420891483852132340714177415837727885855641275194803937746645669539015228665820341890581654342376394287345585264636038979798682295852879749451505124048313549581304797411572653473004397002810273064955096390390417012159485491710668903157578767822350540769732053050747252982049026022282553323062840828820625548413803037880054048918768696527593156881397362203335986179624358446200545849797187550000006940314344957107433688823302811907432306236084610644390296607202485818706843435657582171955303997378021815381239768065816808216511675961095793212831531364851788478591790894059475196491137291
99726583637938262805000893484445898402598635893447810562537774786286934701686465373717648312916330862860986722413720661835531864367591502644291596799839101149492373172630565919986056837269134600582353933844797181517310420392690149124067148417310602140388308412067016279757730301665870766267500168399126672596650653744168507415479980095590757961868779292964725729547215104267819675720869959632857173851075468046786055788165249018078162378414988484367997151626523101799873624652338386633033903170936454654270167613773769056784437453947961281232735749079564967808952982065819645782213033278649937676211145151762776324315420271110504883408085394255798173644856385184507228346930584268041814897495809076664307412496211739478783714621740113609733935403485278703366827735841963964361803193387261297055926948889550830066034960830454568350253109349 63512036586232344810221504731928078084737659770851287387609657051493583382634507870688006692168181309203662689351789502151075433207888680871375061553319158828854913867198036571497799170383404942796506197713309892857990314120664422265885183858794500806184550402720230168490941979206022469322702869081772262435513229153715884412773471066381702595908649053925561038789401757707672848211830147730072863085896749526873234768634988134283600486554743178845102630743261553565484804554720933037350539533564716190927756348007511775077427024790407180638255905880991661476421598629185593568955856255392767020215095391416006928648061602213751130590555134930722294835760534744623418124008678750164341838351747699549468863088178725732404422814096581169950266056903755632553258988302384090940480310278098092070537031790341017079699233048950163100940506631
919313732014493384078909887681972444664412655704280866622458402229046415287007172050372258483172235452469063905043064407914081975731387159765477877851635297563223855807515271260822767893078230320242028435786983104766975115562915981461268244833262445909834160536050621001472989360378056341717782316545579687084823377745496674418033260813334176792853776390260080486700346390699581345019998728275416246722011427366106905337471897784382849209186918884832180719561336352031394609686696574673567799307924989908994989723607418943449439270523650850591819944287888347170238491158831716267276600050500120357873441959161513341269115297139105239535474646707334533486190668398469326850399899216925840202593488327206303221634486581877686161819026072179000379987872535703787808509733199261171163169698522098036102192056303823860675643487945998550061885218 747646438781007687802102229397291060582828722849433406666904585916884077727785688773963439445324794091522907017183003611322944558807727034026381860017381495214485600017215551619284007684682257132945185141071337988603253481641604096793344268154183082605478766563614724164484682214106144432925163088613662589964785256502919154224658812023989163128977304572833907662766202240834323468738155777259902106826558138159973016895527724228186248275961353784688541132590707908167633103981394734775627610558656781522818896447969504191314850125131974827946064542231554991823700215889090777888016859670658918670903231351381268163118527233680116503574852325281720243567566190981902999497654927052777652503514132802310528978981363659973997386187876703734136203382497373663207220381299151908285217790975496096108589102920657414965710990832617099104330671266
7789411166755874003311267289740962547297416550211629039027080424905748481054770823797896370075171513015090892790708209460734742833995455975561125592063469782071517888358659472997942204120056150293127778121850054496527550789554683721777663918915028871657079466502020877417077876834649508347865604459299075651065604704256260296657168083334074456871681682677655151939693169410518470979768777173259651416105539963346209897707723012557476685785370849489147884817685449580915998706215630080727204239149806279188200812253149245533754119396116858541131269225680421408068701055195424310341584009114414028922314157626275425770180932858245865096289943010151250619858101959689931683775709575426857508585537943664203642613442099132348808198135054352559852372299517472211299704182437291723197736568421909748647244351911643116865662701971306593435421560582 500398282438535941853592015815090242726597425581768202784444361433260595564005715680142129448745896628722528892432232854267003053006197047021077791202985479811860521790185744970055676927756870470841057716382687185742738035224046854347500971928369213123196014005092601621114012053124992478095561218379562758596968054157337840794993120587169492646488399374373892942148359703699416932129239515204301858697952084936537275751925596024414471191348551504922043225935461411512853411993735361332358885301351471209193954221421394027736255170662963814447442179557911481359904582028409093475946942283087290448085150752869476903826329074809450715595268288651051242901440539340406110130152461891753041188519415852201821611398379295141182692489694899732805908265091050715220329202660501693385267753658517273010409083387946015932769001566551059130206427316
84815694576598750781460113904172911982055909245214962087152345464223332038701047108300785296795876578990940491469933105640314002711956537636371651765071515184511872658357241109822052923238065466995929703151855510491522888809231899143323052225502395974547710565495920090841125950325234627395835913745539792902766729828881479376588287780227104501009756773127411831071975955840147657264614448583042678968202649129320524962577765840186692217094090329784369176823824454339104286051003710911621244720136657087723618424082504774290127683050886025309635081337028470641476304145023016882209497214107377399502929625050282206515123872472528966378928312392446369110645187660715262809772553671711751434410764868231044764131769861418134695555418203552215917753819938502031455333580889192044609938329778208660999133000391883442977522717701038022514029477570 57505814127520696441322272820171819632494445363278048646802926059961234751912510341266166426403315522471049343129415861217311407876586119629363697762926294293504770405972669008057445237705380802194914376632046642359284161485555285454862131968681815860436962896787742396303920180816139237583931044846242919984260269319421747176967706574070561766538434714529593904340588925624208924781530227803657305863162517983281720046023921276496415606883051629924290266466767405983960329022748049432109061235933647364447611644397772007691801026761652090052217781860838873452631796686923327566572167752029927171863453531367506917454088536104467767381169919222185339723350942522896008284362053159633762184460178627318277032919929621719382076984755483737520282878327666296664687868192945396947211858559205634851212810805784102525577564936587334390784956665824
957647150297375088416219605116832599848555703640090594727469591478861146248907302024050848686561335177907111139452205891020722860399883538502979365355336806383519610602362331046018166172654423998765193358358002705712555168377304874248268838889901097603937116870886882868965243748599492679438608217106556920058334938125354049763208807555756323085225818996549600337349834096237909823453563191950918551333040868461184493499632563394692119153484198064580047426240292058820117335108688504982010916579709313151780559115244376190731788625261125149996420894019645085211588234137774197399562539532397056857373965985743349112979891013690129551334512516894742098447363766510833775609566013073198241021523983459569038874524504808160145326922117357115390265489426412170061215510484910877922940799213458042921823045870990793608907820940365702434187254248204 466138826173735417263313972112903354968784689730620012918550533857627548102099715694989963910093806662778704073145746247454874882088004008002828235894449688483089724813749765498336958264347927392667272540992661799463044579882230364923373309832272799168013387034177585525043653751682810219870624032833354735930971498615669205051391953225632244530638215049126833732280418303725058658107820578430312097677633588066950456826330353301621556296615650359815571124754197618865684609296589502025191988393772662784507919627843980678361526852837343610936546053133362138035850629931471737938820121619305994989773638437202072670870645150448771372635509805269504308778461461221853480072037133865732773690390421851707579072002138273162021137003499539350976910269493254782282321413369067288056529889649882577075150116119574288442342127426195972721663235884876
5513161993026112708938561537305307246012905432992662031658173028036322266539819504406679520775916681898094262448234958115365072413385640181456592363163058525350268345185484476322091964784033285616908092658785457575600689281694284782962174271738677768499291328015967638687083648519476600038838580015943684578120491340562791414504541973609840885200477231447562936615084050416968879215838799475371038492494187255951967164961416340652728236130509263921596617606957849833376412954073418572557371445403868249159465138714019600717419538356621192356644928299520708538221266155375697669092703345178534242275343890562329289216760130840588085945820659026872864188230842513775957489341327475507741755845315007055103341318345455029291190248180994015976470563191013565910286010720190648015183938713872204646194887834749562486123806859365800810870264948722343 4106372906688938184905626593587624361386086263391772441574613777559070998193629402038921361142052414642076886905692855260253090929998062982511976086448505206420237407506929969276091948744617640774699668390305336989560007636071072872142937950165573068128726739146812613690297709229071683317458919057499828735859997984471340967237146572681240122913893792826608091053996317677814913986552651342166866203370311023574581228834918927056038743569812354650877194640027652555158919500776118468737372202406765734567291844022617198938831535387525354689341167541428958313393818838472422538598043917101464167035621190872617342876879563733587359806371289863105178665091541723207771922030824027396550668521291450275172695088515745386716798007233960598486376788890828381272221036951445630712539235226493331423245374026584490606688491641846644817933025945943568
38236212948613380270969995468991364287543257959684344416585168562770356820258217475983785016819352113973193346436773385465182327119924566356927587801893951653247404876774872128418912012867760141823749774746835750293951788982333490707276832537457539413936192994806223963905929918907682603956429511376540593717459592384543005072251588658531327801311675136539451539774077950979325751569015994945007965361849662824136150394262894104696117066917470268398218550192314209409572428589041342597835185494876927629880366800145989722581896509420933760409676724321588517259062747038323863102360587514435660350724445957550210258458519535901834506096406706498472032524443112059771847199557391606518425113324924950444558236661232488995170904816717830838201219563554864923975286702674251233987452989193235710785113290882511985226933289089545958268989177752724453 31747035401390552696321762893714449407683261312441151932586773642351619322513298778037831166152972702672472379525621288014828795563818069573155884039640338616725115633001800868720960148156853894008972478751655509502261739121041060664616489669176680040231194172199999563907495642962848048456985372348063837644676611486934334377430481374330208998006468494956653652380868555858688133194654765625346933825550115100090888748664908804691152051969024118446019229850293839795747695248439037061070551505506440540355093869342871446734426336252004832836554159132934337654661622204724225020019563492321653853516273542897264251297003143339183079996246954779294637480706047893883113656348756933411176463108603676745507701236144376832028590917933162659538960986059614299440484332273213657462356874150909185965375301053411882110240005768105814447615432747615304
861352093946318409378461000844702401830808971861412303443584769786072356544861168743989282633038583872076702943791392328578332151896334091027403170697654590199442421359606194164943453331604758129502392039667103756364055538095297852457892615253847800048114197413501880482954778641467970946212836908611271282578977790961665333033711067253124499779569436031234248863325412328538034069029087525914359210985379119026371390379074498913343908624663261060709348904798978556031108332246523629301730079931466867906296398266018212356514627353390693890131798344355132697446257943544208705082430047740193960745657027427527979333638077067381022637222969311992191467429216398932291680739277428118231425724371077892086839018791413575733262352820442285896436423175216420277138820672855561067556038469823739193835024278076833570386816154588268484398906656669646222 201542862635660654167024632661938603414798331065572436696715664329726405347736510339321131913561957893056704441955620276202575461538906445432698427023142357191254409195677027040711826880163475620186032315528486269675992880875693480966126784970450792448783390892905808501529595888218933357885199685488735625844687072169514870895358808866133697992952218937203625990768215804921806038228921744805465788456066670689548885509064291017914192068406628277201771856789603282558907088881601649621136067525576026036908627769343013317457669132489319145346720369675410818450042753089482223242011320589467317339070120945951192425051718798063937419010770663127351646810963853136714451545799994180058946738230432245865065483456137076964125706376517925746759616624984076346249898341804261549586208235972270461214257829053608167240069680487604407262894460980774510
6184209436257454846241578181659556936452700532403457471942724069408653993340217539079554997554694240318106170781254090641812194546477005951691254182199736040328338978970634343029637264677670022416501014493910448540109406411380159098116616914501215676346746210029073315303492368479517685563580392459062125313340654014696894775745262970289963015460695143657732295478068218970392925474608281742245891842558126399945900824335820156768457074919390690351230953438507901259065945927444292965923620323119409312984020224403126390809838977237979442246176910976772907673790004717746980766727801649619084068313759476163249844523824461750384442967016955361510327849429044288168561703329161899766827748793644600109040432990317115588039876713068851785775918075386511107461716548975638149683736170962502641523390504193709246896515957651593194627600540553458470520 3214124629298605703778567378886980690254651649076753442762192753785052005060156356384326172039843112853044995603720554966279679917964758109504224421347637720061442402213407855646897818992394165247630383275748122060020738824029421411646455044296475305801336515482813411245211561947517854283263577812988945030855894082600136713671861011310253231061824810045200267076116539296795372077274145957040470001052619269714622811324311240436586316369792440459156149140874591283703489062637110993356208941402961937394152047215679025459770002793729476997679717616004693919127389701922073341202360814612277203223703955666438840557794677282269995659658092496096486716160486952286068625896234223756406437557054519057654890853864534833159135572855794455163704324219323123588892189415118523530751949134813475607662992546894529691966586038674788047680816992596989231
57813903285689070733792325949495865221076001537790690292556235957436722780124240726444492030217677369224522509182897969671790196797977026014962592645345913918909331364265387510060068991852779348986014449551581949724264310718272908463754369694177354027815376882343785863043273873587542772435790457576572871298022338242975226759634625500314005820864231015730351546203435658104011253808948336473999360511416536926675837511721497023091012878267547377291100978528809076128178686800026272066838595113544344882344890654954604503596140527771967152037304772149351788346288388067551201476687584941717397333754683360886127295534130631445307136323178143250087262758476487357380227695974172153665665329772555484150982552916698540792948707589923027358724669602324402627776710495102422157294638763137468253751348439994184185515030452364694193020883813365018532273 16243363868035439624398239300937181245448712013767000316167596645604376767088159091477250531671282466596313435139833521581287348645476861487119615179347989159022444129017665047934837985055761027452599351902605207296404982998272642753795937340740358400638859062014083766199887559258554138951181222016374835903374985970489809536178052571562478737809473847780684200655512115150840914526599955485324820229637748202714036572233665050972270900154710062118714500118287914043666119035637012763670026245209423609008607719558657743112621609690718348946336460481490128992172695761409747092005877949067705792955842425413753714462444001978144256712712167515483466432525251037748276593413064931989262582733073958956922644178918408046220686089198667700159421862996840945757603481322497222754769673756656143630370582855464720289973781980226857183157904426114355436
671506667438363298581498341103110037044694018987173728807926199107121709614900267175247579248407418912967555333569381970843564653653792206124285767551198910120964659887393514930523151632544447006589263934992874392106136674819570412644810823612845743936602070683141069994829720268133835859479071815914348494914026931858332217620756407539070170857367759584148071338762840942893562637628651431844051650492783539331167626076891687389236971901992668279393686306842742904704905801377574548058564404282765321758989970105757511675252514146679701789557594655021203874263468988351802787419466151770516631953431547002158180090701923476315565103118494713445798550017259936123313387926540619277759978212980688841386165049852775926234824358062422453637921922099346402815469156363873356911581286311847196194364390486441409117802955638528510222450253979105784231163 624035792452457849392641592611547533540165508906023570611195454085615528399010552731235348205958405313232266641305681541040621537390117152394049329996913184553020008419435810767901918971380574663592153426439240456607398358440170115410647256190193735693002326316436848020705110270237203528393334340639324173702795083402098996000022258874624183221873963824570716070479449500238406542667670562317179589966583292058524548989962474466364657594183774795427388882936531314135221321335016444261948901801984811696397011456989434861463617505532795929770425904370342880827653510427977986233459331565611370835253441747811401639583860976527064566409227688136548015700881917247489877772146172085113823637265414623022597369821326117785512665756618892989403128207368607757219163715881870019081906915327800899464552413066066009308902765590822601089944292052294570597
5898975158424655778148147501421736566686078095502823662791805091536772033731621650837618877270466274330073029032287774912720561849051368587394399387903608067275827274716113175388447923704542825456162196345961794176332830249524898919527080432211928223784594942318085539246615211406121575227569711145039880567141341514914441134175127826909297708175058299677793015582437669101965070004682434038026010615024042216217310773335457782540065739055636736210120460813820590459939163910439784685765516918175770793738522318685041993721395952252468587269710592998054711616366334476949253902268449987990647124227674492607702127179638800804392315801775910489738932652215848334801673297284995665496123551221592502950028349333732303170977331313716422555857287675130710195781888721183805430924424720731090126884901020998574665395908239908136312920758816592197514818242 4688706403083810389532306179475298492356633524466135386236800109522791672775429285734011309664691737456340036712133675661120760062761803109955946862867871080819547041280423129575912470655677495008720075481426638966206050136496378613660114204372851864033670185104075510120261779168290685611513043192107597970734100375037574114644080186561856682391105402113262872575710861514383906830439494580575536240220674385143024129943352074394401885644636828597779482443575467716129531258378986074604684392413411013742709898676915334728336087642256943921819021733683644163084013356494349644716000544652965427756040654398416800222069028799912827318589757368103604916895316038779346284068070427925146211689247640679212153279310237852281940174945750002267484681137296577355676323250313432705521170447577389537063610490824594166575582348172038965194298136661569318082
99946358916415301467576002496804686275760909729271057370568504200233492107476994014408565458984620790167789956534279791102244257616720430155208585232370292736199813614116740890329259454957223593976763206955212776471362544083900983469786824741929878668125827085580609893311314341466927078634495642646197252760976708816516513321133923154231175527785064905136251424605655380056096388798934251918322153738359112186684456820107604802733770322430989448016119222562854097131309940310241017647409070316913454099460266041229330827613641185514943314105784020445716454242714141828580310625284163192405587545452990155305984568487860055161895445665240831974843528472380293051526699826689460707092650675678953338411987194753356791429840959456569695294680649843055478138759403308418965376279913725498891414478921234574917002326140363557959861692714180239667778577050 59047211223075066671460707004512088881241254234629182060687493130311150261934074631580844930451561819124986457657889912656216235688373163439323913281484688292703326952895293568235163062085134718136354495823211155975098373448205267031391690481356613330853376210483112235508397657734658159326606174569171264648132197568334914372122324550435674125343634264550915092817831251400765611981066881382108927601833588559259227586087325913691455504217101368660567253999019019304166418083412132591985317752101324656890686417237874353270083136677724355645046628915322987736766658499730062538204966663464017041450864091573226667962945894928561544805193219311179013768486010782849616871630276380829332561099136700680107004323951103027821937154583738923947401688690087097161141745389188214287752865832284109576124243202321159828690954944409911152719563574760341716182
396987155976762729437734403450230300045424118236856928995382977817235068842310267579255868773917928460251944446143935966484877861349112029593483837109673028307870388649323947835942885696560246081461050593244299645833611154888730960094690080231839695851704733991325583014122185100583168460624248086386363228051784826365648941803482324114598391940152035810695800396068096072545008685763210328832192617593213674164660046839706658981560503930988946429313581140500365964397793259333327245150118125508866359134509994732435299529912941643268582312017291813227951101638837990475982372869210929776422180588047658069598013334552395367795452244496849118874571793938233400322036889978498810575507973243406261745036286841585161680977810826711934398493050434952670265055541422728013647269458945267714654438056715238473348568447108809121566873539024266925672352904050 8053182203604176033080668418936168893810228167622724294771534099124915069971685139802899223783989259046287691318623389749837074729367607674923627273399548779294594994428706069335864345934601512254000428075881764638231611673192075401704123854470343009349054716088909292671880032916541878146474430511987794764046723790491865965527667517033951415616912608470235112710898656071088282977363250040064362287776392798595973259682458407787159503046575563840200752808384642518763087963753916746361500411760808618850099542445398966081141285988155532485797960865678352666316313772134538400413241967056847855719144978699960558277937424497449145774907490482415550383245822886531704328715005954750350190970498547140390811336363221097171011602730832219047360577009734377743198124633496750628726144234277278534778053841825663433156950123717060755886503517025610361951
9346437030753053806009467405503235754468725308549506338775085508331722966199432100630823805590541170969277774120834105821943438595746313158244945076629489289485016479171835876415956430106608921128502144919997210105659193358159973192972852026185207334717031660085185570059119464417136325367718267123418746401403706461817560974587377307603276557080531908720836096031252877768048911479523657105225233729344474375781146071149574808397672068082663727664003952213937845426471578985388615932969054183387684718415201568048790442237489902091765480616310248353676438813325363356586536248686155013158213365591519387266274865824945281015209241705688566276218404680275025939698439855143132298878763279265104274950920449006798997614217892617893721224801727139865252052311131050775836521859270114644902935920884884826060913452604473975268181318565243937459610829746266 5329167860736638525170073658771395325052786912073913986016373619389738767703062645063671894849341650410757470185950399629821139296890197925060875675924667749195634157370938744868732811162164459885518369288181416871498372491739112538695464999879113833459485504487282100089965012271119365842015000803342965210746893985412787666062432226058995125288151804274225801687169576568157044041179694723963003044529899476825861317260340406019257705481532146085166534237472107998876574158325387725456977096811521871364697059537375007500836598364044065138399891832333025188154201785995952927633614784903877194134907002781144153543944864750941843439851938916867572914141410382795263490107561253342596518612402659211155175791723395994153387230054867487231023846818879211153896749725637902126346135606831630823665189591623718190606909406495782225185182606842825859265006
97098345813268981544674172368303401355616377272995469752767247105987295754471618886719601567958593116972188771330011927486962324763954824941568262820101545593364196571603352287014587095901282760873337883133978729123712717221472472606553166502167140346311859404808184576891751721216520172495068575165286951595594451656789182872051592325351956138679597598616696758660844991717926660920156472784679477755811296712473205354660435026604596681765729034135219242006558516949256689355858580547386155514095146887637694528773289753983821921052189391117227424053358538204298407115047713373039248059509913960622921484033451727514586465162600773662492399369483753584343441471684890691679930391570892553184140211199619195186147872962668971367625430106611112071902721138735189091719547903681731192863436011042737181971082782628666800777172804923623252388961494134505292 1872576808117317470978748849458550879785805543325257461131556140820986712437370602586954078658509957584554083681053264281393127425372562097665534722256125757953391502967546371667210753308640224696948108677528432703029498998277934813862694922597788838629082340754749405075742861412303955331895483651811333864809274202142296588600466309340369568355699017609267249345088503017550980575400066194390030044927088368305196711772413166501293289644966089228090129048754567278049424614701953622154357075038088120038525347702052241587806080425607207142979193915168758540414679746333549622914855654059651418471485903860616044433509014337486440640342131721223744353579875596826240600175098773491193872378052060026417384887126063078993823596929575865310988630655354827465815843435958801370998516036847082141427152316469450035731123765350516160254512584433240851335492
260441531835167899482162577916857439825848533169507555571763951071369304660765828511765876657215098013139638581380405308372931840934186718186180396022722287217964065170709865281255782991636520546187325450234748803142671806853699898361518572218608618464232314436094815446511250359322986646817999551538661927734034680373678254254788107379857824617361579582211622040298687474590541834873351965961110043247275694081964061984606553866940759998529630392709196375782387402609858614947193973908829381019542359382402570738654988233427004358332917171288968597000381928268471834612645982675429705102808604447196775341168629103657074274900175625107638332711041836690900681172712155298033732758200382055751980162087458066520452387106177059314674157453227046130384946051498061030204890467901861504716021612373138753470820317416887159487274343101663748940272360012619966 198399522129046673097005274404101749871508221647103721431787026522147210247322905164911379783619523282678439821233027749435215266208939204582830094853322107490369056531286126946687132397715120036009424490448035130041453618818637583393192378814791188946590957917668797983232040710670127128497242494556310975933731861953730291573253333655664624033901563552410443715006871118549530288314413299387507633344373138710067234029912487521280295965424590946474497299327608595366223272770724524995568246751616091861591642877267400018994481980222637215871937064404762116640997675890551397679267193968026724860392188551438451592674875656667589592415192420393493409000454378539395174874916611623140353861451063775382650376937794613086502015506174829435620433426671668750517013373588763092723447764976983387482410458134579765900209404874405599053704772503159391300729488
7463907020007205509890344353144052058056649234276592656402515501177112700845144821643777338584690007172721037630906936243554293436415285196770914757254245676793195807178599577905261956945422590334866158581573632452351922859806339508926973174043430630926530811492474585652054964859790831237252191028254173538380984882559489408244330487590902276246853521835513035369446265008760929201060200087687689354610263400901945427595959304751770064677027446662832297169207054271771266925853126391144357168821215775316411615541725529349480803404237292598643659777065989449444751745734793179966954941433007380972246631955309843588182373244061079583773392486413842358374056031011208630295262905959183511684705318420844800559591243725384241469273682493555731095539746243535637774763071750336698190044053506035928415378272399791453376682616115883622527912375245217984308161 3925945520881061771638396287229763126767007972491847195208843444741052108547591188357071257179621317768286982138919289411969072866547764771477127896264153961754490952561888148353273179737654366228456293763278915216557444852852176620758272725770911322119136906905221418359960014775070859202126753920562780333655084986224938077924835936634021641626830839995762999339992003584332121507072378582679515516267403972997918355568657605132189052855114768438681005757482068624044989618644769927363399890215349401566939444913797001778272718747682389155072610414273196690441140932250878470065406417044339233683526780010941547286962650936384463647075264661280014435455422664421607670112326051086814802079956560881204687488718771101576177724147313924032333972142986974370008958815921143141430725731673022745500411707598143023124597615980984179022257203764720348782345621
41311360093482920049227865205883611860731560004749115343323831877278247965663652074393831288735198069037414309253378326756303708771918616104646601746958586492838681004681282246168839763403099434150927725529541959994379545458706784587053336416659998420138602493269857867443746215369336255166998077314387928073403258823479092599522608460489558035003430795598611963832619857682236452904913172603892969262626567190499914739323348617630313277310677212785502131120945396380642399017956511298955161452755050333246536284549237805195370934398588439044812369814643709783289153104337158535337527540510872927896806598831850730308655295097501122389528515353991886338858915310247073367524990168211278562181848085650255307729403748808935222287658080691657262244834944771477067319315479050499558555199864813110865753182603315738360407506149540567035966378147649601136804732 21223962141838138652664748774870285143270837246135164093706644964721960760875510910355734986290065669826620235796241853412032431596042631744515213152069941945095055575086170356037097040711127673721095685387553091130501396241014750829503671189568441918115871463052665119220008620083784639496664347259996310313771890368166333923217719367347330873537064845506046988093037804591790085632477095044006333075680485110119304683068316193134846155542934736636827488495192881474912610467456456170827404964780741813961294338400170819321443447419364882687650282275216118166615326713970631990932296317035079354582722876446690045726671225407761086854102536418469909138104053713224546360737978493175533723771458810774168916041030464721693499316144509696356397545178358131528522720543808094350927820673994030025117976723892648917479021016173689662818985460860240303182251379
981008795188069851974061790861953356477199843279675710265276432469522749776116981949514944079409300489045616860498099341824780270580463657830194076363649455935221472594317506109057229727482544556963858317300410740819619114796789058243634423376184796692767280157843693737890233214206881478325113232390390273953812346258456778699592463691353829807897243244863938702426305718231280141321373748522694809632244341987111789183761913874293436442000823628751621959034889044110996175356473174500440696403076794001664887422638928010438692877854546728206535879574393283454081326752600005860872270587722766641140924314359216161769554833705014565096950111268471254516024075013422709711216291515230841119977103825149842472595386293493206508884182490225175662258918486032840408560638461028679720826521509337227157252616048312369041589062196443321428580863548379484985252219 244155729800501570636552887737459078683453323285885604891601024530345488697651904211502319314418823457068135916880860372986813086349580978162838956878086166343658739068396607379152536462262610447232294419975672795630118211771951966626649647033099863544188552662370941797538740834802533828319754739062308771480323230618291171762989284635492847266020837180457853691029248605998871518888365986147175273968373978847369058248346009248266464515967973169970610011289176731470639588282887587372074013280072319854862974702279220220036665428822264384351956023608887099525319075470880878597702378650790822296453053125137664084903293558811429662194697124480563468321783618136275018953799371553327803868555622922461870301905559525099458038923765550136537423728128638464711706200041321173504949351983167514517316739461063298720767827136657168906926282803798860356828879751
3543312008993912085815327358291981728549482840365282212488533796749254920659834710790654208202379551916036845277057581062650573088703106144101713286986238817899643503355486246413357141055786223672213955889110790561948897391999527841272228083506429378554204724947372356294099626625058257633237619450130060478832264308456679554031419769182709373269991417225626554704719193925058133579494304346766914753384589998745917083441263164975366960842869211758917456777051024041107111759715033489971076009575289527729754495545469900177178221512878336838675160903758131845518268217232895718119749215311915107595251290737627253849245184006841010245416262771135191412504974518407044388464418154694010658924167308312920422289419297072122964060301249623452680040499927602471310179254615341551000545989331542711324557704918114515536833348285113045035773793168317736878920844141 1924768537668372370664387439253276619230687680180325945996997731623509816167856951707400742714274010119729480096382416373811370800743412488183588418234989899848830579834063748268531644315984314656437169279761185293742167862728041476798019955659178317538681374907870541838348107933211417885100336768442567408229628882232515398352875192569732863001910095494508693088282789125834683449982503731171058428300475169679320880651989278686349443007068611038987451737409902602415661466618391250266789792188693282035824828886761008067825570175716395631680408199152011655682978143354877274876747314834037555099466575859695182732144055745138674541289627519645852453472198299271927883015515690124214904210632423058949834893216708402640140336992990792848847950999424019873087169483932350799969273063280253990573181979772954707993851932805414642252340191962566576924434104272
56617971029886125512014658242919434840531701527202145243230023221577585002399858456094356712026445543320015003636005548768770895563038444257714209529182296902083804535888962480104327028238498797364458539444351103696615748400484724194738406965830060656725846548116703911368545249238944127620833491460990154271817114016054418656102604310449285953993508584522225365927627964555434429248445090461880166159157282607026587931147269653743898133126433562262052174593876455921480876365582462410111547001631524960153161186927069096313615301168758585457956068445027611343813070073511162353601792024977111855094808606402574225246238043747120492316097244614298083808307845459225800442282542898812007814660167627883175013338909051308371482316369577263769570448381688884059390671112868340682679885713839630963721709640679681251656776798790711650964454634612283728887749242190 44191324109737818004332845745810251052111755216465252432199216456508637830301400616157393958014441153246947629425688014836746109340590856005100589784105937451212015920686821771988313584202761082093485328580245291296848379320391453805637188901815222322324763778703125652060785181053091882978002653630849462142912667014132333613271015320845237636829276750296605833218991038396730492320667144191160630307650027472649545605149829709170101472901115470318637695285930444689842123708576415513972141817254670605994249538078044488936712726778257022201548075125210879750781305058131879805799245051424744273972925863053803333934455651691105126671029149072816380816078368358811585106417178059086149116718753159523787252366489349090236237191823246355514006539923837347582681467946652916512901710580307282601582355123433750054297061995597966370954936717116649483644444442655
638002032847694293260601507290654552560628257548359268155732685801456416078321213703626088718713585824944985840073324121176721762776432557184738091794952085884521316421708900703105737360270387043521521186747462276105376572231716840822574663251148263106867247015896514882203495159215788190676210743903752006441057803495154527949557954534885939394774981629899142682723087844681132552880891943176010366615337385725380146152746809870472758110022993501864169429950868003000925206686145118247248107025166252517490827929869427405095063959656292692548492949393312099931125117296078100342169836322417422018815226250140381392953250288016693805132133208798323495338301038600603146158123945407915704846876839406553775200339485117397120361137365263769437047489305963760363493832796130411556877130978584915365520990819027558711638157818391227660101871841657622842661952315789 162228981594917516962631479413007885641319963660138541260216909804529427531609494715032045215837309876868719650435823064263260920604718814707789539466564672213879200178278805485442534158996873327483288394645987839390045240752579060260209689481526145292668110274932510797060221390364662554768221216683463410972094366665202178062657456190518588716947366382714354141191757621488332440046524591019247385139578530975553307581855616904306512604501652116035228562032908935932635045128123213555903967360355868748480668834473005386287370199550393204094737309894254842539720480831198673015319125293106304306838452545353715548432976539864574957884143315743452119233222100352924925710538023537268183481611483179149293592488741580719877942717191218299992103974976346636122880672379599087251656825659049600871063962829533974192965675140724313101695743288751664291564466473599
6072076751816612815157359625540873947943373914636992910982513886773146843614625659818871093966332861009462085614700689883035683371169520437547455200052743540895485336281285912978912103060780963706016677081599696704731865901318856682964472380882636013789712812854185705438716850130309963731147594341384230602585092923322903819064324751864567925331982040252463632531445601933460874337429760395150686346184770047435689170242027617527662817455948606043710475029362643242767213181696395777933499710610163518524667698239649756731682579493223597885537655331278342645176269536216449796734384348867886566465954700659610960770327005349653006538551642221380008408087295645600022612894067955917610195720593954786220888353834705201678214024983019736756061923947196992080324098527862680173128961515976327820712839772923191432880177273608131892887777812170768560354190077823332 1070082765928409244569601471280239863665577391280174118927378542831700888111308344903912211284743134016469008179359825070194762586074546900818002082373047729514175305751456969763479796299645799871814355992535301112127120569642346337368928385993057790711686998391678278416932874493879026520589824895184579823799094349149416644276500612758738426867283265123589108539186739969161695567304888293845838763329976798544262680754264293128638039934859881794693796589138289429285407992582188352439921419135264674499153074934938320789050893935092135565882731923260402760929992688894237648432052779885009145967808802415939143016379767301203999380736852783960129449459213358621043962016354957210231071916731166596406843187254895269823406254138931187122994487770175233933067985512271948460052139048603769344819474426299231385985931549930819076403271305493979532983391120145954
99443001005626647397971492761778543485210155229629279052066845376136790317030993004887317493105978997551797583636206155494454587606207954869275444262015263301979838817287579231839193527846358846502807558952358503468327877705305232181330162143540907629197193921709739826811034140928375827608327288280362446519998965396466606045726592966765796316474826972760709605136058064039743596754966157334153573853826784947262661522786681516137176703248650516867258312978956720023232949820927708231849484076219721891478542979471044779581244445446461438797195684625741387977121463232779990467687072627060993974727858870430757966534626860880068326183963651208716017871575988147877847184971858193144174575476850379636678555386406559230369056345128073436599494972452518921787175815642534732112805528838827811490896648630359354310953876768649782194954831134172534471483334202504170 19932350450906598331083150401725064223900883716374428222741533614049883431263311027272675104574060837926437504472485938833283324362805878413762256278040348543232867202030831649035205755956266936941541913935513809007420135602419338574353113086904539396330822980965389307872434024474215287276515378164209774840079228189520427544957840096989297576024085744132383657992972954233056432057078987236088044063778207641011792218428941981866634754508433520137282800591575861696753972938167381750835386648364356230666094145621183802136462857011676978222036663909232377699016224142495809415663487708636113120602905873589975916383539783120806985871394260905425671994496903129491197140771121065607565402939947881739757641830682469891764987650372789923603377419432332310329783685495118500607522029209664944686308674480274043210119664550396535014416104920314434868405808719202921
748594443263936983361446813323561849775968438700779007939092514362683149818646009569194833330768461640151922785657542874793574828349929941122334529995592770226993021858572808532067996103721756788255953608920504998489909750273601649399905516240630610285684296769348136567676923356114915115223037017417280290806075095422638407641713359925315256795430715763216351838260411976629155607750877350950971590147852475345323039411762962222636176316210967977505519988932025140439468190230597831707652147671749595209740951046410121064933864355958364774841649336230722645711210290088713560693704499838270751855670000953854304930689575689358968253409893318404283760689878527261259367180368876320426620274363236435522970618290202139193743246074302122535548355667634824383511386721696325983162390386759008318344599128714474408905276568451067446245692710437867310465134424177007259 604875479309162809365730257902803693630736489889512598778439611939285218775476897091300962524735648371999040946014692896165491634756762861722047301550721437714771597708603466870710889070034655745792045957302441463531695677800371890742797800476247070272787054973516526075081465703737222036726599127915499970546997848947431262455067731016868487588121918334556857219610048542499304359946169448543084238958976596453553263430595503003307163251773402363376121466928552936238461576655344171243671568561616406751920115815706641852246322157262338204425232464379057088951686235661697372904478851675791460825016332384236312094701638485427843112598685087930055445786725471252160547396234238854319053865508379342369943481191874457219585330085527102287689412857840331099377441054683202591103008469150616010594975942029437121486935030955500695966719123177800609606759213618360682
9182830029740575681302645131703546608721112827492083265924288321817841249278945864576170998186049809781888720716107963973563469502025508668747886401376467591807156180915305882843799781928835172540877519944284536990035300034645492322608083157129867901370321752747158614093226226291737264284399236378665468884944872076477369627327069518473924106030478443806737321152827207176606051589620625781473510329081712697607256813675998272930826465110611697398295791723165526929786422067499500272847869216569919006107695465626471434535464396444158050066580243213028585515135360147401003265697149166774252451735091113863619208953870645092087457508949646928695702518823160368888185080654230162010112399010988158535190756855549461274595677775673660916447503296906151549393854526565112690539259682626934356984636484309514412918504279481763369863348278160722755765491591734121703662 892817734515757564663902527700938022130596209314090848525007131363665054618650847738005538187261833238026856346933601093677232802502870806080698194129858065275420898152077186850741054481029764714532614605682023074988794901252928812390080461035789843724141891173036670879626085828719759480698618882694616826916770562578082608735360440366985505897193307293168908365961047218718324533252127175667788930037952792825900460161348671291811041577270224162326873089728151536862409375874550974286787960904047495615813603672066769338339974759304961111557510487327091318271063118594944574535471834938374252677929198938161731639725454898537169806834122881287764508983087491361918200750605869915675096205992123204625725492933646515986032679265464977079233164304123240378882293056154072015357530263249342830935780440732646155726028321259664841185131097339126391578869497722816474
75845349830576102378837592766391254034800102638064872462997112558696917242560058094547112266122633229483640228669698959422179535018526312720514811326407883094432169041158103846681542418930635371336418372386583509428944770677524466361915219270100667425764032882033797588692065118352615826311510000076956588327375156923085961827320896686423827029143341295131888497852913778737065299970369841966604806665880843736294376851825349921373694199809809978111039190019452785985753625270933256741124174714039231244398197422514840725627793971916308280667213242994357839106336731133513559244739393052488043983673406946964318865958909661035454745132706146824999046636887767488195595373940679036150204822610240152180853412431631881970880753798338734895084367698511223167992231532042583094590161070641960873101199176970073137443769474506461042104286818599191827601457784058822129890 15896644080240402865850358145468978793938321668554028397861863740673428796073915209864147703863427822445541790729232956234835386635299788990010740099272746322125453048129232115609266092099764233268317800406966081853105227029289476339803887903315235015996943134692473078871879447516400570886924081737274279435604751863621113052872558298368486504200553013882922961223058277785636809215756459903728456814275186846027990786551503976502556796378364794847203849555209256319723833857244835894979588551790363115895656353779074346342371755848000445681543078245927259382393375689900443638138815220881993336222507786945291913881287204046890045147324120294105531101643846700856745492532440713413323633127485194712126226145861862035075288417517206479631559330253905457490594650640533847655946026594836710729583549590076933344030013579595369818846861475355554833759928213505523008
886854799244276728590614560008397512699188046750431348830640479009816564262811208165157795580006007384473429265069702010986994067598767101407390430210773057109606535359202844570262197592471739147835694190609319366387868937108144681369560924189804612882926599091128312027588634963527123704161353566982195741328270287753885099610057561469225218230426837539154534020252084822959486042185982471599614298992797391378274116395279747714455196814917080442795028567929189102048334624405600851907023884811979075841433997725208125981181686853891187794840450905132698870702490899635033685435585000822038345997986645507341522301699196744796888823070828170468067098265388201565836910844367709049292150314589260216750449078036091652496693696290823331327646802045350019675829417980821712843478510862852087384857633270224870441036140190404438992549177099122843176920808073784522799008 226357504428891368478576177513847001088744727563127412029809746800356998950777153584325577494658006664307967686328939000138011278999870987055155949564296363263976545275098933485927387655419183578211904879139862573308006327195068700140041826753673452211112406600874059244255821314029750371197966634205997286561281128735531693848007869263700766416536523109667355313876688836934635338547315050122064425132251547470938861738071790716215201425836859712377225161371333986655911256665700476942829390078473780978437813887566343731875182345330471657395067129366465276527987567377635482278693383494821844337690872142238375384830319487036681452045828763801848690008891548429375455358505086647858316985290530813831387388971038653689617009846824847714947887860687094085304370709565637848279785111726869781515756731881692943074821198296377139065680072548097621084653226236018918710
5686471323734281938969152565027609371017168783706374542908632226531318677724300339764536061684336359413203542590325209927368332533793036548814290480810311849756730290201880203362666293421930301912198159407127060470041844458811895116487632760395817480974765621638117365189268532831054951367884715233663378707368586882566122877613392148230408907549705730533216940609792302687103002474450754395600730834499053616058538341420680220465764101975099639725562533464858677154006673068467635879496369454558394008062985243176922961172028677350088799670189599289322589030613692278880821984115062597684058082488328097892673514400613090543450599405292645472437679235104535194537445338972344121345728378888177579854074173200550314060304484135221423538185196845317484044697089876324726296721164206902142281125830578525838555390106335509250929781093425116024024011756401114127055371143 2587839884864650382135132873198166991658597553883109877011765445745723126681621336292976252360014400561687442867028034288804552160509343855843348676170636720779683752401188804965013648572389646142216045554389601834743305701631278019230198206073683856158605677689785010769088486265742629166256957806296603929567885680142757002302009698986997363952836992124879324950029091963281374847124767403113924165065590206412793032068873528612739855104397787542520336717672614973306124760208799113452423933284535533303439510248269131018575679169216906590803804918411821525569581634517712667518316502677394135205857860023391313812978157659314440743463348376845752031610112722745229900995211561614963724286855698413698560499678273002590883012764923129320539378140952786632985797471434917825350927335967167500648221422819316525256475638021037288455591809771215790616386512311066776831
43931804618017008459979943627678963693927673063766019552495619061567779019331991122660946799491886598499986724612668739049851917484138198188358786754191680747315113284296575007722113613835294015563229992207923628384141312231046539914861658942750621160652657911960767229028548725730460476698986671131208178453748630633679760578029991298109891631843685621473210012142712372955903257157664970513704881354141633274987695335090270543639064646219258464630367845403634673600068659672048906944048986563473415544047123263731771970918116767560526880776015804427676215219447830118912378819249903722123099289893855682608259129389903849433217900532277249754328085572831076676080416971274167606740672178799022539448886323624478605788231493569320876367169725689758027756265020624679422551289493375739086919898157730819390127478437549808679053987557245072621413347491618987262468101565 32885105054497927661678760986463356794295579365599112566163582628149638190846482937750134577656825506848603010491025217079855739629313263779130356027487530723228670193244173112075356447214929071756252682591758974127236699127971734398801899304886411924896323970089293464719517709516691740756208347056472158399515537909240449764401586388883714324705340629577589131111128851315119796823792084809580255667298196156601472203404876763128556439834337286868152188578519778379167597385029523116157648407583669443480357596381465188083182272259234628838058315748838254288979243776088978999058821513458945139188132399419315606560899837892883796334116024565907059493829775291561447472904580413325287747765778624703054688308699958429868452145947444846484122321434101886279189433468088783687883359231763882758079676909310783629593422123971271775756041318187133410541646175750152243853
760562920009894252925626172446355730218570141256339666129885896016910136128441666031858195218473549559099273396655328126806800125114274289746807357920389825741187512079364903262407093201911595321834979400956904702654851134634720879673058293135166217870233231167965911811138955694860267061237736499563654926125447770667777144467139683504673918368790053018901414909335194020442756118335030729257380839932076061770199386336274492722091473976109709245459862490010115930162437024219776839825392874645257775499132394615894404329523675680271280447453676215815255301234846462122804852198137844529868637636209790320696245271600545892282002821063637699827074789541635335041338982999955389189361519311768797217512607209700463473396119806635168560959546847793130739022465445351921714442169857464583971352124457794122282910343836127251128111368291081502002863697964601782210043400308 270250217832752091007899088394102124406946275403267672631772078317266557363797195093977526951616468395066160070255802219257151658683485678793054905924642403276390017779986394717758861800216332967046629757685155151271011236928256287479075248238186719809947049993144530641130843989925517017845061409203884695368720156031830828087437111570266344687434850748418038102676651046121951785054047416323321814553562382146463452039835800954271027976621035161963320970398511655388018690458978353247778678117745942729990752417232297859517642758616288997337568523747223808711496590136083621972735772300640450671534921936595850585967692757723094026630816176107995724495863322235709060265878043180182246798802672841138977060717165944341350035279323367761749794989941691148989982356304316593130562740050705655923760802377887914805748827406647511829291762642145872815505348837352646218894
7092922693892485880249817094457190659210381124572589454972430307652551790777286367987509673350606436610348995600179468527766312026013431993068639317460750551722593121446638945285821502121314629710173497192205309846439254749663106271933939781827522879443902949727973083350002099650618902492680736553274130926989048507664716294825750924927951561304403677954350789832643924830031929245718249451387226567895745167826483351658282111672850332094534372164801996257551376397988548005053727613247503106687222754698394085691598026411533565725927205185704210041006137871851779468596113687818311802331790441799302629772625767935689035499535884459521550122116761257648195052094636186655929894614053031253147796273052953352916200315973195652775255412660515155856988378532866875082553783508847353033479604498160317583877077828728686288924119096615733858428776969087905237706764357376157 3131016960788431609959602804555453396158446035685582268398721345955796118608438882668897370656124158233774775053612056154366137704943515255280806376159012085941432899824852040919757099759980937089789088027608293877977883124759759538398154517752416428913291680334687631599303309347895298860777567640600435724074260099416017828328208626869208047275262606680737978749489028315741050537709192509548259138844094332104948264291550307027762540471841750127965486898685397775760384060289443610872918365367319135017420551938275856863736065778514273503777286695668556797126647578257633793630031058641698240862915458808797559813831189452341018419835176300166375627865390321271840588623287366931110496243051369911653925165475281913318758249911418182837277626207494038657822954299003319670744354881633659122971884128113900305037977574955959018229379098900107011115523816222395913712474
68618958829065118671561687482821811540803524093270153450361907368834738025443579353170194162093087382284120826536098838978288893149554432591653118922722385848591218866753900426905996721997410358161078989598715191896473132829482060497120727740764088095664910550948517367068523433192226641859350762200800961727702452238389194237306727104383142776962255668560258454132679814732693443323978571256973128916256157103749142812120042371716256209365608768089966534403892936224981990755079807730526623449866083648628893243617940129727431403482145047357385894158563578157702077441669272329450640910271327264570204250310557715565304977203481369223779384571451710568375061436895077091695324764364653622142637385683616641303336379217788451385261761752888227390470237346151394493875844501021488696773652987495239222322887869405478529138692185429063554021516844597187660361032549998590692 2361701313528187380391663083070699759665037368207810503888060595290109680480278076434731427147957778906955267744778380183707608130771511401092858523879104363055169062274583795196698113072104535762107524884826959417238519867413934316487792302289582679934371607280219676024147508660275449716985218179088989130362051914418764453488965663751349757290101326377549981220665326090544184779800334360294068057982817855933026441261659145119530932123767072925359867070740368221529473238329113837632974392940140404419664346130951454176498115546259505514711013229296289428725178169833073669104131663602421795254753845689031717048748079350482132949675199016227986735894450956737299811127983707071096600943425584330336192871802862566260514630517802533383071728485057731079632724740650512147161572747635110964964273129028978727641783536877503315199865359851613668218474162925756261312692
695979232274976086797100873256889642816085920981937760611871716704921326514466164466029009865649515907849212301312327887312340082021580549468517673780822813776902460340336966513154864643948508982809669966661251325527997775074791492899486771978655643869675895492641002637976881124921154947161206586393785408349347662580758889596310523496522251627953519313840995971954006121596180964889518805299854898539517896105225353594167642447175776242224391365800859677364432944050544041903146950813692806918922476983352580023751399979064778433849272575783042882594548249536963932580626476025515044727630974588022282150996553221081340333979431706432977195857835682817518845531214232942805382623364955488689524472643010581120034374354221695216847036556478428449995918736931304128557154820959321347543347601087312009994668121074102765526224610367311822556368658314762787943054583940974846 338681448634886018693877956999245034736284397243403396713481248060373383605667576981312154357271452234865654639947317371490382960550422881078215966616168149281805119628892656995448856594393551501218795890907399950393427709071636029090273679621141007878280944621594309908070114506460739895810281259399557641057569518572772429412033973505340018960585269617909419653286905363472264897824231552530898947828442073168293946265943270839477097558456312637178382572126120296775992167408891173069192855984728839744459229618293568998474363776579487206182809963024483882764879438700230814361852327793728611852104801303636822912578961520606565268983752775242961954250180723758936726932429603298980022854865626388852462498599493675640904389092303272336347275126200405177479440779418549703004563927004340026481491688847512595509456974374237718493016679300730162731117046107550194865954945
2352273322634693062149475559398968877252915005691600576255918665548355820434146690585858867727003203423406269081180433404805451519735601138648887506868368760958350567409882043677727771318945905569297783880592974230570358630411548184875514389612249533730519244830016623015474123501714720886647465977403513035670106067251599507600453715484633039861206118985168932010754151711043084046609580537029039702423117670942738799900944740289945888819309579731393590112750777578242020269268674383508989084078914410679147236362768311108143933854945700016258516910053369492960323265597065852147125225770933369909951910157063911658226644950127774091931292318713645854551163053944011141159634692936177267474812179301359787982931663630758868850901734759531116219470934143711170356006719182194692285875691325634597811686291186341545789461320734715503230355782307933307409641507898110380486556 2058131157505888137515859136082961858982378503024782128223989837709757718311038802136682607552722697121151691256169519415809501431794269055840134155184238012427118098664471196231926655939485945500232596158234549261599455065345291597727879261736825749964199680042651189464794315811828327244197020490144051951003824460074258560239572749183142484994787146283618770698613110854360044830831953199701092132351311130364485869180238527353102201742947343381100097662556860452824760615920029664901759938242089097537714812469792205600739245051484156928886558660988209997781318251914805919670457640503001968683196233181422223936243604517606277534649860519355197347392867670645114454560520530498591853825656257729041404750206284483289820018388621894873551195148833223345266248959718483407024055601684509964240003704031328527542738564787952755600153086206926167977432063855695878650907960
92184047715479583912272348506829436466015664477711296757276784875091361909504227667345484149171578397119093764268412378640697511515024504772621996658836412565745803015890831799378511108320002294032353302010481298672714716897038744024004956674029450810309458916585235291914875124349686318154903744112246491171589200443339722808125366823804281905252186538214204113967323155994322500267138949275603400445496503980382017222024339843292017366683883629816262594466322962672302500812307332322003600160561219206736946255856283657685695247633529235748055780905603176095443795362190178020500571313338775600988797268444662329139684561890618872545794185432512248753764059996050348788544133293812259290715710266195645463976500376681530276059500129119831927611726621138197670263605955862543154528532026188429997052113451629046974478869150001075637676595943414864418374166300441019471021628 21952215842298018263680755670448378806806407118605744368891169882697681381950937478027806480578890292017393541037445377197528104155811421862159650759172583957705885269298148425637018719812923105687859171633927936974713649999156285715626122846042478784779391886788773010971411080021661660561533086308238158721453719671581912956456976717175382345708867071232493851343113356812875458530011288174670478610699002492086371610884309694778359651079931457683707951460624719499198262205398006046434016368177142102348639922346091399584570354680942427394619791128996149258618103905920286404449496344381199058638324506201970812437664274549925857457974097111610488605245420029516773783524237443892177517972473406887069110757368059883307443356614808650803596512923823043638757687434792494580267654471023876077453915535461965838997175690934625216640452909197423509495377606816228139884408911
686306509940532789106001728215046329429131962559284545836843127329401675784085976831244402762798335710878099780297273827415144585217701586291514991822350976443451161595796088197904599984249074660052835151304631076765123969401808590894728961000698547628129049292765517025136636408507433808239603860651743027239525655004279490924472977511740870531821359761050596486277642034954979170359345084677632750601259685321871472477519655979550396434192291279921800826856596411926608071544043190558936367591123901150965545386456893731577991841336940826207322694498808496123627386607147465599572846911880554840600771631040694841842239693722261158754949982529727777361502816397258234726993214227470854613782740378572370464635926240111603269926855281964561607925567616363267078682306765764830097831090725957095192559226072452019779104559061533739294321386643385306108889070033947864124701910 18119802961039545103038757310201715384716440004808266273990066269394018645631314913721955193763782647722817107475939071417505840200271371478855974914372193759237637125681105739896115334403455950447995721667447902962750994826014043815068869191025814357128267896472718919193716414137514140992862069933746384508382815675390625905436267534157266030101774471886190239144136161361954663010971368355773339879128651676820505610691389151053164137770312636194866321636135195602046525255933518843064305390701889130538364626227581106193011782517742156403548032595967062242829096561749502397143393782616162799789037860531045216337152149164591806265130258287549493648633480616570143250117632668822749211880227287021416156161142700242764848874518960507506279533880444455670095755239651523930021685010220952700463154384949269997422899635806844344286115762144904634676702694729444931950661867
9294281649237318882365155085901646066041094647834281174806634613289352670331899692400894981737340428868060680487137304500228266452012682715032204729910238202025461976535811781202259861696919723051473514925873363329923438820358592146449539823962420265759528810599871854855522992078264083152609744642710883483080222836268057536391844616389321088867034531620293873228647470507412098424045997265019694985758235780641198142632466240652984379971150992510562454915313880045681347174657162042609380359942132915884641125526171580471184178966826816583060222867969145850118461693972138592287116262261267155554315712797439393442331274828368348664651837666528986028801863555325827362846271288597065884283070693992346675215658839547174287398769518772654573430404087435020790571213264370875181208019747606993939759355377403064547422160354326083755621881436885517565434936063576493795833986050 1492687729822118822099868565347438817704885822589289842224057478748833194031150262050924802553442384042451645550800512001312549936447708058855774231628736222183714710660170928697733738673293545855097723981227685996532835773560399083419926925689562862817805204766862908231323192768389709832776210467048232233902417033653469217352505329914495463808759541413879258677777810197266139036145880886333667525030382540302982597036827260346123324781574174736945370327093217257448544646556972553230880346712603587910424798167900328858622193015886515460497402989743544085768947407391818229117180277593810982219472788973460638696624407812532540600820216775789086294375566519312156811191384552350193281864145718183574416196308499613009397632026654627826186412212668913777132367997323454186228982677564915771041086353681504030464247572742023829886993158034519013421645631993851130016521347851
84632767364372813495968879212844902845490649198804168891909795755002354538263997782090357581087084422549597542182301996761097619602491376851770655180498892030347701356974525650201361391203700767022210560791395738394555099256516406519210241222007958806342555397326153734177662033836492458911038898017950610954517108951892610832580170876904214603488781471779435736778349263673368142338245516355454220080993456243831311186994895885354987261686666600897026046508081039493516455510364532501469645302243703324031074659633456785511864229357450906369720349271805153350254821382886781963384457591355700615449726671943456678976919224689391479237426373175846568038107958193565936074111061397094822697717312354636772872670540691179885234958784620730966940298352496168610795997661525631914809608142401848997249658740833093188188637290435605689831546548025490046921220592927406895435025850033 47741928219083392146184663854731690001879668342563383723748331429167302108032017993849719761901624598555716682477381700178310636596068131658703334616891064235568583963706633581826590234340741958068072414882930679479303658692115139863810839347645930584465437738580931917911518930228899319037572660130102234313924352447249308367011294527305739509554838037232439173079446763656092757596329617981286067136999323448287740688227102871881707065526211183708798257545501973281438949056635032012904858853279009406489061659270369945817071066205877775237302892690210861578704271719216601797634422746145236702577116729367116305977843559914795797587641777941042868412956819445851202271248706963625041452597208667905842345325772914017092256830150478469741676385757608989176453134521143288315529293565870609710400677237304991874035203285083085206922204362981081286622374486055918388206754758341
931907880753291284047720958660934637009272840862513500115625569248674128823423867652524710272910899772616599023438317021389988533263363837559924049834521518748241267675574267964414850249764983643115280086949459171101886842312471418124843233784891986255468153460639665903233777805086787480790874683302096690234060074777568412534266967811410687419231922678088013582428452227983469902223247329886378171898403886019510256723932206338132385849443496705041098373807141421495697644613558836315709419339846424288253981392454260061671938794623876446023687271329840225350957809240584291434229660935181701200223961709248321556820120800490071374170285784546002369144431406240217638781323031007369255584919246813218321991286230900600570742473244101709639073980921131966771954087930920439735400708187839234950525207922567760221827885276418323944471895025768895578358637402843112828579604240315 797504580248172507305868464739032559596722904100997329626378189079623253181402518857063689240818452708936870179819505368051751805253458242806744140197659178123638567716594245938439229511423732324514410784290693662545249981839800707386318154743404967589959500842619536402396751432915559757092093368907621668060956932526595136953100294160509488824278756413493474625836424014328099670180616806747116997117280679069243367963376331943634102509220108342796797973814584514490936976005759353101218727828930855291991284186462837126595114841205054981545586153409918736985779710225271197141110174281541748950159340385137770136160441043835054992423926634142719709624254967550110386020555982409109923564898607423967384619912482146940145380553429195158525755383533013973729622321009488656481651380447694088472894801346048770926440935393626911716071916089655326371826000609857829277504617977625
8559429656779431094424515081674082513923769850023434230536391438126608785462586218115860085225419627498666095517845081707447395066142283587975539336817192329575384112633096522180414786485452869145848174953215140712122977865772096382278538136943563196684530004675409044761438544930512240418390806330803348392447390688269111897340048187899751326202374115078202641958225947093737956845002101353335535278074451825894265146157043431547047934628545898876267894442852537123821557898295304538423450510261516139910341838404548370639602752113421733287247951351116963075922657236204561007828589599554847613134819017200287024544847691674225308769750022968478523033802480385390478696249729338063089027393645386966612663094170737091257874959740074149017091175794638333289352018871243248943177256920717135453775558736358266440285323022487569045752607542921072023528405072896061876826716014042816 2128290093839769086515660784320366904276423528051168510662048773879648550029609500909780153656640779238085841634718109469895005873232266162104948925547035109753176162832190249981665663508079168764958782508374153152097012514074479958515926718236091293624846884159295790028744032246471476266503568858056332217959465124255691497869137002621654827551652041103026039080660577385704188397162064477874317471713876133400691972377532129741449875752548678076631539406193307257557162554229523940497150875467866984602322291565209425664553755377714131297049589159113501187225854741955511598213443886794142188792804081262311521914681537760400573084198418489530118216867619674064612135527041531947548188410209578981914761387623191465489386828781661892261868166871053755692283909094550928673914766983788636902351025990844864546315662112713181881160320670677481398140862534183852737756811442388372
24733948633794588638425981681731502377995865009774927451466947959090560857283152333308128973176400604565411720957700987012380192335955539153527387225528247862872946774671477549969506763650601590946653670435117853513809717179608961127448773094550796650803911338070806817611031258811122274869027386993292770568099373851680231555096667901938917009687663230119494079498405985167958477687732074673001444060897584606412569805138503043131669757968468479747993250657447621970363701736592776794940894961166845711947571982854949259325611891400186308536009131171522554594238849373757476909721223759498053311661363944910727772915804284452625498076160665286275853038526170759524222235202929685822547964710383006208296998021870187866024736810501406792798738520116601566350760558211242834504486719108663092756330177585047217762325579638938489939575658440667352302377549442349202731237380587236926 20779944203251076450114436740271849486279299567054876112574721878365376742981438890876417810838199629343739685338150045996804851849698418689110283974473779037778560444383605669237853649549012936097597912044167648823857561791253234913982473018726194429393248184770345625923898599258685213995509736539367852463963296337274674829186707061606053202453653487970411989372006662149447270239414859340958479913129776374238751602043854178737130073534329622077058894217111310651291978761528917719888367925581136963068524947239307515557001872200299756930091468837738247751920173812248081699635968502175584409389635119797618206636481989481595962700595610646374117589559337656514830076556003516267960274010887828993740402473468012463849556920232843864532552217919579837880062723183979225976955056287109404185340558392457362048121077274187699629297438996654623096630527325196828416858260289238153
432144404325514402912697227994370874017287023258327988645145504013174302394016930320103055102674194446175902148590432360198836502161636524459529102699284279070674047872763426016040631110749090951839790244372785751665005649229448828079525405419884896099909931929639577301434099594374528887950939899069283462414513302794281465611816652792800587306829339238969300239941403463934281746492065348862866225355040799281200793772297522936369612801899917013268175689889886971762033000791755682925057125355292548843271790002989602800205722310372790350746817770135408723912366261620356215738355834866391877638559543820396832209023570813924961110988070584988017324268779333783144032048956448452998377927583135015239418196021815840109591937882014195024716712750505096407493176899373966365989440231645163688591227972327985502342283981650752354533383285438594534475636397765355525622346055683536455 222645653390071291797666054018485202975169411572023653451225232615350135754411750273053953983091398381853588574026934580352466694489436824999416811336432380119628790160492433659804909056263753479545061455907543587161694224488001080400797029253263719010179959197178975710892830015404976887152839313050227378841367055299028370027746686030044115203705432618747069349223950959697141892136236748335883857703244494827732987470486558825285969257822686739506984857419628743207378670665213800381710894289714246448349957528394101870797707733019085925958077194929201426358603159947906614517876561802486784285942626409936680062107816076816281327664280709894510608868419643637268736241663404086425828192842034895319663260564130823309524889521754654383692569037133379005389992412793852551929328591321713522217287271266855832813882461544554677149802627353410806185383747974833471493925224512806818
3080501040500585311297573032011372426049169019383530254146096970595726485562896786291870528910770893194578926830441471776953338509065429356760275908815833618905749294842424107173359496080367848877393294519962853800182703129895168629124815988299550044216663331184723186955018793951343272897452343406451692235058012758121668877884294688926459894237384060588906019651843618491883148720398534607383347470154496043546973661053681696129520229947246566564805448598121198692406332807594452751951206148786053353665939017064784977066050245568078412034421022339582365573282840205968890118924646451257736866531463547476830187229719340258009599681632919525348162750583931165563851961633082504453346880632943280166788189865579629440297789821886671204398166034353666976125835851041643840059872986236653565102082510482086439270150865923896795912071878635304848963912672457050216194774137170641804294 456948503652500140144664220087003562557777839256654766801022778757296013589154429473997379227363063680913041207288243190465930153474896853649499074294345294980927718804411325072709532007562841918258354954493791745627494296022358397684725347847327123979390164163273167026324518277750713625306499308442014515353966775187612265525441949545673853786603522231521566736490094616988123648589485174785876526574858228278386885594070601434840799610119574916961061994713721416100183335881604503342652830645748421054516926002186949407186057674230698941721344430389171218016177409796087869628729342546073010292459104191257357776233586381248254919248094870209994062646430051650953341168258973101576732789792498198208303247428457899809644619067942883345346239868457565153793104523731772553998170959084068455210307865594739209096660916954191707807780947857406233754033726456034624279449047565116195
40565351801634131150737855992613367786975106847008400568674416889655389547202485415709506927021818625982083137673065964341470809062529551790063512455598975543879374002084616237166300076686430360570903251910941077624120511890746074136916988334929588446095788095280553559024700624013628505684430632824200399755242044561299493382499925703799643124504339736934939196485472812384979304313998586488801251113650661213940647926208477355242145146454398821876982890367609101851272998012287477401031241950646915089581058781304360523601275965937944650523881724852340933776334848785243355072257456166274885207687627647554084070892328960245004133366911295801364008377232134548758681754798700733606588565028501060044805107487070461411140238574924721547428443900375213794643514331440462061464366209960043765454681498322559138399747699615713240094428793258556290500595740620009213653716271245926486836 19124197843449553522940963636928760591584157179108193534395826616448511384183863795026432051406685531179735934346014228812009228245055371792616155665272676837273131276762948685002624916451997460384539059690554751530432566345125218582162860450135643179430768982527252805049087593687363407884729201229612006780486245180476577872828113518731634691608985629736803288076392711932306240893434668284763093492363077936432042634436572091771642880355700958995789306908468129149433529655439568296663197744732726812234723718870511030305609499273077695310962270586461687278612736043138144080865987402161808554471560834049752360320202007539189389856259435508061397235029872300048077262204084854398954999303834664110355233938134539730626094749578045037356948026090293960867636501404368278426073347047472648963458436140188678689515543352397930973329381028405448561545844899520279616568370118152754801
176319743652632837083490290771488149117634098877232196330230931608057280564339195838755373633127795075324106272746753528017209192017791131837917493651926761935051842641201608424899714237633825593796162360552080039082986394145520821250994932769032344969641848494975723062454101264551797500608853190247241504549883630705281008241277770561842432666245118728898960635015351898706428594627326908982942366250490117312479653997441859340183876142452325439826413729499036758389342289006536503830955610698555301734619435724414373194348723962894167056267948085181840905610760979898807495838378848931547413728808093342580965563742681586151294637715055039360931971190643773910050560637069598580843367467556548447623424362856824539260708694613828119245409404793560126144131265854329790850969985594611800173434364117586342002292474797637853085819752200896218090670443736234312160924172056940894028822 138389028274928210235518321805747688661368244086177418743862455906391966801611729867812454322922684185538177705745489918949848175008381508662064808583309625511472881622147065761349538483948243660779304949441823991162194529850968934407968400420417240844415054861446669512473380506899822091185437411583629971845721300288975811678965312368568167123111191552751545853747840504139131277420999655482244983902196375164366173944999233449668470494841969687917564304551735622713230416286116035127559178650603054328989897377383403960384783271525742260005279900613182301773250793436751276430267896093269181413878835308597420370677958244710171070702457581738331826561893527659129367198480090636325967790625525528753555956277958415295886639074338637230029032628071564691027938179122323110027271057274565656098180790402567562774035614563004770344323775248824924469204567133193776443052480944543452453
9401676201531748917295800735092782745719159321062028128619418570947921282847409043852186263972004721587481726300697994103202034300472177586863998224548133055270389563639231526543764629240336647887884730718705981474324612186197886905684660173678588642724171420463351335554159949214028507517561382832321423497833899561399693975640554950917017472886996511609826947668693310909359499725242387772641415175615094296445969239118704809365274359941196555022508193390038880207981305637673371384600157058283885159141235727601914082948516713927997660394414561064820143561799131173496945004908887902383263695426198784068486516464174004712740114361439553465737930905930878038727020659092464401730652601905979720639196700595220164142526723492295001978764607163154002918264179697886972440684791591531010098101360971272993735753980718440685400913251467603617474177311613119621521851367902692770101931697 3868845754098753764352889087505408969451639498725791934200214231173409655513069351563978150176215624092786767616470943050036999980033435895171194367680610523681666043647139026415018150901360483983002127697754767359400255213232877976022879579765336250887388981746207608940906369747978649834522736814735105697365271894831470292485221930758439320120876806637320507393486888185365752643482209419181054664671571910537773937436165473203363177109078065812024482860198960092733403100424550865406151601518935333521024249406331824823541988312571512706949988962061741610491198783759848409777920347376981335318105683823909375017777615863570854413622570038029594105848550582613119143911833623465661568522984974453890223823224965389008344665970175499986721929987238183870050058615647507357320413087591202668175990989687494935435298634386871771091645446658130843406805171555994725138018324606454968151
90339913854487082742966074333885212425488623821710137798174561853932664489791367849895730656296383135431088322990245882718002108725872803345082382275077325176269929188047325408722984210703340385176542519968181132437564447927831851966295705831150313998143588510293996356507789973798190976371812662031720884248786401928408012809861092740158788362949294028702643253407321936594930395061786901850741785652696285148993541332687148985107156603122019788506179099997633813326907589674625085201020211158536687769437979723430314080566655455812917894119759191781275401945333963090434026487957716513976552039129216215332444907923826458592469685472716920615733409399020003395132700545310992811162734607758974493663557459495743364570911945727289479476329885395942415899755176957445904161557898744047809311775992566870171323195961914472818689563765725223686109249132283259086590650571036364691073156926 42314139217337944323810174176806690844201427733777332755540575504271524254756925098061784056044863960848422752392966839995905693130454572991661755107153197720131500683875884629194413417959337329861488813394415816927664362053402677846910573400536251357177475920941884507448680895068623740524476769477168973263129707618277944256838913754438721204973236475930811079568332431383188775218144688180449711204560294741579956228938218335141243880275098075167753686324870030597150352721246994570669930241323528013682442368827745539638325845559442626114479831986181100285225667369823092777825024069758560382802524577271194315506071063123453187599570376772976091098123834604595997084631965697892296575311057892047482445120495564037330750935490464735950176598127685256264806198551513938013127489634799843516327875355826707443319927563784864897634777013755761610541542093832830511714008093004500017850
706221256401288593905176437898146848034014548800615178143556097459574247029058717472778042301651750995803785962719916636595353990881766096125381964782111534408722026102899974955656474420118695783622443534902479426108351498482291496119124485421939171169099231014499651838951685393040956314119755590943573911787103839740077730053929055545424720005434492843626096592406950317014981418572980037129764084847689524823353466587157885150969816212697681136652892106411466484501049124594983389660067797493631830845599800423134251576533922559190326576974460582176442938929843072600309919368812886590121343940847426065909202019097255061910711629137166699185865543111400378014019481547758975930643891976798506092290804900273101061739611535735495296842444034662652103621470823176555135524151547245214286256054836103203903933205369758914826333684765384962127426323723512809314729485344984210202154783007 451296815087320880365548295055249782049686533674157473824257670848374382682715224387511899766922357989865220930344020044358153666783391988791417596229428595806991926783445654506369300840268671387156591357411152516994282999527838849044830633240570638190949069250159194945081676158405364934877199668740406982567043643330430592057636025945632782340394536172920572125655987722715491971733169887959095979005465819247229977699104698822382303674405848834482028235684857519964026937653161064033338891350526468692808937835943312863817763323257775501689139859247419109558053903594516103847940311136275448448942297201815676635269303527709079908906400307677439078514334974796168047181688027585552196276776492969506774149450720382987574102173688474594607445732382878145709938747133757281082419699338560134994021808880111181750391616301918993344904192849320785265784761041493440194304171592361417926176
6205162802871655835938214828922563543972112418098708487238276897746926690126823054086145518265027564816843063029703430982611048669550556953670012165412676093348767207167084096127591761484459554944380689171385235088831009453994423324019953418311762912975574032140011450447965627558334194231289782159053725056001026221949095813037833803398798818264966331990745774282814885402621081645981139181506365802920477794607107236767494269257178028662682139718337605914966372303928261542413837292599928912817704918483549447070813502525070249926757310782955883609242586980114800205671448444731637593081353423663222979876865644419805428959821879086692164871760728766547627148553668154002634075255930980109560868038952099294860670226122293042600444102815679014875017070922867327820090318525176058799396828623904120894237062245773013711335796122099786926966929498384647040086434572447241209188426277405342 3244618105524676851295947721757589291681753816758742250817108759261663743685935560879083075317650881066179163936505228621110790118137409588016702351282726601229064320843922872550373185052160201775613840854563417893347994096470512304439076043667117576440749327811110786351403131520987209124698143332402228442048787859362760758274222103457272825747845265330837009459182368675936167266253213356355999951954968613459566468181236687505349058644751148135446762744806275036460255844282947779101312194563085391096826214426805353519485174579055004025909612390694598442081818329412139794243838103142825518527768384019190484238441518365682257890506860155062109616026956973720764524735394966028920083465369855297593618777639092621311104263120827983965113653549836395763822702510622956373867298982512753659541342186458909767461585675290031206641794637231866808521080810576537819693389734867207243704914
26032710556123741446096182447976139271939829376463615802840197496125219206416841110107077435899073512992105886167783028990610727437556898360463807748508473731516888043291612737011829317489112561768632181673278785562754339171776110214317728542757471312936180118481351668775451833366494854850663104362165563688170044490994316389183753555061619358507425095887734900451521250631853194815822656546332722439906699552459193505199336389683839566980084247069214546872486652082313899777579560184790757000771408066920580970535232033596187017542695708620466758373580176049993660030691332018512114127774208429334449718371088481932065798781901269510328591767928786040441078438456235725177278812866260482081535534091618330506348553432664541509052362354557549528389849684973932588616705205956001015995812419061828616264820106786090849055505609271223917795513513738038593503962168608733062104167041151492819 10835447553357925271509835337859601199822888671415053858221559853967931691108345072695258273629379212244955757749619497541408696502982575862590416154806030461560639454900008445155173791452459894791209779140165188034502921202736992022228599174636920754972562543008497624079360793591403221679561631502667857083367952057004442753258938700201821137389329562300731416287603588028592854769345321466566682630910247932497139915853085152814756476195438312813322950751785365219604077159859542327671516690415048830872209790500330813116270105806481341943107138525477996536864452869105867496499006406132062083864282874033217097800209428688540326724184107933849729524326042500864524157392579172290279184151327478203742523448734230618513511696605629120204841816515794394028905552983522937283385276148395789108268636387739204443583669790039967743457490202672103027051157229181752810675289954548912327282306
478762385907759468520224798208681028617511773414590391049321504611648363389167751693341476493187482324729657933343773712216082201194920534982956729404398532378575390036077840465734760480081509181859652561066970471763720645967109894459952054598995896173059838748247255137386833210936497476383336861315097550583085254917993479204444571345434980366318993613298435211462686689378688540948914357012386395925552229099929833079014323357557455515691229532447964273123864491768857781133730105767347545691948070423620529572480946460589951986585104727816320630421234182223618222784932861087794682910119545149849229405810249041691837153785900577797244375796130593414946849248096042073257010185475964164151489034579259827277205906835174722082201265274105213746331093134531365283441302963594266063745655743297491091510290874081437114595611815399804737103269920957509767014303683072863447035699231731397243 453710642670829803587125280402565282608099246532184122354380718242192419819739361945572296421933368147118440191734584959981893485590739263973638272742034364978095803110761684105939212332022855230648375906478165388865746379760591423500796239116576311018516987310215503733795641485592516945645993647576110551716260003599192083285537382270169631674930108443700598407928338860302787465767591064460486543412248064501596513230942921537852909359641866362942756376141219887130744768503625223634717531593360130342481864524019828877036374490268520898383255572521758291265578984637860291199629305159772323099597240133829366041865622941615192438006999236483049577604870338090154456427970670672369047109455186353663059067732753864778271633906560102039922775401903257936832804500860755094477114967634389072809065266136659740499248051725305755670830819580069180094886380120402628412708051979741240885221823
8707609121580800055771996112444276876230842261435942680842572304732886019686107856826430238130972126309543786257780332523451184899984990333544769162175159261037729004703197715908149936454869348401133666224464010370881247053992203595812451421033114606415111744398442732325812378019346829569004469564980109080996913530305732566289886418546477583273948241725967870607322343756825498434388713231166306637132642032900098188942402412399614234056076144929140199821006308025977613013305643525881034348754832342756842901043159991637376426454005462010778091156153902135491008187766436652017925933851612328888441021184833391438993223231008938719355483679025357295659343822299437780407613370123163002896054404595461180255289117375633229925328579544882252929177623377790890867722634569591847544357264550091204277743073709450514261758796319337231368850479581743266588563316289099703207764539928355638551387 551369405436055540744275476655820340090994293857294063991051645770763053602532482537039269708193882603197784457005140570670438621244619055026322774155984174255312776140111558283096422270082968743209973053068564202235204048833873526953391797060711148461689505217017207704674034597079292621701281787908864503471573765313461537843043741889631348014012450143756426806529333630516565358045177950233398053373278807995123036644737307901656850105430095255123507950409534218938679553979316690738852252746344485083695420067674314125368887563570238947164134669021383275155694276478500538370901986521830492292617086377796870749312217754261667269520944162119272081647266285329590390181563916751660216542634741673215306198275202597565460154952263145689228897619299294494910049010132284886501432804223526737288771295785587113818596218863402810174585422269613419953543089678283501574706931868271261575306560
48855026817002621457580709331753360528226957834596619535305603337742368308177425471865674402596550990583490463931132438579157878190167861838515062229168468035909688546051771702870920148079753166741743509493885614652690277565011216088955382689997664323799125108332493784089092561115241804263833876027091448751884879022291098163916990743719844518021651351422165550671270986481412922428002074809430614832972142887339890585212471027715158263435015755995913243558594026223058795413838716918866422622888629822162680500938868000176144172988646354551213278403729569631359975389235498604629924809585709971962441876279196982554688168091853380424022746724834248100565977617660361602766763576562386686324038707545075865131918294678682393142689990452493606898447185225950967395617338162659471589537726445220524992598282548049269143277461046103886387612042613134439182295122783506651653742527713932588734401 9574879236636019263351759683626470015150833408148373596538233803040420598791987873894504196794671985188543076332812646659372013988168117110511174186953737490226976088937012073410764179841958800328332631658693429460226964747034155974662122706605446792903903469903022824841892746516092328808411749262281819140241668779137192032127832018964505305959608592675541369476459221508247951849714241101592724482709260154298823417148300098381158477186872922677188775553853387556081173256368816323119206726610638082761527711549763840641451233267825671621204613549383196792756023376931559268131273559793372625777457075527477323166751888604773555234171186420922923649989997122383063930542570376925021354006390699811453953613569868911040276322581189846687402962814883436690280704759574403423611530581762174546250434859405557203117523442625669055439389078857011299207103271295982024244074834672040981476333354
507044125281296274553436154121842423873785172240926316066262106832533878013220304659053796730987410623989476810672303161108615563958122800471713468123850017651347622564021778313002694542799666069152366718851902409071216507088500285323072431589881403561510568319579190346174046722666916148134774284275548098854535864273645078209407552630749989389227486339205919895024513733683642187195896255150717858359860745289946802597262018219400797764033377038789339683178589879507491040063837523422283462586049999296411456175484470966514103505870100335612060949951216414461210629722622964308447228780701614178700463809921583730909867108052842315285084113746472880982603906592453522607103232500743518269454784040229518064489121815739530812121343791885946657548145351957197192383641934583336929692567377614608760120346701146307403466677356848938846643006843723492427200069459412601604812090746067960075612825 238043359660327170293498632464736218042451829148787608353804040527566961358917839567872222989417349005685685546192188133672749203250366788348790608896036844339367197530862263284732586331978618385249698424150703045573862421721679714112396291102364897499254913024213534047501591794795591978608126029409750467971083303109911876490246703987764399204455836476488507177418362545758631272360009954249711036749631983135070297137417308191249346356976829968072497128523132607490957291245155991540266554309846857343597454077168665025442178855576201483674145646574401210013527221143317584555966261666797732790625329661555672202811993965223286450847968931266932922868545980966536139956558599731097660076112419226352801774316113136742919790438954429754857079578635454289523363586158266902306357223136562658473625916745708509774803966581394533114104025741338469668050072800173095502149897244930510052355047717
3202379481021776397202560183931580710393407243160424649287481711613558481037570388486760984232616176659843699688064407784940813412627387030269950743029399297543368192348951874438673939382891079084484300056096676102361565140736911141364658026260809686086572431069778291462430053635857935228121720279824605871747412974426710534953988536335400153451185673351068295701231704712202046990877963740362300780005784373108731596269040939803750130406803804411044040633925485136095499907185004928471449715148958200148932871911332890607091136393807112544160542562285693780688130945630894963885710665853771566381258138870742363010368389081356614515420541106429200806114697187059932245394349971421646990124559629717920303656488782334059247483313085806041949266800733425374194682289261940948889508095944565297057818965018472723376489243508284410363932509927848699705851725466155360613677813964944442011989017414 1466634911218867175702239797664906787409182582165364864547095668749794504680659127678178213947982535998640817738657997101402315652906868923154897379852667910235872799027717871009015337877527001484208629609714843994323726512533684135187864541638591123991023808822389087111748451255045695190631236560034211700700747958316116269032608929479995424118620957431850663360472467208515779964840660698579145104257700705991851066529208850379089664045139968368817676213430707264239300773369101343586415111046562568642974956561411211867188386702381054829986041742438496675506062816748449380749015931320861970357073592062557858570865501902766082252170638712404097402948013352190206529323660324864617959789962742633506454214389304331261138562329070526315525857437579122974646467008361193838728765560913573464522568832413280990217150470531443634040813990201098871954707813114300524446113158183564265483537583438
85934733009878930084389418132336030863501714136391445220387455149786241770561741988210240428758233537634311277229650241251910416242700087054519249607414197109829623274621502552862653786542101615803775295424070697275444248596213379697372127550301168755891037336892420033123636448997686204614576770139240058138927697423585266444963641077639254444085136056837456669696696062778065237328250786907945019377062612923781981596694464149503465135148162771434704115076800064293902481638517025858197358850851177371830650926966839321112175130135638255952725305129933377972289067338717569635317975591566462879621802075543982091276408748235831929339037160212058695750940522873546760830588886066791672176101068569105914619031321092255475666210928911970216820064445265496147452396765810283588240085916037655999255426255575560996096025527641059281493150996575213529759764187242847804670759290779749607611790328876 54008989459035178428302796034620550240678376810844505727551393424759458189715989418628950170553097281430093100727329929881619296762380533776678467973257927933898001126571083282233084781488085592490556181644940439305340811081587429881246187172632987282003464439534533612685260829514184930159527730456871696342757032147726972077008488250745143852128832334314811044216444983980714316027047252816710182457940518741101130669291821823634911977887148863701637927818390017117892873726555978365111185163407378871777272627804370720081443101710344471218217441969558284453474920436141661703997857496903168707078180224145301868433154002301215238208709155112001053408202567503604640915788498072233325259677021568154845752679155645449219074945163313268004630585420039288649041716196740363974929177907580341031696803572488642695955230806293429829885983515759915945850613730821447424012096695972875519899563375923
882910377191441404926826439358357530094612316463712446973473695954782074034439006968935827514837137210983420017068389846377338416045021419549706137031156935377039526447246178288150913794997550706528456986986074786028719521514040311335218971003510630214058464321186538014248734300590669697035433123965519284928273160262581044167463519729775307818870434419740969978636375343588719952602931443394415190491991935235589048249898510961654056755655359737159908291862639233255054741571180490128316179892847215673701572077477115964051852742690733125227452686202527849626277414104798924748955568015418641163757420326496825837273009322490169308552611211208075003851572397157020816321990456057213827940056976522606855470072267372902986612116425294329826061981324020587563938556926436579811410073586553387462178394920976213516999629941325507454522695199786008733152620748520304417729785539595169988582601543073 393826323016748193925588175474299287071670880474848484037186729649567682110173326479185749777521398060845390427866766232371838344632735528904253639662283697345175367761104359450819481413380825949060875483920715881057865851544771553464841668155529737437995619262865806156736837159509642281807594264826921198744668740553985639074398159626775669488272427535974736787097308046477658788920991171838575898872477996205886882364795573066268763956586424682007345024719054808782259783623731812236293503673338745008976070944664416167214034105418611282230050492016866364129082761489439335841439655296877071419799924505773126856029990207947935346409644156191612863162773984746421093186156321958621353283959205648231818208336095487360681146017594516154940301271689866874231359105033454888733723227784315467756877413542307502143303570740484530158223261735679114999162202353532017577956953301015206193454725313745
7841090879037056794910591720054847808225342082527945878922501086654276440624772632174418172034325798535364019447781770562519323484768363972580349028681298991957048230700530339380309268740343783472331375499244676209199179132237888074494834158780196753317339029296094543896745209795242531417354339254005340671351394360247326758103718826905756609236097617635251146630333334702825426822877950179874549818440124879976704585788040972872651659686756504658648412390126018262148812929598082462160262768612337171571694561854756938231167525694502015350981065999919138767072738618265804600541448561821817350491863495798279377980112802973358344046076335677188576482856836261600423048006612531844711814695003616548248312614657555216009948430528225773492183600357134546097000585955364824731840932009817407849376695357217013209437893970171871295361029351373908051016192593384275568227108448020747324596943692072530 6853905203008153849376452354150009819239317584809753532039615702027128809415251854450054823042290744690809764580517944543881952469783568712739770987524587777032056848781189492659305104133464775636228063306066481256813865380058745582826136754353127430786994446870105076606088820134742873069773111631926032837593394971464135635178372019743906726793390835374393265703212046246588610069103862267141269682613546708024826234068776415823316472921051746959369328435738304370586434379869616451278284049032033856617288936413774178249895676107613301446281133221140272111079925352816880867902163239433371761605806524122449617278972923777902201365368342513439332435934738818351240172821820156238172304867690264244540844855495876051751039883504779212028711817052921516398470321674173841037660398013334584558986436307778515241661174631277895992904307481805001424802731173715007838326768179877822479297310425210021
86109904571452226253904733015840232690820445844955488525037546095331770926455754446405449539118054640539224931942298810653591732423801134256233804299028355388796545755838229393709763375092465370066873484237958230748354036199911665268813025103494760984883856476432362549839152826300515992998338639579079576189803053960236853158947983296666195250128938603831555771199555669217144802225436577264707784400152288176069918696363065655965979252776812238352418379304181004567651844390606804878109542893461516494387988716339449052391814310550396214962240135876799118839648480808683106507432290506937111673739768533835000753961284243222348773955661289452670856769530522737147188602526125763798044544322624083110984050341335290435803466106970122987636472704466125066289835417451862105410329853833906802194225517859558153900102385747378114392967088442963878392198864045363530443729663162795704141933375618859964 37345827976272362866676415938482360283799825642983965134400224770867794862079365502688315263995850599511312409576737058854297721445663832477846670508603359657036003892232163662994771337682751273770084271597025972121371324029584976671346950805322390309611340906618608950064983867148414717915835398668033717181939631029663925685897898332518988062728838887887830811667165255652645045078325066599865563622551987148856691469703226845422205281611919931588286122748589297677327584940583189537598542015620392337114872448413587109868258249453327633759794579514720136706520829237698802576995290351206897325820339493605477594542896451549117613368182713532188744424682718030356712956795467884256314842884948850134487422464108977527575854171486221486017149344288049876155182152019688711583819592714885712771011803714165972684718032249857087381191020445069821929435314246818679572457407468106485355213698049561486
883176331478558417752383028478494944518999681626626956910132182327404160115413964896977693578879057245370418847897053680718769130969901445805793094344698246117606620879049836346929785628523629257960353021824048723646350507314229638183125739725290266750740630695204134604197529872298838558556623042577197945461312690103793217890281912689283760627509985064035260472356636855930893321596719245332262725502586364041777360989960299665299006854785748981912093573008810513284343260472499562501417340119489281807940107986181415398549825844686134297410845009182876022089887128502820999944638922483244245792170410578774148509512084182450918052820357443571323302260493491613972677925785385234580665871831504802404408091595306108742356352149216093951307908479319214489880328637676881859761627159439337051301990175432260450786201012827023412974310270055538650273658855216246720538295925201190333432087009266199680 341111108563126570264273270506493694284924354743913709191609298778806292019221802766490363672347590668707352439253300132286632753927787043526877956953977260708404354522977519107508773215837928507124861094513133448284352467830979405209296139239688468322259318588021140821019213178585380153597104076505006748195406107440456344095069249961648248581119189128031333995710825059315892130102574620115540664228539667496129405550369986528992332353193163528337356629281877577933349565534083000097065488013292639358474333188148006184249605719728703277297639600283839499172144865786554396947631479165341196947794257791805462366843452641863734453362502672631911708002613160734130855737336149481475821558389289426104251115220361776575602453457130560597377051623306236277836183688067841571099516168845572939288314988325387259810586290897490663947112001870848363032159241651164662355638227336619023288690538592686513

File diff suppressed because it is too large Load Diff

View File

@ -1,31 +0,0 @@
/*
Time: 2021-10-20
Test: add & minus (signed)
std Time: 0.16s
Time Limit: 1.00s
*/
#include "int2048.h"
sjtu::int2048 a, b;
int main()
{
int T;
std::cin >> T;
while (T--)
{
std::cin >> a >> b;
std::cout << a + b << '\n' << a - b << '\n';
std::cout << (a -= b) << '\n';
std::cout << (a += b) << '\n';
std::cout << (a + b) - (a - b) << '\n';
b += a;
b += b;
b -= a + (a - b);
std::cout << b << '\n';
}
}

View File

@ -1,901 +0,0 @@
900
-1 -2
-41 11
-8 -703
-761 -1322
-97222 -92741
-97475 670700
-556086 -74080
-63941947 -36705389
767103017 -813112312
-8257969040 -3137781601
-56837859361 -81454790432
-412667962592 576015400074
7147397955176 -6750916261344
-29397773170441 -70648579761022
864631156101663 647202376891850
7603571920955927 -5953585870090445
84037581739897056 58286286017910685
760173285593050419 -559716921364340653
-444855632333379333 3268323728620437945
-13213653381478399551 -63904672661434923638
-647156307857332380394 371733594475098511019
-9451597706296338142100 -5938181582295909410539
-65930995659466921703183 -43773683372132222967383
421424946641200954394601 139026193042310573048857
2836445827570433356176534 -3393925391756265762548469
-57970608080516847311436465 3721539978275245033738623
752648209738540933206412989 -518938296418272779908153527
-7326637684075005964012843467 7087540930839078073169779390
45968727918364832096024820382 92934950653425067730079299850
84968551371482508551041179915 -529175257658296745758315300307
-1868761258963458722328764228278 2951253943502217913900731317617
83564488229202112861694536632353 -95163045439884686684571910543887
-218384609074896033888323359787517 -681865073553989677207536356077680
8378769602533551929426428471811210 9140027438528252742483390615691563
15756158212712493827551882738436797 41336527231735255034745566058734615
-763533642894674213258035203215609947 -562651962795018206010047015798550810
3544446354055646093882877807051366846 5295965640886215750003897039988409837
-99665465645761501946585771098217581079 -91820900624782416371176758382580769304
325779963352370346237541408036469578693 -898682961719980172322812371884769301263
3784433976941162424508986924031265928377 -9811157437380174969544402358420186991552
-1542962253415726580289933339057352723034 2379309334645727888694231562048908180947
191996134931489021406734651488602064608701 -492744636409102955537062090963501208109910
4936263292219496499545467621317086893539685 4815536357694141423063277913148118315048283
91950063888510168323092612782045446882937621 95616150073958985628937508931077426470604801
449125015872325385929200905826224446751383512 792135158032618597199073571551644502641794075
3016019456310868753110288523417962660408384473 -1241255266530046510060439048668883705480634410
6392077065693804047942566351457201811302698185 88801285237541088099489457430938754048226057473
469561195742523162587176589077657292676500906962 -467801080155137901964905542170599102734147181078
6725774745765687603523833809282397530527322739981 9596653112477574210104723479415247805154869968926
48713990279882622584591519701147184442084860778031 47415149199200568294758587231251361045284101143351
255395878496465895203136995909539077457509633813562 943523515983278407122404769462849353505263785143031
-4908776634965694460453436303697866566217650829297701 5297767439628271863514526585746380787871663108508067
-58506640698110093567154660761907012848975226989462104 -62411090693481847309914740800788142240145642835978014
404270418777030190898605382591949437021639460301505723 437337269255226630354439369827894301351055709142955356
-3311844230872043990259243689147041576304060548212028367 6604165464472581042662070345016521949720752515327393494
-67168060946961754996950497235650288265585152646987926078 67009427271284708824604008794084759931118331262757386724
769710037098430227136150356888189364930525363391124402854 893462066463395827035486257223991304685996441853180752438
5139184851226510772464035698305296661960512062489759601684 5616263320747520161153949461787536915172808886371158541250
4355956145423875123439619572526649057109956692676446405566 -75588055098053387893697097675596028667062128973751024734233
-204512182078721627762233952581292838932452582378913344604792 -36004418202275578930004533849443860521299277773584218837990
-2456234735624081188993660722196317495090937490722174536126189 -9014825046740073031057557972101125425172361741856492258783872
-43548920849555734336287105260922343679760039104725577814967926 -21924922520664477374903776068991660682556598290777177040224303
-827066344471542870342160706291635710123755249643356461740301102 -32049492411787453446508290498657461752941771433859367575517061
4275341672107030995471118434333806511101287829812151165363896944 -1067044398744105867073558715217939620115795472192429612813440777
55024990483658271942834961434162880423077066724994105902959139323 11556336771544117354301592686820269628978869833661642801247157948
-192751938619695269529108718615366128203563354113929622337264335560 -834115800065199713422050855867217274426746520525093643907644172252
-3298071637382246424001943157949553671752984988531933808107925743259 6088722474573897526287959585753997327226406044469990096619942247807
-11035036429389604226924721349154658567719289191254611778545416911627 -64844706737899051484839789183687593250738736768938740686773608345771
-778966496462065377022664406678868113514203211611445975030474514118140 711315230548185321932705068932616657599602217733759093767622598831730
-5351368360178682147628602583440025167361205448074944148058419878199565 -4040696525700394577712536341276458521232367197051723371412123657556542
-40540403261018770859812117263782292077235318825033122274297327781036232 52795355647846676860229953609448700736796461284858206682265310505567013
352697967782787944695160885259643447033914654016398676752935202242046241 -108037880739121898981269011626116656786309435419879120231568684911788783
-4986428833329344922565230722788143837098505375698745163865157229196278096 9318403283010137060640475604041054063461133012390803220229944656019281129
-60382301115401737138822356127581353450777925655366898813608269150667812052 94263482230528966845201082960272715503594918361437997321223194686451655067
-514261720120416973929215216331959416948278981559835427778139402077138474252 971207900383022807946667403902989297711061992656807028918731377990610317074
8601071192968626222406011281931579245025668703005499791629818578116260455559 8652950975101244735394741436262065389430682218715267193174667575023870182626
61424363799137129956224553296594136416033744185787293517412351843426879261319 -42258889240691949773736553433100514790755962991436097742661327972546147235586
-759117657014822363081122389215982528210490326019601042744506458984859742772466 688416285119734869493011003406263781144808400428799684711801579767337793991276
-2763015871234646669026896937250996881551652436346007527589461280825010161515253 -3345821126861679907210822480420710709117393472167346557465319489102467187731254
5636685412985213781639402194806717892786993895956796922251218645350556826431149 -76397307911372532768459054789715955455345556267908745513816938615951072995637664
562232141566647612675033393280907737218696728428361759881679170584021658917028157 -130283447494472352296905017093931981913721051449942220633716695445613326221391679
5326051625715049661408638548247769754890537353572759627637470815913828313035557155 7050141359086065385503207802460489865446117718738876612196738410070973222066383729
42611690500378349345074754319958329089891281359667666805814236302370223918474998402 -71097073332438485050354179479881612958362228334673965590352611456452261615744509214
-591016657058734573978924195076865885966020857245030312108930267668994691145286532228 201673197826067375995240368132436888953394539124741757040127178465180034037286921436
3059786234392086358030885365630531284025304123767694842227422407962053611454892907686 1047931294787492344522635210363288392778559480979828996721484646621675082334373002184
71770521865659380336386161238463801917583993917979468084593933259813563120765751885613 -62337828046108832016778001889225449933308444496229270749177548281356935873085486922541
153684652638611158888606848789001411250759659521477105029340060065388850926658066900018 16250586550926814396313570291320787835348548386823310592148380374148478802540385578473
7398533893686373576318045748370615589558728762461833621513785253604649310732452692058058 7056113183206280522926696801941553188791734237342158200615023091398579928433575094328660
91713968389935691374908692054322816522354933035260652823537389076582655991123957267999655 99417240476202863749970726924793693028657550750428201498722667178631406177158141846639679
68553708302142531771621085076460627640497628666346423882214164128455096740248673442249886 851377525682492154423524284201988455264799035435172047523488906875285961728663178762954907
3318966889546444118216624366114135688278820168756580582292932355963810056392777889327305488 -6642340822092517564860290749636751521936955430676644033905728326603279605164768534668910795
84688843792819161035861029969452763928516722764636615727724312293931781764277408432171242243 60059691368073570337053572281875557517006014729063193581201762184836336883649819891653605650
152969647575855587680680118466296295491394886455595256400600920863240591987790619170814262374 408971171252659714458566440806607416019175330467490931580915411316782212072154108907086762602
-5594207878452672094250555612410385988380122672942422731775607837445047580542599887620460870036 8580627688521499769574391020238535836764298371639562019361279069964131064836914183544944609761
-93064458102535418979344798833797335845268461940440480667381145434612756337481539862112985953403 56250752741815312684477043881908828487255773670575241101376003642843767543782309872076852033127
-477980230779103738108080566350434563403862654033385728485025787186550220986767832867803440099640 894681895961485730312002087065205863514877308859528099754266399530389851894174388797893007985154
4390158499049195184160632080876151769411544310058698729204082419671464736267037793956328572665894 1299742858652016866334538535230520667127059609408123518780039638727824094154536608347031665833570
-45562075462737856657604416954360471901302952709775251187473409559026998453512379099008251129708822 26989620257712122437181359466090931039338203114030445641581944780900937114319987561004489474896738
-536123774603811126106653232859366724271598098275853001501333029269662473331246021760892233643135273 586369597764518826770434055683591796893625366893319791731466391230678831857315129157845172854988355
7691522211308949512092671040794994054983083830251783701383083226876354331602819740970295007169039798 1029872182844489918001499127113711592160303279575641460598737690396760783541628498910512443365490886
-4782023236782331177999547583020556837089345720970216800299792354348179485591501453089556197220432038 -20636485412740112085071906058917276546820507797172255218482484213078213322453587293310270772460240155
-759213679531631892314183163320186042376632167780186788200084198780240979986433182546463613646652689595 -849533546177900579446238398886045370226096876855543924053120976648780095371891678244459534463988315567
9803364171987933449019957945934441934146738226908638604034994108848126090366118754895517883801795812454 8724831985847040213351892736796007318672998216773634836356638955667873390982397996329304945051911467871
51741158995037306452847402114224580419901996487749807799887655235260123800736141673085821510101584672288 -67591390649666342066452700867353397242772715578120346906350047066347050015561733008409912826460845728271
749250083707542394441434618816027894886764505353160333633618626779494459065238130663383708894896351345253 -722913372153979506152430967072807059643844904667474152636002357173581689027267796499586155674763303771593
1176750762756689117147177324794033835631631561406279556707799192646832392126050452560359775322821860462267 -6674071669283722678814010489047771106771908586707859836465323463991817441181800462242489761459887613459522
-5934858263055806467454678951707334103660504520108427346429375055346331347336947990318517105818971732582497 -67862224203117319204971235049057903620315497916708920358014427940366674982544873627898239815103515578131748
930217571923655354394174799890987740298638223588116140856243097602467343533795117336949681492401102680495726 -289624861411840590687770751261590560502240869850136754709961280351107877119473969771938225049103724375274128
1286386144452922857486529645459324923759848233832220214620670666763701153872074729345117894745461922323853325 9276315104388336718642621804009753537555221158984023217172817690961029218568211180884492596084134103940188281
79097098121889577282946003194933170361164974246614964670784919162057797310806211063355487814779177332735059878 23413781579983970319295701327623856656967547773861805704468761943693921923517692240979691502462387643265401334
-309389647681151147036055968738986817626863429107949377813433175757969202748780695215715152611068530357687310267 -861032321729530497433082696856809694405111892487929626141547220409970414481796313496887090836411562880553228189
2214939230567406866467654367516755140411237084261276953746628903671703247802169779540585492599247653990411765753 -2666534868700366998335733473617708283758930562249133600349961038690403917132485892353245527007107868395749319416
91040319261781627914366070689709214680732388846479820713769195581203881114699521621631298511666106582004002981874 99261479859112880450116091726138689752586690944456653187004856892740886379408488372532590036429669150863145847285
-335360206754445381067825781080911923191853953428189663404858707600344116876130913476017937883573696415281508369959 -46934470167686559062519925119788427329669886857696839440386114674182236971449930884191835443518397399372804396809
-5504988359970659628509748348446426833929775137486429401366784534979929466991333173366054437287720222647180396765614 1315884870580628290340474634160731669853099881166369173139375504053884705399325570974772393376971594958509343015113
-68484848776699076256793502664890422053465505355183894985877288267010507747682209480495074631924184717482640512418970 45122962602496751013464778697640838440159472002866827555758388465808871636292695882558287871057448184372578322815905
538291796854100779010190192940611923334919984073213218965661117378391704910421831844502951021469355449822063473458476 -37073372215664471235141201308759731577511149107944834761108577612716952492573046930741191102593503645293230878697234
-2191112370565274948994635386143672852481665950673245418969077426093066062588472378801082451814894727246967120347996245 -2793207712064546548185208119439895565309358042191318449971120309982501318726179431933908693551290518833763461271488977
50663442106927202422428466433892437906162595388097475512013943695968103211706240797641660172158815816101195779079192825 1679047736195371043395751473784462956620316438399819865476624867357976862415075507340921461326920984855176052491232960
-505618551678748645372571577065224439488293940246800181032654827144984707550584539616170834673780208240310923265909763575 -736921626646005996576125206947979721243265325160889819967704740879642040046687216320362186032590881633277673250765499572
486102838250816382510640413317815248451222146896806860670094589693963391180041587146323405491638313790833880337170453884 3298477638305020813922608071001902159272389735545899626386474356074255772992931913987439198734439577503469433864683372935
-41437735334670004265308162656252148328481839279969584420541229428051511680687570889731590809507267988276534510197081028124 32920649742512523609952988580490376300458148530133753729110600216425692389521213952957090788199492717927781188514112438361
-951970243535122609335177360630461833142730321539580370386360884763363628026076095876768099974578737576369649853194045398748 827160149549547320597323208597916328485250291984010131540346408043411102586904619458611736538480200945280725186328922293362
5084667245437532196928522290039676689629165578697005042725021904474738581544332258178858298204103418342132462796765723451384 -8654868595331119120571684876139373587010116132154171506821773139969967142624571619605944085880682346918451719916736950339503
38228033587243185831979677902360159910695986361594809042455932259418945592022857391674901918163714211460501198594073610827664 85693019266881845697305049333896284448510896257818625547404262888488370123553307698410097762747246967631414210321376285833724
1128355650227811505735189415086898305414684634334283455849215604327220184500778182001791760525643842067678109940728342579441 710064690233728169055085118335223499740177962026877945770500876383688560117546928927122157491386300783830006564841074680979277
-9700935215121297997961076858155814292020501653123244314690517955149776862594305467040178971195195483501444136771938585160301647 3556176940131374782958563059398870773706929208930926980111891292180648194696092376752673301962001171691287214215892255820504537
-67681194100778534480860521866539472969189153162516701444388507372897846849279890891835716565160730584265483116951558030337922602 -16162790896781191400982778019569611046720779876784928724238394012350802640124140995528053887962225537133803819542869429776410279
365846309137969760938832947349992919809924993397709749933735637889725444164592947603275317954200651693051271636242605707015291045 938887559651762562168528521256900500155394007661021696303771273957345088751848294222560262393747886040227645110363316943656253925
6433852715838515103560425505503075717760466647325422406695490518616241001532301210705807424876129230726103900185209419218008970325 -4709757875341833728510244322782434920109785697326265074572675708935376185785315797846708860917626370568234264648962299522805943266
69578328941030083278122222196655754225519637459916114538037879148814137529191363553832228352228572272645501042736196189020178488316 -16161632311365490918267671232712050349741246428085350809487770943300274712054796741522561479227139120523351924787057649229335063606
-504005296192940646357398148092732437452661090171849345133827308632895797241606920331788874526636523217695016400248226544507232547872 -408954844204297967701283125925159039507034968180200891502329977723172098232256365578715714339148186470786486521310864138689209942329
-9810257952663353345323787405314965775146932350754045238049086343636431794255419147341493869072047339522625767845032253738170902336377 -1336861548412312806532745933207436123037547237625611961013993222402245164823511019469826636396540292934690344597764740319640348679226
-45906039577990317051558431631475986410314804028109255285877641930209590508338889780969363762457144748226435683171672723667165602830425 -72548286588334258014776248856045935728919714042545199459718493378790184302168919831219746325483158933737614982648956549244285040879254
-656032369242034100030853990257068138567555970189694115768062506625132859869150408253974009635959642337636825534575714471575614774736302 -416611222963550021727638252200025966547658491723129986890198040731968584247005894943415939136770500345255496075459916622810043818435967
5342307561453687978023873039306934725396975592189710958687408131778638137744181486232526489309473496605624577092207886408117180628373714 360309619677205582530494372660099937473669444471984336362682815360209075442733279336484617009589929114203218282733554140808793378660257
94211231449173107729187565618883914706818164870224481052737093058882309698928380493619590789275880428206868649182658711019097655971012397 -96923156713327577361343522761896405687141246522419088624582341271232837392698403782200330691872797895256838198059568578486653890363923253
564012132227259229580174158196691040780955392505078497789814044199947613433491250036369036165323709849446131817071065415736030663594806150 738334295449380724872846894520112408478455033302474767909151123104862270440666420555802190898267226972711907212682883793887186745871181964
-8445187106111724488065136683599068972033810519926716396858213107978879989314336134842509154439187213542199019089379434979220080549458406932 -6058256180134100603427711429286988171008370046101151660523774855051387048836306840824970921250137538033354969906576164398191544377664526872
-2583040346695572344776033756096372179277220153540165503577588468199518265569937389054446890723422512547210804487036023270883862548137786184 87056931901218233919123892129041451656410368152828908735606725173350782367798475761402622342437896776267291005423487547024651410989261089673
934113196270986770004176986297190271443705395386365302123301801483679930769977762895684176757455169082180076745298404210040084467875850226283 -763676437455951670382973965764996435670401620501263046558350484191040748300886844359576444130394775058753503453322865449151676130041634089349
7278948616690114482182398100428619898963591737826682133814982640459797065572260350034795019392254749951287604283476649642763639323021830483458 1159490172019710446227880480899211022691040603989543140997702107917191201412151910060485486831458567818316669362349668535616055649542927679667
11585673273514146596846770117434173020681896997734743508165794879181220040277640182361254631211848926289630023554026709557826098504336067518204 98728140688548751141943949881073895234186203768108212552303327137116393340585243756386038634780488652141862299163036053832933739026807679257848
720167136713351516780555326940938371595713130397397882234869913862835981644927469430957407481733154221057589496766022583194092085126323334535414 -751448799969141727373747893719792587344990418663772220887737855337220562669166124246371642668477890198531952353611898272169097274267175805184336
-8887229434146156908996217303311759069646487206568328306018751811596779761558972470506772385021238580757227592900772815808903998146102943301833507 7438408029603484655272601745297480274928067053177198569936709974096393047353797621015533999997450691945212842408353147264817056286071151857816713
89723049098924266629097483118741161156580931428811431445317971510993548416851079948265853436470068900367283134583285172288913859899095047265563626 10516210994311250475689056038963579089602192706550335275399598729730996863544965088469766024731943414106849530200680969605393134000677551957994383
-81857055415364365068649249892323254544372243369185066642073739192125886049080424900648109421913936124857382644412990101182251896712314643647184850 579704974453262334665890380023088835021218532706986999039458894985801299369774814036671609478876852403644728934607903359336344932271126653970205635
9508590389904491759854928752585042143226651803711788910027792169957425395427531482198930817404010044821256275117209051532257187478411519011016288784 925779990652370855994342494847597243973585347816879320918838659788676269171405063874827330924660349215075548641484524363436554454042075931126272948
73998958027458768994452492539410843853842037838431861589136357736713571765247685594454159954212005571563394915938815376693831713954811796149158837577 18677166198999224580321578590541506915945266416016631418729425371306756718114713542293610386014583342823168652022417981787798682570297826856335438828
469851794802655088091421396336386107686151271276766483506746629553307080635858922574621922731132711530206835958946494796726043634842069690172440825125 -378512367913590254219455800734292914885915556355126930741116980058463068588885576414165202621123011270023367071911129867570612253987921757697956681794
7604842647991521997862423791061034611569559764865481284031133841136977938678928421696311063172109178514978286646203993730701579616633648047158188653371 -9312871888492359278910706131751199682385512300883524430707283740579322031386159597533569587674664946280975219859950324789805859064393915470776471499551
74811613132394278985072314907156242369097784822424095035647630501577394573416673545029659886473692898737798442416258857694241752293728546525244072240137 23695660007535113502897689388688970545858536637186329899629735531385754434395222321932978315747416625735208263537725301075710393489169467643177353116019
128286819787028983243880629879448148264206044188072813272030287989500692693029454828860767283809031749266021852709608839534551014235581922295740673333780 92037309457975257486609220260441063507619644285946696195923617903764104606804076456362465733413365073182817357122825764302757335846398067832161398297506
-5083428899564673796109908815580074402282488177878734267401721806359483850094884677998253798603628208879990145425528689729739476080588849340139627879994052 -9581789792101019271626367592673603808709788311660865988677923868738998995913684448775601674259725673167695222538207919430368970815412176451949503381789016
-59328453775014233375193046251576118720233923557273863838788244604878329161330816266035367593416564748082995850940998329259468131590303097540650878227920767 -47808038423668061489962279179661663226660995152048385378481109022885411779762762562855978375751028703399801583237845833535137248028706499708546277539046467
509485167474450525200299632561133094807675500618191818567208809841667969112676155128653337431232159191135622922759783985775194189716863316738942296055915420 743921196378680641938120122370787994664998208175679286931121098597066070807298422090441974427879866651445737566258213546883932782131540201726793209366622023
9854658499265024414220722241426023725967804909716426881078873701355319717414806539725855048932564543421641875149195756459553225981120907684391438361434269096 -9347665553370291797100741266918201330751617640061777663480440575463791053534545404903584958456478093212575623340651289233218869380844640432396055564389292202
-89104496275570381404424588159532825101533724411725975057166715479147146538354177939149241724706990603103162480129888154296966471059091881650014099390975652222 73831833077023949468795168790049238688254648372697091496147896893520397335791511101874555961086158927698579492114797620542381133925782562893566999014127543901
-943504212179421828605723055732670279699439359336172389154541420821532931754175739694428485108784201934253400183100127838033396476658219745758022319004998185555 -89985703831045944768905893826666779634531205004300463773634769950683228946158767484223701491006563200458674105968695757700964903725633105320695823573738194119
2077212248568148529304177583118714134600401121916176604999178137535623387692061350355760254390559684784751223023461609369899113189286337377181942110642563116071 -6124688398707617337810328337269208453785489966054638089262592101162371887438733242293328975903803878690452431611340303264058656315833123048303700534001918165190
46459682716402642516340432652546491084208073452969852649174853416914740394316819646065289949923356329236830741535770759488078941460732250999428421628035548909015 -13788775787235223579307238949175652508016244998126440992313068968378043557579991139979950183470798862855697763288393079277374150842551808696321180546057090741917
-59702680882119072336282225670900860249633402963023003609280587569365013116020643720590545171414428703668110744650261087758239600952674450578587636854133578211555 522347270343349067919409972157019347517443629334237245410302696779920940956122733489996319692727331397768452330614489971445091018481347053386209359405182636461015
3348086177513959898299676050805877897152334234322200815710723655916407697925225931604525579432418610838078175150879255308365893523077277975388371977310850705542164 -211820093469041616850736399513556914060127698916643737787178151039868011338907176348070183837469601772662138261576672620988267449557672464619800324490702273920890
27288142932335426872777886412345286566121264146022680757969958447979156717968374491770003347799398589406650154696110688010984374470982242581554092134393959288275800 -46003135226095472131930075987080010472737688487193197893596802210579058512463588431189441190919603148622349192133969371671777441048066356992507605392639042737887664
-669569718438723034421064066942670735570306101010899633589939030207574668885635226397404348641668657915832798399309867881006296560973722150296749651472603977592552482 -555950310013955650463478127316277128386589969482099283021925029782818409169547318056331943412193497071191250762296184550966938804461428301789545401894520026830237438
9759182753251853688531143535013947035303439374401186132648776703615725280703653998603289488061133111077440454052197747836798969944055712367594088885524301694772512376 9250057076100475498976000316252373276549874452887852912685790354145707408268035228496422143296474535436205089900850341928796510707548215614799276616981518550877255194
-34342650594809716510402995584744884817664778383258620313241976481774182928959144090315415718664244597426408935703261527391416635506844333567347503731775341294422012068 41780861584255481336472939611498058860469887940517808861369098571658980371145708645666426864120265418637738734694135375248026939439990501488319910028241273919325308993
-584313554228922087755092031354750382922804906092116888850212645943606733346209021962863283856753242698104648251585356910040103382848741308597732778154356556117677403715 -372741361604484339311857940195757747349228378593960727447673824347343331742130192084403622254571505367814259044970238087412335319991747984358533452551756911919727366746
4249695732898511831010153275437944690330893396896663414931966680904804972896573218016617620271314088228266645296444974330660910833352860301101988694032142103745170665507 6597344791356260706663514778371016734780682028400212705241797181715763190211935048228666227845040046632912561790972962487000134194487459823916142274916990838837777607872
-43709671398693506860015456484774242697360691265892245129405148753584647152181696437339320088793985279973231468533544378108317750839544152280523819819801337638580338564376 94484479027384355562577827073508545226693759703649806835656767814966795377956346259638947171712923798710991856029709215820195108831307193465441966618415214107005097723513
632317579155696116449083917815531542388692660580905503577791361188770174824302158877258258961591108684483740160206759825555198979534432406049533892550760335568920599019715 -956046630045802591372532852303758918688468808120544399888682882105836409881227744545055416449840767067998968311717293227083393500874721787524340509694980079013256167230728
-8840987716195804227293366983661531585545597817785569369234317485427849712837479586556414647387581015786741179906732946007797465682217543136394838590020209281669217921017872 532670073511541698164348493705862191610635291288365507678106919839648873413641172091851607119762716549876808113885166452477576947011752440561266073691991941338909276732933
71168631477761908504626620896079473043699056460909254529046434733027543697954921893730020156423626744248757719587791752437146530176765366757943851438535816357755708483241077 72779089257748144884647784761825979437989377480013702999308374656342903488729759729921855617694327401871361207156397876170241290369982125637988760990413602412901845357325989
-724679962973128105837650090214443540018446162265610030151418122792418593830568510041841511266906068256720275208788132980809342922704221950898562278865936073859780530371704538 455418208777820851502730324210145160326981506675178014310231640470723505357730430404964952344628660006578117333200600655707816249452065403441688799203003825040543877987135437
-908465812637778467229773172153563729512252952201400333259354739828938829164679972930317900162021538207175790002135766137862197889631509438912657815218174364144128607596459773 3482811731988779468150450173865756603077468716832698130254321615473542364387840766428848653995056534116403847395873030040424768490614804665080419004729281882914336802675500676
13425641835640371518735707664504675018638882259077598637892583432283145128713412829702902539580496707184476691422589396514732519584643565769739070135921211449673882928473621204 -96004172623652581001322963204952323340100164227524493668759296253773868460041516265339597889362108518959722023650565189941985038866649031583493949680201131536214141074126910754
461430431647848714584764140953492307991123361720442133166808342432216149372210060603150216751425978649004412422442452211905111243157447759158467354733401907711032180034146057769 706631909966823311780439311515005627504347982112098968434505590950809482953262354779397335939348356886202035258221831790803146563699219424789439476224103180225731776094328746312
-1553030549978685825776168286755760495781947936886103187564253805543867621527451299845331514770046975054517909806761061175947748666538349458352382963680259178201782694346466761527 7025456314602454989870355197821872546077802378474427832233235017773951041316510367454573959183801967180028522449605241266915167232960551871389911049077942297712029365124413933292
15832110009674417262823166207036387192980703677391051201970502285470439624835167603437161093175073784045609108401356126606472555543654860260961517629325551693237064145709288531161 92914354731947347722226699343105301867633965121599145846049021069320594334315817244133590730319137562524168236562729210107103076327519995655200377368188089161015530144346998423976
-751843686812110893793529973771967938319800042568335602371723157642572436591745284221402802718731368216054724628053529184986191120144799400139982366847029025724447024581231880787320 545324099866280234048818263694968946185932538951815064542257087610752406623116966927669557041785665806115312209453065726902166530558984988792055701902966161608706098778669046062021
-2832000245581528928693941902463008356816307628285305881804123306203661253827895275060926090856903531060306540808500825935404924582333524386608499869616563276520479446895851218315303 7101417749172652511931075871175680137713236908855717931800712495123267463269140735134650192297846512455454047736192662651086564317238238545348171705577460194524380579722267804897695
-45794242979350561584265964822216083352486823309263960249034831429329839173606529304663136298825996452613144283748886054668020205575244773057744181726275798997579589631683955982327404 86820224346434803843951325406321973436970432497293488492417145722645085760265443543270412455789177558305854838505273436237937354331160207572449165759166185628109096860748360627814004
156209306652350181876268019923329574409885504450035226506883384049517792480992518890462698125377969244900002344590299028245495700358387043450117198126572029899491048337611334758422207 -388988539397961262031435378562900696981033530640513359721778041812235774615799339343621080368670424949463223015392749123490933126556804264854633982399266661415488151140134596900846645
2585646626940552897891248236211095950967392298933419539923850820753740593478752776206926950770843051547451950425917974779500329033649845591522137480234992605623919199995970805635495631 5403843385761889532577055351214089013758219311298624666090146200010841740924111731527419611482379955431589219795354889886150828577985331481641113413952889913749553424146486117496545627
-58135998736869368534639821097966610351907916896849899293979889688497506824047671143856499287540579347984230945574112757421962241703028014480151808443863016343405228527323375931567744347 -98422648635664875038685927567031481608974235977354253190505212772074339373368948138125447602695395896516363180694202807916944655001256313417810918060769457004594488147459473764137233325
739204261996901928030846538343503738196846681561356673142608063591158354520985302359874144348281870110632966004905015724824667041828993618402271771211677896607864334837695849304135253678 -697828411903255547266885492815939953372231337536239828892920037421560027598537073933042953665427037929786216059744912654731381957183885994026789893592937846812503831141892322778855224203
-9324596205439627197836219463904693954367456173003731639386707617390649199670106233427800066887253138916490859911825059020807296576730906381786701551391170965012536275812148775832049730550 556459370547486786685122669916183761897515874905831517344012481327016771911118456587720105028165144113949502649711887855899262659276969378666582711008548901296060429326995632567102486993
61540599937542600080795289757262070589347463407402937982881612404987531419042393988135409980987366583607588002580044740227784696822359724281609651082021286013233949916751406271566807543240 17298139581251278162663031549049931047604136093319701343246056173865510013824366989812783442749394244735858993224843342263853354721430852400648144329297876232254079119739898754409590436548
553556507258479331512882107159735856277223807702158504655617048803272197575471277870503092446562424988429188251902655825331449444104486275719413852392127553748448484731023799974100719323016 682008304776906674612868588296868940660331705176561065122409918948065531376934456895347873407937468046920957061658948391280942085012297890545757327144801117712982888532303991624032532141116
6192897624763007326626560080473139051359638973507337916526396766394123571958003065081115427017351181719946568169663637595166378605389410354662661479091858729909896027480635165211168010768211 9787226028086177408337694707361208902999327908384254406006738100539113414896728346627915139589085738808549047983265527095241152640102718752289618980123902773752575042005902029326685432237097
57142713346690769946837197394173635396223931063230809483830275939122983253427804954286986692823195482423206280013892428423634275749250246034321721499461437333790299583417300180131415814727428 -43599480263009392900922889347032396170746272121039477517678389875310276698337320505745438428329747029234091737096043598114862245241820534106786040155505677155285861347961346739356059308688962
518463918448677942820381082826852783511953660617576984837228799387872156980847496490535343025307136767940884613392438547500813771954091165011150913201741686814204010841198108012834917134820452 -140735910085164392179621412256814077794095533758376081826414260411266236331861547136067029507753364108735736301594238595801648021091475249660636075737130593141987179777168502160256787193158964
-8475399096530132893860003759794284913021763350187520814500501072630293249774220280830449528690224611341841501053680729184851277319625304172053507652844883408161641671435127542684690555794397777 -5018063673407143169686421038527519019526652707269239636136668015352021420218117093216496782902730721881504637639013007250619140527917590929161659843711123062260645933895957183832073267287750768
-78393026298924277268184519709789813604942517993134473025355601047878624225760231301005541927505001085450644615587728783044590730461339706665314876456144084770580797987888117806960390869914215459 -24260858958267236147847567441288825042991457920738379972166725260645706789892140270946718355185527063386043745496579020527075040826403003614106557751522374619690862739305072796125907545785760720
341996372561201492487990610037607240624532830353503425291279920734668086580759139361777164504106755728520444154876841983308584099031662388117171245659864821501194585345237809030917523295112219111 -851157879832255277225487646578271038420580119808273250577659137837280822903389511732706741466648532984668939365748353097566427297948408580403856727853068967683779639929657742771229868431332956409
5162844067381593342437204656727592651926878829701051072564515863853453969289897171627126890262512022632694307095772752189275827203742734966262489855403493941179322533368867602664443234386692979682 3741305776126374022738539504013406357501950591077904325238381000702954073136780558369390586466021629689044712601188981373951429607777222528120061823860452286035962053819822264589887208930526245426
47640169900086814174829847024671420693218408085882545993137812056654788153391912895129381316825185982349102310072349622907721385739102174407847205382885127123469159515229505890552899975719161068176 64060880336958099201498644540069544894146602371087029116974437576309164797594926550750883567079442402004407338013877416206047417862752239096407711617902898159846275428038103613690012680500791167588
865783550309585158816409119075149183948401665326258790169490780135399423627857217709191747881816705400547994641591847909410071481252125897298646003208260648176453870212078016955005666289929801959275 -680899426410743822226632639080288639118732970600940441932713093799052484337829370336172301518701966610605085728976950297579117540098378751001424699140798922176034703184085826577237347391732571480670
-1086683078621356788691148574240255133931083107169657565097592230062089909138297957952634862147752074245161958612550862624434582976163519501093655329902193179814934403354260650931281313512043946809725 -6606497320022321733356644823809748491769707679964273589857297383000396179543320622392554343778141038861568457750729640225906474015471183226047878535620407882951157497562238536864935382387705912005495
37525697817499045641527969571714790862377188564400105520622800695686356845331330707077615722883741765632065294153989055739719563693809580810036684737133155681073116257756803042946498654955798450436687 -992347419075996890160623776234423058543486234906195725358860302989580999088467288297720236978322462789260649572312796514493477370622987213317860430101852392946641349528502654388155954063401630313207
-769231271419626027000728345831922820056323151021035293186624883860063443147419516653804115706307555373803897770275591526732347733773428458380180350530658774027270828859146519149192882792423971657029940 106267774280498298774434251258129564932398045264573290325624881571967032584630768237518839440068969209118628691855000555218473576611223246584284911669176128452568828740402841796318820252709057823140107
-4996713182559077623572114553371116359361564630612794050589257288207983453680975375204620058170550808035408756146902458697028285856496382308609031492217453752349100824267835901259719511747870513365337292 4061605476561062391143561946148477743403576055812921960565170689074462993749401607464608651600367617832749409955623770068957369732022795622300408170576592335578198368372830092173391338418327256933825606
-87978541461416122372918499109646811311775161791685643721448015733913396278355234964751295201004502209379674851770813155602383244414087102496172547511352159172797110776402045034317919014438690216118104066 80364875312025289939544780949289120048685767046796696116255528945443810668372470162191104900367215999440958369273914434934666427271114512806461321180585589186372361834690815853965590008647167124876279748
825331906259603246748780479453098973240495581306933451656282057317551452960764323189856590920060602882841572029646297847766758705882304124445950781304641294758562352709031219944544699113456474212866098705 -787599423150730007108868973606390700817566645245549207636820864533297343607782719945332460774768592019154744055429618737258899320609268142881029932879398825499672201547001405485795153896846658448953490525
8074860423583537729738073292358873207720915767911533909117658513750751670727334823030311748684484057383179059419765282325812781671239749562575648834240941147803562812445924902330936592226778346921762896253 -4149678695247570874203129906162092758808387937112557494366559948228633449157665563563640548759089030433452002274433879022868443900324216793165010196237877557227740301253826596648155846833713130678876291521
-85424366900818371373255434624223431156613787348254724365950998251049755019057252791839309752992289520283439430245714381684974505721135607279224790863037936445232627996346087382519658601075518112880619512066 33355165741659081767160373227106545035029067570774275664534783416326033389801527374585297491747522830131279665408585779638414456910552845037856834682652866752756422390913360034957043035276585255054015766663
658034828245907104475984516009628050442249033670975431676188602235251592278648960743062648233329662026049737524701748456317457155378362311549837347843513861331276709516456172601311680562425544630888186993591 -664364438155356326727170991492656010985101129153028213106132404737314099775810187963202544555415348776055628022828184657981418576386073286240156441062828850588780059587948675826012311176246913256542884002958
-2613330702922047777130427036300799256581209544865694624481542310434955262364078985462840094121202236505269567197130358721508946551402369177040484110065988772216060782775734499495625109015804932332773655098699 5067754042197040641074678631095033260104671175707691990080889093666379126571160925372630803878312726800671730095914344957830282787746881093297105042523864328663544112570786985010588334796013299135589022798485
38151718594140141915904702669245302549056480741123641934498072203335323982741970656473883898364964435218492790843656635215472027072311706818759885055929526967134108561709414944996258734082106137049890239815615 -16950122943777694458121057848407949636120341765717461983826099318504027190724469992017164167823979831154427865089437052179813419433911627161180604810260863771880710600824714846610419784338848902418651894266086
-375699115390607607233305101063388555697428520609968986958736539342872097763577958287845641931075995084269973294211538590792011703124178362001753228416152648056114836628587540167529834274199616092177547592202779 -727764875135034879888762781904381816073126497929788148771775038918541991349488603884733254683477797699229901880176341082782117357046548089669371147724564707596839564529279083150845323645510015373080071163521453
5182993868822975012045211893913949712680044517731755503756918131252114317119845109571978864986314786304545688152672613810494194002800590239448851592547137578280174103598450436340505189394175596130694360700255685 -5100941038745305402397893957730810647254148903665093112133440112625452960802051945293048804485279845927365034584270608715935932177609043481634199550774460786764160245202899164447328605036607905240675978342314295
-89098069929323001873007145901961778012407676811907001454717030629077804723926574084876254250892863248118587960345620248369212799987546017688265938679265926495660244573802522933730806431155860647931466754331011493 -6610996262027219151223133034344855977923170716037091681806066050866122434808530927341956366938447806171111293603574617860858403990084253050155443593695720353769610169058382768500741574079976401144710701952635216
-15477453613931041252518586712024758298837547041568211674623947538093586138915177063523109849375696237347178462729508957383343358565739410216598670335505195362384481625239431008600923085679618122163837403822151841 373932372051178418990782923015702445391400729815315900471068496459687563548203018454135661162088277075046019446867148469758681999902589119098211976407819308165996905120506476854533275436057495930874873473636940029
1250871686532933321756760648417481903843937235124858995234317766818401095920331419164328103839723260734438223814694899566087486574495724427891072534151155139202636481507825826126194341914396208110072396176295766376 6952176865205357614860106526844841097566394724693321459357279057144758958233750340268350419371098650971327915429024115710589041226599283380121100231990369929347775312414925410562670254638414507113559612879581475180
-32789053888481771626780128531832092083753967595093140887131548073725649241319089577073352943797625684481968755543232192498569553829300145989240640036913535968619682183206134168596784937133915399547963721119887491108 36004287098393166012678241059513560007948927239131481559073260939063811381630767935145972595215633602092579612882574708537162829102070659978883220861511960034918270308476383486460674859691337522446284899011931981797
-320751098197082939474422646776816022249941797877806523530386143390328699303666153868119855830430252840339343817226787163779972539056742754418203692062593910916088700013031866326386183908201891412831791712199339092265 -822730995501334482973139518907731537767889244718110524963031188461938900943800425445913606977487922599362545627419647443631468381307319105855848782900901093858347188260917302775718052236119684671268457330060212974630
-5180336598351754249732847640474484019655513347069664074031345888392924758947059595496930172026255369962262443379652977978927905339204908540434158812688571784065661068836110738642776397089765650297274655359178816620395 -5431564115831802674059641756308562538445197243842881092447585892653104319855723300161890998732723346102543787063743702223663601423187940688154257916867470589088178536156436321514698324654143786888280791231583521156103
-10158682912104857243518366786272013644901374558771262822497614769028444717854096161728603319901021706089324294311062190608923414739325337976033677575482093916208133620612785449901562092589428636535018005025463980277424 77053789230290703069588571053519282238011983583751021102340822735844296871229362672430824492796607617802097408234183289813451632670968815759104936782066341001059818346918711579533493557132364827387226327916149713541377
505361578173357659739148976328217964611289562712766700336110289937565409524819112098194500495253687749665810589516877673884428911888179380499157752948729904150862077516984777708061020152445649230330351936153967099318220 -178075077422179649724323735463792851005521754022980535365351835214023773953592643152273251991484607897876804113257768119388113572103499434086287977303023441409124936427329147310201624612155412715833846824149825011605413
-6651298015715360991507460921835732713516038074263703891095672533048333989012434621353279549645462575591578837321965185621435387073477413109943873790445963914100606358758275349954745891748846388106952609507019816566728616 -5789426636548965360387918840447898823722392151112931878212820578821849846608214081512886174908036467110852237535782675871016318375358628208229926371277381289066069239537651964262182720250184082177373268269176324232716396
41972817183275814316263168015870852815615363948865779086905536703739254858748011643830468337763281673754220155421779631461618747449390533655333238141340009813592390182638466847879717971699111040582740316467408487156458604 82691755036694560455242418780794768338970530803685169568002825575284132332567471182139395125389190398208125274157731703657435841737939152669251889589132908576241116630316161047425504189550508585893164746913443189512431840
-612887103883341245573013606930733635271008829400745262239402866227166713980717353114891190492928525831889344799197542350017923464199814091312882608766369169140959352748414191108604634774850832888691319417643267915580907658 593402298848275648378915786352357910061288453278865538673247779970419214166506322019300802334742029171851080484190051139784982197021694119058772724305338189625762796079626970214315003742290188060626356878024649121294288511
-955936097065301909503785020676075177711999195207964745945977281465431503300095435725950042537104363677086946014238508636398915343346581088369173891896162976576701463097750233680516071747074246144332846320129879976842857309 1312717193440058428896773837458159342983392151758648233129192919882629007145333996162181760726957666653654356582394700982230409539622561285607669092544414054898886581721925292091351275082703858555475106950877304153724540869
91382823418713322898148714208886822649281336576629077635020877651712207345726237800288259838522668828503292495840776653352030927783991396488866375870904993995008714467018990180754496536297945150790672817578386640933644481877 -73497470291120374287301514930342556857374809528858265488904938546689418342551642227814310572469360191555117938101066021593382884839832383336270042753339546124567186895529042354095365971752457704937709867971001868524420248174
-539953806743704643699674928411259480211890152643988101736627180826179586062556256171492578653168203819941518086943246524558197465801354933083137027544256121524797150870143746181576273783710186759394589098128132326001897182276 379674045361497663301254143499332677616592353778999706607742608450946227754275872284249682664600192826098267812371041813273184359674092650573964677485294167047056805778243874500105156764208228819297501635752933583148695021420
8335259689677635912553087004928072224078929382891272474129109072521828784218523277314475972613854844882979832501826241282935915420486510695426454641580632726898522495652368356712900162966992879585928246926050124509508786398444 6648864642028045581257907964626525192281657427198902025368386206767688226631554777786637223581747128622324049737124766158100776523483196355799019920789158506707566139137457951475917046570325456126351800477286046961441251766751
-19611261067853330309230400418083480801851769386998712682528451566949489062167834262538465632879610370782764632928261076122604889776904564353197302283989845203017537429247520605965976981806019070039669189471352829861477299983676 -51785217869841658688936933400554850811372084397190789049744081174992111455101667135772722601111804302948983070344259897169756500353713077057487954345458980466368682324401413428266570664410741393971664755901358910973757150387016
-680805328366410966338460346277191929591645527113290532652549855786025628615535973053933396819974431080250470549120503906971896670004082464232704178876424429429453055825906035764481829261268947835606062024257955562792282118146898 -638202741674467729808754139434973234671444281482807557002822403165600832560226480278341226319055338980763662671257025673205975464036894290392265527505342431737707500255501059345321790117564241617044863748480545478174786660411925
-6215004172130217562230053128451615569248703645669502794021509269478081163562417280068911216134934203494592249374507342278700326602590660440520805091497548123778172608536051658832837569714769374625604499941654302515404182522022466 -7026657064098662986697286332666334681010267318005592783902239076353598715050809492212416525596769781389986443002101383004604776066690398141225180073684700397211304150398974581842110820375885639778779296930359873742085471707338568
7949531920668632642221002273302939094565530899484073045008686602782311860570123386405986431167261528710655830975479304444509408035383405089255355689595697934583973078288821185712942882496766089910200816616430955919115924375455077 -56228059030510922395736064308740503557211438645037446031108099827580528677635596639475946177676299524789209698063215807220217136975524411132157562228928380584230470052931779704130105467203607301709578099850124429405591047435867581
-613169291454356212421375373615756809221168520528047383019825886197527993183302255347136342266668501372089386532836532119798092879046277224274413151391521203121956097974740518865321420063627497361478021898006809427571305082372654356 -964476965516234777720784167435267426210767724325940910835804633334671114188301556401711331898394568575234297624569095113899550804939034371369432375589180918295496827259664989927882247854225390200896328155237421114470483546150873747
7522769307370631435765115531592956571013837590285491074035051716342713467415249798831001818767570438380109391735392524970791662563196850500797086618000505307920245397409237717998408962790333609412066182517039846158995737527991840012 -158771684260810901602046912389127015599257884666796801241811728837061969212175806296275440809773498835338942102300104887166305069876121944880547781296246617889241869812618092760590886560170004937064381323531395951360452549918873511
-81106494346884508135811819233634705602397849729502508159469740826442666539534468437072316339177775490904173182983376297195458517037063952629692251443138942633927024626797480962753803902776752920011915745424202881436797454948901346864 -47080161283821532944339420187097563071362249854889240382866516766066916974678922457009190835323108640241961688090558783120014535846166412266796342962103212126415995304604355134372238328451329990172216644996812119888669617070305089166
688195501894014986468344027582622471910661231939736289816104574417310681352392386604885846124586881990196388822823171721443915671061223373100258710777348808303640929378590952912663136190433932775116186961479807339617237389461645668923 -758540851549558675979199245378152378232204360365301675224841330252407943627699560947208011160919563280698694337400307686619524574795327748252817698627591036277673074581304501110719788128169557373195526502438304517595967786128589626573
-5973178380815087523063487807705392307802350715677595540190761907226008344168710205078081258121403999842063074486992893569014086654723081827733458107359455493369521110903688061409646517675817600751687388958835257694549734198833227038880 -1591807300173400205061350711112410702270999240261111461034324333461551165980777561844831969889887125651313647573380148633658918362820247374716050081364754804316906009985137512707493885816567676155815860174429869604231197446359295007469
-25297498851255258321613315426660896283502507475957622207859999654616013987664486959284062762381036473450866702951817681612579443696120038110172317522388030971939605066536078717512292201123002164766335562883692093839316323917532622734061 69708129512686927994387050682296710696236855845108836218776441867030568251644332149326508052054447846799535402372567787783580651781761457170468225560843109362239476815478307462338227079511333701097112918465188187337097818314506098500147
-463546113771016181438448955003601963886219757357864281954148584987151056539766210625851773853383347508536694659745296237949856859978537750729153799900078740654300075462383419301688391194523853497747690869718573784667736568887426592163870 -407058941597256748568547796912085298942194200734953091097719386109828249922781686436436943376981631835216178189104917517193245065761872715944759221420335835847656584843645034575459584505230355928571381935606634724849197030515407388090366
-3739918894873609937818199900716673169248908098247854692919425866224898697266365415287350063857317205139599439148440778645155428472000047852017070353048637677759015944027388105212441029243089445462413018943284750072053325494869831703119422 4906818017350974962657809587789665686913821583048092682781224392252856330701272709450882399175729686149556532724651406646391132562509436681030480022861607148862772715067096053312807502731195038920792573201649222516358551147591044109740687
54223981909460834104092460323758762377022955689984338986300115639455521322795319739583385326840527606630346892240220997248576615951738318515647944839719024508838935795607697444877409341216628278152049215076207384759572194286144414885756274 39339932770014132094992806434310515406082038532194347039611702134698572334602144690880163704833333753613061250351561418716457481826837851966523348684737130763150754562422003869665656479699823176978801377169294244914603181136767951395864898
678397956371146708531251079604863348001721779235975270204819426447086917714214800567599794645611699181965164882530351837405152800045899549567671319523968484910418453226759443734678346215258346882467080236917712957897743947206349846007073093 -179381182888743638077471542591696841538774714032337669105890769246380438805637276583622201537712958107923464924244378559149246908099031882753853726407266704897881126668438535943879468422796852061932788344657994478818501425256589214406675723
-1999130942746956509379647606698624086711637972185040496797662261444251570897514269608339672438648106976043014443742932811024865164682632987852402458494560976118773787522349193535612924735399047968044554056579915669665351925165836360574102646 -9902711761083895999536074592094096983022655972030218218160252583079664820044195851027156241156388227306623778929007210502140889196500136065544213523885687970432008786331483519570448907210959123857808879841160340312359986776769606947568315894
-21588310213194257133227891607522888317085848192739317930748724701265838778643541984342293307061721706112891343588070762961233078345319322312359489734047630578026715050468429493715546523577222685526078139068498579878564781919778368032241358353 75449561067864146735489068003043696251566052630832133655130211976712085096203140219394013951248330364064486073811873363137893322430512270380340223930252987127050100683170909798644431295426596628794724704157930069168437436358850656278146192164
47477648666137606162671000595442473789620887970549711622019326549150476765868128501457299117648455938278400265320635303330767277083464102166433570760664256134050859394639931985250261136837903033209103885276314520775359382497477822168814145997 795832014873578556927607695192595059932121915323641754571196517929142240729687275849686699656902832934595858303695578399440314793573074196527446157887304826727507337776944218872787389049135645969580614385640289583231967736780985150070051193640
-5650925918095273393049533482584921291746573647876414173654658788804431103599012300326871706412030745142818887649146188312871275507727464291615390225779986245345514467822594460773135475826286952292262121818015715967589708837391170083497307574595 9963361405631784055999912681181659820104354350035263053484208810620059051926024895215198587185628999855303204248623226358260314291352920655791649012882836346681233950051523494403048270341129929616108654682674033420481388228284640658647673179710
1338118871382803330308002239066543713386096739050954262615048763343283625239229721866885792150741266951815475370145494666667931820008447469138199524802496944587428422786936657528847550826074982715504991062984131490328789937135975142098805921430 -90105599499308615722633215886299161721371401976766695411667178980308271611728514419585404798127467185490654582424917271896798880987851328396172652555170294681376961017262556440270530230829042436293390134355469952313391494905718747349517758325167
427180300661022096887519638908225025791295839718738060828895342633500325834144963331601504470125146509812201722967699336126364872727233500616493345876794245471541334262655340732687466764783421034363496913572569927901978736348308989525771385337467 221689989090234366218391392314524723886618053872953313028408682108560784731676450023584321078245868695525635231330965513214565526387627504633741982841115061720577408785361519835320668860593495339317783678169768532018669287692612315786190502083005
6577175955316518703786058475902331098669280263513748783161331289798557937782350173086452844167853312512747761175017342669721533897416815367244222638103580338065756365463944230697095002011826982959485604238487117561166526363440362561911129900488530 1988088869969745189303758632789902131352247239222071045346993648751546021225348209042850552684951531126066683106722726727778054577652617761404312074137870583836919692028195445823694846013747487565975594210850153690831021745086033923691032057079151
7034913769859030417340262596279085345319397001668671110719423638796814993215618213605990209303654910432691351271275710283597158045930710033113504102854616065424755102654448619644861831662459551006368813122641817865582332568004840770706451633245801 -36375650286045506852878751907628012174748473402637339996254074071252660292090715627500283793458368802528949928701781958542397910512700803434526303059004480580070444388392829239682598850387592227390689216593805926222431008830595514716830633545104808
255948941129731014596588971894298060419540129377368174072920299522684932279328408158044606569862089095523387183378372275072527677774314605569380892317463983024752065417689673711579209134688884846867686961662679361208310501360867451394157154392510291 -605447133625246028800951357063227811527529023903487638520558582262610614347796048809899373001108201127160471719259470043283317259577485048458295413137286227957551010002260456916338695634146839262178596521613262224168820697824593908725160315920130672
-7002591320886148939712342297086228070534731458479334642751798946359630611645298756571913233994788063407993527937337584908224119709151093534463688081297363800940461474477423360618367109712044064889900782339851585806069557637185810833628510982057885156 5111168079292054705357722096734828372518494890786222660563021615767139221224039239270671793284873117671950352261950235673236394223575618010990158180238966398672974990443196005515888040526917917228068078830300403356758323702593230534457485019765036057
78619833093378864350026839222420350930759984204570320270063155348835418946417229518493554194971238550385322065635657491456459223671333299180047271562962807695771899157429588220765270421615886432464488171748245649627872339084264368317620677236974620850 39052575228593993486028901301093833169110998922365602274487369353585619280324958164198168139065355080481902285167032595889089149013570680246095397534038119117177668911435088854609481807762285001536236891578153190923840825147076297171158339207159495421
-417930445492133421636197254025217540952484300148262528370702246318374778714074984496210984773362438586644315890759617366497399043361512125250024654442223341691639284967852702000835194248831218922715695386562172427098467155618863060519538606424916450980 795038074404595748574543243075973063390344744710881411039902301648854761189606401630079677925175537913042339598300278409670545547614605766650651622200116378463751727133259767263203372844298675586417743245926507287491397057723088777584744108286446048593
-2691882190655062194845166217882054530002137564857745605755838204984311724177855284655632242999826083946386123935377729814918007218441583937708075122129104328824092518257778219656573945417481137907144082056602573250749963869259822348837647552330093762533 7119595194600593085282766286017589538601055620033874934417874332863586078906234577586038421571487194415512854260519319042522167872839538006914060083908073342997966098745992093976083830067013102081717812899801986006900405892777374331399419993601045720988
59563207134150534885881800426092906939578161422587624966378497758886022419859304965586235984607593291199839887349046142488687373160622433259895455344470455800980676561785407637478360209949417451081431442017927426149837315285890349272901301627187866484227 94069244184532001246689473170817065765806487564849671553474683035611973600211660506876325463326519646742478177630524560295045542004715656041635127047891625106030139912688217614137444764256127469658379022787289478677595761548605528852997096023294108562879
-150778064445360567692345352048649305941792441412280977755707592099259367524701883096810791352444465447913940801397760230823387925627767492176584459787818535601973333634246318740122880951884371005022538254065878305430004816775393140823872266414500450362228 -433189924523228442115829237106547443642316957145437985459105914349806501814856498210135674021673984864363708568732209450606107975013152052975235477868164423235426615731845194606545738817977317039279881463430126889391915188699255212538776763308557525282806
9301687597259131751257278092540930672518306439395007937338781743217229108190299416310997677467714602686276002885519690913148861690927587693588849071300490701329586322010033514499080643489658273836980042234010460838739629022418819312628186579890949359522609 3048972238010679910421874072733217890778450585929156820347414986051575246675175426878363724694333899886634421341472549753916794481098358798681826286120316820570433345084955850534796959080640723628269199567268877622320988511869321187039435649242313524708453
67910052163100073758688886873632640588993916660188390132211693328897040840725986099759900684046564907188365941856573282304527890091575629004237865060219656730696152985421066798025258360925725746075282358913100428074993787464732660171638108659332600982625284 86034151037727181125935286388726267529060506639989609010339922416086783636773453677585605553462790709292737962880222979737395015332333150864538809841539591498474506545687245603950507753139655666512970766005129257459179044670857086756582806353208851668315609
283040935450016770009447578120099478550419809182111364031709029004712167774805714947759105063864472100751190597565900773057037177730606294594466630773714389297462328088064944284038076552631462832076395062955726401085499416186346070810903164827066918971010136 425026781219099615260368280054096187632441267952144933456868879947729319969098565687798530584918295571113022585773016820712369908357199900938553789064658234807706352872835226086257836501753403514510617257081825851989616732206878327274145343539707416191597445
5121433320745222457209855222797206128112668750121642706604424880024325504917810100156397272234659457631282281475076567426280937172121800978553291083442163650010847349220294411344385681431459405026603707278320426954396064174466379745065516412138535707077394370 7659337226496045611689815941906798489068475092203034064571383070775367800960644089930629717154024982172039054630987925651107547383604973356939864208393630779566398822221509453651207450628349238774296345212083371514324988611378723237979086921124928367882297428
66394452474695352772806847065980982494189798925915985312409580712349762373827039341505751764593113924245455183707975901410848515144433792427009630208310432156743976447212904270364103471940811162875039148335960492349331678408073544677648450441147357310518269421 88148972998372524776644165714573826517695147364343908680108072313084938635739090768687691411837385923173073584412430191335875165024165930266627173985416429057413053475223485124981804838555816185652685851473846300622658182125804318158041958419039384324606327318
-73959059447851017236545353516282227722280812320939342450750843362835228452744399419417846046060301091619590938736112043279278089838112352341152477019523578560064918948222302424392497497237082772405964405856621612836076195732789221418726073376067053940703733147 181527029984976435317807223209672538972804286741752153000685686587235457322013392735668477610656184558032242207821622366451302686710823936220277653647857462152776359942394423596321450156591582287255070502619786629163911148123245022278961616655301927120295128074
3899441575454875700221677530738342479642535374258038966947256233631145263892936727397087054313625818413927403117616695422457940675638938294925279548606382417146117663746151700066581164074811632423095094383672989441441392245659645516508315820321561169142794928474 -6804855835662687436936766222594288557849314137770518384042039729649144079555251943490880673555875231273659649835286721693416921933918866153353594071524945781602427775208395551147273848787628994877571172051197659909415217451067809680750720829048935821913132933354
-47786450632510370737401296452675986761551193594027830616581562406995472501635393656494857771756510277023344171544737973700299304799139710168539094341738607615555235331698569001984102114399376331779438854640709675810464036897455493270896630533880630846837874230673 -74928877681456197944228780973050279753379229526371004139998427140300512961046539158709896028316632479317538835879539111033708142007738297713197987630561457764259684021889238202305566614662376241698606078269852214525704832878658931797550712689628774080760699218245
248123322613441570249996036275694981486847766846711700629814594650982055940642791216246447478520041664611377127337469879757602278326698746886101040790408426404423232328443170091179161204322103894047701472657623875049598915693100280658045582922853484381178811105440 -275691177922958895964895404779193664725795849846782781374422706764892832647775920354716289069867855202836073484949454847465932293078911596868816288311720627514084057457801269251858006079081969554473591271600895885215251997752181955556591801871466283314742776771
3767843283187955188672559148973116004512860078664758395047526298957763330131409465914250568074132401101390604031895389010609048119616195092041198118898638001977612445959751101420895452495417448637208231702262147844609173425051689401209287347482335601390394183368184 -3914658737881170050254756088245716066790575283995164616419466703633657935732843525033121757014520788258270381338937521101489315959902295527437783021714718634365912655294308066493360259709164663100080311149936978196236763687088707865512415896683194472802961051209949
58093511173155049838999605298923017150171646721787647153181165294985853622423911751971846042937459452913992905142429874828134043444360173214501081604910986002742502457102536640465889475384282794214254366762810668410221956539637629599758704936976884104062858617412009 33254753327398392535311439372669627203106189003030992423758140094165860168548805162421241450028754731769830129426330222482128340870353259738670834441938978485797785509010521740917652808570572597640307063036252986248970847084087500315943088917801489143185810868706152
-279284063394607570408812960013760459036522324183100141335475235099140040171240261938464820515784254067335504034529530099120714285160897779854271460195973823382199399406903503128228655925906954304800412187252057257411473627837196747806374411687102226954063159255807105 638909535114479063765817621702183712159747905703669340567404600551591831008264532358988483817533286795902028273591739699188880921919731409290079582109409244717920767409051761833707288091593323690109839944195044230035770344814880089993153411710544021053576162755789417
6380920868412959710202725020773005456473891365020593706447335447404498244261744451227089550256671332877977737683453371029476000728744577590088443562374877407204068139851500788338497139452002117362238983715354787465279401766656096607915735642869794709194683516432991628 -3760187028885090657985373487364042592160821476635019965051188899467190586187136202936241407782601257834397638808398649051088485873908535077322034071829242186952097317901104591588758531017438030383844192388399695588133876913909885582461461883627909084236434679498508299
-60297069446233912376782543012431781765864218535565421664715929343167930252593172097230827028561837712237159177143656099053234401118237820874742699340963118904024142056852183111596305521793472142458799421689615080637711444549618186825506659358959739906176304998744104912 -57706503640496063887452416073116723585011224050940136878990370595264588100323637661363939401239254573718449960030558276197171498819908849053954087385606193823432733369356681875281452414335312951150542067250575006400059828809657885309860645517184752391299798365028394714
723062528725068542301522035195004998034543618862215855987790199388085645130522961529576591143863197366006254010754605894891607383032562343692408900244230103100002476510491026615134136238879838117272772163497475646549184683999689357113653897934174868769013754706274368783 711396452384424374764417844168584446716481227910048544290749789868090860293289081070904408194157044656078243016462371252273716197899764104976877875727599802291946805056194202018093464956676872919517919402494152801572161066215247643407985735491343039163388224239786972001
3197949458712040755854198669423034346837923205262309248067551784498125024408667207945299951013181882546922401086165217486623662127244439107877770611459521513085883819686114892380833637679784108945251009556556173275023132473573517289206903412065951255034828318978946345570 -1339590522981933916185743454397772880428581680051629503121121843567513947752869901412790908235814545028290512972593935391154709997763319183776112818836441927178227446754380241517548267688896045646816564874817150728019253688744761972628904343707366047974945594314361138554
-33617006361823064344524013143315964641629661815882638316320617286903754386983351339095075553639151762328136578280158338831359663824633066425168344357511821854554111900472851117134025212694870144451035508267853116362800058846756547243903411227681115207309070634873045345654 -2769527433359637781222917872940743628797413730396360646000312907357569240476141071686621038321458018367603521469902084866616530232620875875451562545956638250005677012088817356549219865955540073298165084305035387443103618505833079101588430185153471365477385044905392690119
-183934784518338521788169185366260884302611190481231548136348654070319386098679185402699436731674124360886539089631573491814377914753903950470629948976784291685072629647842906468602632814806265582968127969330519414034819840360345613337802523077691471028507282920329614140269 -754901329118462829254575070595886350972819327784950248470829419520770626693523486028914136905169246323480672484299573349570595518035834239544812769179612824471487728589999399757746876206560884669687645543400710971777476531044120570939469248800014684668738853864796044182862
-4714189523255671876473137728433018637931705258127390698715648226397854593434414632293683001475785070709920733621819812474791210606672596390049585756510852286920804055742494667351749842959848979173818614784495904696228318280986342356243949090788902462807863102715061274760500 -1711052177995204989604931554804006299836825129300341076105656886567324976950365431633890420033591767120774814304164543193375181026147233726380309549806991955319062800960018980173448580079273459798020383045456853868245596155051789718319595837358046766789490158752228341509690
-8758065962260908530503618721527075762920626197070312605468491438302342224615493202541071215243184659640615022837218194749594182091043130436724623519151339015193076481534391459620931113472731468892360220120522341259529959183643809533158498014975342525036499982039385514240732 -69441676074563597867150339520998228807827567552251053577270052328716311741010558411385565795431471209937684217756956399072881431199445466045789614491920533965334614982479555865039091052404943065102586225162973453205807241658386323714660965785644800801319813006878784199950449
-477218198690809450837961716989479654826694251230525053497317059904292275179950412947585982897459804768711224613100201367886286619595525464166639900377892044697597035416411995956047096671643661287966844357320333724964929884862930274535132928384941389762916963649351502708242125 -188051039862928291177491429735073788820712779276207970525643847731308819110450420610608490025948623721048203100481904598090773428920706020770930367700011251156136612090253647050642520882978707514339174495084641970767669387909986635420829826212073944414450577275549231688513297
2869924907954664773242660520307274941065952553899608442488379598962011687304906912183698429544915198881013756505776679078069393343478963802960252356924734543539217393348124470775667402988500954418826778737889482153157178734029022387106303413670251580214308197196597017430125506 -8770103683981705789842188988047116553672388027985563767007678452372054320952964420175907625092968433198367109039086875458318816263293409560473781127820244001711199085814285332895147367606217804194390559684920411641114593475311597893634965645723558505820602175907406541877740022
-70042096288345344497869398038553935522024561948784579305061050018905376469190114537317627103627490875485686186491957405171586168932358594735155371460015028470714977340018984471968671634300840852633514885412485888642877140814004991770644370655350030214508675063126095296088965279 -5139572696356995085654859897582196203354022677954228477833303952097004018539275527753782083311270356785554963613633632657063355425649375166787553286309353049199008520300429007618527371935184154138706410317906640531962873135965147937074236214889336276382684101416021477817978864
-616094447419526791286776724459095166351642070953160651057368207692317863561091307376113661302562359303063244848122676520262328809402417370354175252929697272908740634709810951342374390340771893879195465785135002968469428068737811054933968454798593637016130054015504216663501568241 -956398162258234717065793380663888598032028948761042491305382600844910629514869968088913504195788399935532921678970896438640808776576128537858158386095111748395308360749374430654441443064946989120370792339092453430674545350406498948233552564543264172022475013194084200445354770796
9559869339351868039700698128128764090285351551858504798159373888513646756162978523637566962486691258985652206590697297349976786466561111458219878954815581832784199844572238408425668864164569295788883437329344078123178837481199300846054742269094985378411891210355702595924877045950 2128525384056894864545163736945099917043146422357553402165814531356975820331067355661977558839805050098130296090870869458603254246477758495916195866024225170955664806588262555098033448010761795333336446614093152555382938738868393285464063557184794282659047242645214763312008822852
94937346573186997425214480688786151535256723349918989791073015701728740891503750673086361829113949673692077571534317739312090271195427549821001302549844344940500075560651743804378908052272326054735391665955739831968697332180624818858729667428223234024330905248315198245180455784523 -31304883079118692470860585368180292781574952097609095897585159929740249870408341221804810852268481949042226465506176995037046000769423072512065795372801896728476455618417920524297100326685509212387863096468280302370895127065358797168657555545287473394893406425494027955658651417176
122755493050462292046674859347313590695219021864468400264430331874601152071814332194455797934312321713049409960438278017516553875803967650902885430852879621183654593485093397011299210422224991516624651853195278919609970180773637649850273809391135354039697326240351318423652428451263 462934207769551909854010702035428311054125738114634468868082842901243945530234871868805347213148671421157086372224683224824608930276563521911465427557142501763787790907620087514369561560947340356363491864084226946296944878752694007665930265339003109060053849294918570780519919648155
-3651601536891840552915712525809471519401833052438034365917293979584451205128670476865338271098938188473789382645358271962348040068599573656519560387983762853252480688428024959189857340749243563662096633762041418321407344712271611718179632149742793534781379112506712111005675288235547 9955940583644551511526744467029524464841106815453534463193284157067603788382478679044747168171376767203340309565187852657979319995342341102083832802335246756489503881471173691427113437384088373726265237243348709996022328658033703364897061957497760533673480497894345392436037905146828
11030617734218434752696206137236835483389055064127649168999088966590561775964713645952425235717331697299087357212370680506822364970701552063610803680508377459434238170061645581488823040928198889488257945995133391324495582936336032491447341654863596199901695278542640184402251088279925 73027403429569515164225651735126512556941152606352169097844478330314278139143322833613603756505625514210073349871254650164895134314023493924161104860161072233771319478156091520721971967130332062926753335439161537878466045927360799632198890424368513443379852034632738872300026961900437
736041692901862378962231461283579041232800054461115229756321362790942891016880661278918424241422776806485874413975820590082009192706598690450892685258137113604745148779882373079326388514680844291627102444389168376243824379553874697603241161017664592471298679966757541188358190712934622 942758080473323322642733990773769745018491961867757639586749385746796363266194740071798099671608609591284779592148143605311051846925032170613340451772498934147570399488149845425865885346816417312749562099715012047655442053109131038654259666205742723421625053460520927216121530473870885
-1683067397866749023848850364094780799671845514235343887803269859607318082786350655998860749673591872409198593729986015419525414299156704329119852263570227235285655824061988469356339453554077213847519238408874371174609429344189694526658031408249502447837107955018393463104681643280198936 -2451484209612260953539087642617375760673966768495769781364557323802518278227443391752029092393591620334238731343831037236209732011445181435464662818706534747593098191777377283170175266618144080807125994804975088042356150271150252347308279584259911371905137338825502417819554423857017673
-32038762548422890936545444018474224097552056669286257463880845286718224763338902651600340291526691971532749682605610942955419540654271051367004325618521248729849812321726474004974466559133523428329271003604436432886129515929276861402896861642884105483152403747954762113100551842731616615 9489425046628369780604108949247800045935443258408938354226900352466611884989343431423059351611663736733836918879044493646636269351267949115218207774186188020510293256095217415878891907028139947889063014312029688179374420237291830836728428463078317684237210140236795982990524250495364931
161190614717364585016520625949378479359697856253510461973572140340149692104682436690255083171966481255551302011454466776265034070839898779777695045796600630894491141516168913513571240361143273015117464091628809327250702392217093019577099491913984976269838224019135368569678558147140933039 -135009948824219677650094937024183797364306719597946350840260690288498952105552326121331165188802240182005333626568655619449070611975852306341641372276802131121705264293049341506145807323694045294144682257173043406535693840064226783054077619168574963867671980638257089181310191784208066709
-2793701779019979911648873582343799389266422540874002744919958052571089537393925391635782309936196711019308025172493020446014174195648577937236383454492179617708671796128023697449886452071940400980866648333298116479006825924307025877595078773252698104400938946444554276987663254960690708740 900133826965896593889106797934205709686106119920215905678234315306491003888916487175032291008726264255689649236611057443740660747913274447337692598383843274159581103792514074353625792529336704559694346977348162061862138138432118928912398909616277636810461166571797623362896255750443590691
-94055180242334240222969650909772738862313647138882830917518610588938392524687138228164817522861740048855447721870603257643277263909390979789619062456137211342541481950640695523803246780791169744057150683517081642883657982109944330374387737215849179394254847356312070775287775541233860427857 -69303525496820785859944700915039477052519356854823151675909169664825434687415707542798620731747892106714818327831367083584122870801833951796447147712880155910219760439441497631811712477061645046859825706292074997977288715333199343257404521801404798264229299680167777158478752689078998625968
207928647963985991671208438149170654796628933255301627473918874366747100280565271204422994487597305245710434426278921238003204986501316512835404415138132478707183917423678747070308687863156937542531614379186806448278987651076859659472701050977705732775861283874588467323910923245733102011916 -554694217093142573258890015269653219301690957347019012627964270411917741792396901593661371969785696919300592000495213274979925719005136965557074467213181625568420471757456021104841376070271793029979937039951591605116007739624968606935180037474667971411813347928842698290220565609466538691963
3659054865847133579704570433360681697733652419700347088132501085784505275159366210088343423313128196394691688067492883159444163678641674752992712958594618188549797414403045230062987920904868394742939575488770905321084676467390974333628642297569619235294206327205177098828294434209258980483399 6856378719762545405730665928092736117745763341884468075570120602696752912230376506791484761775155641043562085256557058408211731936128830201081804264913545472130702854983046039419991744151201514623825937408284659345955502120636512716095642076741319735543682619949175207530765123292613893896639
-56059834043446729011332986144057534973566837293325812392789414857765783472789815413304756357043768700642471737689746493764990183423016379418204341856712225138144486143519406903100888732391013704463227447387625497355061033886863988573897246686504522671379240263585222378295472815947395989018659 -58006851009284188434104171397979905543009634170932472623209776599150129559389648395530854913218236929622047093180603820871158218160265447151651074336343726852968468107173878965257341055692704985326876553629476216046808466073702860604348149187530509738111177256238656269636826599290779928564270
718296785793864240230704149054872283615362812448555326980866725473214760075548818153615849648122199290028579458130963929566156303276322819961250419228152717807507572871978737555829982401118092006656716155850718946303502152069519914967035045855139937467446991065455214017543205797727679001639372 -141735637963039445775556353472941613717091804888086339566892816187070674065947648667179218655354272160473250504754885876506876307713590973184325758903818778922014606362016938322638012958734005036970902400955321455421299243898317364487294681469354772884323209532759824081813159974860481773636422
-4116082795986019904341297331174426834071239895076141219494320204385006021822515101612523381573661537095367762456041341012068343275610581189673523827845312606815003195542438098882348067946025168278942954371790474359281723217138064980605661580575844446488460594758559053186516933639131051758882132 2840596649515616018765214440512430017694847619875318582985761773213585172580708278399146661119582487254566242869866081189125773377943947870944289821921220863903199805628546856608511387824493987532394169098289199061679225312276743920884794975933947380051082572360550976928209829047741220535461686
59256461181215444480811215845583994714409430267136197929124515669253675739954159641106763040602175746429678441059356549386436177258143606330731814787382443074123964941058864368171455305828827211077429016016586689903134338250472542510866123846834890393981723235929999767097982177730539345896855704 -44949672036826481925543281818477332311820307367854180191866194199087619618663894293989380500716542258515506730526890078356876037255834903972845110801845385223236987763696500023785743054984066177556223986046245314573419457599734287856754914468913677937956151266695527020570402884556956321509381812
123873880427351988017338222172926815209487587055335873912816386784359728042668759264720193506877634955546861162363320631426700985971296799861513764897156938992886052999390205233840846835910244621030023312827490850433048178787069259670568338361434217093320869176776073321105381505638117063520885125 603169492524552621302130120989951008123134549183382693564288610317820751783041936768284756949814416292951835493918109706521767962907269885031806441401348039887936137636375529427091150213511129492358656410446132358349569658789108038827565324841545172656866328520467935171786488002135922143113458719
7486717372149288452348413472446637486663581494073399653483176354731884669958636966985853403248620651217470375972753319927762517237446021946003626280523856678781047733866673132444858251120811168771299971996359397068651878631458552180975997574219194412021738104684766765510881570031530027366422920400 -4700895435812071287884319696933232587166740389583914299263237383701004973477177149132859534317732913232912621466981764762390472672159186971621340112907685512136040252026397208716362436082922076457370067563936063476312941100557899179417715168807470027002617361574789836838497016823211841271881894167
11031563795264719210797142828597144472363171233502789738392147932008250782303510197940848045595458698477385827358825562514353701830941952473881490308483242639570082442094175278743314459607353569340745153391229944331165178900928180470466559193899066354194489699139514088598686784451817242155616062463 -83024071883424021274676259536472024217667184471563223250679482707394892164209639431226252380732370113126463152730759882258106286173748005593974341467374444953710978026869413862597628773228846119344142305571797409906826377377636700562995033089929474633768658392344567657995733054669989846521573301358
178030714569932645130329317874615956868687290224557159016315737614560683724701250735861831074004307049949471373680359329130663905484546543961295766287771693062704945842130251677194084718977636350523366757825779987899675879795327682735721456857932129127468548173039285084406698250608374625588877318717 -551491635570052823186146028823617285901943684718078644797403469486678749023055511560105489228335893319020546333177333623688914214825359220903199357686177103055397985768308135648075039495255911575535599562353870777428461566118646002990964271459862904931703704926751932828407541292353294037212028645145
-7004205522353877124356545638349111061201419285851092847544063599721918368436162575714154048194913826545387264891515683349694534453637910766344348952439141399460275962987542508318885798168229385264482614824436455272029190938747365248635519478913385597393257306036881670124075187051293864951711811162321 -4528363589106538896468101507016554866687815256799535829712981795111949255293612724493630611650696941310810510872489814537546378136766640589725743708680936507470061164143446909365928423848515426223413594420713948340442534547495952439236573586473123427645813363286392741348127032485349296015610240472842
-9198178988387358417341828759531751394875271230102874597973087919674050286873290532376747679764376451810049614815446462690247276582563747121179159844109616434104953434662319814271661116735879430600015237563177729500081072044975522404204917042634779963514222904688743645398191291281198552343613069093573 -69729930281069663213507617529436637232466994771590535377769188823452514600065149501268780996727066629135389082815588496840384915131106680180743187346636487878674794840445582936153887790750146764351591498093765319631652163295326243926333546674700280268523391337433079912773245087611957123760207210937426
-503654743160570868290854027154167749075460648261647972303777329331689875022030039947678082806585234372287727806200885079615600569341720508979096973482029765468355362732111320917319888613663542883359394383353987312282064210567192962619854602647081625612235097002726997046568940877232384253699645133258290 511384916966771892970386606544622803765700539431929482254836711300005872509841811270328197274606069835594942157098016403331388400334552268309488736941086780367296769640979004160598243977016730390217216096512476622023630367489291946073990476290266190973350206629920702464489192335317296786255233026773082
-6510114683322279607935071363562564106886348390211884217966462639245571025842061710809278506792401165745876495751930159450494048420340097378882522400304421185613875243580744216961682636257666735376797651658969035341913748704815088660184549379266984717362035068914396618764895115259021789888682476352366089 -5868410225797122134636500190874308581502526200342480164569167091348470317482871399026465454396607890802103434160938006775661228321288013608466105695766536515689026127507440409947272798811965976936557741368390174539380089392842770821124721518405232880065713817702207283859964734919572753817706794018225179
91718531559675326972955929057375772459273778484020796781379106136563639620091916216970778989183777860395283765677189715924395362032265628079072094975848142843407709911667090983809792177319680932184584307542097007807622454271332545598088029578110534164451934813230311417326665335795798078330163915533419519 -740217331289776095106131409327585196491397883294922665368943877759346419897979287543645187050556466044007506574958377149258246561985742733892308028918192042693297675048112293828362232790846499648648419495151072762328995479147102992211070355782116645347094109514491354459706073263185943360108531448899640
427932799505258649792667002239350363806944017165675249586343931804630861965376584969713649739557624070944559576203499753614507070484671407224444630609847182453287460975970298974221372161720237981012358767256265442165155342624703312672893915634818132168627300373111899464999595163595446816394693962377603307 838496409156831971052445437296510315127279822989535495348967499532481958599741840132045194962363671059417446053188626298556020814339707568675954403948434498657100592936871924089117347095333744172192334868441964990050547254409977056515958171828315158934890086184355748933056110332427022183325589967433375351
-8854039073157785676560952384008913796017485715128220767551494770781895695014504534901642980342780011538128637398067622158964123056543495630563503890031986557885037259080608918119995702191165936071179790939080928949307018872940939215789247959640524378418491168740818571229361082149142418001636741060540326294 -983289894557973629461871995624390212754264409103688413706606230382330190624621544457151691890263878914201402627212137691456523477919022417479173815523471628371624026067690115532924006047654085975451361539315686935269592502638425040936767389313254162302605164108944600169707124333045295092318525165337738349
-62744909185235819824088997466268515896754551655279182907824877260676236338980957945158448656979962218264597680226605846741743913505514569825094106270542153665441890933655910258630364773489414490619044600659250455789966011959727456197953511217849072234350090607007925729893048544730455689886066375796495552527 -86660218960240124892410350172669681812263305555156827776578081411136648052990778273399671418285177312399966685035174552241378100290445759142762144026619155121724292793049081795746553031367893162634429931835112130290721791510896402498158853863875657405013839705071861974035078772645226460793387367968262941889
827355821796410735226518452516798429085126918638759165155641117453233643571941880685454112467401385678778759641560557663750707143137942909646708402049290995588728242891405240572334704686572060212129498531767191990869292128237200331451138525942658876797624641040950697630637681475049367172943235974995680847095 519598349579958657032182017017039441141766183969871412567500137996617501405687894372444634214027975501541540660988915237910661273997428667039680074311432814600054766356626532036623033810694212330642415484458337970986295185500237878474785328092083295370357761775949503813846208511093945810376012817550048894831
8259774835876527417012273309252548109337391015851519003011605563009042356503337527302653299306583722948178934817932982612568529855595361048658430105587582560354730845674075712871550092891275878560725842070618416424704925771118573306047618013491513801390226013415981538160841125500592464302057588728025576301104 1250474792529974383765091534210622860720978904656811288015770520470887628524015343209730239894736351833070946277494279776954854300320828984653013755833477666670963006731304154644678308355127422839005091205662875555225707650369803491526350860988603645071677602562223019651532977821789689648534533375920436034631
52885781971978000104974657664834878207714787430121662789288693618773506597775670559300947285141182476129361215352516754104103068416125709655923335883361973424943640756467016232969683831491874439176848687974706834453799413041570206204654461455257586285321631186795782193538092869992451209895691858755538173979106 2845152931308349176219515093679716722711598435638076290145340979017639781088478284902983036720241981179946655286000782116991617019645187309861859818389603466694307418051760518666073712790502247231006469518629252554151977678326473090107530969248613153075395762385163868545718723241298820837020410469676281025516
46977321662699471907504151674784864757055518637703391408946821548676967658020367399762511873675945685962694099278509841251853579432199777343257420731657028991808968445387131335595398249152475738088982286252049255754672821205173998241169440483620857898745371170094891060602138654678311550343588898148922871206891 276694610692536313669239215613495258071107182767093455034733345714073064215680625502265117429200398260904372383773529660223245448010428306128860160042264964678114921124821342039876407664553890178625743103986755657246820232012059792477448603030050273467441327454167517812353441971148883508733188888783381297934174
-5921039716709673565547337836574857097363031372383743171968796485277360447722995546433398115924889174496228122803653377663523160958740505824847472185035378493605957828814767623548337413817020964778049719901464311672705152916953502664680649512886801186918090035186895614533592608818714216210883723336439618831483993 -2019009650417384971859709726426671790039335288054473577882115134836968433757608600518870125868245611215141347951534379021422964290936676835287779849471100176737368978883700832587053730690546317298917075807504169724058515638030579819524979295442861767254360123970311287631704129917238457088824117656564542380108400
-37901185839646193126191728125197645718600972653545448166659580204801739160898595312222980759926097311627954501592515627224004554431724472748890862201205045158852769783834191960205477135842597385942709706926387701823360620949952951039378750290449033216938562526034173229890328165838553802663064912408591870506973798 -69750806782546591557765790709546183794680624753128762507346666462904739999220311592068721544869644060597215282056755094547675683207258869671964924212356217688205394905995101181579207574287032681889334112830563119033327290375100478405562626716937180318416266679945475252110486991239444439785624850751940570898959917
873744612515579634595841615944134629873766427948839344379086297748510652321064551493462232758622338476692046686690148698967554457404329693764571370747595686692761658834038396099877740595420906111618627274539214187660290117498734536496664966707082137315894232898619938999085560311736013755676540911464289574480183029 908017822918574142825535914907333579761270049054378417692752428906908438294761503779603302382034363985242518896031869978987492644211980963640391158339401176757145154894495223684920276252360683426846232429253246342271916944131922554249562410057129380103029783414478424847305046250278196759760016272119342345939812395
2043232587406677901767075582020586155719627910678560844156915280199126572534466793413739308690134137529206055400793004838589478271259734335920774292767438519769422568574134062169339859766193350101232162508335437001619276184433344051907547795900220181156362565853093828782540605949146036742939675278845180403273991619 -6882974576089544081808347535426604051151500881778013013411308269315507843304190989192130906212837956745541439260871789413775763450505631873676559416842502590551033062707560787729901779077582084623358773296508273475839433796039964757614170926109133079133140240491249948458321302940704447880496725298090767113862673666
-34528925834740257329650653782870321595118443600916535894728783114189007227207422483358297039857903972136479154034037549208360647522099013104232876259740400092354428804519319965874420564152479835894933408552290910196373965605918067210116315156421637185841472583748726984288360798998975940591548865962250572945052859001 99896284977556487754136922584926733391760848103516893566410246543248182960923382214981880885604299295805997977514109965224459166650536834873877773783974490781748393338305647239173391941937879571972582403803324574459988000166470289858287737937000038644703663592393092419108783676022911493672797662966186161496959910922
405844838198659339910728882259430151519833804308297442184621231523559918162505097674637593243360375537090373089358610112632627921226614070668595595899795657121885624277682953916444277488532752195699151807278110634439764841790333091180949317089832637757959907514720490226582454203414505830452152489078759114480215549439 -112715764936985834432599129350259691369233069229552451878843623356845446439289675179656461621140379851875900557919297346506950870758122245626783399244737187712053117904228934044478754161518289577857887560164809646774722934477921630652636451886327591753277231171460981311614369377965716542291981536300674280879250297913
1574429492999589791696063132472791350180186400507154211165675100127225555186494873920017331746158974579689901362386932730650664768549702179081532834537307968880624534346226088573596719483606089995792393517861509181041218283676941913800605093693614157316070683128172053690061424807664402892704843069870322871908423495462 -4182145005019209369674368208130115900371249669091486126731771266887937140027526514472141394137557151454536976593201345504841777780719392322443896906768159753699139957583238648021079033782875819986219678600961221448979905999713676141723437977795969402133567411811224450393242294178989062802795862740627156708605629872728
-28134719647231177016042694823864378807441650790236512573210307558472891612130689570778019732506439331896164304722474731604677732835032666922491100722298938146758685059665127101258626095094277241319583364193402964792546918784216481000555503690944115300177532940758677187844576758156769643207060573614515315201186471682691 -85070648898052399957465788154796094948318581708556329762148350978387473679412845964200149562306609949343222520229839328096448151423080577372290697447272872095730374868378917869776275868193968978343928042776377672800089721008959198537591241667431758391640547161900356136584269746762538560246464389047839353145468532909900
555045187626761890298882013279979170357454931397556810742971465982940460583488850189484213905411820575370649446743096388283403586983500376380459972652166333119341633178231284250552446310601651274582515370392940579422393927524889186772401215889206448897176605911699107821591526024130325218624782316625507901087705542264961 739270392099993073642428676816619201004899734737954780707326277315991532037298180431597667933061955657895914198161454026201613310845008020196570646448032687393586324686350559105483190612771272163482563579901012576035749854499941571477320049692695260121658944926195718599538495676008881410405563893711804623015145960221997
-2681721458312330933259636844481592426416450277209109927923607996232300195401985022032184894074261993349922530858324715439524724931171205112902583701608653957189481956881518947498164715368694090046441100542779236439782075085736788589787200388026856699684462470046838185937469260255202086491337234328496101264963447013506327 -4997620868725459451387847471810216114758030377899795460904604853998219413066866220987128324698811252774496259376580615566961375078560288195815801339912102696441846657235366825242503180994955145990852225536322936848198316079968878559425881835939311960497847684619696139503065715396236096661576983362604696580922241292791806
2853085702974912433151446389507680143217415366175175764463356084498581543183370476601703777368090533549257722636024908504935533827446571916951428495151615994880536157418661815851428346577146021786112836938094035808175190387646362263230018818290205573017166265776399955281874259911092228242803816018684027179499110391569569 39767230026264567152954933833487951665100429161241518671424917717070495184066592240451174501680483164423856323601628102226173334337835820787719975679321823031324849204226578889615394358730393576626209117855596333767119467646721190926377534000405830661380573961190503960405634866140339912188744462676413991213977985561304358
-961135720628506130194932292137969045348057214037476365154659553362076857060676815990613938839083762415396871055594166496100669625790797326951980105934148215083091486832007938978116115482855498754371199256133245930145382134487772930087035856479621481496245670308165267820441554137645862482168017725251407619286484726193237773 240741466442402327249880662682956818877791255866882340338574487254318460354862184210425759847280284793980902024334723778798181646479157643311244984700395977651500322901368744609812537964307574398509500661353942887338414770928081135872657497659970134695695635346959764222125520075030513851606511744424838798003079412698600596
-8752743060681237531500677523129429355644430282524750729612507588541607628369565052299624691501638327648524924196190953310117913089729348815627819039422171567442186436273661270031784258955024892692744085273136786879398903222965778369977143868091446087586199062924001953705684522318522389418730655034367545931643357362878928206 711911829250144425317565469860609594822329725184398443662821506285926064881896333077862677731661139625084575880921052159596184535031663615165564996284146548869938724045848887949362972862320567589807350642465892082827225203631006520761420854989407097146407433439494099701256927985252355920904930247972285317381701111357638757
-29400299167960757605901517526509824374161819130393667389138235419040882258251721229917473831586112894733379771179315107101539417787608082420272236753449311376720471902076167498032068301081490792545681496795214776552584329332959641682482958866758244504745430459702267583109067848269670698985499102029812232333267132619513768619 -89148565169560815724024816262065809115082781192851819390001290134318472802453482969365843502720761607115056294050999131921713506807384910464515538600849159562780344010161995026523352684197356821682633686935609893063437756876788571182115876694817361214429495603299273996409714343970985142097548186632923020729592371100683247061
387771587206416464056651247918883442404675122844001941622724192371016700849233390096643202178400298124537959793433558762946534801776801941993098907772464488274062737497578692010004585252553535887413273632689609413453404024219600548862645138174232689760594869824742100245504403925172720004590971102402580428230488509305653246767 390281705486779632714463800968831610205976523522108412204561630620791576254056627297710876815534851267785280957069833184191876916573754283388160355382865251912071783246386455495443120465713322565582809031891829517929554804383788024683193838820668366319967018122141312483887449868782229288465051671633928929127604867454957068104
8413873329450429389618876441974564802578397304097034024413333681791049197108603495075024704039239262334954749935106356187351520217485602053597752536362854228591382837157684561982858186205397582117944846640091894853175166493980758488950232677312735355826985441264903176691401644643717886356401672480253687944399806126048975654497 2226815610024327151818144368233683641411162857984957105420380395967110157630511398629203228835953758309371290765106647585019205001539879232626132182880720110552337936642649835129415472702906374628644814903211857822054129743657327982627035456793796665393234256611472365565704629090925504683731550106005819018429304564778832682375
72973224640750136932192246238561362112008394060581089591302254835995207090995767508600532682743720088561604011661557532073820694026593885396789162072518262863575040315394511102997213186621134469406378747799420020207461933051495599033045486539140559529066059130260928781123156402392834488461204301394492370002247126779736467517166 35241634712693409355299898200034998826707879706559032461991044098024227431717608325840213573378480744861359615764618192914831494017163198623271924247606558901379901157406505189525702840868262761980015912457332393040239633438549283683036468713347073630285444117438562684981723809009527197555968342709276910131384543493407232155166
-312973385516927368117297445032253493534604347719005699066315516822061876368211416790771794243703579633274383030426230703955688418542422768217265810642277234199321949821590165064143585196611872535621442104879010817150062371624973705661701312141568026590843035321449546585066208866187286717122454711596809787008273615338280649007177 -297325038754062975009503218133374178102896526442917289767810632082856247096236467380702900874352055307496958060883140353370038297361584446750248797506165280155622128527579154510268289817793302726368675246079148990458628290451016317848776027417121972392762493491349352898671793516966116040769176716706065323903954114615251794789272
-6415093120519768340666614742612749870897420426164590251732053364641051572301089027892765921374196933956030520109973824076332176171825942100941868819119145113479211172474312427562229459173408109071996639043066693272147304927485890876321117880178231506707387635061793380641757135918556876714855836155920928283778571153147597224193466 8379166843720697753303100786465321466196308255034728979126051634075135286090885145504226540739408723347818683796247054030403021358325912851241480111764985336336688408186549174051288915360749874104915268269302720965138587903835245224873918846864535996436843553258256856987166555176309951225235899381477108991892087164982857892125715
-74454074205073300766631976685307764443214990043517869402088430505974059901960511375348861034545378498324192157717607362232152391829576638455614440533638698567650269533273818949938319854744285998935690266345749887548575155122296218418529058897280731933022113377333084635725666930315845868701684102298681578422633046566382136332078804 32631025970432134494492145190532938747329449412687463157309668258125933206183517635734765700266932552137624085131399811883003597310558108574064131591462063377830053875253123746584947914555284829449591767262533188473666723207679605397482347866407896971363224268353892271108923308083538257187280607185694645852531013518041914563928981
945417450548583850618047368050857669543664157064463524458366538712075499320223890188602730106564699234038304327189504373944361479497370688120009354459224933662671380403434791842428987709087055206994127982289228376133450325309842088930438727558688624300831324739669809129631906703248487051851499626643764571521984773352800554058659651 -523996682498392474203073261903116287386612932868623461653077244319297311674052235798125413300744440278693467496486324120503667534393188236700401521658842839351788280439083216673027329705529199792604925680742193834706179263048172778843988794174034564824050267732931243602152364547608584769332863616145708037959027492683573726493337625
6386631061419855647308455337188078396738286238727378797644712867163169984631410168893219939286775719751084897557132353262567997442192005852522618070221191289342214991042320836926205224093444350026754017760503127350711158361596981642782298310951921366276604674941478674810380937629300032994431713508600078965431463188667885901649390054 4034954391784760419155753453631417017422489258256558618508046328663887648286561736291280128205836936941225777930444875740059453112916427220941774105086229377805074801515605945415832305563477456579691595348726828485598507732160780802781398998114233620856046749142811129732181963640418497523335054543105198386578161661165338481286577152
70215585734961961088558244086214180029688992412473834282675143925866960572146535918243589089821213653268575700586879359116846300231844276313674932397191349875950272294884370282496882560612068416383186362103904005526426742556059748303228240705552823111674926655263102234386625055574023370585247941425819263394705358225451092969287364441 18853766218608262098762839553127865552818430095170089510355081265955144868047450771793884859121019047055257112629491106628898749937713797746629806908150170660020144239312854167109598021747724654071090148354792590566911498748870912895335160438074461042377610578543280580530675067664380313481072601850096159492279093948796717078449327617
-833628698067720639627224408472653652665574233732892907617754993071524883257009325984782380392992523327794790217006435012329582248873231829870695826897788588835489274766214570644450571711600350932947681097554497907661739488762271843622443491973089036143607911149168125809838795150817455191196803678596750192192286588188281326095417542856 -254209777423484239758296501474722091936696879675263266086000674268248376304605547380665522631275400307534237695587082116765552880125218490649153026335023814058341738956895802361925394423486693252847587674553377996747595866471162016462891036254488088261670148081288321806298388143998435647747751027871325900806675580330185353474036148534
-4192317418710925957167518196820683325357971443031663978106832942203322128237879641265057611571781631075189161578290689834600854944706388670475548676135150717765603372320530771114375054919348706170678826431203214376865833506295669933021368261468826262891148294753985013700426451551426926555320989358272517679316432908910675298049230009444 -4589548857846768583026051478141671337667396075736135190526520921570504560740051993770221322616364662549057709369665175544636188624273433703541915867377872259950438738646656958822511253222144814573828160276002922390876078415906710008761126412794123973463853823558822688613899384290957808944164583440038307004291975204790659922115803724218
7190215028560302215211202234435411541592961066358608635049604205513679847979629858166775972724855517847638758598776995605852482605516254257231888416850475289433710948343077125558064802613894516135425607755935279730234546685450096605743828176371694151450863369714010751113892024952047304347487603449708183676095027157586200374002043901577 -87601891446808986638646308700277855529350097069672272827361307455772450288880804924039022758263852052886949513652584528030003166228084282215257123360650460121591536885686906708991289502203522150722153729545988508486044237888205148422269414889679137168779386705488402822479338973160042898951696759538559629111551643176757006755341802207501
-243842841520523769486922061548729768502149741119374764677712878078133147169017931670159472698399432990897458108878648631667828558636816735156446946441429428656770732251134408736216403043349713497125886708468336079645356153804811851858969291635467278159837525443207541967786771391414918009026441252416529055852054069346229444551101833793925 216450619610130898543013878438934259480459946548234127993348796486370126631936224241602491052744726437664706223518062548995811762403302620087498006742112148749583216900825192781190105280772882217610411459014395694536646379989627134168294785017396073440011795061035444077079997903936805252441771936801133114688186275831233386598794161013080
4425126431336293574172430559133809562861844898899312088479891981406687320751755263978137552685286659337496254428132171621157677895182668117973876717955164842380003821079281930172202110318711752838675023910409202342040387215738609564505820003423212115194450792809991603923209788928216507501906133013361038804160714286828891133440546341061885 5437035292806198398357168642304227629411740081849776568275990212544416738050006027059135804632276456552880635485420107844195942390224749215303804002874660547125411226380588875248799080873244804955630037215898795414629318537219609323395358450799214114348270351064599845084887203574043777246112662673345890292846400947239314263048693932649923
97369456498506793245762147028281421991782813133766651989827021513018590326851585764317677176404494658061826839631550849225646358556070569842298691250654286503653546750139810315126227312150316390589157412223334745826035071877867466893376661236641111938002667277067369449756550427395880790197053189469664734100161406545599308673988149754935503 92343986643893560853476167592516212731080389085398860024027777725538176848791481907984102533854460776572022794469918462169256222526083919579449945289934796088328227232015072041422811403762083991974854257471082585538238478679850521473191364238389862195369436239614892758578766878283905606821101313514706030059521840206807781224330288121951308
-18320220738170933117329569598261101427460559996944929468521290324347880485700970769530675827404050430513522185974416267054993755042667413451077272815384581892357460606867218757224252674190027346274435979986720302371337735332219220197547529328446345855081093329662106300196702463107267200400000666073732270088460067736569315639670997048656612 543247387121129416189890521584044148432430255371132061890914080063914802145883174094321153494198600630278968046726339759968865863090996744958198899173095059317048560379055647499998639681846830763428315095389047174897704875210473700194249982108897603376648214079395139065136904777795452109132082884337983963696112413616434929844031412193780554
-6854468441948891049546507383511918539366179906391882772537361534522642730141265368892880393355174122899632882744575554503977144849455997249060671823885435001211493746831614013388321101906058440373293491454178956650586436707248412586272360013154965088816839940371244817746746075549263219911893775261377662864406031080682076251945654611871365149 -1565599400014058425791472212286228031376292483298011523822080185828431066238649490776022437607003358056205868049978665087404919377363742182402666375866815137298293625767356800131022176493611290456560517445260415199657734763556132029506755210980839371566392131941893970632657990760269662144564329339806237999337070296361336182268340885934688910
-3445133238241167713031371328859869505320774914194749626024770807924307070660323134235079838804120535717639203377178799558433208708298836818797979811710259081647251743062595588754534153140894512778512013263069706881186430353822008168519457673370736810258984358513209095222312240002286856108378047560367673154433719371316112003540797855478171610 -16208782532987899765857730088150494188539968495158751855227338245217375439907439810381944127099115101799758038641875038387929320835231559781164760771307603802269634446482762058294628016082646728915183061695895459162314714625103514048552360588032630459964653464289685259196669455029189432982519786700414745501878786016502548328255025113604639425
-766500547682840047577192823315589849053164474887935305817162478550193185337198408262154446138298731740505285745592859926238921608341763573513123993073827981061884233216252509017271305502712260210121092007071777186254502146524830120639862655731067280569512614122176609117068993777540023132719162497790293525204625679695525690601872920967939667955 -224038152614034307481969920462958377241271779967922452240465167301834972085556909253871304234369988656341911673940487675661123157033381365082425754753546517636151187946477508518612498720563602589212235459089180504160879312188362593687303581144368498322282140881342330699341830731286362476329337035085812343204756964106352780219911954248247169126
-2348642049536510566586524429460996194202585596806245996864947841137005318115111936203017276996551024445458209629155442585277817567230841697470510737922489115377093660597067470190574354885874950112942563732562078414524884006621393424894847945961070869547726038536123852609882476311176677960367368453327606091934290874696714524460783108411975612625 3136060490050967796179501946451849061204946733841676746042705308356125814179200302026542158525735913336625742157544257195394990982073535284066231738334474822621462290707401321844315538980840725156710721855569086662319028509802418238602219485394689756910165502310590785457049704336894900434090502190455755794681454847856456971336589353672244573140
4013261468107829739063366106774045370790257818727860523123189968434017455948271803574824199289742190952039794501187455881089364722387224147319878904115228688622734482572271824811738492448928877342664687882111419497073630499152397895212236290229401478632012742249785214833366225661111607101956859837414272219094046192195494805476588308483750973324 38219068293198986368212834197210952517849487978349392152692657456584678907156922705793465386127212497841064528263733079810792675619146936013243774000113511972290950254182731204059154346451562534084062684160741999548890212674360831892015825232753907439225361809562485163128435528711962432903252381914299631637155764088973956950688946327844212645101
830430866392518280642020770517655870735854874424366912734731888733161709878828187424477092624060706621212556404283462737370286612631270202948154587654084916252457886956511297406344542278279030524341721001274890275622161244408866397858363731064117486768655968414055387625784744391706104318316651442145615831259511384558847195432699204876622781816230 216034785167918749365976771076593631766489616579893529132080256661792401195469108499816789013858851159204124900892062061198698657766448777310882959329209027728396853360362909266831334265386261463561790447925950951064731593841022607004612432913090263763994713207517614263901942309160188649329563741977643354319527634886015949956810596529169835196164
-3333764883448823723164337637372331133701083858836086198143551012594906352990009351286789448651391726149156792401312791160337953391761838186232774350701816624971800052937067920901139556387456087575398200018880772040750414629890203288563783848870632593460032506989287354765438015004915344237222065835512233036624169925983266017084194364649910538817120 -4845060183947544408227676076512513007816305496092297506526176791369255965572541482000629245935555338976689466307583775568633584552381867907603468992560816253018533801405655924216636350694777919402247218966146717033387067955523515072078203636262703037700863433644166463951518308538382932675755668365152349756286145912755005270733521478194755316211367
-53512446442680691903533534950616287137829715734910227209214632842350103243445414704964168394918272939519773704987371233454062765208967465721352541973529987613928212942304560462768911288218863379937399743705912125157691286685231494004398186480166941425331863275601377734648120765088691807400865622161144377976860953451688644354826513588840346687848550 -82727151497931381919099055406499949319843285654312736601316253116860765533593631501836517213052536332663380734214321817898657836467967850337149445815179179213684601141036609783637983596916359283544800683327001787635711411738458750589135558383908198765618003106731346207694752752104675954219998851680254025762830791143033504073280872501169649235559428
610498160948059014457520351664605283904114224334690804542446264499826136911204314436999272765748606889215162718149849524238242659431890435973182058963882592575090169678906291443640787430459004037861134387236475914823056527749706999248657783291535304864488160207458348876494312739381188872649024792753083342727169309239473859152526593663130015721003525 366996510947308456495518061272805325696724396333444372292977024395437342909084463201397603541004196686074474886169455536156567850502847165996077264089943470002675736745158041598153270610941697143659755650734856194361438724073320901908305223313520046756575488037733417814234432945527893374879889138366352204790732393497621864994162726493301206146579945
-7891875181249949311835731260973860720718256846687122067060097252242951970909303428009582638680510991913409640837696673455260421257213622308526854293785964690996554175630932057821146435386917760565511212064983278829464211189318644063420290049950182881598983754130913512231688088244961824827115794028562823650960502969236487361344038125816823873607277361 393658490572411220993866878138817661173966142017206673397196895234868806110115635321632402618374219018679110565774394715707587092050033364770882693691223620229080469847704652120533021260402197688500582465193609107577229774596319603078801314054954472760020179876545875466530809921520927295896097796258306830833276868967802250441883863445382071931453710
-36496807415935952927289541746615265219033299505442927808794601622314651975667080421172191123006254395445216703838663167804005740999006100573008852645708425861060372652824760073370626932113396597801219484937383436939412903290076199541188253062041559763883242520295521470814550134947743331506839445406548268186628610670344535005179436977870913591061960796 -35642941335904370218933760354352475160410655544887977782674239839994341675141038270962171123827258382689625748643751263115986696783285055725263650209917708158868415133893234130156238568295417009764789224729982400140680138453484884619520149296163925902753171290590980396315872521679547307892541010813095973824666634448276074024693112911711837016267032460
889794520172723968822399875714881470416394011116944606734054196784545116737073018610048730433820862706966921744828557551205787931954248338320428474180498010839538881771363332086297356239889472071087417826200016651709215783112738534688843410188164661024462448923865386680774900651353940526070150851221495702178148473041631163322893929647718439252444764201 352767422975619053723302741247105601650242812774403673097026682416340253638590900682599369825757571238495246469500452593586894502471146070513932990285999748362544755543285737127232750999838664620925830224635652883353774311276986960818367228329834113392926274944136459792287993019516313541376381775775777661144825572750996180589822075410392723595031229488
-2270241981542387060662390305038050859730218389567012585456687041531598720779286291655173752204609372598075471320977013900791004960723162812172885238812141884474439173697629408551200667563902090125525724003535363519285510259344994865240350937566308291600959567296298516085120167433392676826499753319246300676755250706312321751606621205475397746117899800746 -7883087156575048500792981839664373776668952255541225081325242116936524229476492601225900041063009940429886193226915326318536679993765804742494707019633413212451326814577241618041903271226198828657019528055760190262703032985693324696456357967478386867862143245572756758753707247316072844779629240868004425558586489912997739430757647026021275794746080879644
-94284751548804954670728896352224071109003307396450282525463581974490075463013158132875198181139487740637255543761637915446059775784039024101594040715741319683016805205476556320250466227923003627079965937012261410599848474055451026758137920181043088675482221967092193097095516055520398773206201187898765247993788709874890836192474703556631223502127456090897 -31680760921253218364245668604022564240772949472304201223857361394129986915512005957047016095511713920481791682904890600666335627729283990436592746665398574790269662844025154934127952886633449701812335186974550249541083226371895891198553573427123344959474654939488627164961942704928708144858204662752507727792963703482146708371258951512520035155940505703771
698499676350913900634540120742006497440853227194761866411476981952841143536117258451071041787193813280959973499098202148629908826393982100517032412023820957186835605969954295359054092535989999192401800414338821313908519165778019945147956260198411971752383012972314673238984638414271188783882435048133412172725404310378406065701795832970655370273925054391370 2576601807997661653600707392810559555048035245527303633460136572964827120922442102434501738921994070093214057192960767855658248669137786703326902674621799367119805077522845813759819298779371896441848455778020084584198669610556331194126836394490667975499313181038698123665447685567595021704267601182763066970719001407870282431117083776383943830001507529060
-4499682180189429854871784536086398880627926395025905497805967105281919919857297713576508067782897261606472087760158411801784206693506094919753132293728130053643539350456855660290493000334011062956718014594273235800385740624917884254141005485748784792160835202597064994534009558255204192925170579823406570206129835862706188158653840219066135168614520537134554 -5639068387146337029787609940586612302757280324020159179808441830937555280492886238760841579468667654862462292758750012618937798236571411572433500982035512787765693433698561312921501546621389596806743956318749797917891685021173091538834530728098841750171108118823536144671069245848777376434880122434167709518153720310448664484386769594209807406233998946946578
-26634853680804131169822704265992044814964625251329926828722927183358526501494094737748976975337556587573541575591791758913363612816417227381542488597524201750932015128842559180075270044985584613812653222996133538105608903422444208194462450736056406857586301940010889970342381087462824574184263080842118826030853569797815035964323477379130667080663952651830342 -20000071845886988370388221382376437414312378266279224376835559120763477069461263442816791960018064374543706864092501775802450932376076488476151644070102507547795897491350044480033149807727029987084548498215489297935842412854120871034183800103516394759333188838683876166079099619684152167675460246365007510060262516217489217443917086210405029854989835287680755
222138569909704700226221150217209696826169773988566673363423291244526824695024837616838732309924426355173257819447717425552433301121525566111518981461321519465836126476915178912550371141429360864947276214731776751986806796106842155819110558711080067357174478698138785064769713342242534702403832595396931109125133432713848051687270390639831960675703573768208870 374345320518130874573170870886612983957698860525826468190553516905011590035981407541073273541196887557570993242377140041899633850269608012196433919620288980096279583001099077471681863561533257845568827445038219725457851600378403456194909755296671244896917821565703983864539723614629566148041218248004376629524807721053670304293019283226281707702674418168642056
3907444838401610333801980885037102572445726026424459777767584478909887315915784265443385002811911287956763613956402209957576996868894986184308920641695461978085054338074520982067856468901111322222441495770467365256441488713760471257242568565888295175106781478206140458782064306867936557317659750783834645568240479069627021736600053181863318742946521688128378460 -1482963674955507465736889992022369515668221975486833937595878797050662480992346434083974861372907860730248522114169491696096844694677380137663158201365677071295830370890904439887273669217764671403499008673192931210660818487511426194347166982858634638697896608162730257232278259475848498484579145565484624071591426404518661511831137987362749686074393176015177600
-4955434978700967803032171265263960039501056148298839291519727534731311949936606973899147361333242309235605494067051309563759470018113920956779863433483362602142640657126049650005228158715323464242215319706624388080128883987831515082398560782737159458148678992050074967144480532326179705743673256378786561157631572308252870473882538168766751539341830410496742788 -35411519030037606098435220860947859512724529660360198914738659574088710326372251277585866928392205108279389785333614054850456030946603721073419647755763924632987722347647874158346770314001621428105575557828832254159922051182861121136453984755635433339585788220288198955388753112214380959712548192852472984298944541929930602106557584443730734374175385566651819522
-228709660287641674307775899069787430119989727838156353239157220557604734468319912891837746985747760741155270023110158421760912260375784012536098628481187305251060368249863299773987130216964176018710052680909852565316996240722549908570374239231754413451980675366805228334153358901771405255089076758032803614666428631816159452854332659398638409987977100987286645202 975986677862657367394938279219923624076436448227581874354339710229636440909255049900124536919155997524086798957650342679478632408757384906153198265272784884727786999312437398386200159402335460582537186444799426087498471346158268320154799796782263453084994325284696816195772379379261558662778122217083055673780908447528734307995853986568037171068822388272573233631
-1312211027895839586040358789618622600780420521155564741051578995021073162877583943111203325665054264204624940972027626201411115219617684071552133407405994153054623588348600155728844331201483949342190908571261358713407274785579327119421269329003507689357817315649467719698646926096117914082139027188439359929583762248587228715084594208213085832124832395737746392725 9993473113413300942473295666874207593483523109574857068326129777800393864066969153142409397826802025655587238708099906232355549569993466747922221149084613065668722935453759748525478145689154476412585329683845205078491309398898352783160266959448678383231486474338747247585789407188624878924715404329170201984456793264744512744362571390304020890326572668216412247457
-65387470806450565902455588583515525175713940989534925141275601064784191587805053084579311541950872332337633526649638284097230611993599604147446495701165517847238988869125560713027022573149139288360542222238660605677073013189855563808019322010996484144615361435371183631588292462875991122271897754705290605674568945085703610386993203237900290061618532502151262821457 -23562841301265172690244201885181857592678739027838091288772255556710472846880967574524121865883054073244339925910628981251309457888374422366328988559739376755837451019279744274468908732425685431074890581095898081864701185907536674306409394265511841193821563637672722166377073970732913702207650031916217422346209661193773018462491990075194189851661561513193198873776
270170185066485733399328667223217370028521989504267710097877936920901748267731894503996380350011978221146557724859139083544307308485734186217191472009414781908589101221775928223179770787881017970120556017886532634580729291295258650571380028315556295667605225404668711918268129406791250110273863761835062846959127833780114547778169671088055519242031044118312414442066 129226723124437477808498016684391526997390619212499710665850222250473596708254738596390716950025208634531622827293997058502181920363107502964201683714542460491139999850052806073135746568702811881313502801812017435383729338264641580311617673274221566882169251101063811730907270846323932747811831166280136497243245340491809124235536352997957389131245752210657678515415
263478305674585055045393043346639420160476319909288418208152579596855418761207916550466136001040031889587720414675057320537056560371570132081996270442134599452294977342586537324665566145860541888138278158375653774918725660267101556014453840436894656640390338258517134846577765224370370937791623615508780527422699476907237192112262105693596428910342376159617924009125 -6071439723549671728571972875866851563918394531074125819713832220933951071128009317268488603702194460139276168196102299582642279684671766333527052405452755262733362191648917686419596793689403130124691311145498876838602515734592250614753213730953327594602244043002027630294775566429761132921650673698347710738718457920751605512149861455657547113324910422309070675097263
78426562232053822618788149395854185181542889190483109049829185068958575951677857855640663868255875693977351775853531922857165337930532754590539331802423409652373955784394022865637761497002342490449776259810113980217346262860214726792381464497400133892677924177895876251293793232181742548230130182251710319463277598203184645569554604365559321143487478636547071769217754 -74044989154344959115213561297665326125039034080717105028635214740006920453150666904165398179113070327811980251752927702148359672921272470471682513942492427882993450429605000575043202905055310125987424577831623765472615118821972713837864042497413109003499656487459962563169995769532132663422675333758520953122922111249754963708844320170533124517920987136968918548185058
-967996079250286705877615082767642529970216329547375377819091587584392492040447757970056457161623821835220757934068037986138252546207305205151026228053209210774531619915815784242058710154812594697360940848556311952887404847375141683075750068289402451577985147338327774202726153185058947606106030759651209409119114840514537679001823087001905001668118802395625692896849657 96720200081101813111117296227848916340786437147780746681136683922663495441485865717025265416295913886573075414900355619338301936564444183209376700231534661275444504561403950869285445079832208400582633169794884052597567484749689212507810832481141743398768463067549988591136441628162606645942816200000946590069456815736128807118386191306966286779714403595581810996218889
8730470419826167998315504368892557465865144598767718803551552541368919851579706498060404657433580989294696948542205113450811473178554948122038183473037002059014628189209601855481274451011982951806562639091271167798318569223525056923100594368235816548528319738779207147426771006406337127825376545677122062586105018956861674145995210630155665072822585108563466649316884237 -6989224981836160047423174367980068593051248824484464232895926522328758317975543778155931586259721840389232455558765945574024565399833273253136330534904240332056667119227798468139240249995209747101618647534443002011914342463930718348801599397779087344339285194535715799055178433311360952620178847786943500870244887064280204615212439135509482813135131163738726230292130192
-58700062539434993306658009002326655567804517536815282079501644635615880782079562433267788580199279637021422622433013874453323373359666531326919281138708330085050441449062777992086205536854435262296413617160442178284887631069178403369712975424046512096596238753142476467616966838870686040455843564731798023888558453681888660780927736531516726779576340819085110341429051265 42908115267556370327095720149457839773406536428885762654014918545874899806447973901508181144038088077292530628797267961958183857932572335182351432251454778254122559559444794431168930050591833532092885659777430329512652135468285057275165482567179625711558656280031049191020374975636786974925931605511295725697105190695914248813524105818527607575829254142409267871681270035
-950630495412008342137654133793585165475437799359113592614791497843495403625723551300823325927548405645908125063804610721130853454022913895744036866183286986249346439548689075304804423791213177076164729527746310006340090230944135205182526685494103938604302544245111740571654123013796579553925816690581417234583292398748320554044978609865802987713038747541702450934193270951 -558170396560290410965669341190542158035940350820402356709994076163955810089744064857913134220175105618644286281450171023705853448121425135309920460131982155035423322721404061594972017661422514810292767210514709457048106703216856375722738591567164445512207282822155381623019583455342046578583074415912847347911770700115805084040619594167589729419035412402152303063616725718
-6618673577227859126597116269129975518444068767016196192921312658944893783352002542057563363850120415704917548965481023301198735280864889282162390821592481490241260463445170732370216491125570450346052978077535517111244817087361603484174514892037088702876186051672875900404318447324851742733443576074441076930806760181794667561664698668834537051758903904202053982944194088381 9275871262305233151608490384904179009926141211065579672621479894793365946354506187119868519734818200160739468969154434080571211870430620601361175438635525153593671819936627358260854466715528984408174808308254190521683517302913969457959549575085386270100585506767972880800415787340362195832625314798569228651820336526628820646014867453855824403630977329880764176208594572559
21332816677027012291529896573494037360197389271224855445918568294415265197335035676413888392703164889813671319833251708700044471306408667236062859493849718925231946056790189946242172211259019005683947577368537540464754330043237305555034581434080633377011051591580038893030895552338206479235161022513977552748826918940467594961077396715480048732009561453804106164534475204164 3801764666701026384389878357877896484557060144346126242718662247020376709014192134224871719950748270044891383376218001332693047979537737598671716917334813917732705861275283997047608510038413874549850133334687036145430074408469031251729440617216683553072663235811640726419900518234142259106784102573324324557268945395382403745419580833263919048913118402925465207686286112138
267733708438208870139584171328652546881489948492616975413812355763068602589329517774539882998740183070706687975399595341623932376189172184470826035162948986343766294244243719924662735212032925117366729229316897463994145436141321943801433408421908391220452871770586523462963446103507840448800144832485228298343994949314439995143016255802129968957070171185252118323969323528891 -78267456000950441656066237000851352864940549284746535699512652759970188076873893781474287837681354664574242999936008730986629131717425858321651075094697078032110506644718033987751069164861738640165920379491536477557224663922791728213741548976177312197401847706913009222359010141613301221489504780054846185226277443223188579727326554517213609839131036226020896987175442184807
1860558425260823055712373915716994233550058188173973719024289639191099429997529581049605118977988684647976781079949984212919757939242522243472944273128940651396322142223013250707362191233578209838472013774537752871007953947125367128396982778760704455456360703969876779422019619489161837814583513316237987678815118390724674002636375339529502763130903249690900020081832309534501 -1167850403269449125794991343880981391393635973331678205966081374037754001959459518907173477112699031634829640522421517396882568649259367874399891367695579995668862330899965508511379388268446106427699428494612074804352868628139465819675938031203127632711310841448724600711494023948970279354969198834819496050546209462821350038875632658988559970121989483510324018080677830130184
-43112633782960914093524467005305713712081911594408981039809921657103864365270871719370757748914069718987556834540693748643727788179411901506427412266144471690220906903024449445102507166153851545394520190661431403566482894400437361361696716845352062486223629652717983325948680693300685100028774015823370763432549846511470410441465783402404063291673235915115122544087054676325541 79297351836416616694970616324144689787932528476982885580354801468870934076069392098459079571040778140544260781369509838718803221016488972903214711020889118236947436191203242074247302658134296411164062263956856106759103803094124433833665192580686616297158224332152523337557254479986237179792948465822510853358041850064032742385069676897529145653489350958512447272623892053770609
931910184311312140797602337524868894787470380873331803967594957914549016052491103520944860309757030859852203059145376243602270621202963228329033232540699642722949404234860338708787825627066700615663576438494791955271615710329365153861450752516032002565351943313944678894690493919607800273231713984378546938860143700048176796040809801463973247454392492531061455195006827752366833 41612667437391959070327223642934473904964934307056628309583746459395431434996518526743010885460030926340690032927661034778733908775782798914962139741750558820534684689257795211400341319762194961104622504989532900875646735515682452963194189234094895040954311657426935042303206785181136715587859051512919193351342298926413026927699037010745429600485158533866404756230865797414480
-2770418471345123005499653327624642209066521137876256628689888364574753315374531561809891607768013613578907353504395923790786485316972003911461043847292999225223328603546217540897873033741718974262712778033508545357612117964890284251532099296843846092906764346363412850900955618731755433945888829074612302225670283749691072422675249468789165344193580847671676972287179841345155830 -370047387425681612181878246431574689287344107628215229660170557502974262468310353786219334086725523450656102155864859082123837598864932731926590653441220932958583041592273065159795876691989431971903047433502616244418427459398001503305017701316336697663317510605281110250514004212967523170066151562557717420701490181295059891023835505266814174458448676533832571158313329323407490
26436774637333148993864908130897420621225318080300787556215960939117939752835344692051705158123205814337589407050601676954388982010183031898649940281199209643120606358175604384364428226856099162139185618841750216786422308590760633908153960717776921657458529066279228397753268386902648651610729831544496522572215629512058347132774190946527684981020481660713690789972272720649964936 -37898234813279605100747540318776790230908939949269585520120039770771791360727902655351345410744525191227652154473962336639809558112326075075228988318646608389212175223535119806642666972736305578189302030357351784130088699440120069662461643262787346978353686405046948300132972386907240271240139300724037189982275910706488495552955826749722839989611221343199612104387213453482226357
452023812980881628914140975805582864625536659631387405712870086448258782415223253997533942655419567152043870663701449491100994925624725927942664127283445206599997579329824005231685106395006500472788182884287712339362757869381571176574960673023606748769057193793308751289648337664742622841992871149983696786484797404583121024522939614508292668356071616418625883106556362806331164954 -531177889225625532896666372817867845239757131430601549981374478223786683055002072019543582638950424657966886282421908506684123192790709182061409273478522731632812190422798087901409625312473318442478677499239130034601699218344675992471608022878553541356627211414138429575048148458018124673908816103362190103893370669709394234871947442173673918412533791081698960461231868439029511420
4157364770357062368067063389931473613793042706895587941950933378139123959619927537001615256312580990383687193431954196016868455588643115090139238676360185623613067146085562130889131246435556406743511728308844963932493238055442654251440674191132314462647182363272974142760273197568765315320313429163568208539328249583770980874633251325036592955551619965577839631704167990557410562575 -4460731234812834193716015881131966536968263725811267235110696703830985461680853033524230425658288690463040562914829671210135294270856313860814568653751057319470617317909377470785132195048532810864854774059209842170324106716683893589667086721906322018536786601268269083864842900952273200571440686981411115804199459402463697228983814456911841394665239601036145582916718117310508058739
85656558636238370478476007602790025530799204817283981273891629806776199173765174637760062216831610259097702871610188801343408430399367923860601345368276594986317412710903917442284078234748334753505126729363372257481692128417649938928543788279289165650831428549377912703098676972202948629198799114233533673382766088538782825450350113223822336806554860223756758840938311781674493643180 81343278253304141391805783348634813425148521165229301390722804993719533467308582063060491586654360736359602886577452806274703219276359557251618438503526677607689562363738237688801998017800254695765417082813809756193578136549271019088015233916842280738279839770631924541292874566721138667653786689903777291542116768521805647949045795425694554885710102535762228388042724951314332379439
-464341103968899094508640112157931109866249403868390033998250842578956992270720983441687588597658085784946379508739379062800137800783421770512657043218359625740669785691814053204813344623733551477457250763790136177725950759575985627569437443552093968738327696409304147328480642162863679576394426883318789378172477343163916470628822003717215986775136307775603952001843410393505933330586 -518604429200687999801870453227858579374004731417358036463815853667848526874319980006111032801253329943523586989092045347171105776923034054183015206449823456494661311840212334392065142756848019189832580853926902754649884651350097072359425193886850507206803682046532464887473130574928873854092876984885336109401112203955701665279305446824553593719468982027637792065854053255519250299961
-446641784126007076320757088400830425491888153137885301358059815294376980207183579671382975512902514481591671052920364017940864377695197726200560067049204051599060187571835634857851069660914083800699940756356735853493325310284834508343378550617011300631468760851106979490347546398642682535464393252371274626904493640765562306886135755542845054829961278881916709943780318096211328675150 -6452022880765932546452186988073421386318824078675390817327908634138954159530312175262739364518767436948814930688352864188031167471449403692596803694494057397922614152047065298740946989810726383088737980849455066948986006648008227962843548574083230834768053200391937538440565905145235568380490708079778324186954338328063934376702526361757427198634425075953893234187265953130337049448240
-13932865310581340383474133777930992509514037068238577391814725183235135331597388235590877763032757783699251799599101446391108583865812631317022485735345035831823281438210229647585485854774252310782345130345148778981986401574586614375849992376441773890239534750042901937101818152291859278448828694767644770251881620924203445610888624199948301513341742382389813212664497844196184020527716 15575454281714006350019222754996938424019189227007662889648847522612259270403793262049753745462867760450392199377372206168624122405085378964888413525790413772336171881304695395627520578996425619546136843940844632444226295772729287831654421878646014148610136068823374476921924893501836983922756118987108584084745086305943051895279189826215533128327826995580776976326257049960518154940234
-22086659664385451594620888322310575450711664728406136019290240481431386692778063617804427748888082057677567802358435172074767876871819561279622906832725265594536376563640913219558210277514804296921078578086681325359255397937374087983431105443017971322374328712118414187991882614884743447384623370570885423934025696943845473129422203294828520165609121396346489395119692705618720383629839 -168759081176697380450457438739787984529270634195442261006409612987477468075301598713782199722210205519551128286875999919365847679960594659891276946897923551541924017316246908554340364240850581013778732743176630309938132109489093149905006849497207306565166834367959722163197734066251137434548012994059987087638020288615045643047977324467935010361643848569545671706313560435657005828957599
6288225385550790704577659424642669640157195745189278442397436302694995802894869050948441728333587207967502984682115996139244642002383074214558036570936822814197255498523701556094130460347983514386399723274122262882675871767952344856706154605019809844094215686577994616533202199573234222569214057995485494409174655256144957150144003880771130525661298781742535746638421860788168519139491658 4692335584864791742578874959106076419258740855812971542561356754063500028438741764230237206461167964167194801160819743871661542470568333257402396547549412291317503850750685858780551267360711213217060355473846855213819889968893566649732342463163519131775937135918963000094555064963070833815513720395131339085789684383229931668958817388579949883984434583088425732674711863085281243703869363
76957503882195489371496221536277936417053362803779306071616385849203955313421149573513497722411207129821879341565526325891893593612379221926626445107925071054635926518716601180555805700140767581544021942469389350659013606826849126106956348386475319454340711933951148982332639907467245580409019199773119485709349920101566744287339561568034769107617196124220950264918542183377229521717939117 47188888590705937059288816528570576182880691273219833832776156491752428957191237686736908843598988955542933382104559378485888267252414823573218844665400214903888325498646385166340305003585491037501410538004006262661924665138819392712043840709049017439716575762678266731846555198287100975456155524500727861219600943125552853392075392061065265858143001000152040097210813505640319470236128284
50423214698281106010714052754878768230397664240997738802255507423600450073309927247598361067260686426620058500865639677941276025882511920262771459016222881824082657168372279407418203751293677995356783119045041737534485712496472865075992926761849239809793161880068264770728368943439306656919805260321620279572454703414249210539536583433404170816296442110052168760563366856559397709034892092 962979333921657041705877237719764106525198583889541845059393662713419118328126842437596594288770236724713919023428296016552448731764102616717174778839439093160524167856833097974168965668379631723628101183427460271302433226364681940978619308842202630000131639548654240089801572118696524507975861894932732711618747577400247399004913493699909195373995794946219334486126356152472242576469509824
5568677551816204761638935306996847977936289560387214168769887266577523870985681383404566485777140450308064922853399039661054476412376397594499864363113907319831181304639054267822443540396354206475042225213881949837221086203700540761197448006640187326187041638189075183424376686100072516704713297584428578281539512414413061282201834496890448758873114396821456773949615614253418085959791114744 1609775386713598110758226259775357554628382094151052076994343442420234544467674899679582591125570874585852246521794914780112982908288155970020128672275397876391515332932319150731463303259422228518725168459287378254552425438532826130122098098585005467169597343255165286843456491908948166459989106200415406164454282014012437326220233034984243125473712326367020489561864302091546203983606596771
98533079337954134461433894159233305962830401672949260421428294938749203491059913802485578920356854032696834455924761769959930364912944719786815965283031478210975321671349556202608880282896260163204291928672045553900476952609481579186109756028836271842464297384998827153080650445246870695289296027124211138200472607128700210014774061041919504299760029891223136914695724356736637989680407360248 2307005572213284695093405599027664035385983450266338433021258337052453433448259491789095245173128090456930694041865159451526450682099648442942049318783956945948859448199360570541536535111181136502138964829840560574654726485858395193481188040090971913483012573597939342368039323129552795956623662619175528699469810684504060527026344553600930557759881717112030614887594246865722531623174240438
885926742345573336341798316950382734059488485683255982395245719929053678547841192860021647882942919642889307774424220546009712208166594478371184018770115712361663964325358607762645586389359425953854973503970776617877193238015772013289188377250764666577559100559587694942433444467881856121362519501513205242852229930956379250758988300565661963078534917417598283927290243354945750764993845879526 -547994486227151197205711102457817741075479661974761372213068202737577497946695492590106181246960507915377825517299262997635525340366135929419004543795764125841763354791692094906630769403726941830951989253287348195335270019106140477257848224701930988465055619531627216393746919516826897536388645377220586617802842277192289085888849568754240662408661574972425953903925669982432848621107156836881
-6564920107099229965908588886268974516494583338804682221265239330861334807516688796822862088573000765724994801630156216767729404034203712452351089313417803932882420850220687769600509200863258445549164640764910457445049448547892855826386684327897239800124198157810023420102277199903269470602437340489361453294652685510145863094386762397865021452809332880058320698167132172667969479463731927757496 -1042412626247031148976782395050771929104422833380984924364373015340250246125264657003770723159005216602815809797819362152298650247748199189691027553900337745764298859161873673798434952074656161915183861699211653604686082509403419585956451380389936933707036925501955200438857172297320259915440068112892701601671274587840356771711819518643766626697810464157865672160536160404836096117196432032812
60442077753399256218579660226106824497673526847047336467862678909141846345383170333988626859479944192110557179602846046227692951849769432686741767344045156676248093247551123005652195316765518348072434934488472834789593451803357007848385836177851536446988677896371199962963318798587065522372509195099636077884765284893501753489477525163050523993191660507992196934885857968805677640557043868600477 -27721881818460351658287941200181970382880532941361704927071958155330530000736276956508130182586852736409911383089342645992467152693265313428071731434533492037315879060090087339076622127539484627231263144303911699453976885866540529839651268084867690887334972449480808807684928967952567920229906433159943318004964929508839106149628092321203954520854965945731584749574356956040507428346763034111512
899773787534026404718062364346582362425765662092072929486662138422629054670777850756410773739177165542266145531843888848505433582067443133861788008893294977384488582131640115203226032280751553002992575395757872130483348068498954450806495020531309546270850460605178016369089583102722789738819068799091461054350203699948493280767803260676454855163715710112227709168355786173031476326313653072226185 566311799102409626505037276268784040169356998556809526283438235579825931693316630165357124798248744225245019094278070817195744612392834301312192479747493363708636595502581295548597796087815364613308829490897104611715301390329422866285824405685623230585321333733269574779951363298252962494743377725682978080084509606787766245283133537576795039785345205406426817019932131019313820880455249707959498
-3082457081095685290583939505743530646172903333105556872987732252054783987685675039661931032432708900259079871311580330697211224888986279025541504552350535414202859943477687738844059167870560350977403011977503237611670955503511200889115645586726845621490714336010448965668805770268262358090766275424786058976972456473330025111055134628663738794371329173915315396266529821848615898002490731314327276 2178653925005830968881996039608508086140568991498047958591178007804921308663735147194205257852419717327944010097253285992921710361759017430404444517721789298508125882691418987804727301118077528484942865904580544657180200617587064874493573671550471590198964699419796119562370283707994984773834965444487663232994624986899693249820628928394190018941335324005670262682743509250669976202171078943157558
-65119235809925275700293891832104165576456385180613175381267213311470065117242391166341925950962709612533209265464710945265366898999468558537267405112879590139092687279872410900183838290452253412817561492811627603223647129276509956213483430699461985566341712117862930864930234033045755017532852693022652703007586254741709498524191534399586178849923586562791020962132078593946578125548843926433980459 -72085044189979941567750899928224058976139587729204168831371818083238248992911466112277384058380201131711235845207505139824053557039208316673380760956864244725868479251454933996837281848945797389533111365206227777082598586520921541346727210854838948627765980325352599810128002109159879021085312446265644947403925812997581833177183970014813297973222114461080808698218952339894510850003688801554344734
901672202572418166002501364189560746577893696604718182028647544508027052962139252051729198461660594364083065855745566438597087154516284925055104073251122907983205152691029365470198708862576994647443568796102059224245319188788341637392538441609908406615054093321024892155617664757064149732764675789770534102023596104136763982847532714665176403651451976365782636065744382087735909611607048073953507138 -423832131506388991799577213001815609399940423470329341987311606050145059283702473931193620832328523850667545784246778086707607818547395282536895125714371427516780239723783802965004194511251710433153546499149602372735048280890339100761407710432506404095560948809992539360220817736248836227830918408914038510727826335677104663396194926917899081405940770726382618323893061498884403627445527354504066792
5117540244355640968149198472960533910207612262547766313296957929121190878123388643525135875373222477353524774190549150185460092442441555826894805277098448071370316602057061374468995161915363930797340089568978719201229772605986628352527475701801306627647115864109937015561380315150852248697288558877648650887234703436378513543475246753771149666283996102396182924196866865151285258001220344093283696361 -6545947835807085683968717040356610470057005678034517666082765527737574801850167807240861475188641081073934267978175409111325179099354903727243704405984340400433115814149380997611091773762468764628575881778534370279409356722033630089237259202939380899408586740095103399513849788711726908767186362253096015186798327320696206192134891442773694176926322138012056444418079994371718518950080058705075174326
10000486437537103993297068349023926217360269576315274963194045776172579624119352294987343640486874872486863108633037523201222425830161301084592987527356949797857376077955179303487709072565201495458482857435267364446457018588596263469944208890375676284099604653295244684155452600647577909823601574489280806592530858383192984140033578997381288997991421013471914511756000323597781854640029226997314780761 52113958311828765576690019982398593377010959788192604403630198952545535536627984499994459133556881715321174018889809649661677408166825078374035715395682610974865742878803423574303357166579231219528117471664056772746073670432219709019947672951102827032223508901953395763225620209987094746322076599981969872030806989250188942284803416101907605754991201911032902163745888856906917578124742057383350093858
-631727378251348739941292823123911331914718458715510509209312303263320635909437779362214182462727273789750371232930336150539043782799286046808754527300730618768418576577772229835568775450495009689528204446038689954385717123429246069958974837960386029701944775964749397598317044121418424466409629400332412320395210543993297871183042888835008996050854846771862597486456650763197706285403833104560502415964 -815560830694220260206210848732235120586729714078743287871407669225485742072552288505331251599086083322921717366636203859372697548495112750444484246366322983343657717516134739784116522247950822523239497245979212389696523800702587192331834153716592493919212600127360681097875690245356304002206344578327231183761383872464267964840279406959483984355303826319706729458740231201687437094291904302006450745474
612117400024984032272702894890463632888730183203780173541879693002653618133643376190766638561557924290218387513008132884710686711945566471097751843760083477573695941866052834266855747675853054502739517027454656710884321386386146882054519211421529423403967892819350230670606301918843568789160528131877644943375048479745980331175784291053578653282082324948365695803146190924615057897923161363336531109942 -4035240785016702708794557975822673645717419908487402076069965463339379006915520472772801868694046801062945093726061388234017358350414644702740708188399419743739440644320535482074459100371900598799636984374799412453646779493408317284542126071918672517066832793813739589803530627526138263479432858833512212583908982516152384089830605582327114519828220381157550239260672078600062291720137962772022357631505
60256245588296767505413529128289966865920178852737400736560259491190869662366054168725757362387902784053819366480306293220940706664002844379673399315406318812749100137217155591301457320175263332051993583088685453724125460977749440016937074612646248072256130022760594135111565042412131418234656733875298419386162671124369806255254322482242957941002077938696529415118938718244463863492493531163242410478208 -38069921201487013570234890074017895791773168287141542154936687442055282826307051996312404599953556103735834559399768993237416897814166656787221482130795426204427190312250746542695446912386286327048096007574773093783200998454282866951228923228606546387699321836979404034772193962055382602635761356114274535436619978187487454051420520923683425645372733883710025318349254515208864444745690876548276203432309
-352540965710636931929307288440200068718343332122010452295488645165830516703868495354202599324503744024838100659986553820529185491669568124665164374475389914449050938729247547501479185467594083675679224713523142062638774499040614482629842517876432152616511252538405441106805592975999108193531205290747058239483351638366610355588793153473498558997876848344356573920152030210910153087551466455159956754361262 368091496146299298071166634039008205786371171768795348560681265031792102157753433467547252981381109908672302051780888243002319209514469921593130949966048242421428424407318546562204703608770934193112243465440567927264969483400666709899875869142006646591988836698368755695741318048088025892605097216231810357994335777437976921663280955041892773575877884969249898826537779055458332439834043601317364796779781
-753384168861234939071851651192510533023031609387186101124904372730553311456897346008270470313617072155057594127307733187865128308065476433671127498340332391259215570231573223309662017976696495198896397145970699803088243752521656762436361476456575495107299768381516192002204553114314133114677290722405576961453301552877924139104297491975965590714611938837870041374342655907012505754254302765866564204561092 -5391978091413164486412404533241215756703405412778859659587626925063157890169180221128081811627993415486327893037532547996762049880350942382710462551989897616445570222875716386138950054553867622820508167194046307511612146972341206401019434889694869610035789392779029321915607775587667336606619725534029825272454422464260789369186511253987484751491781185762507630645639186665696983298040998912080328524396794
-82258141546585440912518038803755135437657825489196486953137763095189230073742989707192796104826056233524783578344007728090706313775421612486715750437742363653570494251867846751781450747058746218712691733752148938972093372529025760816373815685182631293190535562330602428589908124007883311013323591003376529049747860971493419090236842453409296775003026505365441262128023635836243541515122619878300779039479497 -3521553152714918865273279731192852573254936995869146526790220282515788162281668294502560364636982488575574156048879039252062373932192977973279008456696947660858068709257071828518893554193311515188247780275348685545035120239318727854126673509399759697281381561161421367403317263620407936572137395263786224940970860604134332945062302778240301588051408959501910463828965576889842121769143513359237908144880689
29455626255936834725953755859949182079283830950804961429545498932449517823384985927073355441676042327772295039586159582466487423418553192257437067743511268072855795212043493372456669165236118584990426700365353359983574136004308258968508310723541385290865881050305972544354010917172109321212404193427362368273291929683846813719703578133589142197552723083065507427104004520642257976468063540984631867212324394 600292891478940732023503014877383162622555124996397143959254045616119397488879975925434308533525721393364561350123631079555409363226107634985405894034808573367065622057166069939760414469830235414865563039213219166959050353278017518086533808160649966900375185164544423553117034414488448470631885412184869967704925705275618048456159353994363125780964435666667814874614990505291909983109131516786021340379550522
-8731465869013992317311888598852223664336008328057995350172458286172614109985067707669760600698732422108176768424925405392322787052362821536724445021452217796454358577344526692546826980260788720240724385382139911399464234684506209840776761412897320745370745632724076442726762926526410729338523979387235035632483369980628656718478163174345915539715344784588716085769378756090299320617401608031867686062983328315 9804616335447562433521316511540628007050845680624359511660989112073096549682593154021818922595882408037097558684006979423988298362846096575345378328187524110507991967935238200675200232139359661253750476525803445111170446382650078503264042142765264914960436362604790124178911859403549415145216043106868936891754435710565337660706463071041103541848936674218683401652847617981857625929636986263824487639079121694
-24696223584139038961549752401473041655615807307505347627313035501962775512656825626691935683810612993753304369632135821462699036192498933316443125125394381543515941029607836961994094239015210349732094636824171156267143026706722556850295632134699269480353414565474943751188760799145130710565782489959853076608076144248726442302779141786267120014749721882906971174856992912488823560760479082792367193706905082145 76637929710794083898802101012224386315807844711771672309908438017267624029915057120107298092612388687040658632515521983238412240813960005072701692808509104742295224419522887671329098655014367896768868352274581049254063133270977953995684212632500588704197878240286528363115610404005682877702786331560600922452278608259435983947920636866368526557515306700022470788886803562670861228421775217544603988388467581629
414791973166193614866081285039704444287231101952511003118726209060798225819076230246499604829092219814371415853524430320901105877636975094627838394124425035776576026758994968074954717248753758637177791424993364014743176435557985823909571812360300898864799422563521033963213907797826271869793080346760612161309015611050464124756999920697644803186373388181278745536824688920868236306424013431324843026206849870481 -674018737299944003654244247640983979252649587379016633735903549213367683260789658898530295148370614886384044745325064407480682751205274901610544141180770576124348284128076049263228675958046008070381141187441768742303471767249667009415693805010713918465201819162727911598872417745850395798099662724412931788432136403372216391550491361431168468471557120597166719841314919086474562423532266356949371544700106373839
665728601502230965511704124960485481450553275535136824438938106404881474962950148171002577697843351427271045911463213198360515190641529834230675176001001625571970933679928385283211699075082327592870872054308815424635842545920407278727544275218165720933736732231050431246492572919448539072585489460642338292259183758554601224643745409528264745507603572333946748536616985842592838855937170970917512112847853769835 -9938080353172584266483009289690362771916601743336635211145510787883091525319708830321518301592942310526353429256802983951590941139571951877874008275117258561251496032291653964290024061402578150110525542335309790167797422998216578173069922901941669757159641585119048016342698303359532464447512873799629458298344285218220714176232914971412423182201003664349835490848676896064069412320022046530781320776375393219924
2375130075206274022443845188236473007816209140937163028740639251907062760819678296614670101124919832652458183675198389637029848239562979789730780005324851579792630071231630008796933767249430737255441566070426132151398100269101744948224533134308360258496665291278406589288889988010410421522594807234663773658885671830931129357000659347190155400630127629195241749345213114310577623197491692336183313373099836237305 -78451485788668858782677279063731277323695084659587980468431409174298794935945594125824237690316329914630644339746108612503293255858235969712188143845050760583326026506555754838967294923335559393552765145301305799433205946621442849731387439998469806763599293341753910727271530970895345081788262008920309292883829532766524495583898416733965359156566349273488785813479150069024580857934388709733436594424201139299640
241284618656173057093505981680730912507064912125860473896930498712332116399232714839544278109922071404647262831672586867714481630684772479788826284835685456759250834090296836352425105195348767293231405739986108621491743333421912657211795580704878517103953835589484152851358954330523770991426388498053091919874516853618382265770888449232222475225222893414691992332653619365609968587421409526295323515704766734390630 -136080654090386001110284699618897714697758942286996579359787064694464084301483424509885758283786547704269679809887778698999728387566696301649976794497401582669232525548962486426569223074255234465009369862460485389548302851552201633729406725856290589433942093836120969126132726105117067381464153763651353696581430543717471219812962227483797458101269618951350168144331373008837313364187608267045181663004098862269261
1349907084973356912736647791009758849987713924349975889162210716204002054916938190839567422486656115088307575007668973682088140373215999346868273799987119807915090609393881817525753788561620301165638073652697199121731453512406246398964147806726270218069092788206797447700485335841682685261777732314299002897147505639038294855897256095929061555327126049391669610190965986858779980162776317160234674777663216043763776 -3298168030640265068253950688156077234857395915348972077784904847439889308186408447280153816634033139357180682951893757115182908812287800842324234861751921250943578181068878552754286067462646775524584955091976276720514951446437716273105204983529976807603442962220810543919302472938218344752537964627913272332810405222822648556605987513351402272862537174086097694830916989156917923156705476118243376804232967323220768
-71418289519750843502311510085140105571813001614474531975044259547860730942742529818463150551214113014123710079465948252398462352377793145721686142848925508137976187453150657778781480208926383193125518139544493952177618437228494802530058867171530540429971367799692101492818454281058779670976844729680777492083068481399710889552605748178555148306231529847542614385619653763049562183027732914623187341177768302371105655 98306298259096106233590401043321621860407465585302152390904130312622927799947386231002662416100099214753189080908367347010440217622462837208851667286916343290787864834104387615009353551104701856141649927512130332987822127532030465839502707492727108788700814945181353994190582377327693022841894305052149332050178068704510086725303309492707198408804072265130628002671630724934677443119547019166223686659889245735535489
230699413332573015890705501584118348460107773865811369557369616247805558603688852842956569993515478213335933245121143472151101191867853943199212752780577624156517822705617281994583143911774949838834567829682032411127599007440809500460360219775550245673838944664006103852634371578521270211913296510684525618134095411956159206021823583114778123322907107163774645111468039038835809198747159881503836201753889598791526686 -11248345311221225825465992723908674198544794125238204900062875940076915343452754718931782462609996066693007495235572433365195933306583268340993603876888318593659543690928158989653680586342047746502943249012100837658437940183199418909622580349727624184766711823736830389532657504892260817901375325547402242760104838921549845227086838552040933411418612452718387898213538453095610839263303531914154725736376458624231969
-6281369026344196841004556550316378446193078905712087796130835687598149233662854907502706226781516627079653401751622259218773117395069784786994667417081908215683044796629675790755877882464149770290385303646742232968690027866006622968583987485667467248330128059708271907337502321308488744295777814356861048140813944151234972126101695360560967329323884170802571431184853552956089677381375569371604119134230442652436810861 -7281598380202201535810918442964634012436849041456751570858055923966537819450707403213304903315051501377637348538934995144695376498226270886695683749982547218670054548894441016535246580912743435273936875540328378294194682762379176266870318226611586829848071445821437399944983380921703508714321504621295951508849465610392209264888575324040586715783767104619022310553350883051012859859981075475737762415493139562763556674
-58166415679709339550871185310152930564853690565777310812734795502585002279098454773419623840011402567034643219185603871188498508197130082937719330133624407203330126712912712422635988315056919116703452380971490457237176762397381085889068989061678395363853574128094385525456270747890483012921212766702420748041948627601513850719680762253283158092801152800783499484324047178338788323849211841164989809226994489312624644972 -51178483925680603384758707789425096567984857238526007680532544820423801952095374941212249809899815739269393036186257754470169077795560645600674373409287086079402877560254546099166497791042040948142575139179490619414863936205390133775715179508229681320182272064316586171893179736180388817756108434315859723583936978074585329811829407356501118519721885324416216779097256986186617828412714132819927590820423151832555898510
612030904480011455291746342700829659606675458427064309205589303963007830643710985624919921154551967284299537961813846819105898555792336680760794693891845129876780712701729366852131316225894820051376558695349625606825035219321474301422554928237920227226992569816547703551309224280627795041590496584447255066437442817286443291290959997305542630333202478773279899636076961127538573127754870824080368633738293451432771961984 387738311412947409296835211799654761801239184816243808840406228749025179962183828017843504261517757677579453686714969267209093254514658298293566994195378790919826622931964120679080368222517978184022155805469453508138482739714129782512503719190235397440039624613669749997868299425948111290662213723517877629049528578945555497851302974532310902856811660963596572096173375082016466421549504733042035913312993113324401854682
1124433757316560762390865839382492585297486488238908815358948137478581041167674459637281370363954456845438961020078275902699517047615094762295200453499729323169317761005163498199105572684846282815454458840527849588396176978156775892570645471154662599061487801420953230527903076800399028676267346440856028730725486015851809199119236414134302050110194097236763767142360797980536170987494916105476769001518384322816327362337 9510045544023113671561040115171960790367681473232177045883498021185310287045768320299759045736403599442768925252795266536503639378145011104727174265892652566959191616677549644789347423461416116531282906143118349837983147696983334466466288093959265134609525774017646086908181601523719355824620237633295881711719603030782705863632527665341316487754056907284712960643334649333077414315671090140256097148850444192419576327209
-33842358342340419865511426058074128175267865347484999145751382154425674944141251159348526047206063389638410678217574178360603616324327648572536687715292770713210525592060024634345010095063955302156549898516485314532796004771630594119763890828972620048404852836296076869219163011796629697685940649442793078148148009468944893946246898414059290084095569765222932032935604446654651329485594124307598882055353428258114066039051 -63368605811958607159655562698540811272963260430273591817344903367579740192537207630710293991085861860782488420225980459528197859657873708862767880981350328904771693896866919513047220264640831733947444878714379426836920435187239155738567142089960535103167636411218990083552515917842596300959357916767636690556696813014593375777869815143716761446961344050154304622569066604006249243737067205470251919474865744581272288599582
-358749660039167109760366345869498328731492029540255801626128045264959402283892331421823049174739813873179485527330087022527334609630233156877449520338179605930982239218828400907232867992054004306191845409386197623372637885087764347333116751072429529239212258404004934966129432529761152257430495597159043440224070898517825714125445108172436955341574942119902330041427258189715597199369101341927240336539637872557445282257735 -200801922231928483412564442565837538253504890784078861451342716305203164360245979356353065281587609259310679924638537069778691326183535353125319173561101555387876062594777280133942471552622626689259512942375838162467139314335780883096086161255117720023950285684552626960941233692344370155663560338861279293147903749820236956290153871100863656253735261863756803208004058823413421910234253288986061940138588741011262410866714
-3893466327559798705825805512002157472277356913995196382390769225228988696696059176707644841559019807742167105824543763486688750950171695048833701501831546760760006457520203008021248214452549429444960512922369616384250903404598526870448099413850564913570288984109829215035985725934515672524658834861987236378036305996125152628021039840884569786631674976002471168019011750177200316663859531076717549736555993614006278988309208 -5641134229663299524690548557156259497748384610436267491698597978405304441157604868684249964787541669775625286505769789658981625997856136646891969902798243812549342933835566743476005093675795922680642582678428704509088213863082490629934043565188880872908654511455295447064151371804324675298753161497755006883605686803644452885179227191644098437650901378591282782504947477471879203431221887260591571525624100565254131822617416
-97807513899705245723690454574312161189524534040763865324997172498605318342937879607611061140658496719341929338489889520395766553362886151466913488399499862103584299836294799543182062732405610740303332628747003434732764287281233561615223314609266009212433705153559877686871395112615146846006578508378158154443216872187067558938612193779165463809135241775664288789543651070376285261324985875396027937980436823947841907802635437 85122704059585339961362258856089359591224680297418696025032111876309494142995040213326864738399079967043460915098514142431214638846173910609810034492136851214849156800065452627100277488372042684780437210980949353284774204738249200199481071103445761592304086511726147654649166582517923941226800198148462673173378164687654038248309236578854916077045678239245259827724618377919660088320962325801891417394873158406365915462565049
118821229257469665949127318868779721296744427566663105333017014729095166518759147724792885324670783083654452533676801670311274765468454071992294570355404923228997699854000052352999319344147886278934504623996499359547431876131428023536022146720196649099940012412324313786431436675998311291009694983514347901721388843715578977783878265220134634947334041470200534739348578368686671221680579465702291181936226900187006585888028249 421585100639196495228297646234270167877663884117906888952000967507080218898186618485550747555565420048217877302202075548106054842216892775285034304871342159028171990972447010409490217671279509104061156504917921263539757922015681495896419727590036267082298037088350735919658415162041780041346739767667465477816224809992559041725011988704516060535689376691672595172050001899407434347877563098761565160971241050756987658397651131
22639058580117605324281024115228520832452157090914961803171177763327438677440177631224668810514461142145260681047168991341065451113275507302409034533965278702568664380746484082294456750670917482133034921445279087382873740904250449205973498165337666038780723386421288082593769284236832445487979424734817615357373934989809807320331301307827583236204489832471954290036916304375011830407401502914812320269888913800936846541375391 -4458517461897024687853128378285028073115977491873648800941038378251622571024954676671969693099561987616240985246274289894402028297273089917275593405257221324350404999792965453455923409943022033337541248779976971820414872556566556832806846661537868674493779285345612997258178967913402134858827321120093095198805209825237415890040188713816346786547917652294656104807879957935101770194520978483568082170252730461140904093323785327
26081488044024343284270349349535690273165149189265932382687041645904588358237194989076328839762932296818253974604894729399925704078182447898510985230897777410627334739808975565864912485296046531670964909233999758035193970155257462032242411205230110313939892525700166396831480333639312010354230510644922200260642758482570107440770924487131638753238686217614292384048335860742537311608125557992351911464147000668062283273270086072 29945454325642757354600424309477494735762658102884277187810849195803093184812123826030365269948042091347278017102458655459495672079223791875691265887326877527404685141132380367297904814340715925551396063578830970213060328590170833910350486080653942384272491924130360168687083992329056033002755363729964405955364881148393830030925711776504284214137111591122419583174482596282423424759952562699050899738062420871890772435794413220
910250924448760068210495690745615757243990015746117671509779423187739935091640698002420608025984116686929076799943882090687309879648457336818974599438366361254662660450410967506999060874437239974858473637690586507452571215527678819025087881461453343118056457639879425594687563319433706985963532826117037865252355905847564215377871480481331097987948220507276450919046932354641413802082705542495359462562203035931968052112910724059 -474426131851251584861074343065619949231298204504664618595540316091219796891779745383284643585206170877973162667292202204380380726083604952743795902915926560951776071243656640403044950000456143589027741211724125396794850908034136574424824244693188265182860718220538084931864067151604132706599578824492815917978165065138093106186896530577216531373990666566292221384227528602867046481619191140336511024193462513077403361556735778130
9338549658889383171754900341895777748274405594148038727295789566443365972469027984634966969868868424955916770046146151646453792299403844495137890534464703303609951576466110606201378412191343885319282982076419129650081166261376626963297743935811264688209299992428551034129843225988852306839179017069465807069910616794003283339283369092208408013865132109481634234860493990092235619722456963624650438133076099542299558006631756621153 942787331116943020738617604932643051131672795546385500982386632080425453693897996766767432041560059952702398687152192877603319659798824290842301471588464408594119164658245546833955622759376692732415943506708481734879959409980057828792351157252291087145665853930574862525132243303894720068036591453569612592390801268094332591067605344268190041935794249022863233927590078684234170813958555207847548066293242707978208671379724395155
-69927183215188356086458105092448958919935957739692226763829169961965072684178855847051671047921841658141880447147288420924141650694040071983544986626088543014557203652404428064052695729384220323863512234149421353979142927885554755582501953962069985482481750531377492361171003517732853994337395013437566444207730489356225314154083735519863908866207508311519643729882483339344282530220705390056035293537347373665538313356560574429914 76030947832162764454517286989292416052270128671435584626197082474140401786823543768002279662860457023082431833315447201329906889253371089106669533429861774116706686346950696234565497624757943081637493383105588449381308256935060012637487138838593520714407266971548062497853679384740634636848480213990633237294530854832488778347714666255814547375280700649038265132984497835422196283969036177646795261477349715283300355450159511232995
-170022098541003662433602808539375044928316666662319922929045209559884417419933199587209289418594342099559898836607327666119155563206100954848509909070634132180354759740311660677564976163826388863508195400473146573561828210716747247692877398623648456040971070839867364026659107908329248041718926696142930739834350726674541029769494177491611541190109812989364452379117040295872715160969301453850936619403694299144928286642468888705023 -260052203472115236231705098153833721064080121969607293929098532093879915208624923875785029630408153904690753326317091065847492478137128744274574847472115854779442553479458274850089798768215654331028919796429388572868980783769085691966754190915545315092042119221660173649178191499453759224825737174439983713878478507915431305813198102690464982011679146813156829706159554449502663810909074318509885710355847275447364533769515251646815
7420580462818983460804885519665863113660492121236812776980212937711890929724117555098286561582811167779369643360673518319901119812936622807694061559248266008115444829012175799979920338763416848453512583015887418458066733713742933921496225588747496310808154674025014734030989994200670485316309315095243209872897035252943471504254563916368653965085763808792632806016910728759439028757241898821102770771878394105117974853577053920625644 4369017101031456205255413083208837527813098056141935383507942893564601686419074867629227414651280282020203773930960748263610609363768077381656331473231493173457504709935211198398603366890958866528689942516817949194635068066177860341526706691119141924514239212475156745277157011227086168849424188681534397100698199140367155557365326829699686159864088825617617083481058060497356151705066849305631270852097836267453114599109808784246917
-94287039851225064429614974524469018667040990068428431148331971606705148849482327343035901109504234042213238414402044207960865894763443037200340165719438345895231526943602650974527871335885730188822044142084187624159112164350962614811676924610389035654626325230106909006769439443608520604802112124085635920794217439363198144444449161845609192736135561346176365873924521988804173652587616100483809925634718023631212017472723193758276215 -85744838081674961871352537496529947309586546342341517299752500037803154659950918127157519192988943910673883189979575265375619813151963239175988210644987556655371380762823295002478906735339025545281618654889800781142720748916987924068899499315901413143065144917059164007424982422389400428540011898643760666107957733390569569939782497095501083318334232837149760685045251039558221268979189724520812426591600734267963618053735581477269152
507945618398145431332756497661553635331776660855803574243035274796807576506239847632308294925496292928938608766168269099364136970733171865910109871807595001293359289294554724101633090513644228473189334317185164678957895904163387105683740207519557906422847670634581527595659767402532551478881927750723374223991090586381981193321165173090724492975239652616503977466150829879345254487158665443883831689245289525086367968310657759503861952 193142976397505257665074406594330634092921959779225515590342624141415253972934901482711903703540381792231548106758468521569499502244652267140259819198263178533288340774891023477070011893015693964631128526253834495488809773180472181836500862362870533418956485463019148651465931425317864442540278089063962805969904458620170577904799770219905751252591284020937032967078487473327439001627802903194662208244393044986805920252135482394884245
1957662166713336928447489584533676939430435522831624581925143389194200287582677990157894876670133080480284229311928169893866857881260385640500943609336544159025011466500304781070578511896651248936539426555559226506618444416157382241985577931995429913696853256774685248663540518897291080624293817453006270683223373390013196385546868563250999312432721290157433292758754527481003689871379409500412122085829459585579553650124715512145579999 -9061296556941699234144812578719381945576223930661757327723098459393371893121856023273645652381785595659341942181507473431260906932537054803228990446847868208255411427933513111184193454519707389861368894820577619753325584478668465147258739891786197858718405866105941767494126772066891819174923095575109274106931038575786036217296117843023107610347651105711805705028431552499921439893405447127253454752859424669365470240161616556074023926
29185402451655414953833199024998000762010324756403022297670667216549682103588837699131044148595562045875756976830767236161157700427887291792373446428651499940867966126342683708639026042365393963233912301173275223494914746256082544569967691994050643874973281799257005584762797009794753860680428015271998659238952763781509056965492652151746069256634645836365204189502659009851401155709956362515159841975800477083779471292977953819442568914 51151057931364488317852086998066328166487542043667851217399663863580071771898084835090495759665569055803045817786167781834653769604664661704404479700581815601461227888946667421702725592255412078701263256588873483028786241649863171320922585332697585645329573648024723205016799636420718440644203490623632889689852134172321543680025251316262040499480517480306137146227270392253286308983989429866585387565286824036570425100841669190974974971
-196075133897806556138775061017097687026318870757727339780136488789638247978567663319025466746107379726058862640724146329615065806447957918815002726854542600278129335942841406260585923668476267397240565553156969985906327841829051422402055024227850767835686592325526112179381240802480622779057008976153868631299131567666736577830837078231625624796322251797534766143041454255636035878197312886518173662661503034549483531589547072270140757259 624549960489023566445769979269884499674540595510810037868654005200097134267114013750883478414347748825031173390051879747923063025558363826432187993718522925334490757189187374225433857466773037135239522882065936145783648586384565847787778915904018730154056864190732971272664249003668646218764785980494272274056122498029129412503576663577571695729000566229005964453012946844128269190605262524810455232802385339366131243943973181324446417061
-4584107734754522579188076518055760231230366566919566831811214575765850559771101383180675891992276490518369202898528624932234506542750616672953340729828132454205519863411208641175387794669319540153253092483189566815172392815480799197917782990771297549957299299711269048681643493140653058544790681441803941496805930907592711359901946162157862286188008964390329027273094607747088615693040332642552720610765988485832117437042722084745696091104 2574396414709505780252747539790058421116660410921772082329700712348835393098522608778354938636687916053003849477530019489401189269351300151114392409512506868051895226803197555506694929165660425226016577323658162735364124897755976743210576624039915640337099001334748391964528775494369768882130157329787210869807563019962983588987809103226696797036659260160401862873484429566676162714321931671281038844931137325874477373969407955249710790368
-33440936449592835698742785354321813909988306115562784860551237205804541873761022617229582084787034441022272480472465375085055731680771867683214006924037678097934455131806644262241008789556738393614691754476561892090594742254443041819838762889004056569297528673804840183090952461894513588210117428887403381050758196865015178544003620946159310475579100664583949886909813662784808727409807023035550756413624562150332077388698447725773888330770 -33953159565668820163677907949048963430840139657244549138593791701523565418092350389671219584081786747811949288003011218534785800708054975776425881443606503751267141645695735482613410851421833030821991460194846613067184721500150944288108310640656531192842165823446206774985440351743200090809036050153926069252183807767444779035979057146483417263809500675590449053805007629550920227611363005530916129229442068901841916797383353760204348320581
978696967797020185276764738824460236644086625992972801358620549552090867093159998024831386391477076482895182837006674071436939163607110117708542052627191251930703729379627685398630083842929274650840279246147057998361814277751941705654724159050222283236829453189204540434365236844324588408739696589385296637087315001645608557884304847991596957577012651063286335466430051059921104011183586057294377730980066916869624733457773706609424129198778 127517908356074746289948014634405979079323588803226047443958110330024255125657281177453674967503007871168545316567758091882352672050790994820296821501683986889336329965910619310227408503870668123914563319890139762278944240372512499435706906416007067824446976141272601203509563113626183158792187886269693390620589229480548505296347239138166886997201088144313610454745008628884230885273706511891190492972837908848656479604971567199251815252282
5918356451765823260712932258756052589204212682871391601501698833758697075523190515677601237225576958649759242039737217564748445956694494321524445137370414437303781248928329608135290400095873708776660390303637878619984988695003589415729284667802563970650369293243218685191210653495116890409325276024543685084899599087094925567325932867139823444093861476359191353305474538570565015361593579322136723702800235080202264554862355651172942401845357 -2408958021511536649120758688641315105144780522423167166165815476384536273403871669560635669760025592593751878211778512432282974438851820788156014361362910041377539642203658639091535810322268455347172002512328774903270502050530370576520870349369979675392301285749514913757908156399288423742833167011798406036639520711475126659697189853883841035174177549706354606047841355200588805073970802571306075292468579100639488765095121788237024289252942
-84953279896358736567323168901296281537696698300937717755487398284602119597110120003983287364414429222907278975383471176135859770814737648472840832941521685354296070817481442406167603311994933462481768618428035131533903444419664017798905906287388480737047167942139943546105026839797296172068004261341712502670620143791596054077670436208520175292175081527963040915216547829026448727548967443906554810796755716548414625677861348778341906091980393 -50366679561655671440169493739132315882852424585980186449129164903903560741448577234598376164932294491620212274098810598530661784929145184490444339439420347195794110561860573058393535360114530432755954712083875421191945554128753561227238012385618926512318909349533436567510268300137564871963877229347702286561447691209731701507940677182508742690448274930612018052917005320776547131422075474439006230369665819221308873641537345418870643674583920
692899606883778189731921836537104726721134733420820263371683578680085043477590975297659283196281661157650056607107836554831485225472493458331050637611991120757933573072214413353592825311599258184610186560617425574568061429009117098587308724503176086081946489798601725378621865031072880241533364878643834075851537904750233448041786311844167077072931597677699420384957396717519596599191408774744092932565062124705199090324306537289938892695510462 -711797784125449436123979518128561640246238952688112726889156617895151030290121898183972200635626675124374471811190343346209918584251675737543071199122544157576748302742088880115709765226586317694419573088328968309009205080981598696174179901319084190280906181234691973522099232753856781756573114501049630035057984852753446911219394667612907394865961099754746988629426904378335921592989205048740927050715486642255229732942205931770545505114735126
-6763987568767344960396943678789019963945884200819459128180240272136521977650634984673925235328403935433140612323165367075060737940580383674815883172268997949476208282718374194417732319083161790040476769748862335496657589082809927925469490229232200540837855420631185507076868365038912764194204609765410422323313157193120692780465450052595787053123693052116902216289745823205732946453667915987533898271282151100646119200317217855927435303024053677 1985461364581236671826605961153823183298635949015790944100990665448462829369797601739391865024379065393118425498591159822855798984142356320462285976919655710643866721097503449699848570459701174778573441074752371707461162960119460614768798198376508048892684763783771496253471225688200776033723093860702161087577558759793152555238009078482842634878600700615063328687905465107023415125144054705814320792279382760379555742752165234928013607655162753
-32086471435801294930402272687498405611429279602593905489862183277420262485586928106177670817467593640466956512177566307053478311748480698436477504451638333520130525599044740797406086522281527963254007117278128551065750336624519789982991444786512953486185275129721704551679308821210425152451692004133285297703213930377112891260351693382723204083259230885430077306663528050113607863689014995257978401968278319943106656560627333742243157325263228311 -73819598641978584896749535740029788841934913971937054581727727988008761747315679607478774636102255736031094209568473083263742650605807486743250613039243034249441017451107807742088825122839503764243449935547330968296612420216838490458889000943163546619706124070788043907947755203947511647237219606591175754478719853194785265708626786816738090606128480785149731930255414663084476838800191572341915571022344904595899695469406562580487717467587770308
-894538727334410618428104649024946010483296430190123377862904885000205024260832198155233646535754798420945739745421360697707329297451405067941613985621864383351834250879877954249369303731921739697578823307760910481125219825282937873765734167168957447806730078411917590633130661846911313568921910417223501602681221188136866204806031876223045073274285202884005004197362457196317803756963458150450351102658361964703664969620249869166254121379106288961 -578402526059884410056707317650072093038370290996193404883772949583205758976781886932061409095629425902088673962834428803765520366177965197042050557529061949601573920983411854006917599510309512921780356758070762128364436015504597764434117689235006179241210751708172344609056719694825162874562669044139317608883407056512417244572638607620293255942073048557158972657402201993164774585879906519041714320123676104423322074065459970208662147736089734786
-7449142647861758418306877686133427095048237662982100251974858640463475775230911421776455200248740927241759388276136849690817176941294744062266775496982591234549617328382109789544787932003110156477870722119658327999277153045449399292904929423048830180953991603803853057985980622451065400055804316845982527948257681011008023122199153766315925470279712268422564641738245131590227595922093795686681212498812555993395048553648020022538284673851024842101 -8088066030711999156702023127936861296417386235723431894522407883243345071339250861435695189912027993608121085576224307753529207659132798280772401311491136752406279688919729027836795184131834832320501206444065048708252221023223443730159229886174679713690051267804476847467674857111931706861830953437369471101667813001575351169865123791507710159460731570667782615864486588450162189028787997343642168548857581413858337692935711329267375077901024143354
52456899371213790647954368191969008742347831900131697746712498208224124070207922850616363216476765451869972485157460203863843075419190535720164907916465462521753049926108448875352792697224629804898651126807926184379988691362451200079553525876160146236851439320356664930471263046512992541596463522806452287883394061500353519343543424766740077303622988457067124919865744434524709292566544034736648367871192938720157715466440277549316409239895717013951 56689107048891852477702838203856019883516245228830662353277793516893173398296506935009293236239278539528087773837770426338288062307014209861939443088206406983144182532144930321733080971224562222255061255173477989747216594561308719668965643416124402455071185865960809360767867620156129685234596879036662978673040897665331367226764736283595586273382929988603571753961896272149502697304100418105629415459620338785550444708031821525599310452334694766928
-634937839868037536083913100336596418926712273428453881790662431950765810480456340576432115734136491271120605949437536427100654249570668564938508529967058186467409589015905229008765141914837939745592304079211409560576687160872539143310917312751402147542435407128798379236061762912118977347114195287252819739929331696469267874718918113859714573596637169022225489363559813356173122505131953815532532875134016661539717883288005776734171950496800631220982 309582056644431791547777447152922975611502364785529778081587493823151584940168300114044440850002825254697009852344886262576165802706083731660827187920095547063993096850385048435502352470778678469241494683113039645444817293295215303994136638022139975241875270819996771475328875111348499776657446995344597809050953056530165911740276633452701748587094618712626252104037237971788753226304269653247135003939691034302464636714542840704450290342041305286067
-4804779111418121821517301225010050066981635943818316274278187799669257265815013289724306208571287289718270886309645906927577159299992845147938500869932567949462354086208050904352590054365791092615730172555123660816769660735104419347411133627732234939451094334212150924483994555297123667771777175731138337027785323775779869736171000555671855777742265748419476380979605584776945844792505540260027719540982302142006303823162484622615704640545647606149276 -8957823897081892164464094077695874649484747086922315498665430370171602424542818877417623432189333437214297320789599515933510372792510467216388612686918399309104484683759329294286954815652504563077032765247903976893881715527857936406229058718012848914617463704062578652777015673702890647848417901933114570615197111891121911134925601978425852290914262100918300929679767520858768336560167878895654324056820975313744137749758865038446919500623279532545125
76092218689161820274558992270753090868745972411788306199133759991722030474397482547887583623597498551718494659284360989546100629639117153261890120676693783195643919206189376009093863515158951612925397184557600717642673082559950725711171331957718611193963725662089947606524078152388015170172765103345090363014143741896761128270698379528344062146227676734932484565701043247565831498878965868091749559616357658667279703144703365280635519543668660014741068 34778917364684108181630112888647446236940343259152063981035615573499628292671425619742484951745020048691844468816597541379699635978166918899590909839594320118197455021508747914989380863193276170097267260972020241508418205202114340990220780475803310816050967279562029109311655354410999045059513597850688198952958567640803184467476934746702095041728794439969433885608230593636191861570805874296481094120358648566123520213133157939760115607391386467267969
870262597454628843162735835313401257077210059789266538429337006706265471257116587741877657229925993657468874440802355711380470422021275487545612186730969519235649264327004654282484604987647741210639022397391911428635565452241348004971324893251799154901498542576759242539503955632204885054809117686042496683139132264389692523018768286359619880172168055578911351521582001969239046588784505332204058683156727106795048023425361072517977952407669777704694713 277800140576946282432256617525112402804290519550789878388180060968970323428741514748145990213116442878867405555871983039645714207796412381840515610080444731265569610697217921570390755247880353435090768229752792795558494380010331644741297344070791302034343731342490341148924553249010206304860269333754973572378796913774131276011034581678641704561051162192297701469889683215915810540130211703367242459787917565690985796459571659029396035566081844224686738
-3178853244428494838082087944355026696178241030788267586755731346220005396152812474335176282599840951254697980876797212154461207938245684467528963441497048730248005796558422439619274147080679906788390779262453767760336111357374858262780162292635023492189159806056148714383022631196604627065236157927979002487654807746697516703276206105862390606704448530794929304950046517973292090957432906040387558668805236932344570325694950497422046830430136113725122170 4833731527079896577886494703491237900080263798314162673008952785537878860048880985125125273125312058218721442102378760937588039793214362984669571415112059050517998884311616758268972973524245440420546872523361120938447698689857620469917211980931276062926914122003241433780710201624359027893126456266592605748080363317824968072894353331112178597966793955743635218178471308180617431363333955266456674665905568785520859643473384978708216584096912398340967612
67426882590296095188956384361675668658128621450015660056136133041990532728064972041993865570791721855431714562876132808885096159506505242049181237975660953025229538376561665528176450528830933911212394784268748702871699178543700276736502637962574719373500075447699397738390664367514000822746448440619599430378975045249034304463345350543174633274009041232346018254321700833032145275816874207122018509384987758035113016093708154202378472615790970007177973843 61586898790805009480499678642448432936824225405893999088484517898410126079555760149149533508469620963423339100022007731758925329672730862250807514488053294337097583163413240782255869186283939698155207651822608333034712105953143348592029709603840168016169523123737605528418214956456560469727352485857810541987863686639679997713462565173106378142067074296658680027054894942872129099168181480646248051828766448127088645247507365783026616069328195664145618679
-339372847850717272573108137252462664778639645131313257241626453429063576147914717797233751525697444687866139870678326770719253488367451340703387358196968076582842768598531094621827400192073922919970508448187575556250718397117675475767016068806863308573502770020612143454011237453463702462350538660727960619597588396025461899364693814968556531641653053667132794239630368447919479174148255696699756688681128130468819925136386001812118272602248566898478265485 -417992627131632173356321360174020625262267643341590719583672644751853525415576646465379124173502611052523719088545421134316579106292027623560697658576909965180239326899824297013730859277424993058956307315316327170190682940828036369081507533101040358519357035605347923000337598931525046137268123664998536372792341638951657977894211834210395299776737718219422435010877983671126007179455803494165790951786429057107563768288342592933882198790912841642994499532
-5102445272816419492830303251285761484945815681665668269232653679545581595846383517339959507962880935795320402941422914153927080891343173993184532199036229630442526515845270642459215542108916814138093826640857567659042646149961530514566907018163552346273394215185132246334698669100681518138407935131205583776209569876213099396711660382765458477049335294889041145718628146321950244434764860367682429378901406531752690916921754907812123588400444221479833804511 9439961203567695264301258100121730013798088994032379909083784760966726113588200951722055571843863275357179094448621315207131483672363744030748592092588853570593232597410856874250095565645146938988411439060889009973190033235213607807152399737508236846420435156201911641770505457382628559838559269238567670634757867454070451113838868286733263525172289640660312264002617502949657233238430209112141573511314703148202251289495626698834732845676414919955895637570
88201597003063884197275727432538990500800649254384747199530859720493656142339762176772888733607586568728776304718925556553398495857211754586407034912810629673459999947488020268296548241175177958420776243679487797313168122202577639300448559948513117041630264512930500281372114240690027345152668330750051277826840169665343946730200486029153468277273110014810090301121118970868338813179585716398321456066652895901267800838280922723663491335698875980215857664201 66254135218268705853823988182209974373762527428287394539509145740336856930124612394292406700417637697381335648872748272535513987031269830375557734315672046864284966915598879200784127143505344034922359717279600770177502842705702506961075605252230746196945830322740061008783412432872317870525269149932213281184733695036915616308453905433919159207603002605900379920141248206147550969553269605965559603476075089188311770263222766152040090789351152586828694599426
475262788965907779586495474890326234696974575808837267743166446158557562307205796487297673571586962983965372679457853853264358146430790660941066048631206739423091612783328045899598468573055094643152154619002939754153304323141946335700167744126161456070477642856495541882420957527651016778575211823467901658434092543186844044778465931409695623632316187063864192532215855226127076746502718627169050672955901396781875843294174289884621423276140440163847747215108 -928419466717111030050939892357444329681975204842872491074460145196971777097320922708133544293514237256343747988676504220890590642997878551956619386638599513560787393267405667913714792498997270464998245501994816173129210419724318094059271710767462826690477442590364716401407846686548223946742325643807061918499844077860499710325574289035262543231065039924327214837497206148079546894251724926817162296247861653441031828521694631608254942453358894882498687518641
4841428580869138382163550079998946208501531203398017313850949051857616450271128871664736290395021782598009276778378447679753759261597222420360305424822464491044693290370244562006630890751441244822091329069233739809501051669526288729597227596160244191466165408382519014327262140331289933718235148634980117864323550784500278850131200487603665722568305768783086768819996964061681254032764717119697148327587493209006033582519730423316883768718492647228127772648680 -4169469171401818493043389116499348107415821862263329400119326699722315541900708031658109450326964310257713396002503867626434332136195746378563558602210149622815937939559097238167854092685553183905030746610750902770880605818118904245591143370241606698856622376190100661755506054905483547641619568415097852507129364389711836537234577009748635313637448817627652487294759126027106039082084707730285676640428492195713385734218162198965216831034704146307218210586382
-98459605523650526588584828039166569127985198081969656179376381750774410490902609112697439938153966548825996652060364392442772384192840474619498605070241561009314555896960125444024195441229889792311479013738499151153646190462675304385125470917923860525931717478548340571003974745030252915975654398342280152727288631789155053408247039997368897089441693823042664780541436403456092312800066512415258558324115837356484370377829228096659289185997142019018401244489763 19869870232460974703707035537636886980283793738506199212847456150133873633197123638308213979047867793669007206975609990709620193463113426903643881398200803255408533973538516077487923058979193010967519333228462768462398525905911382336898062082673155548461441643674352074545496608969143692024329362989079751801404998898918288537759580928844465427820236669001519412986152837676527684437126700083624147737701471956560640128972876374253632777287491946454636574000097
-803845124683540689245465841066250694367782943619878053167522449485148921647743275513032421461372085685283716491208883703324512337544972013763063385870331045002566669390736885189041323102581084790958787877898318529170233201474420394946853469834241142104680926953152496328270054604160448803647875074574299530971682251017254929103694327656815856514639389498620946796595303936808528174954187001707080693811569017155244911281198101312736292441675517626911282141047661 -47427199129532663295153396505936292924103906667590437568858701809923495013122807608085699931267102240791843832567158171832168177177724331670060958536926021409752659229446726647059545088836412276114209455082040698307173428711821252245727066737354009407287724523973186253499068890140965499668463897687416099822274325953647009638924429619404447578570275733559545069329967540175696595694991302959438235245125440294359813415036565062007062075677248232623565521148884
8058883923881384092840983114446061787498386467835236013444427095551088546099597919789392340687175056794900399886226870211173246275112587173672664443801043392120047478384155874942112694608048544636385384967147227029457405181269017124878362834409136140109585545094945769128321378542697562264739206136611687039671191463488550395128063010793978319883431023664345339402350064080476124375303169846954258876322717434730851681349029841518626432910314287179388039585290616 -2658533334170444038266874540658543078074779846121113069176246227606617735728151708400034983199414385068040586579616770440914081926980423143967672250427712294334625046436616684836238314682925366811670318330487470641544213123946493797743120183404260009474096533460812017843265300340402115405730085960252689396367427915391471137766725409700709605228001064401238667435214934289411995335970212549498901123841805631787183645357949058136553431156572609919940245418154791
9216100915661823982285709432447021802703699633071930796588918067238594177715989734514725310015181266264667590612395545114481873580183208051355367396964772916167689086129467187606958499693126146001820226235691702504666672833789117317687505277866679628788343693393061414826780366767037345903928017419929314941299211406294307943757164995675782986860699020666699907495456974353139624214296746221334532038643029966131005874990213893066505625711897132006019138673407721 8764013246606887686622142164252727297391493582738935975967834538499581119393369135012229549987054893997067085546101426609532939320190948189133179862100515170634990561321072717988258327056656514707136388670740036398982984256949217877993867169902872839564425616650051295497348493880870407517424334846234502489814567815772368244375768490759186882781844900694793154804465163375448995136839594870842770592368409483674237729684051925067474668606775004786642435404076299
662888497442495215129356703474935805601240160904538485954215916465252053685064896130899450713029120177145945122050844538056516380673950455263219014561849346555343495605629823969882565734126144549716556482011988606535140428081091032194661986881246838669616678771839627159840594333550379331998735643005341336667753841024535940108350674595505951816601653584968828344834833306422601118054549937978922202684085130425555674315051987376425175115433906512401066532211365325 -293668935799231689449273651138997933846865111649576680309758244377631104873316234531918622311414049559527537686052806652396965844944656623292001376762179066154989119775865726382757491973331095799336905841121938407472145870255448690333425692688098687235776797163384648270058289671106241302117977801277613306487369783901926280379287698981364761181630392956760111667526667808599558220473602291268427904526846781679355222877797437747318133948735727778180451190733401077
-6093720702498036481060209218018958749377321374051556447231375093810581879903727541125443664757990917816463031185761152293879624073174535742445195068826748773426126565295398133173231603496875139693516900554257398759731030025646132944469343699507418715761315911335912372082716507551667724200843553793170357913257322850621890158351306549665699802372106866924846440694037945666092217416362510478721701133526003861415550075241718929874241666454660490177818865530847104357 -2733920994025133657149921068641743571455165742781554019525369490989457040240653373336458610216596455215355171748988517238261397990151501908329301249326701879478373044460055824464186793249394170892301766454361102530838518319828668384043973788424347661446668979818563653068936410930674685535787387930552744836278500966712246309631341610918707016708101259281172677861720090954549154229097009936779031314187150434678863894380021472389716555850244983805475333194430389878
-98296557505231873005959076138370680271659654535845731828907169880870383930741719090122816501146103102621857281892630858701238787861265145441868720299409566147578957315373564699731461441981878464404519415906150118204183549527067526240347582529005004918137458073115258534322667538122994579630384600972055607715014895040608509026199814454730178923502308652646312200993987379462788989726723282137668295874609885674393146826334351912080765524619148520567959649755067682236 32013044296754084946352361047366544914910791963587313906308262297979142130935237804731613174378847836565215894792878045879663763767650705460909073080564110553955235463381755230541674695815035255770040787132419144011772037367058943349813575075015009789058824552769122497873515780184376547273713048001164061134777297052129768422267343740198864022198457645467080135855616594298620939026968097316899997228334379327083209593492819158171104065257409938516964775621741811440
117878142187674284975624005414704784290055696870488134137758424650684105076752184825143641462484766721984643510491383884076297560810134541481059990753813715386116456885153260930090423897480792045524392628956985232774892401286965166113370985760420720148123896294028849075009284331670764140950452637458705121820371426396741647020100665673066380185668762598829276775417787955458531500427005791479505505981535052317087011650129381324704556629157100845036609569801948926998 452436893030339731802535879986724014198353576348416758451157758744100326749235084325410206065129721669223185001748766033390172356963442930754169151536169153350189376945811748784797342839244527181565719140490170774232003272829997020933744284379267916294656895150314558025830507519180814555394723387935156265618149950702141017401888926991955329085731012387188983688569238368477360298987091644712862752803271075583766632136709956990301351071353679269359843621360322911633
6987595807230760957992528657378916178466518100183632629202539365885578769418139289486804417106243140045122126909788685939179667352420905369769073347796260065458853864126359522056176108024058732865090367622443793881885113539831637967148321145658178502763487530739127428794032532430750200695681688464460302595254220146370262240500090049274575216648861013998425468999494203048863159083334127557764788978920680333948382243008342659850199602296627278291867773940457866244102 3252281988754162434763991662412261268624430177941497083257105203893783589615339306223960245956776369889740737154640440459395258940866652380051539414927385358431588020386134449662926911582634881590564742901231478408272997785059477588453139169255517869511139188443164685520000473240072721586175000481232406307862338870516291044543023780495944783280927921383634818239233051143334315385733265117104461129011990478050022160804206262721784689937725065880156992258041521607460
51740708032738759549675500744523812018140507443727798128126709275187938028096618993337377819827846691426578877898612380437543019309793186277716668833605317108342626693298141540190871319480095675327316949025175831405815364583037224948809510935003857026826821634318875085718428485756246463331675462533396993250760931736439227994532226746306447379046359436421175353705526855116394527014769372515301829743586846736276619765237387413841708931531694644296333670501272292322124 90043638177329648247061518395222228578964830943562064971334966519857258000947322878678840924962254451066986824822044643940276926395325713474722951845288504018788914444088021759973148302304862891518548546851297848917071327873473305830579191457971863553657658088151178858793911241937114422332313224794371766612666274176899323191832315160082545547618055857673640875587125122516901015945157417992084188809001339509598226776214365155565550950293186628677660182943538332924228
-419546620735956794220082215149606187075530995802743228081772084144439482458613318956289828061838843569801603032105860475463889061738809529928830289256621401757134969662348519887604682684886157943901837950202207125887496046715549505357840807338095195206443684005126207040478215094420447387230676665791950851111357078393828010511204816636120468687741189189046571879895698675526176798021008258074630367242752095534742445484610720363134994763798919898813613247895070455149704 986228898481034766580706945317140881390656114462182686881428001911355106059020223958914086777270559380384028868330360637342192677535580939744406271419204184508577177187570877646244281340448913850474851952597650502361698974479770770874551625400137979978161448586025227118554520328644173583440575828718289181539594110038539145199095751976942295383147380584983969189339467632622976262275715141476564894416677748777860400360163047883809064595376377000849171979753999092260325
354657209743350553300700552145260524598955582558904165913171850969862293234777896832886974517749551572939294784992362392712198101011568980012054212576481798342206466934623629292082576003463256877366323201009636736401453768929492481163954965054089005543199475612447015313174974559041973021270741402610787593394737490041950193231400824297990408080561800910875312667871992865606450048659986362490395411166663087130006927478585586949193798943179592272806220989064449952452395 -571152913854782990748650693589294811746060217210662673240453407717308541144358319954855389502292462276003867765745662778552612023463791942154663920524157689384241094998834783536392851751789530592711213042994962325856656460978876988822745227813960867100322460554123262859519229099885942628559616536843176905868210833674020174792613128613911015293956411459281236461314204198933324723357608851317878801690685071372499742017619563274055676547565517690496648194548269440607894
-8891543169933939224463557750628508781534273843955117400390619329852236203196074109638873690948717545012304189801462605679602982251947600982115389535819176297310349355503027768062188682403159837279269448241658627462537982474265069308657535916404348118294632646150351749171413061597019958087420328245351820726080178592680969523967189200674008484814547833903763162667711302696852803352891719580977513113292198585512527077351523714565811616295651670834978319439069447953075591 45713258071234531010885267569104651135658137744876643755539857114689293435293332634350508181287263589520424195512635500725011695298612406709524958058568572616823144368716496384597470256765063680492202836193179905236706852783172310387254782671677972766061877899047543754080650554818705934024452415399489272169287299029506203613913213886609394996211649536635636804546812864789800361869645525021556762710822015126547382470746239637335738070507981795679916412345275461214101674
-331244858154031700388650724918175674906245496156332919260861030702511296057058807637032682465756203729273341543506287168389920787316543025794926282243122838608467573587289362009500279141627209062728660475211072287212187108176148688836964413437627124744976077594150060083576664348431328036901562167129932049210603256300789158054958106407522673158955020821196621766586510257313319143779497633181744248363945914887232017743461511335061360685605930360272816889530152202531783649 647302433470578753176796040919680854679090690422096734401882428623576780386869523971714206397178752043068928449553109563984905533299461137928046923152567165458679303952886762153702889357116564173503158424729383552173635361398749415675608573383211362491023961659891787245638337239539848594586222801197786026908174041216228469147490243588057132247880851120169649990867640369867166784444549068516226231346447626396641160478984194670617312204828385258213718229397600128265750927
-621805196579273048415876827235536904412863097289828556651657988869835827662839243046856880023830811737695971464566163306675734922811917931634192118983455161930879636316114220705954559328002675077902707238410332463542451249616376984437967869624349171438008383140199375743501355292376072102940287067458647562651305952060307666021539858713120317584056241379848269432902535933467357651056329899322822293666033056579437231297087535794621435961935330901257212425253921304619353471 -3152345919830877854026192506667323238147169462763224792325098846104196028213857179203778191852061252059726631296742888207581840392196236666655063062099202493218584480245185278093989504839649077494610662857289274282355831643737389840110109796410315239505552867964776759023604900993831872845033227277136741753975552897903183211966488379275970366297466254948014918201469669529012656145615130912448599145765272838128536059335313910514770537571502742501964801689552668939201830779
12550098618544908038011329200489228469683556021370631444623897237398267393808354424935123719541476733559061848301381247079402458748579044637836146026018615830924020956479657136333682511322090773813238540682525109342305289172679887279472646010641563901068071278945753443360098641441565792929234827452085277903803528395525876591265470011187836914376917639752172079123751014447188083610654423304610741716543035104116209314043238563348772933462362553745637594157118063291901880310 -24403385888710098632161376941137232320761525992844539816370842441505667785770644986789705570739924693032117061721689656856119441525374630296675952714015087223900233637389582310330161290211499676840718941556143887576122766988693143951607897054633098750906009654234792291841586325725240580754921661416771934275886903234116634434404928687374049138941555232772239228219099027088722149992666395114806338806606151080655649011610078414636713090550408739963602136729855023518027278520
-872845124207347488241920069028527545113356655583274436857486316849474902068342436643396186211976126165661001715780362631594635264053062489078244301450904379428888218147947511695577066292070671224895928067405553708813269897666038527152455038455587468003979386324316687589694968920520845485083499650655694701765733666386494722318581467780857688734959976081169458136620221827238244233958188281923332333599213133225218192642187737212756565109523249439931015691025767799543622341825 190200646406961248919625956175282303717471501458751438670890597016586934043666214448242220245998893122274225295738306233894907891771357134589117043927547100047035963500568024783465617310642252684476628731834624942648260721832726364193947803963026253798443410143478245167543126222594691289513620057141595971199022586561285263837552885136052940281602016708448036555025637807515086927751394681785252947772955513395944432559751160421420550271592808586186152445328561172836062530054
-6420801023626160753241976755500868137101711565871573911539930979191991953911181131951741541676813475123235851369868498493660658465673401733155776751111108389491950398054175531309798932419468970230650156515270416333065383350813294028460909147471930927466533004367378948108062248902403933457446052491925013560237423739250208579993514640061209127682584384693420225111091052106564633319929906187304457216460343325454094789938910490802401453275169297592521205003140331548855722198996 6450066935687331665537909470182379477164127970654220299371688937082096340187855536641076000552340881210276176922888595139074780968476480015583440305161956900701125015360769207096157324885384988705517772139181968373874132597777307694170586009165677328908757883086579759214953669118350358254609176664907264022353332599804913601440285261828737494342976052853561282744373576809432542094105487679055126048524957183391766037206163601713719827099947405159072787856559023698320416870589
66324550560913761829014593131469797237214127328180712604662533851436482226180141133277186641635431853334434870098723280392880316005343655502813420411574141009629978426132479900250557807570926137594761392968721938376069311739140627254473741955016691153263235491226890512487435704088375223090792754090492441187960964984994414179039364407731152727450799865788217547912060112498663266937878601902430656900386242776453114779722926254488652371579851606101632476497019923581623817599904 75217586554539629455408440918007735713603245566490956310019218577541078528045620768818335525066260131179322963742693180217523193706628056166212524333634477895375648419316553443586958546370146057715004279040113579282485985033287885504280664690368741889039214773943879021479283040217222150721252852255979190048585491249319476359451467276809621602981937804398109667591128478251575848327737117196637514167282165228509695267134228123200876002664112865346260572016698449223282001423673
-571991427512837414437566097330029142298827797132947859867964067345142851392654758498914141637963900320752893462216250464272586499818280239301546224263440108331814088171191578634946736427717692777643119781170959134586253291093136386751105508514145325673070431009294903475457068168092389264926680203704068984274887272532402765307279561846275393350508557126400473471468494195458691450880868118329974283958127976224184007091358303489930591090594405975365766372496498101140027033852647 483990982426354923003699629940413703354129177007822190551293940322820151406635034130586813725390358852351128021726121204666303777706526482873797959607245138051628191055125148467596268578025352738512860289054729197318056989125848140963329102344157800531742220197281829451968071302517155372623304224377283792349558989868072540177606270380208877980065674567591812007620833821814237279275310035442493902966428535902817279651639814170966357164896377492092265436202185190040873135815988
6518138511604320633828080514883972773095194000744468466884970668050803673231908162276783019531847588833477455791323360799462208360052709450989559184850427198091512650656526773034657180227557730762993964481173857078092098220481858420607980236228192139604633993162055455303758532849090055116236699691861409319246016673247226026872717428476798642744627648588864602866900815036692112005781726388549493942304689472837671816891367086575001407357873615283093317869662712780297078743209280 8013543416714022176407213232986843978117768375279884577703149227539033794161433778173303757404148979449955416216231324811766725408185746602880361146272822689100864137044804305440382430022728193570366373124929132812267371600314213936310670933180477372465204250441377214136181339902706636304380993211754013954648465338981801787116801513046406554332491279408823883428193537315604003198356524265697752475459222691795182296567855390409079372239945605313717593082807678335358553071791833
-50720691803759273924385879647548706076738828481672293853792704929886312644769189447292791158645158011998002076995443889599776218541664585593765014196589269179930896970502422337295862405177498708770955957893906611079959691191262768989075799348674380716061470190080593552660874493735213042933067369302510392672389261853695578445728298391866155442801102770475703729105417323087850446397934320266771053585973256313900960825778703102417622435985705049913369351758843949203951058253655870 98056400658787437709444439688215467045887434226995910029830788693785995474500005414728931021934492337622087180111589524161517963221822557718103685947588159537584158115786479301621997735631356453379154646150268702065062042149522599698416050816970290546841695338017949953198194338712078282501440085472291011311254798503635761255168978617723387900595994623307321847890144143962959136778013633339127085738209621846606171301028630356850706694473540527056666617662088119221960694217685912
-979261254093754536939722133739196562864310361789678003072615806186748229272998922274193419351594825872622681957564235799199406952283317813886928430508823434634640532436831198880263731790699052830571987257582345165728740713019422010605758666093308630958380114393031260184584255728231901098371327044665595597161114180123673061695189640775981838373619502964562797469271848368137280114551695202876898441696919046026163921201411505920320551940676340113914387138741299332554636626069989799 257244699245803925334303710227641648987638393559924519372391348172450667936834857618036047986590333486564937394730199917281590400884554272781401445881994282751362921888808243704315644836670187976966591597422497715576254419399025544677510635613903614539477378383256165027363330422735386502447689933760183902556719184967702308234897072139836283138656773689161106436909718526123801366909089351434420509559846902731418181767934483447257483940850684167266596801941780262326890127380176200
845046825892488282083509082320648089779340840475763047589511537872596784725606477462626913589696272906420381631790998335895094406798401411583859939988125201167105331459397082227538983418177199414453663305020912313056159569921928601148263618172327097275376426412602062883703591584831026729976015833382708784746211849949433971408454083366167077859099705067875652564003583500036280299712189815440584505588521429712851889885074923236813011308759182550460656421315538183009090682021668797 2906179038035646847069603036244946961326375848130942569188353002350204577090274032821467261972417900448925563297495091124964844174741340224684168086739557802700912967577362964978430651640115751930016628170451954746680038702119340507259602001344343335447486727156766773043108566888474556107286674961444901942660098406138342053620725697776344730605946795685840888512853067219801189205652828994043635766037887976159198339130285376637538004250949143811466932499228592777501826221857863850
-52594964715051805585513276558022937053772266484347051151456442198710804823635932174873031090122648980191113184190328901472752837692185476855551495344383818732377581643494723380480110380996379312152112819351348498312211475536736530416341175039091893093228441865366167206689510118270037043209106199539479717455012374479082004933413766581398525148118239205128829583855489307946217719264053436751716539481994922504303522968042639519447524255030554512181849737816972784925852849069267141102 -87504302055543483298862310401218854749521915282125092412604208866829649506406928668278042525780809615655220374013175147666077472639550306989096367341906152177179660302454407800399594197146866477029867712383197946090383156707632283603667687000233365099476326408966271090423770126172687557595796847212876297054556454572610268960513745638428449344006564914055126199942633755582983175027787535715225453041461742962905053034725901105605176549023829346625511917474797377116309351301569616738
913178428342328447631575829120908791506928621656225406398147331506317108659048532982929718433168728661382748514431389034437416681875081461886952092411353181631668017746081782915917391145996922746458878180508898249670200174888556531170546058406133395516385584012401733472641009624760425137547357534364234235087088819830760611924897260186074932223547107233735100379685903995458800352019296161089722908010032569313691899907074259032618969454956971783105969564215376868224278364185949105618 -380805664310228177886141224925127527967160977157390023865096682447483930036464170207232696364505161506099035284324571000047513203737179083228262667021204349032899174001722248723605580418193533978812448269110959838930992635824696384662633575503938780797473627639908762365975316247774932660107731276935951931101058819462073332937059679713960579922134985647982533886064681776533285747723910863873031980305195823815087663499052304356579967904732893060360569571072869274081570674093937639386
4268202481670374901904620732102535056182160849057816776942361332595347888143020355316083552646387458718697667569625930140183251932201216742849698731426344358577241756163233330895268969300932124793072997097024965284384166915202812415862866484344789486597826027954006627966489789737352231631860751366563449495939352743547681420003711607051789300192724655591899544232271840503861800283002162949146402470019600686174858508367979227033978956079975077396517607105724683474330698016867286631657 -6607067070731284221973624209567820314714666348709673534456761486192910511925821186405898375381988472206920126366552722066100670670720014828758996117757313246155337584747531626283020521324019183829988431132877466521602455497629173904108348375656037190708149401249559024572967783741043041188802580028506749629433064206199710769707065684672852611404382898380791398975907873136027965803885162708486174158708003689790476846773786229222637540615815549450301428580365250043214381421359267195443
-73622756655790840267454678147566147828115500242468402118643995271019846295318792059505918601215930140312350322845654194686189247888099839652912917094728380753085313275724566955954973129594842324433797994731838589776675033180243585164874323003854079908691634869880927192336838434432660867519860287976840562971199534580174480228816374338604393829802542362729753202485736472835049424103155395690194409332623439171581152209179753328709092814991451643035552545001863139838289022721410045582866 52325315989069171869097070871601253433585932120738008101998535296730091307337014608696119085049813455339980975641348572492714951016062757112167523906668730919796698698490746475367792694701036495813383499749202046017312888702660161442136873349104472742238832236207296611988460455634310441949751836415627706638963366399853899014010340007231779452512833448760941444096716756301301494742305710674472664057073735704028044959734165260798900519283170219537868250111063089570655893743680586470834
741111603260014981998702857723069401606910084296761195262298753156915924372880572608869980850301167040351607607787976506166256026817343688081012296049326396820071486841770603562983411637503445538602148436800532479012059239721174600874207494724352518866014975192037764798404992341533260529178666181386179314509393115871829039391041701372205460138692277904592074994581328655953822267196428719022414982634109201231477898881454870595367338578670791133148086502857909370467037824994180296733159 39415362871228131430661103057405323047849643543750872849862723257727604136974828972687347494610061244872564042674541783568887460970086814000770327094812206522395149817885810489391623151366268505728938525913682990259757790301930125477899331599313730454132476166312228271919847064679468526561723257876176596907376295279183155449229019102557748220390473887726059809780340892362170785455332148781757260166295898436328821326409082487403665582793655214664360424304983092313284616176764820448425
7356328031913605650637686644384434129747272726353050086486209679373721389812159289300096328132533922612502450870127447691027013750310825754439290897854617403235328028504810686008484635693110429906384041423850908565995161774833670887933229163340495380624990352570410425816082028836159866378593534318248492092328797677515454693586542726709072033598011357867232616514987532989161217087599974687780628201496596276358094937935812750331944441926577365698429006511304716655644633450221504208008222 4543751477661374562393498946907406667329724095006263020116029999409790073099586731971449679847491547726776687558744210114397379413091111323188128120210399881877636532359847350227670763446514729233037287631524827749435014273949748898340880209798391661276442584519685884785037428892151428535805293638100034876673236393647495300020404237651769221245028524324861930948236868721980697438506509089229467149732196005804403680618219565150282052816020058624304047215375589512242808809356042987446692
42534716919904943947395888627312070492105687271087754327918816880001271562980002954327145373414708674000363029825631734788181186068193517227645423006641813342404174334008853811323243203948531024260566170919273502382928193158274770321271488530985942013906369075410411319418719114254582591603195497151031751162306273366829964991326015051164719051016899174827417261048691298268741817926274518761484395214112787553582162039992523610629336761204948101420474052248182706115975276435849599778977960 11889638604147543319405858609993217961456052194699298078747987770166952051716566305495298347886289544954831941921891557190136851783948964932372064931442930687544366831326295152947558719608179321039335618839235014196356594376873535779223090908534122926378100025588110411333220118782629122732107653504764034730976955614140487265712999114843714833419440755923346435084546238989302988210980724487444769856568722776057413366921750325556242168398804745232127458823764008603822556661670417124907586
188956908087167855961347554395979932506612122073640208915844333240853724599639417773833004480420747126077200405359164932496354473079263057282229143271123280781336244182343157218101765310042229073164332046574584392048046804947065763660797819983816013668539139684824531342229489018461952031215394854543159822905892850393679306637978931228451829284519054537437043767903057045047406533508555024252780258426118445498789452074931716039815363615455079534111554694073896292058081731442292769277697220 -701133423837195829079508075599709066110069356252316514140332366056702924700423193968149316373675027798725626769597507994677609940471712002373185779098473994181981709285746709867994692556194194801476139391332123079291769281213043169157348478234447685852795800912160628258537718282341661848842217364161578244724917347360127581555637280748915848039236033130387837620716659646659716548417004697695618919420025771525972585359472380124832448249039031253572532652349443224234462284033150232171468177
2837324957287119521899248527501120869556933011020364159854878015154151986062142450642729192033101471650296196626278778838780857516276866272006936959702159637817150547769243988415047094730645388871707396886215689157659865379800395297520929119872651143899476805622222218046650471415199427632870407221997071903023468768455892681037581948217042160507882183924080610570851960328418748101030938609935302642723554584982673028775605200043146181035730056983038559967250717179333742395667428818632039279 -4750235841481078598114157195821786627583639713066383784328953284539287753175782706962789064233149022072702921819147180220526671621062323201271387528920008033766225170855747951643810956003793288007292226527971497021546707274037398644483874925282939568410827072128298499683033605961849452847116168616547345815606590331601347572450026382314818846238929842615095442407435112029179159567024425968148526921269223011824572078964747251051864132928578272912607265887583198772045978151470756984669582798
-3617366363975263547584319008172497051728294949351867831543995325207764007018345400251690627350719085593323323048006050949018096627350687303842567966919285007135853695337181747711508391950667672175730847317684326718147536166134801904105020188031345493299208868828753409083858483980048364525582462270968010872089884391772268596911760556727823254402647653936046042097915191370927278911187269164490032716635757067126818843134244767368138028136596693888398307646019246161042840597726736979131123051 70804943229100160881481335831146232293793726454365098606890770543373469904316052090797419383261182544045421022121720808736266484871644670345841238083154132269712028174753806476096895724029867206114523023935453607416946625038149431969015599069747586675985031281685144791977883026342314367950115637334896517483921527781955284357206325141691453040103541615574869047816539340581185226474680401635612507157401579835838689740633863663957419361210413534169730552549694878411802065634112976236945781087
633860868614059036995084142370824722241183741778027868044493891644896287741257133650085187140363497644514839422522003796525753750088813406376128549354998775642425684269821481164376625304117138604852676744822915101733878217658513719836409843609428141081657116678676343240909208004798189522944139590218550600107663480941808577730203417708790876123391539704993319542290367985255829971406323841163838999792406437029337534736204874919434489416384547619128249998752526020051972738722398464336580232010 110712146010023156065413718290241753640718926568732751647776922557716933049933497448955090472667848676876533315104010980792875619429147464272244002602544247392020833944311277896892879319165808208114626403872449093680465038878577179205771782423838011508646972006732464795056972062362450567957294236415656183044119996130232876215926765115976588068041392515046412960877489855394950525167861618550887133663405059976775037926895089479589367298003865297962922057868082873149073034054761456016812113780
1711809173103460375127885901913069069604402321010773946569955945066875653685516407058405921890451773325280232393943587795500716836836835347535737970849367031709428561666374778639888867480974573285473215597034708127364775211486290994843230886169952474925144064836400182336489008730082646853337683037891242342803443566631296189656028855105427302797173890294135327629304824862364712851033989142913148001056896390882703449340837314484541569919619802141377568495659960976174974628546789807429185046854 -2781738402286736475874535713067798892574358765040085341718029855182660367621627086298931965768986173227881656607876515658382091611188367758953999181472568576510649336211746640305964152181047167706971846557466448835927901036477339203053947883372386412777446856710488593183244860997254087948893912562693045989386381943688841660706884039269061260570622859033486283788602317304151000033530379138695986041719166270443009582983318764359240159497129821764035300242000652988120214295164060256758205365111
62209704496810201070581554491882446999024119276754027701875380214491792028896681400639616226101497691041926343107085972445375405097934822522295118379052362382726061334288104544469312240921146956248410555316786277949111621746402426236933635966129175888981373010549457113797841210169731000545882854007263465421224357297833051489405752208299756124454220928920129605862795949851136601798499559312940896264486780705411064878160548885627663460203415403259889723404818267848399720432341097782889856379871 59008697418568444677318599266611625515052133780727628471141605894558341509012467868758839252205208135765200996084443165944996516309833254930023083883093334084572419759378848176247361506574375337038697639557449674015419012696030902310929492884726137558422130588299535829572889363518255249116938332291703280287922517655217208958616260955359420056728019634724839993913929668804980332021261553893749626055786530597323365042962792872815258566084469921142925027754865100978029379595360981818735378369068
-888413599124411986374867416771870751865689821979474142094075517901527093786717663535198537670722907452853400781981461410909075771110824788861703575415086112645843791721274494347476764268360743900032002272184293905627713515869387787338008284423321445320802012769909738309951753455199600567911103077226170014031229127303059354678558140046121486489667370898223481901859819603268653152810981451491232448012874108806767640538726422526539393747265134900262994621121484666538793006847425657529953907880332 -186383158749517647934162953163726384061396021256292292954079123759829863168932021649024977926264400989880397807437497464103867863260035004868602045988167065337259885080061175605726948168022313601804238266598562129798127539376178602798454042433431427826234291094638198857499957382247928517798576460200745230239780075438423802579348787533815161554513637714530306755363003939986069090235482326341591042582487160499523733573791146948096380344372964061076193415397401855667433071104253254445945290871035
-3230826638082890600556047763692970123666539796408519000336028171297118216419857840031614008953812533310726579108218755654142558293951356951065297505918599489014869731400854329895934507727629135650892201136355777901401334921560328658339601911885896178137101875323972892145912548441906245885596947493885784889905618524906005823521372462378646120767212724921783385717271111280582283107218922413725039757339667645912299806669461996989307379504878778322288184204682741170712746002574015918040902605475624 -4725415282621735515897923192065477251104894732409935691568265304179193690731662086374539088456211611927644051584650516227033788955965809540882831889815718489514060290636784957129936143189574617974287993209488344792883811707500401576972495399820566244060829086601893930271507139299529487824066953988857465022240216005633633690969850396191691853664517841744775237337817843786168973183486117193979686037099545979837737761513426067464977728499270495811195853507678294919982800150956896107906948418794417
77129893009654203406105566548949632978028574276765616935913592384874020829538697641274332672577093271406413695713141040391034474944959028623908838517083986373649003493368015837939932098904015303899347542875667511063968002893381766316992004346862988568216961077599284320822119076458726579213557342765721963533912526413143989733359900627852331888511102527292453821682161324559655538879912209508588583713455985240403132697449397805763071013394856561554048899193260901745380861420145088976487065947475493 -98438454883244108176658739784585270429331242466680486123970232342777544052073367630140267511683908360075153625237114479770840491511501711497991269378768336038829274733112510797687966423966421963245405639760308130245974897317070116882105615540868123965405303267305363377749651737156590245234908240281187144025653513121935977500189142711721680742962699776537979090845941651434984686151583928056636220338791158881703968773550501984153579889465361404469336553928770528923790703661626959882723986569812208
-417349749954893142865518301974214866901431638125429288317688877262457695638150694602531214276848345280196700040782306641274531293973055102310135021424788613684024578863255338725163026836149202001001979348487817235520399050040254511878553133556853545275728446965300317218835426236656198526294048457148853621092028988494418608207292374118553056953430331739335887490393492812337722276094911877494376411138079201111378345955457542760061783475027385370468523330849631321593038248656944510585173770873428054 140454206179848701611708862159689104948432148485221667582302234227998454129570367523012806112477139076639226393486066994983039544176964316296497672502236370353763908417879603307879741370956697727212575855602418629307645623743103346040774877944555028985707014923315200695050373953897643710463550089734855702962529309291092677792811380812772793208948084525282118298729278945926224949310719299316160297034066211412713169481484540903643921165925459947660406964233604492323846920615936509999728373940554440
-5303313586596414078952115115594320799031068520089941839752654176462756631708996215458240885031757518966105366199399624468114162561518641862493472677865959678901709582001051048181257080494822103859946343712546272192983142234433937722174358900460167157942229583932027124145159986344255903557503178360896682277780666575188601979187125048593331883738088467226326452939186076554305150022939916661197872238569700343097056168069210195364411987709704006739578239658367190028608594379919262608823193172209071368 -1028192132826393356517770985095730877896174617301827896272229859077217682461544102842291681616137074973728686660090219726882445973514294359991129436261691720602450733112381972550973954593002636650776340319820055760418225296288181686532864068755584576569248287850951038602533706565770808644509347189987674139895065654163438951313098180405153900904463328995274338390360657940286081769945509762014022070560861221172756754192047401607456967707981059792937809698463588128045263502113787635660338907442007635
-69075559561543444502103303381329262781819881614917822757002832610917318578231530894683709990971465328158927457615341751212663041031478388597063028446394415211910066694911082975274167662943888351958445204188036393491022400457627246698678384553828967826867064264068615623447622010495798566504716002583309951958731412494672644882634564427694148662444785297795793851852042972973106892560217648334334946441902017253889112577813826619559192398305271283464113940954628062710386958960958456122408407077824186079 57043382047232840613449297028216725072648166915209713712274537478693029870325730805642927955884841421740637908525711989238703552103127355991812546468122854601732789254160023257755631667327137701687746664707549203459410634552898913553121488779823554171956468415358921898710543719685785521857437900217200047636775805294973938912602454988403785634278059424784453009790635574194045927026889526953347509311143767757647174388853964681408408336498328043671801179341450217403078562023907518019889496285023409875
-411311979737424109516199176708738628175555704724834850950747922576504879807210345203328303081608763049748039701556770428528146443091678784162906463213550553016831968580905281972700655475158727317531960492411326132295302832977612632569710693858435390385757052431508194456162658393899845990709102054274292650439920237084699479525510950353099516959927992978540584194740550171093722108023656681118338142078349085104248196369523593953854308284316774540858864400522252284179763632062283621181517191251143939764 437464250666764230419735815554583623635881202390366382545711323837489511631466420353421893772162546219687131373239553124150806788580633300955458477071044802626076258846196955960890909940817136182067290510771319168131058593828685473049709639161282133849758819687102235445279214003521634284294852846725717590272482842123158406730962203675871182798125967237369340816910533113698189477674691440966350183904669710080556083467653945862269393903254264144193493674311458302081633917452706176933654469112657804996
1014969121829991008463931057945204183699110735033797320391682639837553882804693539046186864532782415689521236438795130498321241205181927684576361768340725996526256294681728149471358505500756524470613598039300386378363182363108683635829887977227351153788212584221984863614150048298856030855322233629258060616475176725275860529684219182214329306250066055535598575287090181901788220081387102931374226700163428514517684710060206492678640690741320958409117654126341533070563541712891475743298796743070540058700 1252214342633920875920518156705947569031814472217530670727567959356420718751529756263613395530029948031177235118563908713362663678830877661259418777619002633021111294113447634093562998384171983566120336654108438682539608552602615936990301845263012756488832378571896544638179455186473251603331390120830198986964779450885461453515089315676302069184915281480982409119822129490889213396771065044614410295578533182860873818039157822360480088061257314838431893713612146811315872854984582620177748849265695668531
-68842045529200006185022234554139627663830155558939880383779000646096470985106017418674916755497681138820975894112521516790414673823274825748703707051187160607320990612397517968669164399797808830589193725060051191350067531236286593796665235867536471195506373539235368256522982101802081305410633632868604881979534166224163029551597545300057419060858822990704929425444098865607271965981990757782971175258461490503104545800772541678843039154062985118845400117269983690337799449334955701497250802011504633412649 92405495254929970053749034560817144161124014488992012320833418154911960282442367687582472575225825332181576712065953612810490772085612087441523745734707483034247153870343331601188604936200785137460238678712491062090360239392598461787283317508177597695230283841638528845104796606889650776035320793370961362284864353866352021741001952820430103765169951653925152592116025586176288224261511461170717684148012612745386813112381054455579830602431658235306248729731434205803948724287566641581647670303866282878801
254765724301727435243327539582266965105950001637987677430847034573712497840921136344458636955667448662049515441935536425110440765529895730011418173815687211896925727836227632533000830078564905718442472109576629955659211478139368045740547302461096289462308134000866958299369803149271843630459457725432939658512625909561382076503544096798068746633797199771431504677528377389137969839359452839717484017169097366694506054691044736735985172494598770070459120556475348387262151544483285828777281802583634391203502 -245682061578973117058819911727516764032559421342165805321707748385901337930722894835132184618867945450391282062416576308265995946851476067577265669225262825189256662674483306342848670106319205344465981757809186561809800120293483480863281338429803622552773995795761851172250252039115329253298362582993547955965397357560953375917331157918156955599618982347958302055836247754448797141131942387528679013115471965457593888801665212440671389555288980928607913268073414102821017017817122321121840634623401947051145
-515854226977043566091582595284129199531531855576639066270816997131607990720990729038511919507204510082073514419073867616958845345097779730218213095295671234371340156496880937291121040910225401988501971852603090984609372283586208976290013136163593020459629568456714929895918133272346644555106292085083755786812788060969831476269429037606450240659436983132609996868229400135321825553001752673546226821194034591449873389912567612975153914957605864683647006350364275426010528713944252962528059337148519483133822 601599011115542302261027295051382186199723785957134758258638254663695914493145813698154240869171053695736180259343809522854790710783802125749602318834220548410352660304692686697542200645287291251840085531666813039470313391780978336099505675525534669393650665781790606995241907763312659052188965066005136360938622769003138368556737396744435797489125235060690887506553748773932298979856079931773827387521444619135292359180218474550261171570209477169720917127048507582954960097087833005569915266896464052124742
-69071073357139543359654815336064511372965497864314963698428663672552837235961726167098179168633815105920389246119076772955134397593593551164317506195166053457733318715580335399381362522911024022357972998073537760395757424385840685532865102225085853162541618522976081099439242381035173084426923149510186534402808335395536547458014187939984269992710001397667164825767188658404803979833622924607956029984946678937302455237662455119151277875023284859341611931603191840129972344267409912699261077421232756389918367 -64121816853253025482914573626834995915614879360635585228160792191562933937650705798705287299877105556226312701153077146709303395547162718934991079998861311600244106378464871039398771362171171413675413287963118190877740537451306477775111330861759049715038723332423422738417905249631769257472822216097826964939861245319113416635944948721956833782358338285071563512131202830420397748814900222599706539788994937580404154101928094238795178087775814608147600383693664171748935424065681370137271500947322771355955364
172811401140767730020496627034449199365047959029376964438187979051897446200019712555903623641933810423207441482490453647054845680675569339762787630193464549132279877443118055101079949050915491927331714803035963790767403998833610368837425334607113528188934612783172659907305940135520049866385642548217600957361817325514946467525152009373572875952526371715338739990341260326095468440420478580964886708246850125945424627557602568223911996372282600890086641041232565241406630145436457561324251048978549465186023132 -903358511142221950201428697966125879882637949588683479974962101656131492394798826220636334807264830037237219388546358106788083216365566371427521587462815621390852879559557135656816942208642842056242165802216579264318450629226452812193235240073334817751093073622038679333554725710010664200215166341977336689151389821405171552155012484644683537579996486502978297288152133874043773541236801898959874471700882207370698498989293289785213976638793748448096796269395629620235955733480891593035126147655601511752380296
-8849418823157035300089522012857002694993089806846075516619947489464469109656908352205784874722116113643242919326810315558779965572146900866053028318786436328832366511057246561234867856539361487277741233883423558550359580454306237230740544972678916433859613807874030936008510691265941085082387942228103807122034431245013236264608554748146861695786626152151003584711813174396557901718534446279773592704450554300989796070358878644287528938340561743570492372628724198227052400408557563033174733104721962278183427633 -2655555771228904771994981505604481689234943347464006568514573680610372082337501206519472633205625617439420479844455455951482724002595190875860769984407685728259799707444555610617004723335760862798421881177585452791313377580058936347594085319165401882141766848354246154421323507081616294061856457118275116253682158793796130452777383899955242749086902837929546252147729658340790835002321569226315668420126641624215109901208224653012138421589589685717807204681733434398505954135323581568480061368948474918003792234
-57039751321343769312834352405580222431412824728072589281099277378265031604370163156664427791079833641106363689366176853131454264051225452269363775413397329637369554524223485571725929775251885782529107549862425751082727126029362018363213069090012837159884015559354093917701051177953182944437568359278792309797221422597068649089383981820101673126972709582070214214132710091334204194314301132305758706991987953105938877291216827418498720554080874529611366451172988704639485623308814451923588376194758817525002346932 50290564274227065866971046279319177356248977026339962866545740927454829003483531066694722774611230446157748557211644838657510835824710084016571656707415368866258498815996196260989688093939464825887313854406833015072810180755993166801494353531659783137644595894352489115139144953475945962672777298525555554277247613658603295868598057427968589114786761782073569351983916493974806221314959117675497180519940228573026645592604181599447651278835256546129733065022484225375782543596246085041651853047257587562456391442
-577624246038940307896246491179485078640504599196186530295082870675686457687305226394894410189969326297511152325385863897334175055151475687947713640942883136036455309555179064180917932283222784392269566690916142191085843032672761947122465951984781675695302118149387101491391815827584867775915576525627024557892480577866647897579918460110281206298012826066918343619644776427648020073199654037724835266077722073621498494474752859295743387529711517126049990269302367269993408510724706641937986680552685283420211970713 -673912751442986449561507574949372749806006074651445932996945218831845097117278311126651946810912107445965083550157267729179908135544788644958682136783756902820756074421060511201906669326033269536375882264699113017268348883091183082003069926231835222219849768644528770446482723203396332746828392871040968106527628360524270202026967870327531600375520516934151440413034774853861538480509349447986902979982817113732768223914125251696217100643863609831325312724186540873182913949011978827439386401715724882433559183575
-476741294560926314026595234195957514155437548417857606050508990291781361452405035747935599931621032197837163939413441139128787926070312271109667026971566572169242159568028718450842826519361474581781419282261070955791176029381082734005059005189357618680437178863163437789288458799571886568935103734331095102687511694428872835802304527350683729199235425043543602149970983658697162988284650970847536024631115178306617264299267831740589305338553135722582589009015721360450526861357984222229476801482582492089185699977 3661666172270763350162212250233436503393975996635509605384907577781149154961830341267451491152730818118103151804025585437108906085983773191017463036840110471826294025966925579084515122860254391599912566516878645732381424003013383975253066440644018452231429247655707640157795966589188778830925429562967723895125507342065183576937974217927837849187719988999922986676150409791408891917881044988405279652930698998760915795718538359292280512159432509000417882177240196564323759349408112761812145657991853426900327142077
-82290910778731052836566146138145889610721467166019742795537674701103941875710046007183689795762735910472433470936303086956143147523250401281460941657259148553579211332293272784543036103349231158677803715114170322153868042148255767579214216562478083479387712277275895154836144428711497446014480215842907633849663510973907394300501210577476975710811497145555477694183814256563830957332549952395314079463665774508921473619395302121968011926759529137199032949786687245494326840149264480672031809165626078024745072010124 -9788305540225933918119446573930054658731322557099587439358964839742779897883461373702911650798316188549444217700172428501659221058588609679320854102053165621783222831910469810354294135331498232174834467818123737854820018675367766789587772441644467388076726686923047203417067767433211893860608597606291581084836820591677780203458075114827549575086200357574161500164396211814284321983948695196862515941123650369809482071585766148092690737673982846543653231155205688559598671258012816474955822635751429345447812820755
90398042243540960059453377143158377599156927494373984721563975555718961104488911132598099187458075926902101856010339297030023329503583428498981552752035252092391474075792126846899464329354934646657250445607178242066410266504628609644005839969563336722452735724046065310573565686416387485182211163742194489651323335549870221239633867872879883540549365537696117483388077507218858110783062401179157568666490881683984905817620918773365344571597712706133480837025091967566861832282418701600430032009440205794703992235547 -492883910365958159748253151733646254085781055511339416488101137984965157821798410749697422855493810964354771899474667403657173676716092562851109238848826739875590771539296153178775907226802025170455355759667550404627415729458161068284468202938564058860336397967699855097443558182398900546405274017266766537990346702026888516341356078931801216205207657894911424017156193781602536616274096593913253951666323994335199947498051666279858562102098528732022288589732531807016893228027296752489563574410349830712789418026722
9639099906402571726483351973723850754341118750907341654578398739138289090090183660790604420863540176269447208038969655447302664055171223666107696524816698009045249039531921310537427857124159771221358299532233909043353507464315816588936752382904390887446240798833359786837043913635173816390476460142943221803928869308113179149639976826186968797948878301367229523388734384954350847195401409533394195482636607594112717272001328535942630920258038752781476544324756296552504775197308513358862121935335545102925539276884811 -8307508505932921982140124019291815461326049942927358205422741898899262991836100621994563290171359348961583738545008343196055144949526973265679302806401844963989667850294459423773189077284061100997469977686099138521897757395377355357899520111163560634220249214697464925226068039502034291182001730613697410315833409310909572958932315590435313248685495311158714549945119319145701825157853859441660328951939908919287424392707899567771055916229722366523333239476295944635006043929860824486636303318423444443267856095202020
58050921484779139979040077502263907985378153317220741317088174916676976822244223248320969139125623760959197453783299147478863540306698970287892475370265355776983046081449573434619526192556867401896064301982334746653838498518050253172971036553682530227203288517263496225649771543314654354460514352522892715460848866680408677928193149316899119114115801598943357704850012558940685721631887201153878151930776121107663693208559374970198289643178618605306376452652156363138846761754515831833274600521293669118848571565111423 -68428882282533660888660948886799376828961961739432060450264607661243585336411280987666152644096580672315954265867695644617882106963403575826558836341169180895036309285296838702635587024841383192995389420963935601514451445446277265917863134038296197363640772989888598826370865484024904046057647656852509952205219243268179888279940636481144219205390673489166976584848381552633032670160956185541275074847050793162932987649590167210985092078633807625479644304910148758192426937908320397648878050674935399674883916606347671
326860769301833587921372542116253937809113287352876042733818346863983896342467003825266379246835597545976838134300670212805052529531466755527969460206244905285628164419102072308335704316674967140203512567037274891161907303643474415201649837678817795071990333483831675255072561814108521425208885178764195752424563980105329178856149804780023737935308140980803778335797907266432893534427401434635104744067430286391548746491861909156537815348848387108244079691251313641839012725002249702819609324422591536589354113438004328 -537583284200684896702168534202184091406685744460960552655439590020144068891225277853746806972278920418113894994412492790334661936190816996988201592411035871950957145817250766368443164064702608861308439008444674690365888261868871732078153761458245061874628743446195146237945614915000390279879926582133129694563000451676509715671907163602832749046960038748801335204837898229460410236671222885337502935774055459881957800972380801114863286397641771589302962404445415682969719037709716468495905238963809975846539014720991186
6319163194857607918771824535590602228619163432973725118902514171395597740418644977066176220181460575264389523700547017436672922299972728689817501315407167859837640485576504861822394072707915956006135174613594157564715220046614436616188951095335825142955556095141568507174094011164731556731063117096543523434870973865839683999864415751063930962629681185386640560418977453444975367776260435975099413068386162741254980899686043791015639877035370458397151434829811560829656854073153398263529368436325242023719097307546956870 1979845296652788900101592392802976437225052950900070562906485850103106627402891331696283839288882138377239769844773285043653625372013420870862178558481296064274780164377017462464993017568167200237136270063671987630120389060246019886898806203097043481442633610710678962110651472734277735584574709424860351441685781864939983179561126962666689726613685208655904670601149311929380420461444524685700816545474532934439165411034937944755347180743340185221667720735323022779192990936381977581728224662674288820534273132641835282
46533140581838218686851197820215490226543207366168220338584247743216101166263202934601742260542341208604978270138845000402524597748910388293780607408741026326552462419948974149120790976872003855952194372119200806440634293941167868416709961259103299715704280123349910524281816213716410341589817485650648263811758097142946632475193698727751536294801215249756809141580576657258238030287232540810964152225788844457650067699665807467604799893813680652625067040093602115114360205063275839277074934968285123894589920298124051668 53328065353392111653332101241054273693283489407006144510642161303858015868056359231873097352321792257120432922457105509562592857742356531104711698614324611634305448952749320360834475248036525164648251587970462342057270575979106635153273251923825300167900861678932871851021229390472611048587810165353939894777276173293682229301974435316192640846984016330443831549553545469975126072465766647000374128810976689775293092466228213047885428408606995714440278118197929882606485210040606751666015256271527219967929149145297081064
-246677810340382176475401577468457015750905821495493063615019123694649517599018862229715571432760665850544068639091470054936382103192853577216422532997566171328027006138135064534536080538858486201406980185877724614560351462999636414745984366413430260802664221638850435616377945328690127031608551420218737555521004839948224434104021731055090638518238111816935121661081096930244157577867957073887240665967527396643107630382004063370945025585801971753943220519292083342398597130207225104981331993287537302212899877790963253101 -520551061163098229040016587526434913989527410403981211184391495228544321038025527719961191666719800682229630641909316569414276188607261809187829802691804899718407917455427784792586426942377805345962688776435364506758138044165669588284674741477878221110672882592514538459120843377572763466208775358538005509257224288899137674410138833755724892562782030578110606059605679525311162240433633106740204360382530586133732164608966303025873535177556281815272359259646328452070873352733162080788043094103980763406930123120430121417
-1283412546455032433928654315690126531302585189854571986342711006088953934125887739278020331737974190269350207401887376709135656204799583558253861217084811347024772871108165106655962412102240686386238506507684766681700898370475148988186440165125210842801404263706185359658990217106934121352144406968514369566161709596424049357135145860270967343989547228617649617490259849098378611716488150226337407000017967442299530236366736338980839232617055632969478319545113197694823253888146224989143728737294287909139452680288184896589 -277587289591169162910507582651140189668026933968362894964335576553129630689306121748151135964223846379538621275635327416084650826506005264995078350475234286843587922805535176822309720711184856946678272854190916738594130847530879644573738512293436306860605309042266119169248556994280753159501942067469891998441206416066568237645095202139516638128329868063604390940880528045346874987621521508590351466061620238359606991620561232226648281183661354102039562816594740828495141175384548328853301648347632947240456552705350564659
-58726573988417762009855381194863289250274179792265508906295529506975036749877386748453128383652165085754661892118806827917323090731325090628311765558022001012678989716691046172904493678315308218711344024401768922823692370257115743789095530735400182877018307839655061066384635680907512021128145711717527826696237020829799275559940823867865838279154635133108987752523547882215708987066436672154393652437910002014400122638181491697057588788541761437357123871792683384375032563023862936020196305740834595115259667065293929866754 -48900992809143330456939428983772524779838726079185395376971752807567234812189859336446311049399667767633738326891723671444991002118677211568773888677100586004323447435477004840573710883547870550801035905195678645260486857666159649817741426317893434189254002248089924568349161482266093887795354590882070714585007315623313193328487432671041892624198887938887215241920485435205366934115076655532200763131421193516150178112833280338699483154529613967504668939766823232568773837054317064564589384642001618550098815100174734612436
-462203761241099619668854716293414624743374810996602240926446986712126824013463349365216567366207951921320788843013705059397783352617626702207680459941143689419020593652485575207243714155439230319509184167869020361620998220085934919262518638330675568498075945891634985419665026314591052948191198785578210284256343453848802100313750750643011212585662024941526064382019630985036642024425766904509922175330282062475303809422276374150161125535808573036646589085444281124394873815965172456939270220278108605918679552362882066272661 606049932715006611925520702172937424554015776546968133720576347428402594917372985347150094312563466754321834087277023424809114110248123567835702217141483295695437978351460271091429532577727672720866185767962873086836353264894819745134460384250740875141786191604025130281387426917894793967947239100425014680084736803078390341830374064325912252430771617791260565417115927799688110659930374693033506522305659114460695262087022319731707944291479591241407917590648141931902782048303339039982422233565961587227013950685683951443664
3044599483494835725902786564316191905136877225465320741148807254600237752558203023510868567676248794826823252824150287311588499038699572052984086477523888596993082276162963540068914681159229666887615809088494363337126382299734961134816853739599117706657032352342820199765418571194092165060207315634698113936229764810188510254922174144087553125082663718434198408950912426374888190403231795066053122671722112242719454289547332082634687084368640258724482670561502256557839722226243263266359258684356641150820744645517074718231868 -6106316979968269087613195328063917555931406720017489913197699181221104216810112460326132526299213143726730424485225846285762986806083633030199279537421917273154136833526786122456599598084812335354708488712116573780995711987391996668448113730264440066102259891511014556469908732450469279758753457020986161857238454423707780563338635615453047261436218178029840466984897071566716890048626826070406682338448241518068787475387038856934298201386026419111855937702301840145968522117280345843207996807800987533500519913337404883834413
41725156903432818207957181702743720867447610661034560789344577926486577327011477969480361975763500765019597989359751342034137841892716490385288802426795498739186379599572029829543977754229390784050479674601495779098774052263305165642813472605928535800672359845272696398634085862260773898277035832353411765654388589896950511214052190012246432110192493010099895407599372079044236448047571775356636321023733389627269982920219811204382055602709178585059688905762354492288635743676098200211623813885376479555288019325832379219149247 79699768325660136875259784841929352559536874075297442465137421817334885530423497940489533440320557605384735469914892595814226381356482594713726006415717915150788875431195519930591789951067742926706715428537221906359527091032868885063841228641453501422150822985872010184366900536397945541175129227995639211131051420623623828053385252911034369246101351170106553338630599352606139942688872203084550178216605001732375690175841086215816665434282718284486242755918388549236407295334883127177550622666039271770307967015562775922115882
740082001696180131467881789206373437569908249256768909680439646538793827439111477570804586151444153366210890175656984046332484335009423687638353409550003198997382061999469917746948670284300283369294409303801475751039819461663939384265035635313376037186894760514395435031478747829724374645510575061451356051479459445512026457934331377773584856195412961262574755724435755253082481691554428788714100430407903912470605206609615593112221347954003111534351248992395880639607583655673880462794596634990647695474999544935165015730004128 104223479759035581488246110221271684686266108562916077813346416443420591948300302082393158927838206580746012439624777923737604515271881829684420079825941148910581185546152948558861225277570658647093186732494506138996430878434632778654716750237930193469159129108254702254387646029757559788376553877063894868704983611706572859866247866000912396826214512744522467201240989180848310951092737547508361636794199610776627964855629245640328521183338304674680022193211600301620168581960513118093817382733364165471368280137410018223687854
-1021019029717199161049682882526653972076711310743528349744835434845643669228038231720766106768947364404673714202388428672507954219014508921533844837011524507736775482459785221067374841260970828469718007143449474117067331610017452350721288463858455474808918091528780882715607411532671990739511736442127658811958917217974419553614854870194519684790880693011842455875126246121735393277960054699413546658814232080875770198228248078372795269770237258442589695080825642894445865535665640117198549892806573102496663032746726992271761576 4957559338044089598946243056945577902916459278284322764940427326908959007413180973751348605621504796260942916222954336718591074465140053702779424629498074561388874963666074970178766095504970636383096460923253404800809831030307511390264819103516695408986147094689429531911693637629343142794462589585151856720943419090417107158940911581960389610533264454918677926766161003046470485604205043475083028990303869501825164746052506583353480959075524448285433894643852714217703150824534373765086765156107024437165925743538570535318011632
-27173257962747250221625596495082562509092038323565663620137210904176886551805640813167270116852183671009244618120500567139840893013530143265846936269482849993529734743072553179549382205258742165040457611372041479929263824774870271135440820175010600364895314988273391493660660719571345159515703751326143294151240086474776486540739286445790433762093269199803765485315816288802315343814873266859693588280181527394900544447086310527480627709278309137841119755662725794101743663444720829964969767563679791494527982168570030962237691804 -7139867243662000339396074406816685429632848157407672042576954882562657485214861067020969517275788249609222170261241350614984681674468805009805429912706980971586549991502299292324136327933363541534334694715401212297784833302286712265239312909713195274742487280130424555086017625778523497189529431055774093994871424048234984717928980511895155741323346665662816821260833700889279458793441205381090981352910904129112473668337395664163067548751306663772445060778076892680567830977035609638805159043317996862599532070177915571340001157
434928211340581803902476776207384166663289489011161629572308014683385468699370756429912829813318431527434130298065085528873723108429095412070737639040167702331223892707165863820579576275502785652482992189271915742929095250030582656245727540959551026810029541281699467887841781229218341718642873043979681430847518509132012063237877346308143419137026384014402028837427774790838970327888076151410280635817082559170127858959098333917908401960510529650726591932966644920025710190862158746390622463900838830793764207151580491909606048175 -55795290754496553988115219300442246617873341060256917793160276264329219343991946965789766042682542312470121211567289617063721312615075470367055691983273069020844108926703614323247698407823980218656280095685758896631642889268716183472755698549516691078860105130293703179746094272554071872817376391904884569974092047179776744835797480594730165411539673037368946617170170527836519586692846773784299273807959504105144671273534966843093116500864633973159346532384590185112237798611938092510077154068364427079407012089410941129876351498
-876705830895907223217227784355363737013172391456648657143811802185112672384662058810900338380536368500680873289571851980509830142293281696471195662753894336525879241392712092138834974908992275691485950128979537444387536682254949413063232221190782673074354232735588357206016430702022249597501181807039940510830897991503905386834784958667678706268846815586874206794554168879237583098376892582019671322175401023630816586749061764441757663404101455490853495923093708380256855867805880101380140738890887672436789138865726360816715155374 -9832334569184601755636057051783530444683179191925092512569622474272529262342861766315101021199239629610274265997843547867338874584590738383493387980688474342469792160021432938227558576128642694039997942109252964208894568548756128032291721762477237806243125809155400216450517812153947398479151068121042465731185718492826203392571471595147947787107217474479861854497206458185900690637244374020595707762780724244413198618538860655446986152364401087283094600964415907044023354796896759838123382333630551992864109580648098759464926129563
-42867989584531998565637771755198427640633517641268127282792579008460180339737479693476241252324952977781608241033240363871883460699282781705225553949973807270534420921138380139331829644647044639421643478267751411276808254497321577917445196179252350647296241191718503220237105313067039185640937044854378549093175677870685912924360326341785554692330758194431895948700026501869795798390290048235079820930754236943054973655969241626035170229700276717905826237553353841013397104259142064937997251312397457743428578773317886368767213620602 -6388281555164442230300713067117641375680350274375060285421008261175675422640929604129013338632644244025674074635246703539358620316013117244381132576601033917506683476182371128323224143522925997328030384857579887849731851924597824240505811384272515096473638178166692183851195780014287884413195233341989686148344497491650607272475930237277178252829898547259418137129127721033435176267068808422575157607645518742620915985195288586844479615986972791295112132088663251613102744976617845894118016840726093155221142409269954846607005082391
-661458812116922538496585658194104923416531714023399644254485034920580644350241653327642890573828562871852602613182238086146964034094077780343234420522975015931327590205670310642734119061690716152012622137926004856695830302667278769007875431593354487818793540808602942816769424970341200538573582729442563948732266725818765483101343736130323061955656789745611657839518448915887825951499423491464614649013182706767551850933703256259053119437629077653584418375543969956905725382205473489561724373168762810363409264847586984644271333534856 887737625242681631714870203659258875078479124533226113732274211087075644324919145390616834861010680521304005894696968241548867309065154712877956379706034327653748890512443686839651345339326650295502761118561295608467995359282961093809457073124893827863083414853197890145020896635716074985300231029644537307466031419385187844202127076015372556667728402858103503655695951663150649946540067471894222919391259611060495188780053823095384278254943833208800485013126744608285463177055540352279837008186472451248019490964402508013211995044632
-7327496596367299695959051515391594802216270713824262403876458805716821891442097537632491811090786018864798513273575332445977519633531392998627658282364612502993426864798609897777684699675593917668988651013502475314640421897973214195648105879038113676323936864005518125685864797136061707181922150908743231946551787633994431140743447679303437178324241964050865401199800303395791470916682685467664635067419320156281032952638772336489550409495332435276771761858125795173356426907367260067955842215729295901037751525688618258629529838146358 -7625083751780230032927509531514430382646441770587212248857920155101717788710569887782968860820999938584167572150735872990856809916912908420919266925017492011627294266389822550572316838671151463395278209170672770053425627323702414460408864914698536289862235490110947354125399313167153630675813503822316837003466553079439298463256277694204461974235717163311596612878426280589086870937281413803384791493074440827190291856024758826754824010130419076594269148250932197699845993768451711552487298258775153007904092216757735909143476096655125
71584328110745165691489035834770597077887538618244027937161869125408819846549157739598456676601320955448003998963422935239354160348120754731442252747166151536236349295434546195052618881457157829133586080253255815184513923104291500747579714570738873895677141446293314708350084724959060677975850814769137261407479066970383840170636367225370510362893474067283786473486800574124378592597018703180376368293663737878394668030048632010459379736502128298531384873735831714887553632841061427958249766798145005561035313080556262535504626751335150 39025337405026429117542520680712566051193142134914626954338761803243740991289317024367322880396966415978903156619316167495679804593055268565509236333493448932991414339092219743900598951048445347996219020196771323460669536381450789741146843233749874227818651070649565627114465536301620583955819323799438363996780533545972320976211692592697008000821645211180484677357149922619855252200477194763956973943719900916567138581691481721023785117038071786710721532167335426531793711691090050179919146552072766409305035936290358390436703564817198
-730462746884776027805754841284849263858321873339114957392586012408960396660778075380142902288036602687565930427881329406991563432993006160799054385993315744300845427085199464833180260049064933388276021962869408413767159852170002907633798555033026952259978522884412187539994561133764714625517360948937711949241171238378170812480325623847372618998709717095053893448797235327598273427889148876304220511564909420899734430896896700484385508463769398730777019509729420730988577466953549237752543694425127179610211590518404807741039784498797123 -960955743534135840068158153786769196423027870981913807203774587313357757620440494457003532795469426705011592910569635399646443931302475807809217337906634400741144307056543661304046724090820373915918144158929884630808332845370551737516180261391276930305542456788531407011050277577707057572068337361034007783178283417549069564431443174995791397359071076865067564388783534967801254268040757176195504943870759409298111911854921251271704862299156683689266632175893188993128036744334058341608950364586406133012296125429432911498560426753184514
-8805085608902825283700220169250660380671965089257669147461702569124217057529174075727205598538221766935031462874916401012328133178696004547253075766257935647273455041533368515326279847160035035726555628532555916808242944267329926917677827305746448857833199504455966975616719797911852977120311964253150513584940186844454742028489991880534718212146184020592992118448167065048655288771662043882402365547713368348500905704949377300082224201006008278245380595788574630469769119102892271111945798461249708920134256020913200092816828116640227335 9430385175238369060210483288013150029109301788978356083801298445509939558685730737607103272563885047728411232034565923663371316711636492992611713778860962509341519720179101314906985441334242414952330586078036223091291226215747813831578183141575369342560286139183540374431776360745195120728592718004372997834655622259728871738476904163036709113888687050201493772795574036254444159430081154732460337758804860939667818624736066887100478806236484952062240512915882748655782875622180570525569105706663337745666671308052222842193070380686033465
-95484086731227041653740599941022102196559898136605864207020903183014045520910023034148998026599129038410449870917500488319473809242354287400971715302671207556302829685364262850212061288456337448494881465296315637217599338217583788717704961346185455105239941303092174611502133115226231153747505409941985825563818194529858658321026000774223928303459083505491797415748415070208026894682940783620215129941525089410117851705297501464585097242288321478830889110713621391273373440502977640340226652824284222163779038454159963009021022144898740075 72693020335332021249927692392522230754254758607498284684551459194135930245130430451012829223824471151658456119666853167656514084343946505384056841020374354223702271101383986227954804450662807434684489980788892463215242880253748293727511428346412720961209407508905368413973305932961108656458864215230038670286403146559026327751866747638896055743864310072054621873935309272391933048375748691124276304466937592221674447607422299081065413747849856548866715960698466035591034837099028216371218226751058185645305436981854916495023357731460437602
877679924889002988238246439335027368650769591536247141049517619537066443972957861288159185618083175727228579805007231416387271842748623046721268491158982637541265542111924682219996086932161207162812363623185483068163178557149016092662287209456677916192218819970685552000872259956289586337379456414256511131726290249634403008983311648106752002669522976435985604409280790379342224756477970027039133778744873058001843903588582711371961575292062755028092295690732620894069109034634869357325759588312361612213302064639971795289179296077979356839 14449213412847164455158075108705949207658212043991853753659406266980955538127280403280629430150587001092406106921732887327081637907422697912024757381013827585301084504991174056573089549362661910506578408457153326795327987731347567174580086172953171655207105254619096015134009833352660723436389302537738492792032838611555767260450214883497305912515413764602856951405651840993390540115796320541457084224616998422286331117843523528714109068721654793162839005619606272555665664504937646104920851020447487140295776358821498898981360832302460331
-7716756296593096003690881668799057055525425665534823590621959705785951014942954767734965341007758014437146268196422085212360630609286044836131507942271270675397349141789525117884536234087970639897299471646563688583864613724882896803380953671068891785713942730718161913257146833852038073173662569057381683376766799172426338598474808493458970149882818120943190688862081912052402100846883523512936738676859796852180348357367113824563349109183475492837397737627633033782800341398258259384694693725829738550152526029261472645649993092306999235666 -4905094363501358499770967048018768350176415961574929114076319209519837230087012064819596473766570384487054326462944042148593947699699916599889525087012225877065764318852909860363641816640183851477512802963380081948800255040197077011899265094402556293527078167816533896007906872653090497268813161691550471665988950924232025627993815388174790794735732094884513019484832216037747264608191347377464115866909451318593263157195817466777778355092804405871201073614917514180112623102153558467865116092579517491638666367474101048231756545998262237948
54833326955777515408735313776174289057826859616149064220651177066248653555125662636913209925912510641832616401776252262171224354950058364290865996577086800082309875235104455384061479488903600025469459841653059155920965232369014534503887793041448600614360860700882564258688957230938120044376403507945547377277870575223027729116123238748110350425484177467369291057955589303387409547135256243421856039394204532778789231818355011930750008753750867017874060211527665751493876247429077683944469878407152905190724270777631149378367283383742934817143 27733112329326461907557855276483560681970707307434688317130127460858273049895716605904353566293350866753905104605378862772015730673415937127442843521776154095690873219983469466108968512048121699040314665513066032763973725656099763144710918663074479601465146874017000659186481407406052830014528680692929291914245053346694856645953397550340899324087097135803233363674709683932037702159778841700359501336383469643028486742561119424932074413819698222028582247331192065825046814751516696004569340245226577257570960153870553433356427209356760161212
-366037467169793346647350353591406329964936992031593214800757520447223539401362105659404337611895648246721655273498540703105981548306836083378406978137906405396357510486750527555947874863221539303975889983490104643422873391993926611965103784479450975818535065458526102785394458340357230505029301970835784365885087820136470539700773329904239928321103090656485375903742701980438645370093913900513328643804092393045765070531423960406418679869467658285073110696430778255290606446468892233971255807539442692840532622751761309346500406064604159490809 752913374090439232999923722986252026776104864269887261746992913580758933319042442301013199837474601064013143848373157655251566714820982595186660868690415839394604184647159566838644667169329041601696838795971980885127154173470316143149140374200121936385195686515877794543529239554988669645451656635883091127555762132280504129096210314702377101381172907568917367043327978490858206734220187128147578847558055177549241563797955549808406025589592066917068714984865825123235699649039610538003340384913870650648391404877327875374680509684791841092168
5974917181782416102092538293437434950732688535021786251724777614662807377780105174871447819883407513805851406408703547195571603724715229897797174385114651380322204339375169721091477905749807944588451804646668420586904803509964807274608993473152034952342436901516504294226173293680683889207816821837143387340804109974666339416155880959426247955092046838191107788839904439443759894996265984867918648794931708995769198890027213249398085865822388489232800377528581057220274657975739480600934254349679822828717272168971485779444552421805230214063433 2130179720525644135982411724045877996786345470057700959835465936133001709450973112490863188421332878110364835627972967244029734116057524954781591934424344319844093450791633225668198352124644515747027879281440739748186111734192528005591872529996979210365699357824593849084862152584128900403013633389857120229653175706572923559442398653623382710173271428254261675719865444874407536276140747282812800936063469401329890592974351471280602824760945132047566619401620470598646434884532079475627422781904323183835600617488420221343037916166419436289816
73536999296392568398089273616496749914653840458768319214703059938888013208451803403393411816574716809392009099233208688179623118645967919975617031612360339280788540059192919988901659413354894746225092282012809518114763926400791210977446651799029046899719673303190852091240262023884073249664632244375855715913800851993741163116741383947030467139842262776070244132458095133146701919631858186153674762801016338035252891064594163679493486715903298117743273093930569637703385809014536885556538364188870239352227765651758436159359696763734077970321533 9964160654298290719443059822570025963195270820998863588838027554204100036349504627030320135809299965056764097387090683745733752198953998005676831935840619013395721283244850045817181651975357833907616061817751871542131152127839845406072118706461177966273094466814431552323193719131779088381007487323355797421805505310103349771068005939096439316603748856374821291319035288242393526521984854916390863799187382117586437278550868526422921313585564380667345365041519595229992248495952291440019284061821105055526257874776075471305604460902860703345768
-45891596686827657905525425131160646665411633670251499005714919257763287184975026282417873506811621545189372773970995462118214022367990954987518078387883268426773691669722862060666891516595621928156036485332095128202423458671018318711550489085407413581973561845772620124235134439249804421552703197615209085113925475295172772828465467246456501812108455412220653041484816254834200918869780654579468905514210913632419597574637039330253116621335842984392763911801541226658190755463051922403980812309866364447596093466665911932390922147234267435613565 -41370517731434779701781821472956159471108323312136085842576036178950931496787347009014870169357808392284046399476795181164379841137838403772242076127965843561192626756598870844763327186184327173355296830168101476566754133174335548132153656051876610402732360148919018413560645729529160450881483016031304311319933008897492867417866318687167690131767894669740611936778105956452225124836488722672098854636994091299234042099642776535676449294646181865508995825345591556429562469025325612406428274600565641800029580784913535108590722028173241798370446
308410737782575600779340337602324821359498333824916237894669850469371297312804197181102846226246091656311884070878871644005443361866403230443779791072915059468076798523328866280357592226271754691564151674056520489372806497605043506846340418433605246950763356274568778668276792190935434629176032268278213955654904424617738073610653716040399685084477692775682753931534808268458389329837532921774255515867149512351654741865575541883349823057535647560563008563703497048361285385273144333937803718569390032250174439667616673916511943612303152341100790 4978134063531668885269185716778265149544921852946394842228999515571675607675646014538277573521590680564179272236807174038947098137274018331122105721177065754354863601495771184994134688963965991027873513850548359257040707649275138750608807742634114104728428386198937870028955588278418817695914036556489085676664991030215574502579526258448151294848966506713458803016089497374720519015704203900818885381593680975517417447361703863605334538860683101302612643813150402019655464380214514937721289700415046554492133935031968626363404574223449336072974936
-17002704659195345632876641914595309079618727720464371388569635324248096652872476893585457278778600574252445171279700491663206650893752430053458444569663715801058969824426755811843589808414063316356367986469003497105442710825265159239189285459649788504786204555709307619219604668243378593939834760002428684078003490049100031683098904229791995490694710561244146730520985583745685280449548567549508895625235908358172496703722206840308013055841018444939640480830799307899712944630668839133432957026238947633084928782398699117815619244095635689555647025 51417985388291086566395419246679767331558408902209839822467990774125806587167900946187354349290933790526369946330897685504412553240046455307397999029814773392876807961112149280103597210628732920099725312268544936836462347104963357949870436988114859643347718116534711013027896629173255833473339751157493043971301276804079528033327806555112925312712418702290134170225386917190174973476804856260928507147332384147965176610156939982939809553099347377122473506331940171348275205621163993580810568581774101301088269314212810232810480353767831834898711877
-934728973265174460657664859759469952466628272335957268274917382247806906731829719953469265013085441940415733159083292016929359374052551730863214959045466897567682044884929526297326490927653303332480121782014178053489572875952698473052383626472576138199040975433053583878753273152831338855658808032335876882628316495818058228473036310262931162975435680140109334705570504326449452266972024559885784433491177901969481143062578644898155868804501977967066932982169602915450088340569151167445197964299950737317701941523181221790563552490584539897259999490 -337861149672304255629246317180479453750694288199685834058300928077073057460677781804373657125124915347289981903140206961891598444503618104628598110421601941487152687209675502579491418801789413403881480901377097881537608179308896275319210185716300540058499276018597548751105401349901220182568822232720829107220786049800697762867455749528731465535312674019616223593188813046900969016713500341009530394996565373527838160372209772019248899679039910204817505905161884581272184372037974522979367174648204459186117064032867200474618632292829497487839049086
-8409366890427494122854312765435815490109356179413671112671101999277230818827837305872799145743533788538973353640757518170608041919512478679323097746965296191118309205469511631448784711694735320171088395622896252561512760926786765302515151546690333288087356063602508766452125941046125162382510242953016561873765151281135121871143540899651753673672230392279398859704451874657056264006776589602242326491295765741956371362373107531665565060042657300693359662358604839107296674027287141085001779949149320321713056985176442500554279498770307628659461954363 -8498719984015869648011097664280584845384423807636806151008262795072023031745510719849921316560760017788815647731856797279366812876999547981099302331098823937716742137804997974306417058557962591594875445497156580928588723494127453626231721463433765122879656338519047080895521142876799944879911540454766365377736380224090307198226310612520516428573345097383793748528533999622309200437554448447304332707866567310378946738040726165254812572924641478501288849384742670217618699916640850890845422677279996509044113624786134712368610747782355888552190798274
-69038557865454356347983641418059082009865282801907039614193477605135954951907799883818338597425885216387091728358664182235905603626460706096632527966208059595906085286666673697546463699538564741230391026398720497987602339736260090613280847917402186265900414921776037168234236896937774721887568826132696917904845253741382403733089840116153141650450950057371672346332149368130744052932854981028893840299013095180979555805133188414076186407406591522671856297494287397849381288648924268952315032550639579503239852586859155159018941308528174408673709270613 -34199427377105931565749990371355777681645780304339090605494169722250535551424653772898152119997205214494259785607831214345716780695831200291632223784023694125196195154849640201867111858060264382764566731498737053316123310630848361170201366272045719664445005883668655599054856893331261895336887398534225338771323455527160448493446725184979253390063459260709435201223169925177724827572400353671417968790663152330963442166125212034348909725305179830900702207075894685604891150928417708526466014776766765206145501476050019862892813193081065693616105223858
-417293880379703903169452874098582442638657076868932995570620010674661507780006514016122697770375630499636413919364816244117804623967689509458186902706771261854951229379070561267610474865430827536880337230255678400818873833044230769401467916703005289393656430115197550251420247236879600549617060715331359390719868249760217907216624141832172793709762343904888077924759531323842489772014801295870783291347613263804587464044082430243875792293289676867312808144932537719182747030845462676099445295970652295224430444099422871091227379794939547092758493937604 223795252626480358221500842779627312985743661410603287185346644607221337131339741811248987928237814282960111230511662526590914573167395752897654827751977542953262016229588226279036802377511899836848151784802148375577676837159953402826598378255169398386851821937246806066608602287402085093887482221285630792235636739412623724450927738110321314428280395113168116697123317322747176700914106442457636435850118366394669934140026464949187734167586809535843763941993244965487210654118586406273680173493041450431955675874220755897253898648260050217958098096518
6016493717681860135159153181807035014834442397348284791343410629908696386154310847574231283695356646986768213501619822628716987214242840907289320721463229280152460341236601183405119594867111709324502858632004975049162456348646692115048627576554716101793937105002747755567360121656044833820719653501070398584125261588672548357215663782905824556066302839957466258662672585694522440966246373844266167985909966933510357702955848175357442255764848517370826786233027391329752728073340813350052109659504807951403398598854311181016055556229404264210401334850998 8477421380520576654435025472013856234012366664569592075878676902019611588213767776706228243666432774669820152154016898210083337883934999722997425581443308367114174906460155685051284701636792500131221823526085361750246559014238553878061500534270966540510995215360652155063918933725445001480074154953377178856573750663076600536589799742841592996757260431789255794683202665997958805849267955176216536528448689133150378336505421394426402861706605995531306104807868477917228959291141546118974702262670670356461340438319311656839323134791837587244520201817560
-18743605947982332246019336319764227394534068822685435060196711153462228075739795312670854404282843346175642701729168098004370564149495267371788200950455727304143370865063464371699171315339637707960671348789661047188985443913526099642830163924038701652561937108926986644220968692758487500889615455837452677257508579962766453540897038810706851170090794282444620505740936815933891071920934765162538414137718429532218101908576652449509207708378730627337033725838986416884721266446225205191598334170645255139456277378324377471992293915308803436008903719983556 -20127090388173744225494618112117127692282063215847244693367439652397193629336087618308434168807235448667199776442020221127416580257828722817820030081433415794456034204183353212266646809115062253679768135068233425017422381853901290826295433916097143529424699502949256462920463435441635070641371813639800843300978273120945588506466407611388011652564693592415799392599737702255856754360204840408889284863619216343305631857072792589535596120703160772589151097668154954387260154731375572724048526680650238710729318978613254217282713349553825285076278561937099
-313282025056517640501602127522451499699386320805333688315862132249025793081326461907415778308054421280418935208176989088521707116040459882161739244405872190210350432161917501693217461946055774150811767091919028970981046781076881430387713108297705022485826870010489338527875109270849060574349502730293987805237694820556899538246752172631270950855164094732195110120996628499279721837409227221664749649502490572508575259758795338189898234203352475906335888112794766394936434507924024647154652579412082638233258215774348083046808973504206405899873453534832663 652176396956643713069388376389549322310935386150983352924752722590324662404511919494061712576713432065159678949094304985750859760103024366975646432230763411435575358987769468258979036181345163519609330911812579043901803506858264516594608495552554072108990883889975319871579528142715689304278000623004560261423732949518829167631287627096866898987940113916651266288798080988916852281673652480920825382506103181772303461077411124720009214364849896630782308479877365121006176260809160090242966207422346908524532601238144453613723021217902900448437438006496367
8960840754361775399303856802209646312848996098495472881700076357141701254756705493370908669261570215905932465052607733676846066713649942301036169999340653841864640068835844059742001803611014763309430665125681116939268822098213705967987971553942706781576728314065963450506411662082402048901619841530363923336065438043329059610058222542205948547081655141053700755177810835221675982274920695469953738727237917246482326263660991806150486768258466323082949006096364051171980346542639295163499964454278949068617230539444357913313426421687242436878613215776797333 -5886715449242876259000922011162218114899211355547796411934325367717543919585525112547871193948328383246825542737895479647507061428293860352144453536230700104717343247112930999199681282317848783771168197631388408238168427357390282259564549915309763370598034773504695723450041697816330557190598632208699240039351037280844539208098495174620794077055200233412999917496479157625497301467089759579728659222390397164778910312937717312021749080197826488515281868568688694294350255123838845516663964015564197451631465235311765331502851310081262481438183285984321662
62953540894048015597133212134428463532084563519248979690899075677033332478493455711761579132503443433831901408581896955149110039766970080469001723986328109476493267216280655800110102662259005504507849592281894482761327701545434192851741204364470471785373805590760345246817384881015208311889046067248728112085959089664631642586325496179447034713920921411285077347541727171329981903230574517807145020898156954036437959740924954073050694227337156242366106422066692849023566201861862968452349494764704691323817949449207664766043838499567774929784643945662141887 -77157251779524767154723089003154476578022873010170530969618158997575947087769105423599416876514374175828617015581938717183049641279862948783876198832481928046965419231816862208184295038186656505812374574935672961820206764448807911412562900560442942939517131716393971704081665177964096230055672947048401462949968327962161585414571907439716412368438071295078922960947265795286163652864779257198363231207884980865132328612845653040522615889397773344533672343373488749802669535403766133892153396631285859059264649729247825616791528414874380521577179167454305599
-623541561783324712305678823684371363244210439194565122818477784993629530580297765611219265306240907471833298356302673235149797603374294460489217643819337274037456628321409278060825800505138494000951382022762353721475848993677786811885803141919972752438686106435536692577770707715572849909341528848657123656220876624456727217628453350883880577217220836125953285814995186264031112743860391372074522390974277739660455989861659506336577787329655799409383608191898667928141913702453155209925575624557359096095532363313647793799421183211680378281109269453147149383 913485475809555190227493530197382416703576283988865537916580449386842784800733623562190077402704694894732788730338594050363273794278532824061661867199654003500516293716434220318968387372050224034260573293279733227665927092067458874446789591538625169305496133343701453596859948492503339771771225456187370416477316867827104492107605823907734931326966128894044813967902119198415111188414888771521476347192064074541096166999169696160413583423675267201717224761770537293826125213070741310704743860239851772932531309548062872724363877694429973976358941817054366186
4187391069330529831721530869737596469144634072842932464256120603275546790422988201183984703536677159104025995594648798039007507101422783828768981791753695210011912777897391118753459199326515240903335013847725168184177398887312810505306446679520651284804519044442128501792325383543657494435358284531144292559889276135659678436251920330982180351259723640112204938012392776747047621605351781913979730158104302519043288203481304723557883229853622164847537761318318378252274483148446529111658069681304406166126819823120098975948292815465051502441866886525921275204 8010379260926072384600951232225045551770759743617752834368935910376504695718317179805713690760765983368009154819342130459520433484313893006044736394913511865721747917983516654585250349457866317105757504960539067542464826763525041963200640591924498508859397827366398270535297508500453830688188157564128683304045485654169723185835137317756636393921219971718801217736581823620874639937624837616456337448979018446715410111596223855644388040913074734089453135962357610748702510296052870497512093766875070821921352889808728197685405921886802457213110339323875582162
-6840757666954324410889467922091088135255858950519787560377952670030832578416700678426998277811209343921750687886816387230267103554898982137304884800736494755389331754435927046967704504015324671022230952077193534528196777217376384385062380195902763804201183568054649879862500880099511918074833487148543118425232682264354227993735807887438646995795363862226643044757899010030158037826611775084178596537362674054217376841620568401282854797299577435254571010205695453261236745125088281516260209847309128225080708101337874171737545426275719599965343277317306681114 -62234890660378376073938514797957459395997707777791407587038003141203265548743203300590660353610028309060842595561775666665543439058514339044307373129679205608156735438759323950319050285623995636333255549402848228588886630701062344773032758874349498812141463258598757795740788852194007507463859074472907439165560954276631098721907887280675686568062488816317758591906035705710026914166461941790723634784100039240466704530225459287356747667668583723714151166817026600466858427482168809277071257784704607724928584366226299549518732490199441355513908785905090172042
-993129094853955729554272855936157686533557043133668163307693123051348017911622214794736253760160068797091281114936690067217937266851021185746536983105283607304095803234527373946039393858417397939970412627233244750200288293632608057687880270714372132088770953358333606234280719339775219723266196245970622234866026405654359740208018506323517937386891620536461643090949246873257949247559539178094184879948174779972791301472353244669706729380950556415308492527045736403208432978148994681667700004064241017947314444434242243729164231446878961001222702278614097266754 801619722703706901994159146816144800866360106783966455650299378615862592236562203336288544273535096283031533431619965192941427485429080328160761465195904798485305537222310684323020372624041146852041085488959353348063870593830179238973749387970797584003636020071000933845097838795967627666311038431133981353384854462013537520388242867555919089968731916420431459527990770323019032443838047970491677117811758131089276621715552169071774266911808069158822043408237880294151093757662646883923624674097299483784224925526160310209350085604411392357574810946187902906069
-8508838341053338905838987949942800482228734323416144237933942731595047600860980082451368006916828024523785895809252944615368211981868150334484664526388815461973830205538715082983889519320165264789237630650175634255108371130786676411170327645956834055707326728967067927979647227043794954386916176337224189483011933133783458321600815836247991701905298603130275259937179502319053203327575499732732806401115782876139760350805127026429950747271611423780365675681816072330041230878831496161182590234326057697831051748646706903970249705771171311275851253168302957050665 7800796328233511604345808894735841968363729422327620808781050329335786206882908226947243189540121425449649979295494280295488595365592723626807188827737925740999817017325235556143594409511103896190456969456903488780127717059128462288512870347002540538814309492024760985305899676330948231756651241838218226370874774403309067484015339994062336495194786293601545837327985453030652876770437357266748963523266545936375144527926236271467899127200650883361644273116332188397371696605228329284749504229040750899972063249047372615216923406405233620848151031836005316374750
-20835135998719015333479452477602189489706773459026204798345933359310948013503871496177565540623722309301890220507068019508604346655480968391135706941496057981321685688377520216916699971447427522664432564545142121637110077734897937715493916818755786677183314301597825123647326605708891940575212884041714591932978881024247834605186534849763448394984781459181401982817722074334071011743191178139946999734028660347965215935384990392748739959830213950943338555070480367190704865025500603528224954415668795216960570124836203407759413574703422584376492237548840933335967 -5943210763284574963588535038471648529663441286121391745949111804616680566883419286836136422783962944269075428453725368465486378096863360065851429594151268055038573383973045758808509244848156443019238583352913745523691209686645380536159925447683830380739658807560007258802783902560145269535788462117290608115945473964062066519027334054702850921010000836556984047831983314495130811821808167878350069624226057992469343020130376683284255718515859428151746433702988299116136070632174154039859500299288697749555215657842550192448295595398779035767531013801609430446238
-395039886856131473019492189935045537476622852831855615858182371209843512971983728131996890442168428002459799218116871683086504679360137025270846427441108065706253844642748130023735014708242919411435329381040140814668956052152245705101933187644213449390681832685993567638344929852911104610944085723517932356154109299276121567919288952824221526958045752941024357072175635647989989094048079582630201024668844140020243437279265178245072827314025461613988561446755812477383302893006483542005552528400590220082327536197863844695731382850817641954387596363754860388145080 -508499349066755311966881912485148511863273695483352736066351775971134810970012588971486378067807100535270974966770743884975208892411840244257066155913468277159740875550998019204993349412634209426888287828401477016289211700587746852073980446138078057572073266038279314354908392317324879922465845771308774424585841407267779917646282176529708498066694317027296504512695319350832182934917896871525966556873308582223608100527684818065954407253374868341580440685662863274478388668164317999274366709484689193910164942607122977171791495406969990782885610027779929057220569
-6068404330665883749692158667790582172386449647775443424166763583766433421277066145510182458624051160953176376869014136339199927089866839664249583675972674172521493570693506051214999687795786688658379628144879436531468540141687636597465977756124018285428870632667829926704967590322868384508727706095790874618335791640310845655948271252837709606670437201829681264723086007504723183646129814357478528484866762336016292383854139126429076705833344479617860081034607577302400210803438475519083960597647495774321425053320046851449936036288482784398540597745425703358874918 -9835780573506342938784848672835579516411400865770194597746777076795983062167326463559124579524907651985357469087681473032970438803013541937808983792050762134276993890953403990789518062825641243848932348131974123790724471152125207056115661607313315504407830421068889383157590841257257965118740602963046602167242984690128724623883497461016721476225479397569077442004452701724929770949374842896197112451974121505126292977012536132882827059090082270781857647049483537732667053106262551156938413003109519691087812751058824543732724494540822179203298363398867075532588844
-13260190866290249049994500353587049311131279092738737943302589578212891068518447126740716122807738147375556210360372002181010137097372875835265900007310943597221481862935054378631940620923228771892436133482403151187070570568624899334583058797924344185979871676496622580160915541106812850363067380493548730113538877409367486404975411828228073957880437259404682225156228508738409970661114162239639479299742239942872130697833392123536136010992370917627886878078997368189582716944131219232060896519675480165956860354357975369523401583574133968549619524658260888925080686 -57917514442673321837100435870518446858443959295079391393185981044253019025061270790990458800452800772613093547542749708613387596480102525934687223884948865864151459637546601778675292118893720082876268320220722894149637295193477530711100480961444236376897960577484382724949677761176773518961751033629359127713713619465728047502119611613827425463810057073136988730080165665751745908441188550307673208111602967630386016740783334710491280520352090046553928381919020202143262177135299619283551811035227823793206884195199759004050277895155345052925492963621308240189243315
-563301332160086499361706934095804783397419741360637834940651331594453355099571293146523709334794428777855871904798498325974534076073578956766162881971889952913720087147677906936731784498528666219835172307975131511891525478238297489893073204892644765322269776567780921755238922600305717822403151131631862678986521132119565465252981711969446429290805675533949458025623183351373171068214973931581059934643655688384315817091285559745888163002558603527837387292471697926340166118908702485803421185741384072211095630626009287818952964076079777487768061864860983217081580624 912541079032108432659368672982896222812038541570665957199425782021216305447924012892783776623342352711083474260656044774383899325409328817807577199023771203698675626486791298407128067814702562447114946268866529139999987215612047835337106789517162451735000663033844527354532046941293192509552174775675005829859772395530221492967330068280840818841123844475456875291534135058331145230980987458067846168229486875297674346326371693086860971170549969077972725496018035028505666255857014919950262361765867838996579789718626573610462090432322559426080796411010887356839354950
-1946447090267934857552197252106920000592758734396126769044138379158932612598855520509490344231197484540126367370012763303174211569316044520832867597083047450419958832780393255071950943652968496239245854021727080216472234024455542533682646735873245812335102508551428559317515746963430446824026660169451447434856586446181110647768196019714125274200601756972868960383209935427677124351825115921191837944893852263993888314371006186226062359203677007665532735645055885848535271541369843949535053422783544101774456945079619336189051684665491160119319366808709119954043126925 -4383213247904160704355206263436446759790506254411343948242858284377919077438537582617478175481465661599889781742562841811512573433675059650293106361184289740351235753449905597382494735287180421888269573355290873474619048757151315150689012025694882275470284732903510085964885409699374496233011001881665072671266446022810082096805972991110751385525748170671473358310705557180769593583444511776258586958221916177030600427667472765945175549503061837929470842710754881351621581870136563122667698507171218552110677258209617808804235800110766947903576228526457260849139284245
70111466217609465535996332992878787680517914410403595228670982049243355340485924891867533242003748381704756337869073315448836460878097242569905219401030982172012680655799526682528135880567159663932604821798111959253636956609584653418618020002763117405542958904257491621220167480211067836142696683249915663497767732636375384967392767419649585657103692622734987636377309553822137299314470068723836234687381610899884598364657110399383139494557539064716983371658959661845350109635423333144575958374319879106108782919290741920883651577722065972982127368323912154527925730872 -29224538164052693692188451812729462110206847172875442843056046623305934069434321037618658178758290656919696210065673824954066963393072338249358016348708306048265833863192915622149800491959303174072957136894609334185913625893242457395065946782388378777302218339841738216963147110953034408957039909794296316891867127168067876466166262889685056041249808430260110081498412949872558307112785821099283105093055109116114741643157382580753776573518455024334326327462619927874153893454074619624129922799069173870202662806341112689558823816489163817881532980604642464856912213536
762760712650697039515165347817650964993005704978920628989097776970167035830161202280455549270000646105971272923896955722054892934858785749043894630032083232900614611940647824516672005695636612620943730671109396579390418554930809548509414334558375651443627614927133426671790202649500138145120073151023131755146263626421537609410726688528759800141736899011657236535906231243134179555873313691491432628944535922945996303761981009850328240117948039032823301982624214355864301716652338890287217408040879499159475576810970159314104518980989959502272145276632210077236192748674 957278758307824019127895328791009017440603994169402328023966949263119860389861358476729172697496122172553262562609374264487800567463035052108522394686834681405432333987434321098454460949020263031172109794677893058757289528087689822759093039814249973072703429115120129639992341596172305398248788407017150202110086379235567681219097969486990843275911447164657653325896237132345498848783195505255545093772088351679686607581407534383460560092076191940234636633758512849178431488903381885610171912638568060049142134277277239382435022247864897789626215160136541441828089136462
7757348284776869177950661954360146502027281587622081741404559814414937829800006667987556705468816833350866365516144581273135685814204246040386974085525018664547804894255427820382002457332352407371327764546393740923870932420447896224243460619827272697050426582286882339330963151475956888052441395014134294473240935482444398378534900052265024478559923400733807317446485831416236600395428667360725288037911168718492139282268834206019030331736211786367099800561923145848339547505781182698246107958560466024311615966706499079468412440848115430814344088796794018617232110974469 7887220145467386843589785443955486775325302660191697843857006794292931017073386488561605735151333240727197954609584836736458282587236258193591234398956935123867516202473813771829641423696370125107629456338903807842499382040009023923859386627085441244791304589980041431828404333326413219558205277599783590599382123119436188893425928710989245350122225224144711109743915891540766394122406202787990045674539154042806605244331780386534706211145949146915721482542820945542911993863480928891480626896339782862682823622152205429682549517674467765541387702751721526019572958181742
28546935495393393661372174193561887521320970672130143496132232126925185018499141804330906247435671614349542271002276367596448535527706520894693069090154648813847220865704413168696338364881125805143269968904137178846750857211787522148269757348933643173489401232328780206030037285386154627698391505916796974497783495035452896106832866193835404974636723008400001198517514370348989931476798861246514050920949324851053235565351314003572518492600241084739798039819869749596149549669815012047436380602250318067616877894534121193590164112287273382215099776665013191737843333292408 52524324805962068815359840174992316943681695105002318525193774589448159273548323241550496360400052344167997568184138990117763586377781343019286110618479974376710378251918710049536295238540150592443470795510485596049875071846374763922113148166133185149358027971168511800529866291763348177616455211734920376768113283696009467565899448630799462305227453278147007048353951918398726917420986651999058212864222482554337342583846310160031643989742798383738584602568722095900621744358215542232308140452343954858511385260859427933172903112851649002892513063932965236676566275881238
938569092190382811065684689689713286438153787723443012890866721165584529579220380185362861119004563242214467880662778019807432083554424627158943802135716583778464867890334564836607406442253379573276080867829167382676626926756628380984320675207763178799286670619451545585443460800718384539303663001442108511834133286106602161898033399123105152919252481734068507240130369481902745331857424167028274928001250777534716587812443028178542465764012960372922871792689311648360489609745503413484819336348061197707916480573131781584708751649524202731684765454829643281421178018200923 778436217128067878462925358544874197459059365572076229545078070093049547374659736992796865313155501872695015259654545163493244642193394790033810975084694146737214391850916713052680919955587540639234927175473730277052362284139049954874099263021376251371476319902391066115615526301073709967627415417700310789640455326121369631728554838106159035055666573736749521414993866229947232219950501823913910594035411199087161331144718720223832642979882025806985804015560968806651959837090745645939152867457166014107475998384481232984350963555409794720744091864195998393727290384952370
4931547064688549531230498655475559067943598615350621866254871461149925400547877444274444385739793967843179975617456144958038568439463852481424791892100265891869741706996603393854109119895801034358828959826809641577119833210208071818960227664939525256256552632397247043022951477267556336660497437314242962185219707415565887214856466524288310381185327106205151245057470519512885432077885498795673870643604543401773659488991731633652699155009154031081818855276436236618022740028670011225084076481221193839707204955577524847034658480405324734044835950743877839304055919041784107 -6984268500622297896252474384318589936122455705179441385940554688388018867784391094102765696538772744118952845318134170018962065600035284589899170902595043240235943442979199635649403386316485220400956904127666625466730276024301736402237175793686899243094210807045502712087216727547146686707233183028314807574989110725883327415443879744903943117677090421009341829987365520713502803124030898394676526720323170408171602020086097763121219141683960828862575189079832605196669059639164105286347648828531628299742957691698982532402605600802112342004239778012892998472723084938076928
52184814223918109774859747049104068342305041701725696654041984660937529121924975545666260432257272510033610254021669550707776332940903960839896390865499062729946342233693776558895706491466953688338090931592475780930124248528180706375699831284716818269233663832381148839906755987351398130481043602215158510112032099108600778985946569920143811069368797280275432546746629952782979649408111875861924555818388828156031933855963138426330869237176471015777817784166757999742054416811571433304657524491972945846310385010323750138929947900874584071244555360376178436896086269522935422 -92323636664502835118774067146882191056154485626972954101182960394099737254009016311860982905916355318730283167430079667502649160765991977488569521626914151410147604303185387871671403302329512258528196933279444069638982003588504985444623668208076579045698788785910392010905717187834927067105363392439694872131675244515287582463183914525864759789417977379860443259519999318104821912376655282458172593735867949053768180547963309403498283706647549591298620875287233222270800248398713385066992183074944101670717060085978493734177717865840141044282103837210638345285735115130248963
-727229219869633981098372294312634686534139067910672335801257449555254834978808964900470579125290905823095992281297104781443565881769712749904343967345348679640141999682045186612553777131181000877749517679081272070017264636809457598287379003522413282366651398702516303192757255078846054891607639195571564482875861423819490304694598253515687852435733967415429510277840199543736150038356501477616232366744501597471975818339487321010928508059557861414211019604763078774736287079137277192096871459276704931752138562898063647022596888998728348756562794452891886604418257485119970914 900862383589283574699213250093262311798722387867671335493738181410818394237461276605573178183890348529827926702485809954321228924922763392196618267908358498445721492112430550923914773458286991131662901015512201802364053345411486055478403295860921141671997408223164637913801174512219183357664733431126406153106244833854006523716921876422363060842782322326461274100378811557263775641407683476486102026742072161137178572374993111636284789903017373487783413769885999227663677422890869384528043436837875853573731027811999894236167509785895807427987462114430107154938066923944327620
-7590062027791983463988824934108286954331819322738474194029494675622111917193887632011432140030763047493658592183117802442552214035188478835576297354593743384304609225003558224903317050908175417442595117714547283369166388857257907448093613286660641399055290726535854982367938450770757307223446551512779327045812496847304543295847357737103227085535428180978401506341744636809961255172338618504281313826049303593505106372075237342185129142062375547649910605699437585203779157463315980339532789538387319366842875266660719584900440960930838865606339590296593800326361781638475872699 8935269289265546427086473736301560021680169626086474128204295732058159016998355911118174932462889414806991080359074505813014408000567706431431271772049173952716049370046820412633622073502164261442300897678404814368515213502573352558074164962281746780209836897199069838913549582530808463668779772924716124562863373486792259316265518729981428820938038466270131592575211878017725926799162652015595068077686784620388472453757576738655013271572165651286032999915362617947815547461267148015503822765950943259561411953412124708267449270355054144936959662499631904361884013366226343094
99454953888524740856769770211966532940872408368178241002307145204796870871364319727781436091503393274150182222468217001451942509175139336384583299894097213135575733660643371763191109757526553526485343997205124456048054203502777437437220596059144231057523338899934825633115503008126169074486585834954717193077397283714811937811318425315702892543350176893428691547845874053826080530524752214873655667707273291974628188101997683966419783415915317127092384436067951039359901775107857378624846404703388507317629465672502483458171785971632486679995899833862605237614073945879557612784 -88962143792874642372369123735016925458891263805280898002892308037101129393099959576522895557385596876499488344473649767577527942988068946987807197715126815713828387649972976951256773923435065215789579584705681888644541863624215459591698437828227088480139350414883571406959839074582812914861063596175132045167539564119427467426701624311646985488675660528457069610169499866906502396228934932571595285375581989268603423028046249689725766313388077176214962246744825941487837986219326535241371767081446918112400497586465951148648532001501981212599534553399955873522395968872123591492
-126100102247253411388318606020374503622882086734071036121515596998632397064793348906986960356488194892868711622206702101554381289809516664281830598967313222260379674129238435644840806704528878071181342050013855140336735342999549571314129510208988563287979220834384822201800741962509528879910266407400325003500968787612036176828142157946071891324764300004954762499813227924548901593064702826033854348494425904563304391364184395750490168130747620211646612175886844504914698949159422853395456393682301258430018465856975318331255339218721404880045937161711531803535892584575988607280 -718104797971944795756729461785485908790480559939277311510091603069248446858988447474486024446873074985622455414946487390710225650337463620603202329292580680686427612761658440638461195261737224417765503156686928572076711318757881238176960794302436938830093165372815481429408536395478880867505514673341694604321011315675140578250468624277421273696279907054210669606085318765752885796560803265588472643754417058528540296444715574734720631039697261816062789124854890399369972711967558392198964834591095767889279472805653031278122859185668110538931189177309670842711255011852949389051
6466917438888947910813557293755875324787828448842925078057857646975769009769326782059075715501210982860729101052603514627917928624033060354594669819325937777826061577568382603100617036343592127400298282323966310903857985079494835260049591144813021181398474639035355651705541884930051219798135903251201714845294317252101103900063064606772372347183154854223108070682851931418983159507150549445270215241853250292032859987395954408197089396082896470991551508636222804304775537403483851992912143713904968951810492825030473515022109945815561235394661211654073565772331677130478057385782 -137375085062939634407947178686877340727787913090499177585213571933954099697346847440161224204949602412161482554548182448181730151413002187416883896226802131803173321567920788484367885034825198048570694439652720283918667650463039681669009189388547409192639216759677041732349977164734312452826298364990911985915980371478547684213817874602896179782184955060919475063481687795741518079426771104401668477653352766581518491332186403105374262437022234837474948646454534799942643711965241435413475098679656700210300697562516139749118539631007035352478230549615797976809298248622523731967
-75806195729901021444336086428870312985465129864642538781658050962103429454246285058967336224369503517828673383511927935957470470743579170048450240067276839357707302193810812005738520789030448230965269893585671330262094515254135127383967260825939209435536573799822691846989028711547077948556242170242207249427984443153839833129608761453814767017965861752391062834094764166802718567266208139768528380629003117237765893127912894115058267203641777985521232309685258393006059051467931630646012865427719791359239810800115656526673966304783778015967596256498393969733784104964846702634743 95310375577285588603341878080773532317145020452594273067135054228950528175797000977367111780261963292197229199655498393944503063045146652467989435122746655561296914664712702450995711453425179299356612405397222434125345968521086144534910766693904561050434237210138283807109918089870189847296609687524820970816718869611746770550390982398325285222375894956165397492642283081922924492987973382904695021230278722192988158938518533015756147896222546767961175978505953932789829587470984953474772871904696084866297384775024313189537746427134141551110051785062000161920520985330807735148429
-538500938234589714564422544395756870194652915698344979936377914761805819799039484330445111138515153273932403068176754145850972529805914070248118124851861735946090677560339642089479161996352062069419227167662571757789113902461060192890183569847957114040163039607856791839465822028836301650149300234469392175440058798673913305308785374263928077505726263499717822020756381073055918656147212675866478165531406757080749803525210602771011048792898216264308208504716096803180368173540618840862513486149857415328303734349457975432401748711504638870278731214674895929898273761147339190299459 382562517551228741599308761210661794904007596839804277733139456197746222130399837055821162588835838791818895988760320066379801666203408440983634417530871757032254267669701986049104897327864832770676612190296981703674370417256582901758942158954594566815439379899194600871486836709873016900567212114505587600479382386710001859831958576956673844161780244599376576981539684866100636314338437609580453473176826882433483996953471280609361847640806067788025530681875751775670755880153626789074327684690229962783970044402672752545042978760380660824408608258871880454599537041191843551998232
9648495289773551744513655509163191528954867092589624071547441746582110656365369581584020936037813521021273359510911492494793261888458753118078369365478790843096688292674848659405177748543745516919318127913551365742690301151224241953185709902566679998062901963587625603533951450641423839226589078275542467743913803043073223572588369581740283613059131654054744873208449351448309680730968172464944799953403887149191256698501297495789516755247868640263902203681455802515292533196451196857005421335834121063481195297816590661250805502595381448204279842705728639444588248244511741539533091 8846438577659244510944256223990405347161002464863025324802613873247849617825360329319395605017489565282748608329923724821778368487480554163564764120144970937182607987282904125833055468562664021258392010585913165557672893367446432201536568890433397904650542324347758002613803492376300962415838369697809673275578586647883288652257120228325561878221361959223135723965929468315880290289002778465753621904180091016763860369000509933039272863961984767677299001643584288832086450409240861062544937384080325241429050113331531515373664024138089698507211475190826587240655402925147185437030438
46826173537192915587472798359891873657009594558767408762668585747023676668030644353674537167146665315569513737066376891566434951906320860350968523232895825463086048602042322245668949520260642916602605336803230475614002108829826479336044562778395275701350351949127721470812980208628082453937663517375852286707244856062911771528120681021392590269791876938172586864970941311686550265217300088423078445596225388581881127744215409167153316898331041941615620109799244442585849375042111096296314034742779532485352513253770214856713428433940555587693416539988204053341711627392808908705160400 -68875631611791818330046789529540067895172542804647275835217364150419661384942545238549286312873148018517347178917657051511049134490622805647138611449273007605221167977836944165605262209729584228090796561269518475504643253245993785543153653331266011990935178343523445203307952878375093406312623814424513847050770319777504213388545810353668494831381065093439707913133380183311033691726758818318539125415218849930815112832685439804745327589636196401496128386486287000100177690854080638494782102332106568902623086373008432470391972047028893455040885360781824765285086851778251641719918721
-502698372565199933784049882337374092869390724635190997039942750164664218537558796132256807354130168510855937240294052563433932570319457798932996881556051432952066797688466195787663185230412575815867363574322627596159020471656065885258197733584795585014160844201037205322458862476382200662981859742852348555366583962437975212055478740474576766749976115313727920885638691751674710715008728678849758575623270230672562031986834536122245397019385763803243552915946156961564234955263971360996727049662434545286638976046117299731882335829990732603861919887167367709994271233695418646336570755 -117511981712214121429048493837771049413792762933744250935193977086187187123546601447872548063493947577242958290499802053502533597761782923562343006267128689828931468700448610164210626416078894347642648179254801410105919571365347129517764100226168961584801700426698740316117482883770664647536936575618881929678508772042914526803088360672914732801203075815139976868999763126696619348745950862141832307826823759576112812341529696306491736153029960874004437709758831523934051123625906621460859899277715747140351739794148905529578088023682114152982568730032758871886765727125736700544881805
-7394431550805308055101651315373405201152728891856561412533109413413181122871995712490752264077423181001701546485796591317941754192093066017483234166114387169941593748243183149027999812980882047819327541680677876477825761977593018318722299799137918480498922074001007973305670002661075881318460383973249463914770238419959606241965413123303411423432579668887031074721474778701765777753357756752217230020277650075241382755450408795902975227226043239262129143244378325336627708567163136842001138891843880928226933091278691030739809577870270597735888362464062849375314924465344878383725843981 367523000028239069910143434590888097707462056013405152388218867516843341059103547087023143682565825645061108439690953491155062661395145731877951512265289395486758440422971263964996657918266959514322598670140032857936241583361415308187220482161900131817443429653869726751273385751789118442127487940510989925933585128298693065186282676429434173674418950038411211781528410416948944235548533154622576777336160313307529401883589448124524675312236136078304797475152985237490773143004659579087512441861719670388803681618867068128640203645553575804264332008524413657346675250533388854305466604
-14994795315461982405465271931947531364691177987047723112486036923453299039658738762483077327864942558462724274950407058188816642429050882338239798883662593826112374773451505159350290481879786774646537852694464092137079114450737293114279084997485756305949957823424290135160938085217479495665577563142853527373356934258427776167937662110086191976104725101801367198733545887368949122672669149643104255790966806018640700117091125459613683099322743463617414340602403234731073387474563065769568738580336554418911429959728893417725801980596395167223760017933779978239987324941571448454546376415 93680786078853281718612241869179463854743702682139234821698631443583025202803750539136241286495750938697510892237096101615725521852976006046438273255329560548868526960635224266659538901662756198158163860146660343343702959880076667529483649087880064187193959348713382185859302001754254322820789759267907929640458435595183055670096704503178463944389460236722810470341251986239553436293649011391167640558090994649399299787110587744361507134909922518786004005985808224567002396315504394777625352946481304806705768755205848819916433675216341907395359556216677158475426675151491731941364424211
244552711939506154459825182243353407546841201712296783847575009584994211976039154979593395855850106594738101030074235983532757655795008549437314863320074244124300253180089165344299049455448741479981282044678226300298227119901848493405766702924706282499308421013602801765905832950710004027726077481205119358076019370363633422373400703574826012261308838372408173158883001289276378043745052029678631415327383301932248759994489924896751241309479480708467443356557728474883478313473376256316450327757527247559303291492945335934231284729788063341622932389053917208857220099560420666610799438164 -78912708786606926094249593055693610378678738933818815029157843033567542573947997934981729839967452388399604355207716566866684493568591526437688256923042861823207389103821032624802820636123655624914067679528080185666750512778037190466557885362357306782100836195309512746618993331146272258722292861445344289654523623260443579119268884701007284301324452595215968553993203603465460411964952288809354681523277351918153970083889636478328850946492778315194377256725658231994710077069738150204229979449968154988257762832551878974826025256637109449880393851526885230364143442635279269137491634511
-150326207300063349465168323806268645711972857706732362410349398623639986083930785393576400947933302517978055316762490351823491168343106220182360084612846917736799589392633304197083733455271039680774112315595907000421675896017254123384557171773314504424070558357015794972803193293540530017178265532391514143586385720188521206584751864726429593980721889449955509262598929996096422770691066148896925205258628090096610822538066265959137554824898701137564821450868632818051790295705887515642332369315400239469040534659638798791029633624393572988130344661412327656510482518640765245840299504827 9591951284336931677401907688527766357424444213568901396784142012878697204612264357079351701715609446356393764138767368285692801493416149312114654930526870767595185443547221709489217802391417703258155531096989972108122142637096444827429615937705829467000043387064647018228322989724237467564253498408020403474239850609775146049321570323965228107798767428273956915118981863773963696307534219854643800951458419430878784749674117212818590357349791263064801838516547782704985258236993962325687831689602745377084503472394557323393557627232448710087214138747248947637686915564098126047389563391410
-20755397870500201678365425013992542619518847743168546428317351234230001610140787107331587525939283867725475183504954530795437233551228752069170799464782871453707087397108149916422218992812300513226309621991532316153177321856356799575780681070616146255889907659194342145582116825065369549083815857235343677901310032857600969399077499523677705331885021896869134843951932142676102268297665856291413970730076218503180427808096821867453399157254652412749515401902948524402480163771601859533665368829518403741501211860424001597306633757780816344622307382398895596624060231008374248012205721503681 -47193039005690561404286368856328480749793074474670299736839277457443978914829643576661740474436798032305408935410259081109007424718955893954247751866324792082730241809616215847607324975855328510310204035276433750815678913352589302188558996399067615959948063056301801507216372770665153322341707058194194122636098005373735369820531106676428397330627626540344601221982218681012882010960761659827909797600147952689522828431201248088409203972297841319143870642743934010777854675833284749274646172094277983052798251140997085028757635965842917579361297577326229843610298336403978313063490490953023
786454760444099272080700472268487392774564864697540601066885411630671033128436797508726237069109548730120523913048648088431028586595238276208937861221855168235709403707253740611578051131879320716375712208259173783336505880907432413934945535872155250148680218995080919779182767910892073497180277377235264742013880636471764090500800894107155845229555625925423231354172504529635004942263271000645615998704904911922471310065611449238490839565298207762690026267572528423637751080818522234343462620016377664043587782700172765336823829249922060286417234091584535811882081459598097298282683241573755 743416815101112413041016869879225794978529008893583030342036199959421371990065194328587875180996509068642139227654974956418595556234777661916455448188792977681553875190863656488749685880021259572805229273788634548931038973512941897573469687674475049054289877611776084650249740539764012208530732144088575963078075821509287801456769982902969844894135329001411251699639615573981985620176189605846491981121276153306807045347029183383178177406183416069120007848321324140016461761174275904963946400347114508205472301833629132250107802733080089005370542048802308456091259974039105581258643208583518
-9810770556673462844954399258858242322248195990858060740786463049176518466419739442990864912349479026426859234705363549249603289187730138712348769082128590604265626098052031827857411133801022392911973410677913996697982340203078203524134143751395734749865594119692408572884939327358313877382027199246237240507272045710067479594814076092957728030965622030363362243168184796568731707168045191653995730067159236189643560699198782998961220702915987611109316284962453022640639012869233188316800844873690247232627017758828135207476686814008151626335096949023357790203126480117425765240952137145983516 -5371351638565666358364087350906936503671447059843164974622800766659043329550044705474756947547511604536506461893774584936296111846034397055877488782233798020608942301161175401774418453717950404137657427316994712277003014596570471674653262714066638667091786346207858548856569177521648504264150836320247402059332373991222430484003677443621634357791908374416648130904515794202525698386229606741581094195769506235818395883213775436182833060618651869725262990993895609069043297255751730347053144415622287424539025520298173777057124188177295854870034889420682660487671949596256095505129359604940711
11860781217088036911585079591191369663204790670638463291804340679459708258510077253512342720914867164360418071262406845428600389102492551880177340961915228765452777652226433599244604005212584746006856973153802815948950097487636093948769523077488019406512216759680594752096813881394541034662698437844506162615400543534250687734758519239400811506527712724643018854546727074364337812644817859166518884757905647559480953312722416925397845977704220286707081027677308647303778619660370290429385592100489856147050798067492728253586284376367447622814295120045103103838701583427423920591642607000591995 12263889191824573316596522312721989062443353385143685220044738322502623154914311656985548332637711838157968340589985588374364892557656650591591323948027268954101494814176925065809332799755192574625179584440433975105290894341218366097702219994749858789859130905067398434695677496017480637550721768798134140604002209935020128121367740479597254005799432515149098789060819956455998186996322684960463496590607305143313308306521715149628288073036394382366647016043305306941336878821202683161198780123449265847110233187225122848765260042059115547079527085008630072516019235899341061336635036448344498
204874275776527994087441800551683067816620809562710427002125150600540424362109897489528120523560336961037155114852424103838323029790283755390193130914905466884744176167581580516062342395730859565672641971302050942282684883798300991187621025778254525673427804242869895040963426490824748258708257707785558014634870561559621773842810191594095454184885696375995342721428103960292914631699040455596749747839775026421439522498706666823285235007664236454236536878147240255823702963084952894861267003249214413479371392418246800954483953138320152294332926248707378819588077117984534465509635523041321418 -781270913645620410292516512571004769884828998519562735069229557858240351693905176959581936024451054536891675723049189254005285879369502346734481027671025537169173385835889037322644988520030119900447738023566489185239189240308596748538602958941276115263402737212514088371782733378705508747490494035154736218514465317287618218007663627218353249090847685727790085339531499786115482144668819398821714353562478318008459434951967984824101653677125738810142929616440466788180223221791127648088928780337191654061733564079485621429226500818270149760206067937561104569322598426056160333671914456078919987
-7914102877733873766410639993359489242903940887545801311056805766527615600330020946269517605379547753280001463854280350254857318150100501254451461169335055455390885228775019005163909437361641715037406828940006010773438693122185224880229011596472524038062311828160619751314172849351529128714914871462383290964313000016787109278876003684229024466986026337371703452974335639167251331948194573310089554471602093844512937916065769792095146504375948002139233257869974744231211936555750110379896682306918984965423554070838434211673069894119427331153054936374671597820031088380849737317968727585234621754 -9231714774313625898245950960795818929557522341343742001226731780556543003123152075232041838448390530939477416783090755574635606220467516532362266420834918058338219420253479175037449775763616560386476387432226808366289965321837442675096257704255502144150174120407268418955801418870886679806169898858344423454493045683320973550984698189961736861232643347463213109905181459559633342191610290166067221039740492223511476836659291727672887662927280910797255376906146365850004311588133347825516623316844897762419614585778789856610851336569732952094877345486636353172191848999118758140074561396787045357
15314549226127510046262379603958452335186277612229674762831878491192553270266095499528684819389962646476605413658281175761952357618263514250182815236556870494223789697756125084290495907283284788797411104110110663424817582089527223180227913575884988456736196962553155953946668057146753870544815871719183521883684871468745545594104884966677631942648068587865888258547269880036864536684894036071071858725345217117453250738206134583639577239863037010499531368107077238409227119662047004741191794307261303703774645233369083891182246723994730512053503308626910863975001199566349589153473548830156004822 -5180116177328745902561214909982214968124439789396921678761128235776565213292524609887706505991035649852991842961433578200972681982860504217372950904868558051680485874168908568774232222586780008909041328553507399743846902986324820937730958464297874240296866338617364815412497960859837338447968023487567010618568749463029209222574407902430400768354490828551201623791816806115336743079685238814076561804316803235011818630684119525756251645639075350112413425874801955979162300950456478980637568158060220975090794247294040584160371792994919945077137159175429994280988890227809475047686910341110153058
135768276292777961694440669105808048575151006438464557313497609918639343542204696793962815078772580112126704380989559663236695255450762387668815869429861801448402061349210134451870436597469615807488825923332401530836019242927312873775188490419828911805679166918225855282893020002388556924248207294257555480570610210176911631590076059905011032187177478144512661709341525231630648553486986777148007825426066776345521618065314097858124644686336598803016480699971667408312430766705521183711030841030310042613778044585947836328885235736362575572476191411325852425453494578413778189574489220274674318669 298112308176872460777138884576272841192785795383948607654728372388671807158732529389945403270272409507132463173719908549231574191400460198574491533426491031654996907461135050816821855534587384595872429505718330368333510354977674641499394037618409134702881751956843499751347482195879472173048766459209397032291826066754422533397097510790136030806756187177249035059459385236384156420205478191126388844514297854148998357728859592173691995288972722871204684363542530703918988593579598938714239995056368612361592917281367189787495867747346194932287081553494462663780014544610215183094375434107564064116
294037294417143543691659485009121563754417032409441418674375117766248238979007006390710224391450294119502539528993851768921583406807432423256851631702861311497986266343465787158396937672686834959262321557472892173695428660533723898514359223495727743063879657811445437272847731276566273214975558735405604200110812170341315301991377498081701979874136699514801245055281534475625018857921628034083162285900242207804886667385088005196011455594324371791665270044290804363575186064038057656795250605610630363016677329562328434441725426748731928904057838435459542205561869233611521353609019224015666946371 3812717503394473876486975779177327335568032210315991662570073856985247909055155719609915314457529337204541618812687509980608568775887062749039227778164689059561544854023638996658126925261412749277247605073255305322597423449524565822111177357338562848004682571080465681015747875484538892329997928639927057331866610101840179783945678817826923186553401332921716254910046554817345003185632926886437687955153106309224552385793940828525134453049490079877781961261818711349778324401493741404100066845768373986351376766205901715296217852307954639503351281917696630742009082078932681717159504303137870708045
22895913768334771612160089167581664218696745749347681405635526894739807681996165930101585199839940195082472850625017609355809980692055364971692187454346578653532747467286169905809268307952691525032391139834985829841420505039166302225095749540771627400557807025842699948687350547903434218769505205578204690338330622594184818176731096845658362656984633865544933358516538006762587940185674903000958238606187031725053002277900263241384072262095397404815830015160825444011691108151930129354828412168245472450162746448600708688218065725850812701693747401202139621269353095973265841122626691553404933002976 -39306312245045352801024162538045165406576835335144614362633990074962117698980480366160385110548661888634592760121350219757792817673571472941921450948021332607127787284430545197294497546717790129442389464009278098375753902337057836956344310550159722576666515751771109921064142302289371406198955030562226691608992747140097431424868989789251380727126053162543636003977540709601445179292954165541319210945244055558689717709468492758655140001907977539167890872606678533697200104676380483823077090950086544014493464698684954635200184472360644754197565503387879012179345715860959106379837133292586159910714
36987302873448839697950529010128978636844822523579042999901352942573830136778400574518738924466148361889413449571076995920359354823212343174043018173641364988352746010604643221893897858389489671804469820021737801218148669152484650812343398790942409318919459128647968311609910282073103669186739707214668936762717072137242954053618902490059440390483982930022161221124326705932043498260733648036786996473272257834923007746072145530803836429422027234939385643383459558780701669583764398370204091756597880891906595731567718237804269848427357879335197398156146262977453190621848577751652732799193995289541 -794361656267701683655148682771737598187315420468795374086786687708495860659328162099042991855849196007706307248031092468492150180408531936859911266750204903091448940262815210927498407976469888284881039471393736807282651076734556862036668969469489695104121346587952156659002956828809269881049297247989396014771882891957502096413578415447766976312544205731992021103291387198771812414534282102757279629260474929011124935973122145835617764340389056255182698501593951326293668260961189946050878116738221994042965091278772896641166273202272674076107182570294549637297102562606033328757237727888150961050114
-7428324699960340991679900683929033225614440632426022962481481730995598068797699420544584143967738096802260066797258208167406227223607650344302063062633161060242287856078818701337858950366729715331034487520739462432367540844807651995839892062538224943697320439135224833825337225256873896359661242875219944814832626655826628606997602984178736125913486545355453569390822121869290551964294960727790989460159387351697401940843654738982292345718676793071279460177109797620508347362533043505558774158875862259972049094025198980581006257236753205450610783458305880784532001696174775527887206676023031252064934 2502725155377735098362606811113989378742417003271088063087453831115934913944268625109286937850986098651943875194687652715338892843835968447408263455038457620233580446974589878529629365410002335571771693839243995114699073689714157643598376855430463599602165984301532418554904191005217130254103343106081233853857970404681172138960031551307305419653768122561576868189321514515024205579465364869140142948848080649162010201171189521302405572813536297682958924610481081351616039073943235676967949063549237849699431762806496303335321755589020327194797275106229688607538762397042200878403741175670312746021232
-48156264809938302430871370056088774735812294782225927435914016279417288541993187188259924871784567412403650569157568052028912135722167684543180937304340915293501790907872322275159176441954991037962559949443473241489378720902671819938971223627461072307948543845680173003433305089432305937713617514965525795247968393660672717410878305361143244728874080069947363290888252612441173476608964052745026356709185990399084108851184379235998830038541660044079922627927037375517106449482854524977854057509520392954347878734619236994472185452573067784971496786337392214933784144453484094405858160207904268852584721 -8919142636017993356205315956947409935786243428336298894911421799779616987618786688439928332633980055539706899042926471695042816003633647870368422118978805511631205926733753250660487447337030655828964697550742425234381831817315628298048811568769600445713267031574420078936017537569339841747885777920958875117711539418698749977325249513069926485044765605935324688920679730656052633339105633913273894957909719919364296650591626169844231169000027224437600723264254558750854360334398455158361371856135559019766102028134618680675674720763200416018816340818892134547748365808066750640332021534667575511712933
671407849171607580958674279737570635440307938247185156796282565434830026395642862347366959737527660743504650807586147336240805165508593554429604650445506387786909583929511705227086648050067703872424360215684214131956763403346228125267023309686303206025457478140422169304884338633550149205386764305251275551803616380273756219137608235561873035647906438675680548893068730718824840821307568326736713446960041605635392306248920398818137928598579076453583552223743632461691566790267954900779224603590027124385853120992997771499254192187593161752400654812319301588871040759386888852265411414806191905087481775 367324201893305163507422355381439226670761047897992124057797294049072919859574067365345823652209334328151374872361634308585184228441631870722687491373649596182696858018476283948710154637410996413246803978269972805152991714164317315269806139890582453546873896673037118601420278420795507527428340334015571351437628392142306078289021655822941031569209964685540255545495238334566649646947120036597618305471987234411658359294313916353469140802898245160810246182314043964830595480572181200751028456271711958798405194875224199321615811217113541584627631671528641690800840784647002026121241245009820202817775415
5651594689209099983632809751067574743210681859028440789847945202040871028207861676414014381078639016991278903872491964014610008104337911150271499298757553932030800406007554214966877753687984467476443835212533665312686024052068643268238488900307510174035690155836721274287309934562527716113072919752040759125062897473783314285725653110793279780945380196635987259720035750237059887175688301279253622705074548480331979105689549562635601318757688197891761574260748966916595550683496966897024658905275411824649636438880099228673908617317244296910166230955521494225922893989662351237873716338907630385050152379 -812520674839761070584294951469782859985665239635066335212360323209981418122428567930449644295341956965606369592743381336247920953512202409050674723231519031729056882688144096515903367552718225517399736883420519503236114061995561537442741342461597061810503336843322560569056514463228369067238042507576465471373847818133081468288772007600857021544360394139511601252942234066565367410702586687387170749267387686178737206088151251433618627285186561436821727327894138061521155604779593690332106424664903209458204174381243179618107770675858152988270210232028987058692274683259390930418348867732222840552334430
42110645697789360594278639818652775264416525719666566128432527201694345277666223346765623496102082631529339485665066727211011171006393375858290092211243613316817382233943591749010005966684624932934191979601576380133569106963312403376513386874004869171195876129068168287623143224333445612888019607330512386091842655147341704972218549938537476408151626167242629095733658620933621174280009047927906613355927182354861862911568034138382635012647904749245968821816869144224954081259904724281263965147214835667279715813681096456430161141363087648663086910494886309676726773102652983692939239762846675784493714242 99598362523924083788324304964363614320071973971169412858136313854480658058355840908006546299661198703771611965469067268283582570189800136965695021100404045626953191837198543909291629477756759797834565200378996901735058599858491620865348237293737803114362029028045976015641482458612147811086640717278646400018786995874624122105967120139585589073378205018079243993111607709410112503057841004149562862162143716009306510590941887231585568796472580119812597709558538030706497950583858505978491229469748281589862833547612779576963652837017765805235439608751894230059343775625009489487911516379947395684421501447
-971959416809068206638152108251446879087877868042932916795094324984203949579391547326987659411826884192717725360092069181592902896883652462569750133007144403714462216966747512884406477460801711274645149097296482711801843024807570973375291755538666584386945157998654582537297974299549231469552691365690911459125804823163634852410445981567054440062971404773504289192313824612825069088675454761148602413459255093353975439286761198770384996093200196946174206563024141624260606493545625969566543938815035007969861186504255375249000542234479624743135281589089380389461293463312860988497438598871844608664460392607 999088539188170125578169069575771053565868996062561008771480724713267647784458467651760644749925437294379483997414646769403747097169983032486277913586030485719594908067259926390675092071386332469026596412684179106896459489265535402297996119129132356159475487131455212688292273112756565957343849919095956610290794357224202010199820519862079671385510707258093592569576895624475963860665527279748088703825086455021491846992505470880532570807493381544417735766330194884778647305728933132893778605581194056026792517342873673641689712462182212092309613946020315299010756312761480977157150014636300681924980016957
5584183548875914063780337776026625855146330692076852240767027030963532794296245049801318116344199331448353534346500806403938613652820100073577761365341518281153918040178322010767316532361235067377283300570207709492568158881934045884413581989487616376597757840287388867566263770993095256644676199776275084183157020146962150547438753704706872783668512988290922299144233369645103219200559285935584515678140759749766292458880500391038962782996512656354768192642676509275608350287070395019018242181148809920680434300478547110592109787527762425010712134327278648014925975756637953452326159448497706646550122811195 6489702888362509989829002704232205196858727991289480276636344748392278219506700933121265525352345430942768615276759891775020697946265082987661504513693723567057847823491653409044503581683470120503322511823471957496252615439109521668889705585729773344139948482652450047878481534816414079669328277393012017608006251761524279068912768931181368155708560784540413781761440987445611369351532682977888513343963091641058302018356628545926174388812959298417970005394315467773009251999912075972416452197439685947365654429824285493780468033246223638426420158835293524886241869467600589118698742452648209302315501849398
-27677524392401387459042259204113933053921669404612324088865265962292201682124318430765056695968955636209245337975884636349141336249890147461494838204930430660544100900019095512457570736121336784645598278672807603754337528525476687106937601931553633077957147384707344286583167337557378024816587532693142022047676191950115155946840844550259139943261076126840949334646646189315192581281491573606573419088508893758394733823162282458277975728357184153646884951017047244928318884807611282793109266200394434638495235912362093479589865752541265858922638612600819014904301957743281391669274883861053566515823106594577 -89559323202640031386595451038910430309781395833443273517064404793640359561384727862752228929501072903134765910305327961542327494414451157774244518118186517026249357753841860579157555088910064376102219031391031665211391724062556232522999967423891389680024605943829601465554271366463030919186460865264929035062372550634607560322889719411675847245770314958282052201503352787573381265946447678546944091087577246487046773526502956281243671382059675649305959880040527124490445639738250601825900359071416212111654139410400990823275173066867266230345330480867204035635685944361826433256164106690373783930382622921417
-899006652221010450008219524154325618501277802046189607888199118549891672077255275786508379877163615231160664344121193256900008021393902630874532253927487617745735376441281741192893824006533881032683767035405665967240608702725117823216445582490800017215920703913973906466206048880252230410558380212997890436187964852479506976897327429135594290664028253409538827641729577822734292225462063566535574012276650414404219346597925254652074630067720449444373201663928817598071220656444859477259550060240978279348195711497838324391588853813388134074984574185400573649987383751563182278742871373507601878492097693220360 430288105316450189441301130086566951127697360652678975950842157744436098363780202127978013748085089161083110156249458412719036157066518738756687679215284739544969499560489194946303504128980208416590941918386920263882289530697628541211587150375298846783182743451644974034509933697223183816564299525039790256473362808571136013269343190305627944906895585993554159325230308255178749202318110049400306784864666878040163877199320660653979174778678797140594919262111989821097789727984898163422459382607070168222517827772243115218903335466529463673417606929547664102255517827414357821664968012974832290981049986684932
2826032735156008865888923060665304536797375802656020189480398393264229508874975800225021022548726958175655346773674143290428742837926636220395734144334248231199554011748312262514191507765025919796860356406430161050617466231736679137994578194915643483646499930380436016308604850595535857769153349789837010789688756336684839765245798787010682700513582559387135282205202882929248086382523827257854663585036560250666631310149555523765916663893667129063028334264914829322441339639025756041276431314158565982281285228065446242067381578559480101588723550842171968797768690354485521887438894028362340784513368290836879 7169331537925533628775917937029238846628964608140527652536587289708780939037189061788885372282134051955333070931990114895313274790948885179282283922416229316599902420140099511721823348463715631922953169410867027464688868656337401936370895492369944870374593996739904878413778665894486922748649159200651409802042329423151635971408570619004673841009739429360771951309170656135793884850172504688179705946592339282451860483922738306609779735788921522587189519869569528935914376748296783615004402814360810887443945571420465133387444566713828725110823311222047924277811561192625173032491254166429679076802889431573900
-89002252999851663842704996378181778398218155186571725399266177367822924024697623151096368008695044327524525394845889740022045933684896042322979958890230920732306410321040072266389083965574433804381199965498542850919600135323812455445166737051731651301743794512477732335163717633928270925559247384319969920924982047476201610773558829270764203975123449613035570073350412804909477342010143054733904414321854862934028172976657176996050693877181758223733139954833709215006658584064889565447093707658710027341692873821246062356383512558740023936150681505306935198978185556188351105643082181860617504222816917996915707 69206582027979200882913229826546144995792694683428613434061614828980579387499803318732824069534865923435672761263223735192997966191329341453401513815721857865595579832433542728610396018508181129534294468305098579321394154409645502616671087917943055290134561412388074044632083984413134975435210266562188612079855264615591957885938054542091381352243804817992677488941370048488297645172790116259985805822650143448607251805451664277615154396655721171841932082409812583236401635748125248310929758671701992366243768517422290449153662990782563534665336982699863740529966382402853396441416693570068587003774343314359189
-487603375871977824302306957866061934331567392690248549199001101503925037655102850954942175784286256428875441702340412129588012569295692598798754356726574459020207668530910838990913295466672954895891219098101366857291640039356614547816223834119429961363764150966500562880557002744421315135604076861920634219997608075558289269717322867725294228350648994206724749854484444878311079640089350157289546999224123855448883767230112248019435317989198500245580439441700230610094298219045596038355401084210508505068688133087150607093089468558578642676696809410231544056085816180748272447249227482244919570627743967179752083 -361487031947014586269684128054964934189578300963117657006483387098019821987950442806559308760933117386789618683085086541430653554526928168648319408725811267601682251244638013946993714705900547188095947998757327295951420178158032390965334450386493449241469371229574250220042102931029721886758645544578697094897142959831453051394874267917734257139762156700189858839990761226276539619550442908404842896452800781340247994889972016260726708274083391735402617192178201079824382568530862477883191526899875109371168319794395310965039436931286645485924020257194532623481492158068498016382500160639344455325214293968246480
7122608998647807003707497106046595385229154714872593429772131719196127801264497180599917124528457541507828521348607098112799603144176734563468318791898592331452531202625862374171888768698119838190043457526840323030339278056204137297412516228873257526663245422266948359456667660082903305472287547544892707820885383201915087825416669688469799187311559170462852287897578021154239803945097865072176180508485098633236980425587606505991108036498477119443049686911250867445606127502481766568419102394580352585684542361362528581649128933730999261638950211881690438600156189430682895192037148879577202749284007949151137185 26780738802575536657594604758107158094688872062014473871819891062318146648699757654790278193672412128101382013425187705603269446662466801591501482835551827000247791746277660036466331687418414686239778868301266160538483655350196038629891594813019380589911295697776070349649191107938636357131685089473061733530607555654743921783390949757426290726735822806365548509136104411379944625693963945456557237298553036629837604575274619042133213236844442308882923339730295151568247471972482392110220836579981624204725149127011495948992828801144828246261566982046152420156807454860501308468592418640358969456924638734022307
6567736307313917142407185171951584778497638349283882137342144409945797563465162456658308871804268578327432147497374741406317952763156193631834426280124477618744706814231648743558158120150580319292358452279669195414813744463418852867681466848588284252370390549874001272659765478267199604734557391366159266463204859873380867935361715779236117984374465501177690105503634426456160700495809835652983883867641711502124954447444877780112347873153153129033610446248470539888738064559913199329171385486024044170327718180256774163195965080087683733853385244472860362478734648463970163215316274835943290975160413460189936107 74327176638991056919840913702311193953826609355962332074058245260014855737179126060993527448621613831565682111357600778354062305219223572079132900728311209217966175830259576103323225837351316783750313033942287962395130171434716327127122460822913839742429682853657810808957709475418227208006709956595794160057768041107081209597896875470209633326262419249008372404198495213768789253933073747038973461107223547572077907730916794478369691840427608313253580447954411052594990744707313063129561255061024665359561725751073399167502955967411784235716199478016091004409459648759159723938260439437944557011913339164034014780
-160734118753248088249675439756816729924212618362339198281910048339024551454591799834398890257708068585342386716321606299228396962083006859967681385084059937274758137683114364852202922019936427083856039350860627964838659369958827942392613642587001503280174345878908397396472388082209575328756187864715289803531158632172650495358598333826597633455039249138679635476375110096690030387697225807254690597342177999074286333817915537506566254738218658403183282293172509514270402401151000418109900915498960254686675247586951059292421390829655487842894307145920421983187679561751384713207066137868865230252372030739198936674 -168736005738153702219711116301455028023340734406920596627308689070769838404312467603362412631100855609339256146123543030844850985259713894750484836198500239801549678686999331962619550247952221646785249327129938492212280784963426468970570342523071234898561141900977780467925022750151229518575441977521669989752352583532189735497238509291933955101101323360914540050796222044447002216156625759860885895769499061796299910959009652843385768206102652719672995835254744681985253840163315027627290192947284940109417898176335540144901060346385900188490326544571358637754310070926942517116180455028445205000553642271180642245
-8855039393889171047037833787672688928309674766476359360763700920769248200377364600617926345158808143079521469225353684940276873829442739746454413933032762232889446709364778216276953688901918795408509397921000529499155949553554899224437899034578973883221002403793833975650442403474050589818168488742540541172235928091084681102635519562332265091100817407320793990984083801400622781506217485106313866440406494960861225946477176260991849939509688064723876454165746922456681637667282084783704692392571787188862360953862333188224547090651539675663349202567158686827702396084412079850188591868354871136799454413401910441777 2182597046958223323555827929884872262128774948064776569659877977405938504205296191298635887646333543600620176659883031531107176224586993963557614601582054506431628674427918624240627482481776735637129255881149106294814135376102596529734178305308653908703117754058572670032304856645013555060206448200369630914167323962138623850735787332323643974168520307652412303957238985527134250906001261293109818211355994583338412548351554292322100691550603200893338986036622824058442956500518729350663444321946848503108320466976475455615822236241375594989685765245089944185285006578316347654134048936144381651259768436414571201898
63387649551138667289001003012613401082028282908284055262530360106175860437745855881575789345110235704132113909627795706871113210263548483770025257257434014238395699129577694574906832869320053796114101687943693494405492728589389075063360436322394211030620890950298763030453043024040359934632459928341969135853891281264646109350992482219811042511670997827098424078192967061940698581529118001086915557637398194174896280570560049728290777182629263486825280240931757347234697598544891797914025942075853646201062128766657451960538318316883191911116369260637452166149076543710501933552210827958053713996535334682190562926242 -81193383206268322412835419240027235163340216892606571307493395850510842602375241073092786269178771466405471050709563200530472059013297117479311196013546682134795753765747497672421091330245121152182023286112918898116024065808176824291986133897003608062161161033632574234888659062680006221642981647167652857185570510925637764577868701703323138283077473647933045705933331010934019067333212513974911423791003560643086381583229126342726933793991386808752758478997299045539733802262563121721307445893308947168090216990085272189956815840739044243261239467312848013427196499382170626145182855540559220639188237704769842532005
-199313777848943828258500127065482303549832604673267927928137462567846099463599915710811103193315485582933607791674618121568541073449023950477172892504381715362752903014115948910891593503911011338420262487764405587111960158196270261332279240358806023318581309729155396404305822032309836869287803820894425252694173300159197827491183342676119510343237945463177395592279130528301729556897635491066556874097772292546976506154471570883312126527292676619213600898098711656826828367874183658534487825473246581794982618253692781419984204417879271462310623596006078876872017292681011329422202356483646925197676833804321158636563 -467778433694010256723614716446836283821360614868399109062766859099431638504073531202913687372061751833928287079912807175546351916977841427790819359781691420514516280765479069595070441240481999911324968820265824392904310947440781855204457476330041426188787206497926868823442389192509623107795868198263934502709881759814494745144573988319330787139044129372601968713476606438022325609143730976264985617660671952184792669333087446555048391728870140038739907585159112373389569326241550365444737796375286428018885916761084773526919629525458922591971527324274546717046890670657900632380499455821158824382264895686547736560066
1609041591095435601032438970490713015453842009179649341297459751983661798398597203208107646335045771419419207298491311691135404971319714410516386467339202661348042735157529898217109059642632210538004872813789652609390835169313971234332771535976120581481518721806040544863338063470601169028760155788392889599444923597629494502795759743550483382217060362211734525048355759864495276581935656040538831894423933557229909950324570429887963373906229038053499202809715699508254404550156521665215597947393121098739686710899587650033404564231191338170889322865050467675289605699673511712693806808304940864234067786409605585245643 -8568663993455552176076759904514444492777298732827470958908129282476818852601734728707991678217687767792292462775974992287120329471019921062704668566672923904568304606527188002315294425970228011519863699360333397586279117425827122695385496583201125420919085416715539728255687164630147014985485787951356721192839124833990732035684787258396627249480087385196713465247665598456880470607372640527990307040047747409452786942469527167301239865833338221242806300077775443553563391584505612916230579953965549933056372107042752146661946874162808697839141862092429652447751883903847296884581292703791490560138811177894800655925817
32036593324113928810170308998415795956037269858793224147361397269877088857559504444894057645936481990284845741147980760072284388670536486244792387863967451288268920551529888657576970141990754761292020889617378680809905305205106393320740042515666545421371351513686162482296786941695195270936851065558719699915158481913469265006403269294406458541503637402724490947723600111456374760068855218239872399417324167729359455344532796233392598300121172992260270851093852635071333977626225998407196580073893777368632651677524506051112235181353891108937452477080528997857648052099563389154062706544935702231731814395996124598731340 36767706758357638650383912338269901324344386423587106036122707457327194354110521174255705664022751092189581451288154208924741988141115409629253314388545020489986608695769707820087002695521103503029818394483664289044919195884672539433721230599204041955283106941125558896831899196644063683878441287611122100485123059260765146208741763793152637865276226131120861853129346394373304691432346407852220454103560020602951446892047417038061074775931569531737451821295267756620605154738454997281942506615972698421066140207453824747127310437545296163249167884857421303297873147887534316935204161154448820723505987976787811966478842
943925965571496278181374091611215013636906278750203119614263771751789311101796494149771584789314126237837492686111380609118119380642992933730069243450283495298509762319375335583263801463691300779942675260152400347881595437177102570338814957970401982196889491390913679901502934133409955805634885353888988498134701503884251248789477123553196309401554828993500526190003378042967703583711782205907977942546590154247917379951325331610591092770106890488568312778199514186963394512334184338842788696843282829851601661499418744429148054428508386497094005655981298855448789230905266394281007034512490621682604803666290436709802806 -803637362459878599307337409622352354790228353485354340741046383473683069702780874653967608063893249957764580208625131440754859462838248537415122016313519213770154086520758880238421043051867231416073026512059445657830244743520973401690148665635659784475776074029315897818175944019361011433100814259066805990462939102629114222264930570345403735111337318132061792963561867546725690721898600818004352645046155432615184718189640996468481869030391479833981913759225305796289172148272783807230836565046666682852239718036524616601732393677890456921851844404585548361864374092935623695254066751727554336082657034697288303718340635
5800264293870151909745705975559343903149321487893139802914948658755658175760101606306632861307681907457994079336056945647165903990173673278292781151035894767526433464981560846497887186663342385833376881259511515128742520240208345320004508666527189617461146882415330816802060319160457076701307888856054690384054347312169962081243015503399727020593880217057736236829877176918884885485612112613587771990057152393941714472724621973528088837254023033040427961122967307937865861636162062117900131839074360310548487263369406956624026713085112188932440949441111191108468774870989065518932896987650521903218855262657681365099742426 -5755498743094763565946544963500196528511190904672846242615610277792067980176942319870649877559865740585989182725918434877491020959711306713995546915830080724410644941660392283025826520398174284102087139562857162453358709294385682209151745134181103763498969171901596675954212493715986785436873003668096190900741307849318715627293363613321231704028366388316263081285919607381810041791166498388170339631706148307046274501508543139513580228396855788287250295660663582312522366323042259411379376075182791257315038334083091215658671885938032327188749457934816072902144666238190005984954991109695183818071032554520280669316270440
-42286571975283584517995083931977867482527420524728672837322184366771732703031725803072602531458266465181934564832246766116806144934751625068794003850345196653960525318129674969354421780910764912689203946094795028608510778517196083229242281072179287139525538145484675679638446321526605912637907897680605785369447162292965477559058151372527341430521065944104872218536363844049143881121883927022723759480417734960881754407037610271485152274451025881405403116110007145136507263777551152896732244471348698399906264830447725971100381038003804517647309207115564644692433792283809537306100939545944364521625011143652561018181943956 -1092280542808075329754504270866898850729281172298347036074324094382141127772654041304260415931693766851042845421732144781095643899492540094892723593037927228653770560814740662958979948655554636472442357485346144668462545608854438089513116841550450921805210220290807294773448429465777479145658601609577789862134701318972007491226302433434703630853653185485666614299604908319266057325573480967537271163179223150333553062378893908056691712636219489058482164502174547853829165073038886360723198225894613061729338041738181238573836030033231074785473674487204504239655363249424556576213275745943493178585589814556956752133424561
263872777222997372789871817807941638390749078494671134604026992276626013757326780289732554506544540620506905277838638898809794615748978661148406506415137117423605856123375940204184669182633905107434831442462709789281972980139247519041291985479982172235417926311772852727799145475340494040181354221842682834325292536816970312895258948314720062115241389756199411130480102864229198415321790110441303168107808340448541660508347157172700344381143718869977185716400986732591348673540357169382467139475718028732744241277174978454016289515886276169254510629907457245087602419025829219437192253035040910108441504929419606853995120345 353809219565852946836048290466859411500880063559675298638562698943264348206979179412004306147230073468806240627129521080026202365403250110405714797028071949262014420928797432770518576525617034254997867420058522313142170905100146012333217193958189872842105958142128470573580616879013406003174052323327288040913965915238591569476703547461990848868936722398410393110285640588358263573397216792947453593756250660712640975478616533850333375194685280750455222649167720379622590298091696678748913634968572993376981023959700689149356718622909757388095913247504513255898106191638258923959869132910578067943289717074115646147930499653
-3032675326533657070457708370300232498481873241910063594454222320985229816311162295973760560822976733785577915925069603332432245567359233914714626265047567638162151680676429499287895863664735071843287054799292119365649095508012874478271074444293682621669791459351991980753416880206798109032721743067540605267677149291919513702448004081612428339564350346416494583663141205133599656324131806418928836418626718534155903390089911658694395884441613255637878383570760631103467675649598021633980953324996721929740150462923925994398840544460893173288065266969309511751922948111699536782538815408704914649140562363003983513020951615752 781515918054762782661819456687988789782599179099489068966627732788311305833214031762911160992390912862655546603543451488175876234949223164481031659789313270426514543818410361312865481622992980103326490836463996476317558043273084836804798514396636118678027407603302412507937576697191610502359663689662695454449483217530251019605261282499449807332604600923216293946429836363207275206651565172075458735819504492496483835662225421634777653955938649456887013285728376885780502505141784116951772675582914134278315484710847084187146516007559679448856621773322320625407734702223163141926903253345726956112495700235745045828035130909
22513416556162262712345140489762442095497008534404739422780956213885899400862479097296370746894722924125323887334819416233421377784527419721714418700841944734768510593685492038645777459602499712571378536129907562384290165303236657828867076544602970889305771228039704963561727765153920318983531442517847773081628628532986086339329640028572973478438197029881399913095760171746174010044026117852357008186879571817793717056609128730651179704970754994688646812501911206103778530721803661573677318613056732261548521151325467481356460329612085288616396394704884398505333259034010185271925893042768214044790937021206144511565617954195 -72060690471715831237897892836862684706179993704801333697905571655629405192561126069749884005168606928233957889211963517068683842432654052216347593956720330591633457050434764303123609751231523253419917987926962588754351042213482240450434019709232257678662407124357425016239920520106533254825030744805998194986342945702941530465562481847911850706955403729460793097030299787348082215792023212880071898774693591032738518386439132210583138187066709179192275703701500802761429322026863243591163942378305166094236466410267194672954661708282909955412322925886061041504274071786068094457406121246287467172864312229934307611317265230688
466562151450103666544813770331700921235602397065905718715980201345212784682039930211545709001429571582003854130434614308687765504479394067072711654962091511675014859507576652526739673856325864207163351006317119005666544973980724360326743808678807940958483301221176123222856787919794334541012755634917794046388389855090797066572801840070899694948989779508719011844061705024133235305663947110133267959555176627024567804315130553595482407632276364552613205662236317431507573395689830809839373190923380750258023818453560630020026333850223154709073095294678585676447294925906830493341145161781752089998677630023378090468000437089580 734027410989950524333134136150152792622264939566986972406280172141923482769539365692427526530913314928913032177902096166228521845218323119302218437745552532897164360866750768090925648646790556564979393276937996643086063645298639678777821679736340599693955065056649038812887320431871352673465628507797447786000725048761887035246810979565263639740486794096988578374527970175839652449132523781864595559405437557492566478909207658118363991457790103058436458073635962532951922827473028196207622293665524383879683690192894140002412833791751329879053530436191442266501398209232990910368951980551319191985503656053797470750743367360772
8224091796921722897977835700258475812721835645130576214836622802063896645516172548941528514776345133054040607082738546833118511640214687056901958022176198783101183914108730040151210251645030958465003053166067637600929757855626727207868766480580277858916732039207422440888780396060003482170404270485259931002675892228345846466030924668708019360840215472386912515080159796638432342335559650881350044238298597515352972296048865983490727436782608776291695701418126627608609784296557582224226782315786111685554186870791927278076227687235911984531964970096322076923482333041066058848085619851462102825872569599659562271571919792726539 -3540618255043091561947175991319797363613649981316278051671758002400857300419505247611310021752771751979226208688316721610255884501056828667938657086436873329422139645453610147236908374512175504065947191640921281440903779255248954942206762937273562078760638873046113804433515045487313730723274033219218159723424564808572719742890878269078953050293033766520054133494802604056320359200615999089651807585765893431336118095726470318576592619703623633475672753207156078526251664344444905688023062139964447685734339093938559676555162538337556010559515863490749483335887749369495942410973890186610057829532784563366198782188193381066574
60507767445030929084934922766089655677479036271154634558859897747949450280818438391531421542353614777570389035365981494476640693444588232730904185895530025880054256618373107444225444983435188921807746299252001556591889957240317712702555275065476018121092091796397073904449860774704878788274451582059434033955962515067989287502835583780288982272497120596106102909980046390682791679845023407564796038611385326261894171628619048274429728760141083709107722758052119500068486617333376331936138890782455904143397856593489516031887057396924243612589971940654498762772548705418581887080412219344411854540533665493558445950112934035318933 32355490557057226183157370291330171115988731239875236468043317643758518625230481837068151933511381006820829747182900807513407003302266619864859225942950866075502077789183963371918671871988123052038471776043894538289879793868351315641667010701098504898179465778197396067458648453043184791991075848628332551140764157162101424354703775154016173448038006779780661221131571227951355155234851547069951538855810975414349209932339171009273376771134398642663920536431044709003452179551404783775435413507513331300377209638688624855837833663093955335134701077702054760438690416672967494229962568843787121175279565643089193186286300984314279
624326098753640087286976363460091772302206510022767922954732598511966307787196441452109147193391104820993769959985062867700010185275639396201844278383426311693803837013572369630441607597548304586902228863080295086195981625960822263496633476868633792762662202719542006833231025474542024732229177646431931650088564457015748411045784273155897122506933983898275100980459373307606802756018964561114857025864016517395991679038314840571071696605637599110232121607971306938673952270388963932203935134154608530032781603652259726326430322846239487585821834020152424724126753492967177699836162448894558392749076581270330148910524981064588643 883216040235785981712700397331462861478771653895902506127173168894470426969868940967661575395287415108459977965628047609040793522794726262514781494898634197592228800161265139497240785810266904543817534586763667024471521171660651579015692062853632224063990170536566413354023707107890534581156282408891317708642105819850088710623595335407310701224535916072814386910290726485916408006098032288568202727268646808218830482385612141854347417423543150028878373574644578581539426422953384881846667770493811994622375093687855166876334552658699342246848604035522179149041069605780773784852085388593126128548779834372970528013952638589212198
4045164724331620333124810843302862317301444453832695766505813334103120493295222543614788729935361272185118572079482767192311827277673891060572698060303140998515457660145068886597714927549292387462164049213783099536051285899493858520264287038354675116491917857036280561893647407736295609311413688661411535646569309089271262608098919338049642207437284323352137991312678143404296432020854188087276636438324414009290827600626677862781597944411893116379250655321809061282748905517534066057389429380960499977306998867203703855193965953159727008503413255981783245408390884326628916389991217741253688618236069394059341342380894655638456146 -1580560512638764344633843828292156455495816165848447195851869856098082723027159142755789598711141277242454869464762103886442704904355214695341466321043102231818681776573315434264239929306846404953041006426986646307628587010025524889795779588976755281573217311520779414488222980880228333292880655992054887585501044561169022263972708558741378958774263548907367309909182076147952119523297541054973163528983019773583771231752025800327225228166804602389052594269944469817578530925697172697279569510586508489845530345142505159685096207523123782425061716945006442944878668226110231843021506099340660442490285742525654442221018965497961565
-75241308388638217982238570359718586435239944478781080693718566563514327366936170844097303702069967967685070813880851237091839377763491777556204807336707797081480336941486977202075270242985221097721080662435749387492579634609865036008637060398007473688481464720155012631165431213345888447861765374533992487333105151116701996225321576229003323638516532274490945707979665814886573875958253539567951108636202834787364528779788853027410431875808796090333651643834006280208234378942051491788316647849189505011665912107931699112366004137887326786437826694663425479929475912791626801697603040035141915787496848881571309741142788114711133744 -27214639432161664076984657720501223575471812228268148220488349015697245163794523531420067978195388699214099912810215279397319064237306098400382203450188235216769465231658036229078988211775345477023644570710990011544794711390296026852645856879745055585236214172836450501767716969249690241224114038524052975737675193503570113649805642439137582216130813261452741053211142759616592018064317699797838832325319095627391104344487275453462120804044277058457837105364909032841096135776968872581379567874695748357779527304453980074747991828127857796380591474809339289149237672088305455545256485559820299875605588367613236074854491778876386909
-464971432882837117917439689505676533895380987116067197582100420517348636042125385381918559863887670909781235945093127669688871902015981502538351598559441146222442784634971792025756679525973368794483724765490598945706548089788440619822678921410412497685794898759682917141602269350773541485754112149071794706130408392590179640885136710973278797962415038842812858354417352858863080176266118549795292880656720992892227400183315018840458239864526370755922233856011596751437568354778063540133169490708049020307380185838829510359187033240009662000661226412253798137230076453946685998555665644555314499360644761789425473986106161136948849559 -997081390154122686573789731682112696879527296260278504119084253188132976803105402727014907741488292735879858511944455616976609072039356988175363636216014826740073996103846411577297689807242219518614887538244583073147251925756007201357926114604752919956542529852948667727144829486396305762586028428883243034005882662620110882672249939341701543649485679782799756692624310312172856318606516282727384335370431655407943710222001030446503437584376282179283300911501797888998058703373287438548506378457492624403407262041005531040908469237487754231995976970162504859235623201779077628134889320326480342640027169371640981340586109670342647627
5764661987797200094054632662760595360112580833020314814253208606755667407237586404569534791280822029183003025399090894258460439266094230996766631654427083444858557579973085705224478777049413784268506450034325106129178731129827253221298250832912419865239565466224099837835837186186741778256645956449853463691327674373565626744753143132971356184267738547174024710494037709829210718766967513151159830113946053889405223614388132538839550470566944163765310082228791612350934770770239945208613819847507997965913722670246788937508434079083696079789336104921668677652835966353639627462912078849738378242803080581105788259701919664062840601098 -8309476935400923110623186691097976108503364324276600595734802618767587665620600004870449208093404639555499578726435584039318344702615965260358770592923467139507055735764803681478026554652417944924703315769001251889996944786482610968323161222007588931731853736150261719474372012486094880330988049104604559976719068715756263772692041802048393632984070337753075991527965513294670908877137708438270634782992182034413744193506387030669889278070578805453909782891188982266675680828710086677688487937895096706953968262542704212859509529279341180822158752608317387906144180132901637831710313394158110036044578702760126494756145476184227104363
90628483253879307137874687432074045471210576836564604657384866654377658168489226395861316146105394064459894924224404036555338631575145183471510105184641469982527599142639030471582483801919294669747764789007474947373171846444346408634023000669513576851050241841658370500050382065294816054000818585874065753530884816455042228024836857353291497920709361963743862483293175363180361011698225579111414776090098967116854306266231940660178313899924672756614066155499077398873800945270380777502043393015304565788090517377267710022877686528526844518186260180743992074299339294829971727570774747390089953052227565603508191542216176554420527944270 10671595037697632869865572310548309265028653016487379686702108292625242232253038256428548274521526340722297260197354991530472895196799359514147375619875295490600152475941967646830254971153461060123618062625543531059944824350860254138268462150533537241123830187301895563299432775707433484302130300161664113287413519249918200665194232238492522802441947001322541028539145455786326887717746808269265239690602514225067128314286968227539091992660994688186218492877352846205010140284091988704266002530936858032822431895159925067119126985470237659930435094058383284337498604588952300306857555850358234073492134286207118596794331291462624822842
-597925697655942532356349300523010961218765756669059279021870124185674963436230423613913238019112753621238530721995806916896657243349056800705130326368823634453743059810015353870071477838040507330910965577056211671291269084439041713707125328817842088477666173039538046955096018318880792294711348797039898182921040878091209001498372521713996660850592222852401291824509690460297607585443882573492700738797436204709308864127726352561156328106804920273256499920102045586164631865008639811725224507123395691796274102757562900047407689446809472896280360690420369705885832973778489046396924944349231929154553494815780385609410152677278063680090 -30463684763465224456616405950531982350782296684437819533282346845595434881345648097272785126163420448819960414646152585529806153652604896488268588542777702926513912704259595815150252133649629247986961545896339726790347470275694878334190725099941750619732057962835042418980482229536118060901124506808232662577886863062880654525551361511451576689392805791272440897167482164318659313216661785523559066236736041196448154374888043939964638920656098224013544552896276369821081128027440614755159816392610680385702832444637647836306228696433310647050125233864588910400883135882446193263236761523472321057427362898589777282675695114906075422170
-1944072365006897481889281795949640775577609956408718555357709169600949392691447548157234691914734881527823831828072769005388339969819322710768250027882978064289257975498878927514893324107319072961156128829994220838655731583455145759996620599901754415113437940158584709798946659547520889197709253393851509989417437030076247833574888419458504521070115436642800549259269755307014170158085377786337204334374106076511536907283571267068834993927206987251231295101629087420150863671326890861916522697004650172761774033265660292059533842807176279779076554100126537868303759881448893105678030412833928955327483933132607021922928604428382485902045 -5640987627616351007453118597888295374362232878261307808613352897952523301350238864446443080896250399575103267804398998657492677499045547532533829428481351588125442930977481374492699542083198043374282304946681132338131190022271660626831254797631469936147455668630525835939444160487439967217583822831384959934457057621471906580322077243581805860372959138066620507366448419006595128028182918858010912226971456073217439055667689881475407858599600278523509126829405034852433218487391431064328575838095157510461566779024597071563230952859432169324331463956287069804807474208502533406196733707348456651724776116931017194235592919153403653505466
-81496071307412485772184902807013889085158546937829264320583783423733021828085025405327380693658187357825665547507781319199238430464276364476109174950498224912869341472064402516715068672674253030094903575233443353792888076544715833892685592964449132436791277475380412527157908274687847426425029978987688818850001710250542891491422687019151703238504241584277065044865590580076476077678342543914216301709605336652846431054160755735313307760031271113712676515927781111494456725527052651288366105901819801930116891824255453753019786502832908642917295676565376119171163236457780371045244353936251675295476524569960713184330823528660827431686090 83645044131725835560876893403009064262859412540888695275326905411137206777265894104992073711372253026747455374414908997690949509781644193997828926827929591540500138306045724339690965722084116470477744402086146522342918466740332045169708602397991771218205700658481020805094852050699382458677763692606142864293595674619028596664571287414656583365269500551298248838760621182836010284043818765330466967006929991734262468017974275246992467533759019863054906571753600996969134789242327992447533649583767694526773538615367027809264412354957153740633991189305386844382208697486678100350914294765925709166558561828442834546436469093261321250335767
306035487340530271255626539803028435058414156255256502138009015818062055878240169052486581987153134480531300023933014894155623043886986623754541965344679576844388009790514885075907865655263291141451342519485590940236289901358496992058735246729263997861958465629133456041019737351758606723816858220466353899854215763267309036445992614663410701594850723942130479787349865235252431821575663031878135930042711634258591918848969004623517627082919968417442430689989664196693252280726406251205941505171872651020224179982635126771688232384685680862077069177838293857449041743675079554734227510275643572726373348626844449161103955059546062462026815 -490809020915353857443684424919400525392453327590728612017444876904720526155452745209164108031595029443552092740438899021154080185162671549476850086255582941239955998380665994104604291391911010803375969310421543146711641315051000724162029783550552728237160462429107960664509905690565848060146109535973397239631711122098718183204391957497713953867634122080740845571892931603216940943804737279649702972490760068159367519372274090538098047424300153868807353205241541173249294030215599246876886268723268210115484965019489748202813848559674705031548417973527492014953322101420664359164313326812377703135122645906436979952847807399760920620549872
-6447925187208883987031062520528526839015875518639731485244724782454249939174818239904239869610980503699827363905473083163392070883922340835459493185587121518417239121620089111652931223639581025861994365862463864130611800898605373913077981091758853329059830948294679363228170306384242442400130044770776225117249432159031332652386572351481564060774206208689486397028996472686477981522071237457876888110741881213581491564952492152629441441974771212629780511494161144907788951379067655391742891474134007565661611558440006312990980051545681371014710212063817045388658006184155628788104712843947103057726978023648336385024179476148143569594854177 2375644245481778068392104121058663297930822961476544248480812414691933805818603198831898242114774121142057278428257450681785154813505517020486571050769708735175739162517679096436880086054743142237573208021343585912209552055814392593657605984971395356507399915236778139336633033815010135787154249430802004785977996005534823460287686339562522298293730623789771181541812744024351638931254290169087618871456066298679659842397336150107504535307691117745621402315660341002905273896416174697657123520150178916065123415960358566239946939234499638724995111300496155540845306121305502448405191858057354100206530455434986111614695258059590872188370449
-29335881711365578327703900911784825550628754286269559691013588027487582591145136984256776785526684605431408693980256701917380417609362846219051504825880318763094562878388888633346325774954051739933216068235942145605000468488291012297125972271284393325977625791456645297816085886338262010544627879135435984619579668391716150323899085404775970956263627386051898337683182925499094323532305235236221966901638487525792789947919227715138156114198787981853114120421132742283300534032882130063495898274525495270660485403998219949536781991533256344017614186251896791126897319101419553983669982007733254182651939688545619876728901805461193080484013958 -10420326556229201113493385778928350233680429112348035319337570295469791047396870484077482065350037788981634265953181844797235576751910352639024856090363050965832187865286969660671314072805582469094947495237790209741551130768880092762212055491261115772546291537844751427119645327399242290080805761015474202602460764691779325443224089112459173557520312771980722382336359568923895513092780558275239509207473991210030551348045607871248360625568066649301353163627402705317667618011066449742424559974585323399977024759622699678252505977021213804025781856303361813850175947060585505323109057155536689364788804500970342508934140987731433517275118173
980286935944661145132467758389447845839412974602827083696078568246627647562383235244501394058575095961481866108249855033952695906463841640842186198828686480623097039534918754370275592197769905129449095166991603954254059259259341643680744815104431794214469859235595051200307290560898238213683186095578266995011878793982996022004949236363918750759882194054160679806717365322824402392297220582084497778998258606971152056805409308653137805078760345723804049536519109288893044036531207721933113823498948090320897802179415541002447632855113654895914686684267837280502811310580511457119924315587407136752533407349718670297256484873332506174605507339 -682408983348394842609347710041899158120352794988367729713534498341956601423848327316549896946290988853265930975511662051861131323462658075008256411914366899426724410341371335034521500626112849269355790391569541333847695539132845337305823573040181193944779157404983877349131088273089843125433318332149381265284346429110016573608891604265618131014511556967194753682331641357296358468809501526055119682516234383170331430940278619565887198963618814465861902274582609880494924357770893704706587451838207951152238502830453535249169398732497034704218469571956451167695042478624491687468499995856612614243876429580097129117614890913197016935705907998
5601547196770695907777069251668409428008007506168166162235577941616298705703725616473572131814792593195978484654907340768055712484250070656279104111805872070216383184538834432123869223987151600586990844012378166550819753418973432137915150263953226808708021199061980070669978385158132523419005464631595214439798712473975007335973008606329613516099440244237755898727370015357520218966816414405147378565828865884774815248357023335767713638867610718507015244187272337124584959208201711367552213176636273369720958711095762674657706735744191716416329500623073163638558789692031193080622682234955222818918498173716189700780699687499891578181477626285 1590547418186604917520508105201636969151694080350671081479514990194544045492687791811884952953353461815203188888273492976150952597468682227350015126299541425281943247304046344374603065088334460208486198408958877306823900700880649266664379860218478371505078490990344689434358847138278484122696841271652098882151015622110727308966551046456958334992395168464120042710608414316488320607380186355958300553953099872833282164369997190087626707249033217817080339805754190094493066840273075815722725889322799871786381322660755754162190036682035962389027237349131415359432151810308265583313799709809404007198484365064126032950752927706063928990232806140
-26065881092978849974360146388645106883311790825632709376581493883152190396974983246947519502634317344382489551241591518338424094319809666137377673116734733174665847427505343550345738432234065948472924576088382620410734654749450486411601630722742012581010390099788221994824422561103101493207192238708368735351228679497418861489850385409260889088503814166973387678540105081116411601582227829479597054829644097416983693698557129614352059634116613256838316213332668838641530144396596138733130223667850782162681435952516017815692591195923916126465267150136642436666264515610750192737532298054020456264105297554490422814258339205415036299175839377967 44623766367065501819970649038345093654270616338152546024535808874688003814588114305122277016509865467787274595370152674298529884646817298690456483671181971015919453975845553402704381381647380353912471415389424191339288943800461886089409895108130799012075328456406237251888018108057766981636663332781201812176322956819708116138137444746161754629988701922444847312069845926795465212741822565962927700529080348759731787494454111600657458965153596975492405466224476796950928227018069984409090200342690510322141665282375551067763487630725648547194220795983118574635056515167886111877547768521122993737831323351171342936336064226056362409785960464235
123339401472248142724998358584367958739242570686139700279922149753661927054989145020541050776801948120209819876297549753004007543136275586169727320583480467798521288373915512554734359900782719017466470372107129886066485769795521977820075428993623607474228495227388212567556702477672457690138776132888090933325706550114884325914171329305327825721972924206816810325881189321296996955705280324118515799306848130910106584679563030968050345310333173672635941931573534102344557651647073514581097166231420475480273976079302932918441461527099649106591259294050364503497650996593654180746505248876080742845050270942740447234402113453040263408588571017547 -996300525311373673413727271884410909248747224604834762997648611321226641395372357292971205843672101815038412746466473302331654480728595343900671508582567009420289627022228981563697413303222276591416264587500307164801930477263110745710449756744272838113484557459519985691654966553984190843036113905197726855042937224525023563648102209771374910993805327636237947264901329117790488495141986594845642959930799678281676083693158030350564544704341583648477098356748814855545601578350251497958638405321433886383964888438074310681488003511020504041109658655542631055029212645167044025278478711511922541486387342542671307693099332659242979119396472423615
-3195618582824677794884654052476851024978356673969398909775914303930071344354969501937318111151807091954907551925612789383379788758784386559799746332058750277149923917413495688049216301564799379440113294492698405127327307119530429367890095999735427677164882041924534457746348379749296425955968549503654239512969584939508572021772076871906682362927505946109266006743604452619471426048843962880423704512622103821689026071529284603269291205957324223543465506483123794345847002331583105159311179477911625672920597751530334578552101891309940615945687038362532282656466012969052222471585800758339688451170224493187051948083194668618996426517513975367644 -7223039687980283375929933079174384678604180524600070702800012423633601948185839807166040756309915587112350453413389241328374930234582649386233733643533183829430135551186128868435739063768363795234782041275342761826850032978762951263705528147693830756683470696533414230836241619007240536068216327669975414318733854112575255144986416084055464925339581455765404722607055563888715138210801325824950251347412425712195135911741732253937726168106275116708433165756629196152225858003304479260194314901209735762540118199594709646757183265964904341958253144815586449472927627232258229538558853476531368447055409563078782576506268485946598253874776985604324
-33539444951529223888850575651124842139440727192251628341995767439448528398947027383777202098620325821503263769203328946267606302039028103503354648810687200888732172915216683320320993392538489126387832427201169974299072672115933456249273912803298499380679539037972125178628045011596017442361155404472650282434520008204062194812291909166698345974435348292201492715553653690673202095552780868692890350333628324975933768880623023771267304575864226440133377992115445055034450153728171047796116806120546031590342811716880530097292690807855247377174835146377706062916476051633107048388357698834492263131030437925894945284314253824893126723158896447104343 -31941825896155725533880642831253373986454870846015978472084092102553034071103621752207515806888490300672202468697351849417186952503089281890545520442923233772411806502115828254755302737338913366255584888941679855961885033002117487298367745085298926900895496028829624284810502756146759027487090923169487695974534720517172146128073097539337718467125827189380793586801971030762561276586871769953655093623668210984432888241858017617431815617746208922515220732009732697124996318898775472143746017294736593880891766175108285920924586650929628575147510268968705026932981980244629026049577623910072685643160800750946384982577363737055193472057487444869708
-302852609057265546217686856960231821492934983653577944698879060568049241689540898051757404846518507079845923978502300939552891584938070984111355075177638391223510425536822756062589185004859740559440359503509595490027132946820942883661330817320276741276676351766913540654093314528239938826764523947319594654926694343995204480663771642683934992124755419572567501405635613306721566267858729304718034563067026773316956662969580871936683430692903152486136695678313155940319440912519259325379494796553458968768127411025434933553205773801622469924518952000533792229051967634026033332786276446916367864696748848516351825592902366965172467142016364199005744 897515186701933938810586871838063527569977157573183497127869690349890049762612339177046963344353639509642350411463035694711363630076997613282220690869465491742812194737756645301702090211525158097813627312193213200769678519759318673732631774754644496922202294151992178326344270428850506643680493695801939694864019134520232896427814795018117257124306950705741506714996914535883685076776954291578159474027142523609388639398128225762246778777849347110473488958755238565094742653634495965501079204408780154943167534951474029322508221605402769217321175515647217740032235272406217489949511645262747285068471492765484718221857790115020492844127006414794674
776539140977984052294727097145056168276025218499504828078955215109019837453947981151249895859127666805228076405297143827060420154929180987062669481427815625443345705991500021193345689724242560088204878165712472252320281339002116460200342247597350569042714785418858813504560142222961215651451960882156126146851998441831257076368603117257689569305734322192430583526521220338897879269075271363038777368512958729304656353260284063595919533739789554376328778538907186004002772030564467024016358791275666433096205742460868146324724562851465163268137645962037122459850798025252787684492903927153813966898920831894181802424598559133254248490509389115200881 -1212194393266971985887497357888806626775142154239668990557386098878567328781302249247928909077149257774202601125375900640966404298715152197590613824379611895784979190191032860569964532251739734973092571500369149392831030023033113340865754485895012989288019980564639775091140920699473084188736443832250379833215991977560548593832996754018287506953873418827268351373151729244204911630834243285245525596191308595391018240169806931326671291121190984354788760875204880428222516588531257012829257659848153953275799943555571248675148938826238149542098624115604398392812752929874249638533012922799806878783153524994468727486153398916319491674953654217442141
68967981660773312518226809472788437911315821820865491459181784875626371880463029477149531792648809075317616097941360005116197657605775095953835139346643052200157405209574654920429601373376243024446223299746008091694956262803995165324303885767762872185847590564449939798424211642546218217230670972564856862766730372114419417593963582231014967491752229568979138165931262051572950451886069455127711578065496254115431917793543023725717797766367113735088152575754930615429049857660995022467966031668817535988153594405214436054116631409018589206767949125272057763906092654542304764170512872052132536209362178192418011954439087345551003540232934594074682736 -70479562864276330769497097611306081244588528972232287088213891460750249108107459519188919419118760003985474102603681465924743975996303065589266877763424694371562199441704348333555828083324261808511135847083790304262114141395212997224682994788888009869779384592858095175903600880565114964776033522860014106545701768007628888252643766782087035057224247739638700026567027472586935518040680068031565941500187425409924837034360437343435056448294726955395915914145431102817470525511763951779466702944736751556648521512946874701802905288542063051171629947135410752741436977636618479603539821091064292773354310640877361299510055249537100418316516929655647611
-947179985285013740152939823026908629808124315408135413861523029397042082804764572561115529126451373797001022694828350542036984420466449642884524461263183472760305581813684654072792592750269506320415849068584941073956459492513635134034402024346252548615991908236970250448159561964862423567855855771486917761751548761577577229455071910120137254181357058249796282495228061178648802186909652451954346030867586242069029141830458681152884099478425187953601268737064806593136054599979266764881827938278107437211449454918766293565894704140549523187370701429782143294758959051529714473946565018192953377303349101760970996298850707611645264484502332300189631701 399603471872674210761480813031001658111666176857763706167300110824267462981305242796975097845435386617228568500540127615547594622995443360965477714375251643952402549862584668529643812454242367402903405348171056907433136544656815665522751483378273370269031512281346421578994442830159189303047141013990580863746993830588201688031325833911734206749942700911445442986993456852538684635079869240114786760190623044671923122593029990279708327404637665739702803386472635089383220568966763596793840915997156998714904357576644228091625944047130217255637612531418173292279910409635706207703974911364672853163834646610265134418355716760587482727685283711255703033
2832760569226025187429459473638636112849102765060414616281716942012383655358623825109017501827829730320388176948647440320022426314539661514782669530031074352028860401889146343881490188595164733511213873070371775040370112599478664585430151026754661840958021840695383363341266988665899810968192901853254178432916699335334885660812606726349989310461429205169282431602988056331335490425938706657474671523754858824707046956805050991499926805681670551445853215505123809508906254010967502333929618140853297258651169327669834539592011996912119560903331419742438996107797432222798155319148548340438564319457674171859457578356545820328565828333892911462489792282 3743473006476355914747653086018779733401518330894583257305610648641058268930347051609604658523903235601553366544047009818390662376639332822889803266655142205484483057874605556952327819315591535997752649250800364816606031707474361500679986862403162661084043946323209388962727209313317885469044743282476783336804395467719653747044111725153711936238794826057273136668961518204751831003615826639900150446418548810873706951055045384357031549941774751455961780410383200587273876985278067435336665314912280227141840424613555095306654814563032709266331138182431900833644559101686094307745486691014771859837198745303327142875372562923812379134298983215502207496
-62585345916804248113678770269793673763706774797781513946084570437687494173326766737715121130329713055922881892769428757450555952365736146097197132996096230636518231072782423846574864825881757884826749493673296558472503977938860766230715036254875383456352777738412254514332575424650981794039708855655840752787598330114498730905039129456755128656623429063519117300975217288365415983633026494919085082220161058352193925230528279494475186440667797064364997116608689012079792255366429042705846735899617493077302840383671478214777021237834052137115854811370910644491872185312452248304386676452879328664050609522831840072076005885516190255661878185951664698020 57601645583189208004206020633723166226737844655741629611652562510324767442089768420781803298737974939511152999615731694137544856807563153931824822448087248259918769882166589833684595879149084175686108782789381443761084464931005439733262342286084176724811933823837575340992582290904522895012560605632615941110875931619056226995014289858621497205188853634865235523995277116503185230426539879736152179798647453407460582934798155685015531207548112125481510707208927614431007232047502341730469639745028114755788745130131733312652168848234622813230071657300278561063554132448767442235925571000377301466993487235086931122633354930637951315640741466248306775445
691756700077935388743310346735337410942207338637580961045810882515905298748934054616490784515410038559492202980984342622992663878834278703118586916252931353173645146436523844941898913178947215365921480546166499428333630817968264480264095515698859180589403716658476851782410430721465646108919888882091990901378271152453225315955678279601745301882979618742911032431734715522248603223901219976845692355468769957065082069744955086657338882272056331139340871729495294661787772692240557040666016573890239748008142283912666451167551612323847945365077163883650622375193868255108691750992933238106518647316318851755649809687551517410021732747270979221417667841496 767731450173098222779473191416301130746122993028579240504413244695870918128586851243570341464645280125492283857996285182995685432526411475166590981564671228600379436458692589475333416980499975590154789441887481519582060281846809492457931766840963020100324679380683835029786307534672525960319690099903391656716398060084166486910037054857056621450498500428733186575962956804937048792310304238201341796342100272308719307283521475017105701518368480754268020683024495181716004192031591744270156760216399179246156517654561957151407461741223171082525260282955679520571295209915864630821426185273155970765211593965892541169991070477671208568189738997953513234658
7641122426925633255741243983414389645282161902090087187366849744323076562981809054158948648579624433205121548846245071222288767723734943466940033857153662122267943702774921256868367363715207712237048282792838238978769401541169854215500724353869894323918307116056432928470511418416987134879168797900045309065388816487597147122320789726582376823020400833690660655832851322929949504142565536582165705147760249255843238222044259122071045266049093755200360000209866790045938152790212032367515544278222209005638616291831722669248418555395325128216165404350412667107077234168877892211600580055784030143922236399155141585768334351385771044504348146638858989049392 -4722051729467539133238254849153988467624092030183819409266087946492538029360720051067379765561623838125025419457000955512379842491718839316533757415307629328708521782186651413139979521951608857714367059078023188455182168773685528996851995825366086235321151062568302991505438487778790981872370366629943932140722572989370906625437099953991634708039620013224996540592744580597366975558020119886923294666654723413882666669124054647049089855381656577270239876937062676491010948009814420094757613719660348688451946875374961330544988991159084847225311901244403956735944770549762593806014899840591003678213095051115433767992740229108285737023081825507128572291734
-57452575794238779766967583081836150235237960967989467745031748369780978573753896322932816038973943647380201273119419596203274615782728999953112909221519850339865304520993268500676858285378453218988051466033385209279835544412315358550977175253414849548314169511286766980817983875566511686505700832757435847751216618620439269669616638446370001348423404335901989794512367826815326809460224117962804797411398369389139658283579970357328363807644820404524762451024584763338613989482402005393239568717576218847157619352786981905002166903793679167241110446402099958429590256176443935847579778659987461219920260552246831425610774184120396004141004326419424015000279 41590324425728488320096047975467808780450025529418101551009012368683518717116503500649501936479327276910021327760944586112012953844955653721741842633476081502252813640299610096028909911682423936133674127235695323995944175926556399203548880215865753121864764202005973479675386200287123661252241348544858401625467234097507347819166217788779261172293541837779954870952672030536055180997775661669375193974230191548317858553637429235631046417432668701390202265820400189857567091569070950330912683473450834519368352817197314260421773995115803181302053577155910861906674139403677690559768661233228505366278568540618956951504093158886922002734827890357447207198844
-74786704360402810963821603799831388879690114614932103759220905935692928048457336288031894882487059804345184302089803868062968456823260963546133771176054736663923905103237840855409218699081628116964305082509217399025327253503641765052190991130148276644736309430151202972762378633881587034789732463563770581973463808559959448759826309671708173538480547417857331493374848833014473434485466259471293385421333008477398772929870384991197653182857238552428508877673970971889495072244268396323023495621194502709138683747453377738781238630797098871526971358938539232436803762994320782996414011695781027465088852085800075937093430588547834010558428566609212970251884 -74135521109858104027681075507711584077125838748421367129132127341121433553007551218442391092653619584643978910070832552072446419687210832078974745306715173399403418578409372630132768818045961961059557171984034758371379574911992640492339330538703245956962691517247726202093615694923610480563908058902292558686636540590371739176789624868581185843915270227492675914195431579503485115875856678151171865801825203319414477488380045489548383517410817939392171164674227588054341954772128271397089400373078259032595650617837478186089344571417915862847110922951665344751192501203146552079238173983766153652904921286468536872659627637113622036822133624452093558169121
-3939362678141843566708740488316989214217135059015231165971222351303783727754362368664922981849440548829663391576277066134790810382635511024449853593611577262549403142087529426693312158909657213892524740570177620162614703811483823989437500921755710311818659590317515476211450263162924517751412958738515265490217342756196179266108268368128469037485696798630053568948600640848554276463852820067750406175389092070956882871399742687784867224900299789128990402970307383835035192343356987165850268875746067388582314199533781807794507727239364517029913730854058081597538830817958792755112791667959500256599882282524215673912186821177970319205672699860979603649313291 -6768449670186805962333616550756182889578289624779782520073164851621309824087358365863244849375770185131460344454513852097817977542152019523930892119012862639199288882375310718214204385261023741057957218392260118941379184146199212580802821554189223201970376639232185630051144381036364064735579859782398203525420679191108458193563574795880929375647564518526689521709557017526509692439844354380624084954258929088847781459419749290996287871901808833835687610044298465738765158349284711536802955173526963686757895391324332112689768046196306401548911632214975023118065450647532217642519970876083679074659823655384569777618061865934919423770967020793675160692368232
-351309223151699904826242635501630062235095289513682950812058362128399945484897409743906209335876310715123433859203149208382580349227692112010828007031098283655880201063551731971935934390297533074330791535124147592310230137321347199271486447300906925536862583625444462564460835305697852819238299561321932506863512882593074540604864003234380171174765272850599997227474097004383908962576697042503855916864424719710569557995823731836767653631596419848879807611790610760094415895895479350259308663317631334778341663482607849706413566806106582898642941708971853552511231177356400254085365953503166023454519123968253472931526402578590167963654575472665989995700679 -43274817247236605892075043175100049592618594770843375889722928267486154956589032662440884310410157459041512666004944052405544044038740360927295216607149798737264788928252893388619579401254993677795108476671551988612609320197536604076413472434785437177798514617737256626296424930134351806030808043182021583642318192712898952009008133109393345559244049710300949089616788224901315857801698565493016669698346414727073087446678496389567762225295753161240020665342996747017060622375774815534584401301664336153784948631982037995330797058915375327589119906600281352373565051606183515251479648886013022341934470082485709933177933305720335431317972026638768756419677630
-37383086790791698459666386012654323531098819598413284055755875682531562115212042600578456238469152342510741100906148562238658718229591585610163985826071585746017966762750045519547224758031115674892741230143158762943148922529248813508241708462808256630555460688430288568455306845238906280491046961143574825343696423988552148247475708020713158334960545826514636201729486531721013712894970954177896265562619797444858876611430777954069123060804103757094385694869986211908012884943662648589833618175417234993864718197438937629185742051366272491981134405475307554369313191864885931988026195575938175976192587533262593452934150258523528812574314614085050492433789462 371703170943404090328749564163872477637270752094060711182973563732485004561692242365474281126128455756977946186550872033076352684105982672424684290990053507477301230465082240756424737538693063498786702501338262907354366308279887281197493956808327236569605887172656829267004209998204525838300534452294060653271479096138768136923518856311042092309513397405850515158310283846499851661600936203739068787540130493896182120816313924868034821013096285969517685239614202437473333785328708011575683745354328890515542826366390608984312788096165011624932881907485656639656682574301166589384052750573384271202347638259379837024378883820177245200040558944681556788186397664
-1789209519202329800554329307538023872530346876447782033205852990258158954064186492601793800775194854048458865643168296567124277700859273456150600075745121753793679478224359631610625937008973179200498422772665393311882256562345380786293628679050598518116045035839861814796457680255089391575968973297551682703384032282827719269270380125075873324913827927128575270766009723558722764184352099190085700429967466849655267806602917356714902450901353839809638676739448411316848146570031832254214894371475586600968310657798411809266145518518970139975405629379376072836930453063580672082579741210957596053885365635044570837960031176079150964994123656262481554271897763510 3274527730451057468425194336699492857516328984350213275159780474563410771751366866489621154291082866355066061868849114343986943504382315242353158245876564432050800323179686830155925481178126998528384349049520715589923706701467535902796460071843928868406255811048898048649795446025796965560319766619058181713599756220706853622627649688284918111302907897842537776333354761479128694937994353398199130932706745507769071690997897889338462243706247778047991708815907023945387397085235072925193363784942835898288795453645488316939283320792514037751490743513383728495623708765052801737534131233308406766575450851867065330094323043742645590916040496261761040180587195893
-25084243607064689583554864049954465076270006327203256722086779560044713257308870893865490200965487097689804090057540003906843615084650260704877501755738438700040037529227583482469436927385838704288934207831517476634800356633183930856507823627961593595752196282621206438046264459048312907102531007614725476246949184796206828019393256527280886441550592261732328546134467931026112272541134066268531693822211270617646160140791324055240838974350387164347545281682798014236122623826906733649319120827463221956626742857719605178048552851056652209450681918038497891180778052083673654527867904505266773638784212729784615306609529805724933379907454641867976803180417895637 -73888726298661450631454430052600850089109290045803628119911814768683454455832165471108742226226664615284508403902234947845119617542708404246962797317526962187409464396874926689652287196739370421422588521060892752145449884643069521727441249608110955925986829668027684500627395946771202550217055965056814976824445759705741290118561399081536175448062968970483872145744678636147946692592479729562587087202428059071831705416432293013295100239166134794093283111457621009342532668562020642624512923586251166051476071507776861432246691163699422663220617953240644265233975972910700047300223796941664663390591865291509336641523767227465273580631895868777275149347544525230
-342034038020086745033869755031847812300707445054666574700785517365121280804633846412172032137949839742963181780108393871778429253270454589615369657895348800590144276171884690206588513509817989610024153033820346664800374593892000997163964221167428941557101374647832799995027532908747867937403665333284872999602958783735518710508687034167816738444958239358216974230686213500467072182276566791345360228875046001327386186050073997685155967749015505847853941385229448809139494038323303013698298153898484677808922193061972316351327939125552733083912183776028393896652378736167133891183483845729838502475641153384125322872658510449194767434598524243723680625310840615357 -780360099077812031290873748127901619991681654860108058102113156500961659544968133068161204413381372195000071287966488309641341959393672306746102086796935085143840632546033636484646046771020628893256396385084616982170555961622162766289715191652650690822578218449902889186466274250136897998696962184902927101558985950836916590005494027813880972427435794441539055042975816432561832376020702168242895337018681252589241256043533416303262384548151612930113510926025310510533569066603752671227013739007860518546780540203485561421482081146601532361910486647509064494643783750604979917443645574736357951674724608290949936755615257089677232367586941888750628409032671215828
-7953456750277423150399584697669097679195823268270739880451356327569247907494919773057568596561048694789207718113695570490457032966754490140219697135899412915001537505406898240258287996369016073266557956727982070724738781610399307176901974629465292690243761086011223683228947188414841658576861164675543962749561461059188698950205963514855220345114342610697984587724031692462554139835070876288553182183244809297294838460655596316153269310427430945970387436855942359848963393613584944643163991388357324081400364587486026755604765614782454608134864076013616570864039728210493440784183317154276442104730841079231207142474671604505813445532761365788272456606072915785523 1989642671999336104089321800433187523315090817296009415821685180293828243689808583499135561359392469537161063448023172591406768516576133647681307395389414989204094172128979770755103087385684122381826265241650896130953880525801996963556996767190862112308446965143219854372927837924587082872317045891447997318190039469458011570923745721246246607733328335368702300769576853093177776519280887181759132320584836308445648426535580771114702508742481280361240919997095911236039942283897043374125351882015040999522236491875582894887483604404297652052999044103541307327008956942554629851123323121917084680874900653699375478090581896444088511243567778477103174817896864783842
-22160306371785802079750165663454486399855631240238987533698499474655374025884430112450781575726690549183013830251542572778887722438194366701778946493835604992604480298607873739086627390044941652222296878428181997899469601392429406804999142806939708427487491863896447593315162985741477734664756134623703445559846375992235259135315068449709366992550691735125292331522644066377270482247234895265675263900071796947258041406210625165058502202880213217347275265072306672325084424062883858758259845576721972796511460927474806178951579465847419928034716430301697075215427160047347567214948576693511876036018057560133119258665209084467661658183263531233658722486587325419774 43696279486581311211798848636137423337011932216125575607815414925514839758202998046951496682927352623225085609823606539414366016739207743063378076427361652776645636751613910634393097701740372914176316336968371067801992725193338859045953038671379547927446847697096130153238806051974064166467360695520011493644606921703904222977999817255567947511346876711051749358925131497962491359302559451354822256183038997329869294040887797438282353365060833302268978138428707614775043815238028622493718116485264375832924646944151463769463863280194851796396554605281731866846861729359313401954124575752448387690028758138932519321118573474620008658210753771247741744072188861424432
-212650004030471046812938760116072129546747872275080430799986335894957734689186931864040291160659799476538948328946149449625614147480116139636726909120109583029634343413919354424739545850266747326620474038640550911312053724721593598525223610660896893719702144491943196166779084704030484376029649751548820594959485601440787495395255391896720009229464286615622027106241961435162451336766654100887415347261132781715370617700476561195822774737248246567626191425492430147770296066051918864980565495350478229582137220461530034809496836987073145195212775980451893825430896570712406524468214899672918218540736298041243694573739732585337115076615227512378551660294473388097478 953466942701568925707388371661640614616149895097729937934274315307351429800820037231167114337435345964233993244702382085487232531343338271707828173769883334237444977615475504923413755031271623347150332506999371254404599702963558380404730028324149364247429205468138107009280746090016056558388769336863307342876664217197982865010653770854555135148041982281361348626211431918637880167507605148926486451297914077877062082266915870269517938124319088153914434081675140365312627433507801483707347475464788876377415474487406542629665745170576284587204720784662426562776401229759659736548347201392211234122702055294619483360050631239090469259106097382270762744368598039291334
5152943451591479587390145946369814838818435631553409935221939599138829359002024069616194752857923900503121105275000075820707935319316775955781561803489186853702791680502293582841847699208183134302248900373431825590528122598048077480123949435092817346061444239317670763596335427618254823386261515354872386562830910457478896216817415456396470263363516829447905038837694187190827529023796367035885412058794936155863976254235953438354517678477055510358977669171233335253396586305251643143265594115098415714232253401393615771830998195997867411312251901570085237863690693124173467611895426904151432809828032121169821588363182192776442189539023487757959989911491095409031391 8414356942566998161582684502717924535942858625800185268797574406917336414576341724221675851417237688042451660084828125490268898808061259088279911429042405591221682566706165385793424448664196011395315622816605354632717891108864972590220232791364474421032647871721323029231042609068348302544270744737165500955176202430879693824631746216089337789564852959579520567685098982979307556003400763288378033666420346096761930261380132666298925142168127206550023650005027689146434481474008180381716371211499870643467206469129037226650139986536750701858683478165725136335816716318280135392589493571621391449913317399038075718220708750141770106487575006137930316918267852499587745
-17603754267502672685467407007550200507719089966990556912243332869632429446220428660970556302440156825864245943361288575911080330345847040151281881442333057458498283452838307615540784269615026530427847699187478947035168344820895581474668119509422768833492765820495982333225010312413951567150920021801841793368505037579143817553797277475075046117837771291176890184997288125254058867053984859486804410779281648434045367345561146702593092763274605752938352504965044952665321210780468005273270191491369058564603356682808088785071399480052573749302250723710594388692793084064547925653439601267279098905143078041252603571280154773972551992809185315628846376810670150337939982 -96056872347965591900335213099524774746771860500284832298592891786595452144437178859465206517735713342771975576896262169143018130291389704823367870473785179010786144415593578417660875139523148619064765469038455854373195282779581487202270749099608235164211966493749309418841322518974967290567929664236676596780144571290468411168349869537119623131734545993643833280512423380091032206164723516795269306825086725722522739181370495996082400242087941466266988721654438279127817609469431088105762561815148039579964525919747258472445123821834308948773080769789296769585396723299859596265740825525537227051322424999230483891942527696473777823068451592214205408212342264937178358
-987342121917434263315518697524770571843505490790882076293785887170161530728602152105966380797464815619310814430135309456847851233470693141094807466341565065768628676573329737278166653341638623352605236930112842696032988839310005151971902743757068836272318218882456071925161153084124750979123999680331126580502202198859018191861393919777786930528270653008240823934889392354027348371347813667098402373934133823397453867802664862392680148865023747446685977656166361355086857650048056787495710730943157742476622708560837192002152419842781279766621776207479775790198524536760597122788331980048989699773271778970953852324082385121443529691624713078878310806311121968146493521 -210563962235370892279607088834940859024005462448291288168329969772388957109443079792165143708620175564331939271269508296714892748849025616738851901459317763680667257574540341615668453657258323073377502307762355073966173974243901029006679520990652157638512616584572191084159625896556480077028021184691351248913688336423607573502077025837055821722993494889217282223221707107112979208098690600019370375429631192135416703957934275403642017197903803608040125479217472146023623566336845056193597584626273949006935117331495267389669092530112463128865888916395781099738907041126617489411182770373233977939567839711401239878046161739454463740719507259239214757821833306525198225
-736771906630851481979096052633669339152423407200504234291883165533922302930653438988684274550765051049483897617158194958871017928215504168804599681571690797749771455925404141938303433118423355238581588982818514095720788162839705467667905313013651810467175468980857081867443193616051624198151518966061080798235168998679330546753654673232414812698900849040852964719620197466593750321256799636561164371989245322949137538044318932606444128367691565383058947878274101120056114908078498809697626811454014464039522892998840243219773425713781126655524166634906193308773098078911606387671196664802393791438591763621263971881336661472545671785335239305645736303294158545805068489 -6404236660901789465360036500479803321322802524190185479820451457336054931912472799519741134047813871663531791645062539564090485875734525091545037636164126754148852427469531211977311986353600948536643653713995969183787701175325927223047059503333481282635887899514913876390020379188751807297914586499935264032302364305364039495454887426147826873117307719243210489587270340157174295304078727464405033222816438672710991357739318056875082957801033765681605710910451220124785007773302569443637278236785872864265204814871130313673774438095984095277295416620550151135966255433693462639228557800302138967560980952144392761324727179716522299962136123432082354976290443808147367365
-41459851314103909595436770786697455719133373990487993147926155501998363830103046715668832078330113081753380037658885313405814782328407915475986092748087100439527554518731935905152894969556504736172795849279812443406959858097338523540466106496588785701450461631949412688176576159756975387278794800751122538864271234991086446646489195278046268395758921805735516156659871362958632792125497890520837082613728470394790438382121473290163249704689566403601197032713485251163277911649768114951483572638723887408827817370252409245074599378127576367040013687447105626159371244212019348253954559359175282847785333145641508918296189964054990569451071848595915041791819068974988994930 39416153168370779576224297983582313844229008754264353860123487394070471620069436532571278439906361587843591599587177913573895287063048296992107457343306822719379644391385349873969102901427626305970708178800031158360402779991543086996100347890200862330109350994065001033742471338936169140979540747198215250535777708480859833785737627752684712025602980228426559833756048843648413371505253709923014703727495969941353672144428325284225647568679282743061260751226814164962591103206534897018509860023501322853435683631512259336713331220783814798457771068779901267506141217946994563388231435807876215479530567787856009278868951623032986735750321526711227173214514710308130831180
-152022019818819628664483110081938714331103535467646167224456554380966334786725134169778061953086325383794350837670961286768943823300871805114516977299992571152345919832711951522574126174451359053620361185207866951171300270467197892703463620765223200412806509683730960349835999376361872205064680360704017757722475657432044145592306591443878840004122044886048537154975136997984367447340155742577720029182285457032382768190919346627762486695008998488047280536353985926970394615644679844617835023734337929437681026668708460809469074643401363926972801674066861188406902475415742814769058267365397132979358240430422931750082680896611516241222290659496469395420592591909199050875 -491278228980087382614639535600299215373770547057495958412527352481542918048372485749157932822516737101572460796145017768084277490176911153689437895751803720206422783541395051808715151758126888027656885277569305871141506008807316969772663099964521971873662715495934568671126040876391992607318002109809611411348672634639904323635460343044540005559081924062184776731913737593116425205503954043500149888903280705526794787922979432004538474036729953068924213782221036834164287445903576188043620696959377194944606828331466374379537792586971577930072244955634057921609362382889036820178479691709591756891953649279260254833704833378003823446722599313351488166810584212395327303716
8210909111175183383438989602391377465930255209471290541810119056372408099720116603063690826588720514793522139997469440713300348859961932473998081631664337805200773413522614214935870018295644625868530234214908785715009499484856751039125348447606889503749751619428101234575842783546958263931754073556263093213679026546591702210319374251014192290358444183718886241508570593613825963548365415965534982237892619053592543587225353654535787888040592877902467896659215094442018164901895680911088609296838347241846126633440785652042743747153807370000613777729885005904427952652085812788328761449757442347093369504779706737990519485497000606512145017095015624286302450023199965910434 3231382218188917080223388854881208855292307735130863463572936843665117132500587853391546642122608957330363113182574931653656471677684909059507826598469465234656346877740335161105326153606115390012951393347369225760861047481224162276306920203113815726026389150550118736166907376864586434300259321170585244641053078063195840517325026392148995414899168290555729616235190949767050347041888193310902188994003167693726731491255792736059198409792639580170894704861173383122568008169549400552422827350147465051248889029856480254018018065404602194889316510168628162355530575804221148870177140483608419072883154709749364289404996225393316189280599687298347853444330967241416348686919
50985294606068871044783703726646287029779167067840546223894609235673440034017974127973007248353068877676221705915145535571203262700326226060057651799179520869427932211625078847476333509912522694148320262755295532060107641516347700984171947014534643081157598707048706815434753246462736420137008770183002135059103292573638462844537978637239732029379134286221698657628635435277368314990512091065726082567939911294141312012612222286426167391841150062282584314453800799302309322554710159002244253756943022164004965829402582736107735010025170030940497356070610430179002262351905383782486196120825011446111929443366358942185140159861728789234409152579835515308534438891355244809054 62333421585127769949345087537684108060787145475029055880161280012480685023620602372266387718620215073959576216015561504491970297177730694024039275289146964614989926872513591535131848090851981684075261536283555653088369567865542798807809748627310585717443567846572874480108868725103218900617673028974427985323306289725802164110277610018229029851523839900960599334318587049696780695354664188016043868002969273009537320174118742801543862040239608845239899681899372895603542332873524034993155694666988627403674369479132017851160652358850488155632513047420501517237532024743672920060144153508092295181430344047445240637455885813690275825912185507068881179822854176933740529147862
281568872969861974584657028299470268883262407785529351579666265133388368892166463912969269195176826010586241440672831495812505569401267597165752222966050468532291496751443388761140905082812131032214727359587664679792041354436583716845512610836555311524096602165314073032619411991008327796939591963649168540144527650245334336471608162748986554581297775766034467938356757835169182725704220967491659556948198868769252382216926052819436051581926954644520230524097818385302897486704723151992270268842987708623241358219775943219425757591708178183947663625025009998198485725068417324555402827897886460622762200530112167779430072264013512536091383537755003317818071338206644614364813 857727641627470329437563073670142709734700885957510045582429697962542806121010954662560871061440256281154319079600604823861766211912684980537419546928054602150929228981401551363192532321472951869673242357625768297889437603710853467171756169441246638302233079643836963310578132174291443431619714997009395374974255564953886830782469780790721123017263940481562410246708937385397394137056264637827857490693242241801997437387605325158501247106018280549964594095243599463797633460915378468514411685523972141748317302757070245282224812836159362373233396453862138705243404165096614150734063554062852071239158449325591646330632685041334788192150388890579243472482782804610577926373647
-2984381611187838677576586421286194370801154080479692543943274451247799367526702390365339613349458371536336675724244457254007738561556271982202646034299226182112857635373808880228885991258131998457517407337157264483705199201794276749296083981617097061585041664098328388384640585078448824456558195507281578972215458293205176503432500954053095732282710658323469352084942805673406877514278321323117854840062786681438166470887512316015800997096501686444483460648163368812522939447574403716503323452667293067048118030845569430173753931919342477496137797248706516518423889384103407303555190005984589188389526820823248900521925939504393280991957000401944646286381928698811610294634624 1481419811705955010996411658117286875200838527351162145059518382445742618718979383907580593825206809413061915119949173275891301630116738896125708027590175351619079206488159788367802726024709061188109151596753873069675939035802232893272373022007494500132130725648317302666122828798466618486884362808827390278781612839211222573534395372617870854243477011485056160571502562615817795754502000508857540628867373082694750141107024421634183638753049810681506550223768295365638416898505190319070497309905334730382971936537297142966091377110500323316351290342930794898533056269168637899717708241369488185716918233741271576835705133225594503936551765466740661721390184114406894693225296
10792560152381183295504207891444358717832357607288434671118605448942572187601935585047700116913826215845258801668522612211260388087889245779526699193526104523752720750462627631987458420771516279152193608913955569718939871889575735516472907120063814173824516609207159455648205812607093359573758589096809923981836208451290381045290212052146059052561080924318231703647781276191875649197003391010294198193284648086536006075889772662295915794088629222439098707041271757232917033942064852042319941886526503178611377096249986991025394331117343820675578885526028845889430845323328012916121417281119854983926382223691554307867186937657752675721481426103834877597466087571333878615597059 -19935379577565664012732220456313797063752055106239254436438154954411291688250725928613401575970402186181091812427260413302514557919550084572980943029673258836615404073975884912105072166644077682040401025888041527677227072335171987528360435582339988654956746446828867196955386981273753389504791273417423777636730506407697969058420645985777892771992510576247773007988414045217466630994666315548123396069520330838551332620252393366726692175681759697125512176633187122236217230508442594292849501147203748683405841219497672459568630420117764062544928551232423055086063651348741741639142583821031196657345021733862269069937925936906559112306364975938549792344023336131750388588576349
744739254279292858772456046439471386681664848336669836021098872895093614178153122642928130469158946343411678358498823205783150753770934892802929267289567346251954639120522988276976712121419479069573086039577289085826555892615084301670366118892719331501089809016894590220200406228385564584467532284641448611522479820508331681042243415293888956702967510354994348757944316195507965579283468706515780720250076452373057205809764016557808062908602525912438898260343335388577184144148872269374674011263374686732498689379692018301853609521257797472700837884328733670215474127225601611753451505750405476938263470049898902387420406783584499455837625710658980395652982111763900893714319223 -488886776263630493770153880464315443239342824979710303878495606536543487020252432976319865992589529451816510123363323165828462823065562748462680213117849910169910541362974326827794329397858019750219529844580423059446366857106229527908652603782731921316223284611246214891956305344109776570439620537014870682339569933904520735900353724091967368413422079694024022053613215061949469334167522680273621783692683161765808946185507522268170587683762306778529575791703305828955404398667818986635023041903717329430891628456720503512551171097383335740353946582921811339059706354482758774553105397766915037460706437989432406076105114417331552238940823592190622258716272881922866101243307418
7287302317179960505656744206624933944659362937374659272800088785437540073253585055012134219466964169494562868320256423923378309463788602316179070893487929560250820071220272233991382721209064814153442638747219279822389051352039309640642077349314183085884127611727138483659147046879606220979311602388768729004506603047605161808974863422311293156987040453359260640787199038514570845709855910864394612142394099340171574400119614056399161071992759694151252769483902615205225048337396289959797595524507885591007466689405522874948489091569076539755803268137938566601841675717811343030677031810168989348852354619341424983866915904988674332846400085216770377625692053954723120300650276568 9717367529032626272824493136738764943207686193005443845813974056321419092335867108870903744325482612510747881135834686449912769243612603142655705780340919121038326837054862713251274515967717531918223966471615138153595312788302401748584767138361748331582389004197494794168712621396876277537260615941874755715254180626536929682457950476357197631387606663683498315919815751663181226336377262833236890132897607064275493544565231311112271090370343282731008750136281232095015774865842855774060570231950586587124960396374670362154279662894938688369442133864654264999952906237877400615632030742588438356446438495130365138712809991089631909638283497946318359563467356372784488510858419937
10130725330458315239885843940749813252104738280313072773287190080469352542904888790638321695455963699577354627430889005969427094449193669568953052105873450147878913729783679454562527176760394404103986315476105072224643807450148493175112908420636041035584058818313090651118068156131628723344841284116224593180506655471185550236554132803663140765735244186764788068956336762247528979622771105070606724737196867766409201404576010809419031321932643139743355225675007533800193591859948701211799009749375400352429748089142168153316436541031963969657210945743741560555486795311033858582998992551172114263796356071848914152374850350995495145585451679372807984691993784963661364004436621677 96772184192569309771806410287065510080707560306153754858888961121314752144041327346005591408031446648701015393536612969353856574231074672642342792234303054824258266591806568612395225570838797778173699487906824038013343995140446810320955588097876691665724855372244891115767165380677782978537761907567372838358971303013747526571500492024003608468548449361592027390387881914638294648772008805459108380939990498848114151815498979866362954235516700341399369671808769029989509825208898105264385303382289085206302994737863005234283293446536859950662840216408793102861412108785618672438854065260289661608247920527204832181579996751175598444115153499161378491307388530566999964027564246814
-556622695807521224432992293195655813399733834393217619542291663784241382914041721023991811191688705490094755549112876506988264233516951204241621318559922620646684245653089859609981994753606598381753981828960293653034172337606150072338151404610242853222027414782842035880595599470639649442281161713651693451965237460207498007179622807031120951930898444926180385181822344263737583047666170861568129909787765526414027525869850686619564548496555578103549902721845015217033214603135330320876672300467018739001453499452468445923900406779414298482736906956250404978420096652030654468918595150146055005402002207682387488713482182056783385088529249047696005721053418026576803603532493291279 829597947846917974320724530149585593770981777393671754880530180418558579530390892618943738288792976397651612935268024282013900828185906101154561767632315527590824103183481079414641229429506117576259573167885467123406247032007405210109057674616617571505789994792328334703046618393202045591568352934094254981372960517283364358282414177887342065814604240293347038787607601865530977600290408203240650376773844165600429605933709215332896110841787470382529656515481905402693462911193909377368662087084084123633219604966430482245921546947169235228379934182268099749369771702064031037687555926830135770277100887695669522983692687856979836033705379387482684894543478882152841005936358768171
8919678837292443584512436848822133427388955498636628111455235294193688022020285253270518105813915081203484258282552904208304819314624859727097659444439297435512780806782671201101480588007442202183734032787833516355684034050840045342388414021022865967846185073656258517414529949649557378606923219072210134072158003876614953246828070028654672402452687452820039734056216788898331201668609381421429925664434662093767640677086472782911869525995542467638388131340831980727452664756902965030758177379862670052638658415447105081103090874670085330008650904177880227227080874390811248618873854459411154770407824354089940802527126014516382272975405304136379146894554853792543678657603340598225 3201190716944738948724714857576076919929038794993163061775933110259167887205436506369369785206058463632825322912583775588279499083150944938138927253799670439196955185909536216909291255028254401350886653892269250854555144166156901547512134675133440152533062980660559783440751515521120742809080221526932829441768916302660808904587368460622645656522723241732672511789456694172524460845875768714857729535820339763654945586019299842907282074678202244083660745160381882102480112716633032139707183597010658169663464486125715749880079675775395217788263051562888704709767973231756324184413163754015256570802953213749417945817286666791854610997778895781717625279397326714975651361678977623440
59069117307294000324020256895865218143958859464999617020495383777447357608496685681237402579269846680832650300825303259715043743062250609318559796682009707388695541509056853062478883190521302492246828752218314311380933412739465136168573751192767328358864157640525327457924501839424191643943470796919667104254802355804139324139626259590137631148270342552461881608160854399918769906101051682904138420001388539718823176615972952244182562295294291547798481287706416048533011175994412816685177894202178256882372875294988455512482553054738141340805221338128497929592674182989636153863012508271556103828530449094279768169319445992893488238075606972237080276084725499315165271796988982845395 42953158972440443660633909310067677788415784248902817839904761672255284212822000335153894068726690891781065795768897297411910701133971127129144199175743632329092633649842953390228901408179927647150814392699554578762451688165655937541365472619789963148141415193252408912173358936731062997953893071261723717420189373778297457352834320857043392819585725645782686010318526726228431814781210355142096660154730830548811806009677216729231965840249642257063237499119841477317255251031781929229724782485645653363200811204525498545166681149586971585769182823665390610857271054643314671880455787099002387350419516798673303105455936133562619383176528028456131272515950422904178556547385301809939
-927729453668487877829978642363427421468325740534804878210629943296050185525698897589416353600775301774150801178790320984644968735374318449563917212365649638335910095185205483674743691583788643681116173742518999291104754582926949657553426979231594109054752865019473383139049444647429681559056936904998275947957802369825658335470735768456761237282987379962808463714168303294174447017005787988275412824101596359211106103342074706536801365765512878367777546695823235021711550344429952709027866160221120846277316863287875647350325385197515963957276108540405916979064333403091452485868028909196636257991697395580049214330598137496003894924353430520548362829651583493591753928965550690477155 504883083282286013765807808966454044558664889600466514100879061930291396528691045993449620112577457541344202789686760634713062117961941577525264476564006716360782819572850461925735634239121998282613174624248395145929846359495675793713541059373694083336284261098817211163458568047324110580034346761572987176479602438709493874138025253764426053136063011785443004919559641217050470667708975327710388331001314044012608452866620389929190319778422426400130154878049806039377924487417813968745840523305494686347397709480245383214046150139707560447660017018566482067228180227372302897856800458741385859292881940243635568377249588508504861802238377148720429715385120187857379713331526231869573
4740250317686078146689316862578860001014528348072263364702833156464796396870140410606088300965456713451801745329832638384910710030754780444306877891936037732230592680429160057110351717758902093911787544390390940224886823385128253481548209470319621302169337542519378973508898476316845713298121478242263300361183273143008309215930210115865807976308564068494242361221310517074081220353511545913581192155504479838143053262248173691023567919409929705293558725762463379288173890764814845296318555234717965583376211722487249591823572032543431991655438582762201449017975937957588257359986246820852430486282087927202637007149835702372656410979629048390135434668558777036201711796635277232395969 2203857352017147577579332797842710465510477095760817499243484441505896192199316079194597462089716156653141942620849641046303524435796715811193353253114129694110122715318446847985201421649088514861893086126700977307373533896215976344885877308341492361251604231308876305427915588269923662785379349795675825598876679886723469663273792601535689567308130855779066271161878637271491886545906673272456625878945129083091239060959857198106477833884560040205934497840231798651649973345577084062407176514578056357212161449537169021470506072235108782411782135124668287446679071872275235011403606554185915733851534034616731088708779355771510473189940086121016221324278670519492642817182677590175522
9403285961556712376329115902222107976106761417557639661904294214519307638090374091428260125254913314610835704622486328779093986889167696169798397800238166426137337206698010091156710056741061457560611094577778167162816951701982246089572252257571542708240279390633117837185757936943797979248180416654066085684721409428111490233891252511197448171100459320334508033786283661224395680368351588230772876438466627212696199343083566008775068903174693361171503128949626158861297271450228523707852870741257588520510218039780153510507893791191780405901273320588425037290926569959736346675086134771734656824938076981224595852369374153116345454940841517830773450007053948199255827408354076578352151 -92074916925169864384806647452979408759759316926309320712082941784202671790589649885402259835542716172439791520935948303462073103412048749235063512741417237166314783886188062548167200599937897568106798320082597375888746856459056989763392685075538554457171141240522463346513946667632089615590570367533932771254198348430105384813782580630958933117936479107966618738729329664373192963921555490090283049912545205555089639780849918905829050605059037231832417273189198565525626388175376186264649728657253695285602358471145518249758182085614195505632193590363139125786544272765469507306056668837239461801434922233283321097863984050965645952723170884079440568001036174242931403345573177718748896
724147029411361478401165763316419368018199459527668353254863422320687779512561213357643962352700327347504246641998339908734249374750335786892274927520627954269648892751966263171484180076946687243821122446505205312438208396864794714108486907372834457598900883520985213625991250609766848468316666288921043545518648730854389502702096758155470140186017535392943535811000627308665980099370889890455802074816579414525967385834669582200493841109420348120537865419257640256924050391928494207713124958297598590101014968589184303778343726392536616175686325299508873761688251669520038656190233278169007682185653454778630790416226393379346184262049236253729754798021444670395492070629846281300036563 -911772132783012933956583783522191608882815396240508423794252363458273411386053193419497276693561265383608606887511486204830970729920701915564320337729267454346388805402577510440704847527218596269793364996155804912392560517001042286497209558025101494769037334112655993229463846835153834428219536750356532802486872873093118317198947247859161325575566880541325657174532956233276429091401180286969142052133703088416819817973387713044436263692371937555283776014800433906912959213339252193266088300032565987109359768125596664518498111913001433572339171360760894076732108697080409026932289940583163041457665390582288276298290518699197071659965605615570617832178531642540002129949055629573144543
-6100168714468265845587470762372159725308176634014244278120060516715575677424442129449584952503937977681813936041697205609992560735704453781938738795411169664682925322471979714358622874775610048091920197784533981713219539046205154404968916959247121893708023302032475263439960736953891846567982467889103621002998871598427470394105090976454754500225378104038296622990931812693375107887474620997110925578935459510988876024436389521791628492645731835360209451791626552345000976171899393705085586847203521255902160377344246870206537605973061816393443750878132879325896733327509098709312650958165413497464831271977970629825019943274541108215516746916161886932590990890200208300019438871447855887 3838838535439313135364547223962477086002491207048406394615975192899432049844527475394161010696898002957623267694502692614445268233337405613971401411772203631927280281116663932823908174226547201348506102590894158518642693958829696537629935309855551880459153207122812505199286480872639743996445495200940276893536900364997116418721344872015627317696779133428496722237036544890116492974971638075535982090227063842753076810588943672304196452433470911749298516003679012476328229692085283573529705534573688086133580758733148791813989391392873575124064084601932438443159259012253445891073395494712651522605136738735077530627730069763337952556584129033362684678267877762171574803641560324376446688
61658831614469875337451110667028727228517830694828966777974019050612622847383098579986664261357295544314253779148527053107717309020821672508631986830627844948168645393477700980114002538422747762764610238760542787543094664855205394614248959109369156626061813170429585129673558993275885977577628769123596134603279629763625407227082147161137178074157801851794686204572607525793912899915400180110372776222461120770996113169974064198219597158866462728504522753774859136284289529594859053866486982737377221680748918269710874972406942118847773228430443421715943336123762559518028782716131491311867499403360462300615786781339178392414207926127662336318274774466875516426311170551227785731893523268 95385493376048146640091924497425517827608820472497659478082453909717979217863970480678541790916315641162421392090889422688290756091047360251427302432380499542084416395821044345623475459032210214754775093891555098364565343569427477998088549977918290819310604407041039972766607466804794175643428846422483873690487393925191145399407413811093932438591908611199010004358814592310047185345249730072946207302540575469528900742995260181093130115232759026408571227032829524330434735558343311979101175065869677605350967272439811420416183408772968923048859577595069668586798889632570028667533240013493676907698468977354525081972286718803969253261423262715505973809531137190302234011188563085969062779
651974912868000822624040430189182553149730575796816975783128834024955690900950609793966465545462124327371724621993225963187150240328800317887238731435481654439626444886446529907284549265688282289373701358589315894379364398828908674517896353599405747362060755131290115843599415653251026549442910308991589156585542221275889555323463892113039952749783075605754234765041909027294888991908671783203213248281553510899894940992613524550048367907151957830072078673504501452917860684793162650945231140610751703402768644178810970043920411934704735918869865227438498777117900085548294849346823873601890628057516561904623048976408502553106272781730053284778093466094416031528306309182311174187489687428 357493932984311707765653419270378761184506518408774089045595289672498778398830995579704495038282608839510176663318965931756438916538699919078991828458760526633067911838313111493110917625290617958951835322918255188250989310719266343526021619332018703405509491534335740077437739119402362415776175966311047507646567581185137409871348080867599330999875749524117726291921203542705016080758470976847891791539328276297795566744246922348413644381043313009529461088888207503919279152846962017256418496403754403216538960223487612599766533533598602268439549115947644549614852896782999845971945725817627843124265414360710609680915323034521266235211136360194036011701718941273950878193885584593926083072
-251296593353344869242819822120488675544583232429934473771854439750483581353690503109165705663076306982962840026245227040769963237739157193276382833803876145957063418345735983226162326754185527006872111727744256979958708815406516504152432025747656364307130589347954493242955877383343774249627015001438639605606518212518719905204166179114494747233424933947953787557249928159162689626598309956384325595808399714478891587445115467659194356297138295812761117135988549383738715184709660827160344740604752199156934973491325149385102497508670709748208798450202289206366518606305479406505337954334688080228545686652552393356245693008358810597182133210921160969438897703393713378076724068908603972393 -5809698104442166045853861560857158123392474249178528149227845300690143949898250783942805345711775041113620605442214603536165143034025243166957883225786671225391083979768346473493145125968454300847641570833134061338149743026558181453455199866120258766109718269345704840866038490083870282898761501897576155182896194698063725971493614198699472517009317118169105517676028454667320583443650107505301534972120538074215815165415705964481714039825938060665868033305381253957464625511949970205738985110074698601928624324048873019662471820644210855883388725491646490691436814486353716516721251595323712178958551868667901171805752313866624530280092202244441535364862563525821876043267442443338977217823
80133274429475924310181908483915799725593332981731459172561726520948089340359831034602403203488918651671431310690824890674111323354430942495830642454985207812542058139068162612596887699147226935342317974937898830391658805492746422009295226838343874586037046228163209872496997253023108255837441759101266909977146854795255882091404234716156140505416269465393687639350975860628140737505994450250654970779433919480082180880591150620948413554379711255856360931500969858062319520902146933832130106557745843682592087601189940471183748700630910234069486486588287973443239752756977814663327766083271743000180857805743533296142921222742344404800262693076357647876104437868722620360056409310248484917692 15763617885268389214612984270181892827126830510562071330525132608667655310592852634067172706016357859507880074633292859472336432079744544300219192747446069787237237448575075721076143814189314396752817267518427220886282945238835895039434532910277328369475019005611716668007123851532543943467651725466698754991001405531978970146629067576536134075210246373161762656836877865717025375775007344734948577810480264220192006857498380933141666042692800846030165923820893655865379673679051289685259369803647601678139644463223498025833455707317632743925804118085304082819633373264098884848909543264712803963174169781878627481540509512397360564506405026935042511606355656220230333017454556565446993772336
635681028561729713154235998681356837047922339914591822900757139146272219855325626114580292409359371772972989400012361611457332539220236628742809387563312298412175397735999756140371558761253487405210065478693597963663908730903406434675810144214377541593484905426224318485169289083625193325110656123116413393615300160481265563018401288337734867803470790639175440506617664131077292582206144175752032523133459877003515515836200878801763723956117096235323408217544608033484597760012537700749611820393690699617533627842452432279308015694186123960864296572306181282199777726393027139506674934869791792470641375908854480084288100710093389570285424155676949609671898049799734743119656505301278161614910 700348564716451709510561473410813967555241630884399528465531654511328144103313669127453863988844097258395083553011156820684421513010749647448031082757881196554988649699068050413539579112567935365339566434587651608459073024720082037547525326820062835530248596647332218402910460022286999633472131262245585163905091379689466160213455445902885477016003084560169864031947471522730856929326731455821547355925679344972412197430330589408330613898319084825437740129907797607624370296906229059698152178204174739582283685262208761919789687444667418846905288714113409057970432741250749281909690665675299896309702152237311469372836833177916224209678271888527179732472435003175387422870581531600167113210898
4361414174973654219294904219699631635766390148097220311751623673268474538495346909026597501408025378411584857984331765526605893727362020744270180266738469075175631969399390943554136477778456711030427026134711565273293476678096642088854484988838667374877989759254085206690153362268782069396955325192747380010635187453960601365436241161599728326635511346533014851451870903703846346008692761802558312326117947058805372385610823006299844872792211424198604706011027129597149924578569829985665838275546393314516695830571219969350073585419910393758064196046681374237637821668238512752262949521787185400080633135701611991933913317590937655427021392173132399861480739361805675099957245485204700593842993 -9184511138527331381044772406958971325235935914662761765080199452899798398418103722452072548706079336044032290048613538619367881439414684159266670902338211528598259049132283181250425986189115028214736798466515137311643478404614868043377577791374330521148359565526630328603876666382619215137088416827735942392310266957843179917942326126639488530764492586303516442430736453723410411995356318704125587017152236734012396603415827797650208622471842491917158384650556136914371346344901369667302529890472577902176076918382352803409891974356933233422056339865955492977412187009703220576319488020119440644071829475969738676713034021505872135764611093409209948657176795649229557817133997949775453803877204
-53180626246539053820399760780637144701524029593407017011522721138782580064581716358874222645817035326668432521548862813568852158501747938342120858152048390707664570443684289083921121301214702146642933194662850589473717761107367813712589096570733251898616534422256166184826768100079175965798897246016355495692197629660589149477730707156699454120095390341554584339395071061692056683958149141811730064691860603756209754711092211017612910095097418986962697918822209967485848719035444370467728699345219982721204472035309650077406604278679906015651288320757703701357628575162900902487080266596044791866147326365799783594412462940069210187314786291280371570175882467700213555046655868497663743129521459 32770812649041473553614362963088799440783077012904121206341440839235866266230599925888755973630976726521648187487388056865637652261434875576628799222930000933102572167482558931389794531356249734344684806642547607694877689884384796321674644599485051043362986959925523765605272157637088946121119329053354293711314491902466892453478649350623525798027192184318275380762906234037998411459939048378803283944830493468321722032701752059816835143175102448331658455466879567613310279744717217188918303259777553062811216757235729402336128502814394238990813955889910955467007213763890842273673491232568742345353500044745129427312264167482682038586611018266330093832198833364040049425369111368886006230015800
777256675243084882570586248928296180302348993346458144428878158922344768494614543100988454878577154451435051318502044901810610030849788790554543814869157147714258757799781883027190974624243538054203669620654963043747608269192103568785203555263970310408220034007472698039729362141485301561027057345822362381023862071975729748650052302996339489371021080934032653757938999759459505068806708285739634530605335419045160668380805310956925531001000607052602840540707316598607507502838954485784354836316321309840069485866182570691416388210774808421002703663762221445973009110551478153684828459351822423965471204752633057781963116453321415963826498792397868504162772117212005548276555822366735710755222892 -868529432640892263014961100716686626629924785426380973877684938195475888631211470265963701823895777195332704926228080814479112029278804304960384772213396111163415607529892524686592281076591747451993159208210399615797129857387299993557460480032138568602791922236272550552403019108273272065016677318749951360285749220522288123220375457302452517696942035148944358922160015843017473969850120542598840020914883447063475697170163223518265847637384365991199101492788976797779294570115146361590088114180746175335419925785905824188151121776189849411812647846824766837724865405288553555955729642262510345060147139946605718886509310601682556333120860924990222565221946831085654532415816353034542043903297095
4518398851181944322393076234119118000723073853266162584679074433965783247101604483524464941606128673845187856727724841917373457146888133582764087179024414854070007781785065647335031199353835514809024631645017096596236978917784707929256944232452225659841435394011487225251983369415396428367506506820853581088846894063627134269892167766470892501034307860368941120355417418505267107915350476888400910777156607290913918933250857947100391189059338084289911527621085980949663063061766872460168901403602147463520295627610631196080392188578786470751217876339710049012775429929882694869296328801658434488227635859016988071478078307670543320827662820442694833920007386400229930326134602822936218100162134604 972529247902266931232520252060519635974554823014284322795551197084485086372869083259907080784569523784667411524488903325517536578990657579139195804142039085858033627864314728179012916604094993798577477710846834538514943200852559277318934682638584688191335803683868579993666205073632840294051816620300824729089875118611466510031226165611032310613522707448198211481109738895667364694020472090976233409482315328468115828732367258045346891847075342714519464507748719831043404750946015929574492744656409184863302861716784287218698418878513280641931886040591532501370706216173748733529906841490418047215064273450717292837778031681167130114646656947129842153841172390141326095599727661758111698722378693
93174223858893076376969604455839603759106774730528999886742183727107207812556230550770780680312046481340210939045435904503280675577909114864216702543071723996125167368956022301231170230250790732735338687951683113768882723075810400252176147941198917262053283514778943437597866240589804544298377730810461208640022963724741708144309215512540210941941989558845167500342390968582759726053881122844546039698920858855103844312217101701725630693670822057770923278219805734867248467171376875036336807330325206616844999534508909598433164611478411154066408062250669252878311252855701039963742038469922583785608525034069368919230969405031035017316970856617946310089540332481294825012274666226941182802738398852 -88498235359876393673834988440436494359237364984646693773577087251761402801627791921858449387474436274643822294555828022005739896685097934411506122723053713880801764168639498363827328217334054484773766586624983543113707861656774346172110517352014091053711985614101755273606477998475492947067744825803217112991092651107410897744636921803170826157391772961840788763129721808091001251819520415943140002146988426552901312492311229141371153704762509228890780992270163035208140627334392262437664833741942548067928588397976810667590572853785460484256432842354054066355774850618553714571227148817183679442917720503046799422180877213748065899572979778677058007121583312181572873032629606197616524317815550578
-726479363324504996755381619184470879939197171106067976281711205525831167200054196692886154606571137220957957023243938897623788655247583809470137106280284126000163133098189151428162080817942407186319407180694981808909020769727559154036551083202157645304981724145289675164076577836892894889123250239651988563025616667586891854631471026648324436029653964987944225334812943353849683494117113543308459325861825952172497999074425270793813370712547337190349236905478708872532838183687917243553286461457376412257987765611884644993818791013740851823954132433152850285625765919762510388216149058552650089070361255314257399415539231165440285681271768415468625933197081137219149891231396260815992102356802159416 309905370185575158410305283431442626477964430569803426013808273734515427203465776002951495993811638117456105813642864702317335977652646803353470798844799181069382477695590420144162809372557434032012542402351854064095529206231030330065747316486159685101220610173191950226501842727611043245278807407975286125248374553858870385925240335471568152072757610642823250730749316906568091687628142769489736135384389176329142601802725137889663393163103699019632551843747806800690558406827227583426501679245734870451385577618142872227456853953413989658685567949032636035697580070752329845134320790400810728314591778963926720381073219896502413529473257106929596269208072408969937141309899790367159158353862035804
-5682291326771285266087270927531118220134739829911232482438976628867669602845628608560482619428235300365105431318846780800079313216282572892158634518196621764789207592993556477299537709430367675752071639951290597882966455243547935517621725293826091940878329588777607316333713197461086150338117419390385550877883315261889397710809193304972845255548418779761427901826159813763072039464513283883306280216624251047399042657760845963282243809504338054353956844024142431827564015906539987923392833810358399815563579316380365062199280785338137151904010428208025584679790446851527045998831170485132786681308320478233528166504195541370397055330169715264265965851980560625336628561075805435450975502607662513209 -5283053604432397214659204183653036706264899498391234546371445859560185124154250773088973548270740882326828939696457512363958220259618893448711697584003652241563478010920579421230615950596367715953696205672714065843263861007762912340527361129414877487733321431760047367663906166213064538347295247701263226809629974495998653740452087902715234035533060682726802248597782634165777593242488623323107400579128773170858683856145851793250706896682448540440418742233094356151639298977695803721948782426845804339881139067499122472007483372737837527785951546522250043238989985797792713868339738854330993011537607818783288381899499230764512388979561570018050263459076757771398032498480209184004473162705853148653
54228870095151353681513946707485928933957300213176413198666022991723873460637968384906494343294888174841817092360562097708724999145083176716608945205741760843642749159547541941150280869000045369683828283779816560421654042473439058386368743964442192298029738880683655380791801926206142784947613778578796863861405400086491335466829739980580128873826006429153107122806374218624255005030021202028452638146024972699414038455434477096369078693453956344917813634770399702951891034366332514983947877296745413407387394111200053167482827889546261818470074659225559412078892447610000274543476335983080353232090286261440205119653470693102851224278528662380437277705507044064092299439175078754161617474099361706263 -38888289606859164982757448098822873516889231212804529169311151552410822456918686632509098742788051067672282216632328206514160201136595332821140230831866344013526449802829339311161580318981302201103523782127498725018797845545113700735646065104245345928747352517911905506043136181661139332010046315516757557036033177387683764820627741870514885272780850972727639436779233233073445684810983674232216847166082128695373635943901505956658411295767797572920902847743101095214619858420900728382815387974679198117792368796118736797760589872198042044350353588829809791681308420335441433313517962827770060472879800832653402368000976684238798230861793621334056734242925367539775003198633413276995078574893601873926
-897845035103168566640790594490480718699530629338363269763865036568072077174628446564743917453981036141522732866771230645850975222263115905792778417332887108418906317671130710332553861304792532590266327106637365260056162832698084893593160127112256713802380697960185579166712416684961848337703884739352036720917164388671893506417959082137451540125011623953916041010302630390331465805099630450677634586184254984735253817348676559682336731967048024068016144660222131211481130534354505634710411007467084879004654325357144751837111145959752027274040323345926503170031523699647125425737707970048901847552154617846956952383997252593195031966974639963931056770103718119948733143671242219521933085600306619931735 -674773223879416916092088501048711384501021009753331425359228644448947667583116980461901091671999491810412309141532895676272310510753986055820091965136655588716708642299924803407169143466448847647074578403182603229606505260878325859746914706798084100955004428242507432249699727629940581875043825772116163969620663977820077259925186122488375684381757252994421776554458062223113496688386237106184288934777273728828581377520678585271425881881961061093804078534704433644521323603227110513325705966263925531254854191157066361708180148317156570725458138361790852398491378356218852670994421428429385739207629497311317867233214153693040728708702992944952737512270164927030579877014527622375592167318351061100272
-5659615348145535537564806759347162987008103318592939286337120379711110696728604567103789904369077831714428424087626496130440927356577472387917456850004096528860226757074654124164460308011595625764690562100960656870586904925458946719637659440298513007690778792866553718155936435779260310150683678070876048669843952920354436331213004219838535652026003357832958576044356874811737032541671840119307761154880534860335591397833392705172746224085155271993905181011276083486899146937020857803597987512291961633421674672882956059343795901899395723047184846610532243652950105908868779690067969406359354609478534779011465140181532972058757489599655513850612226462615923125058031584453205213296114532267889507509393 -2217445824072020321781182396522242245526469367042747959183952013230426227032856589089599473442286568460538226421512011955398264087539048149063926863871955505214975143359358635178932003918711682773920447157124829050645881931998750167119832800181367963824893598497662762571747727458779929635159465444204431334459644084089512142564303974653597242089492465057846826540544238159570387574708548075003849596345173351177839646335585584044716495474472592437926032607977016080598142509590504126863477506717808151367663952479671759440256918755439120927179456017875724423088872224647639324252288060123615614418973533354508119112790716270568905286062905273904191074468371673028793613107362323492014427413950092863754
84406480132496252688172148634990030994812651838000567875023582245539595587385999052378803912161791223681722385313147656405594313865923839962378765881144761639740456769545253688635176322438633566080994713418219099849881535896422114220040190912201720938530917462138426259388014919539205539201454124760239417763216207243334592725429666975231824930799116331502139040595199374329491985560105730582905386167759584787054901639744648899899811507292217706043558509122110423588913095144240450867113269955649018338973713973380386196799510342063715848185705762423519391519057925873195085953524696081391943469200216474371656471753119612769078138104291086063703678999701885104836113426003924707110076295461992426031709 74350017486221382553068484289342213039379777161528460221271282266081240672704707838046858705343948358540652230340443567622159242870074338604395375480937353536205694664777853171648058070283102947153155433151619578173970925274076064408505997865570691919196367124129886275873288006134738571397830748326268580159361998734780523548872400685669122929915042259818480746112799046852494890856034654154376906377442884090189155694445471359509561907737663073166943861218368725044422382006999938941654894306264290516104582111180605685476435779854989611074686807382428023210779991361107495957081006280558119067001177855120911339828584950508434360051000966506564996718167151542867071376033713024710027876733693043600119
-224063140096505249639156484814718319912414726384698863106831048548325185971254711082027638378901461711433088046787619794603447475423497419054920083425507388213768397771136331217974825522370788639952540792800554983383262069553617532627047141747030597796488160178020085067083433687022391210942004870488911741453427164275996721685463634865395430031897979762105325929527178052449741262756713359865670844553388723195961271043021572701569943836978719241876185960237538937995388886550276895216274478600582902174407074455584331876808116967468123779496237038951722332499094875977885163150369317918949830860219077647122534578327644319785238343811230876362091727854622271794944918407359389908812541525687764377415798 -995925981250415434903310292633070686089885444911591187179263314894269582879073624355959918130541222069096059509870719477895469601029360450118843665626397734715214653823061037331178290294022595235700721919061901637095992725774476832229500092315186977604229305364981719438179916563986369779249317902069026557188465546023503990670115192053800226641591009758792485531682086752467969005442961790734486665158919170362315591206734478394737718878986470136268716640900186102502973657258318076195762823069821649566622732573669362113251888522509793574359699455950124259143726060068759939822503381239020652544827953183920682088689916003844683689125320108727083158996437664983203119846601036401848417850135891204570619
-6201102323806841394550215454310805911670927828015848769021585086758146610306348300353985866284678802561546446265325127778374464683693812391901874550812554990774771284980907990580777907922832492194979602393706638651894208537002282277587005276006590838180672763256733788952242216632676659445806840867383303542277064949572753273570585480502057647332680217113218546500124235487211785606387173270226213029522931433653097492114661586760638028772415265471797446383822518881491466449863357950613033041439070078087344259113694038917214533411830832321990540879332748107445347606495705494185702826411182155977460834661900949449752211028968851449652558990138779048615733950092063698133368592716472562868222974986583563 -4546155276032698902737131306164669050995909800710008891017618283978711676945085033905782910753961207815035539727687486221576781212450111357149301367603151847839120099429449272528469034659005830559218276904351859784071821931399511837354865267256192555488260188850733486383491696345503128240513064616280357154646094767888260804388980978243325968482078085105112280866235813732539328043584910032939696534813502845202694499164836410105543426010501140841460568162536127075422865062116529057203487001211704877500776295945406395387197416899066794533425152007458751792789459720896285624998740603358382195960358687735891327659261896862610757237827806564819391827835615675267090976511341517924606953203729628714976918
23717975313273258794485082760993694831644175264027461602112104055426467198486315928523463184092174266615914687357245770757924372553142966670482672504063865696181736840658228447732438164309789515120073206572099224343138626857176070833651644153905582760813763931533127461017754527918009031812401717412392544597301777140108557873585583905612363499677221597169482709154990810810070675624777616760373704686611113351734431412685189099373583182128334886037116933686410984282010737365917526442741831718363436435406251563209673637475266528235527808881793272844908994298267605078882009758526057332911022435073910431382379340129735719144756993053902474686541689130172135344011256377460700100204091069744071673567931552 -92749074899169958618782409545787124922656742829927182090561438085797477204877246995991112763009815696141143185938450940834823061522433076476128117722423472065715851454700768549470116759342852988699989979985004630171250578340916272345714002646420907549484638539917625225065193465221329106751727598728496129706350171053726284932324337905805940170376572307626536943359881561887611906553008006224319921598973368505811734013379071551458527727316830103163921517493319449503446635033477462718176985172284377134643579759319419962590193583467620405446819827288718234315000387953887299563404321710880692090496728141901661919608632114228768959569337247268696470208076411334094258536724462272132376850689784141051573083
829883482969420440627432187421328830833043818358384097811440510437459190923305990626965333628694085224876101029109470118883202099026672384754499523750278296286942944319310700356425483368049275782590723128636468373350173845059841920348424987243333743957197491612941369226133678287281183850695190680033273489408492875777377994858605575252377179318654763969975238638056761295606255079023984849445224735502314465773772072136921466001131995284688480073368365790920247173371899000042414385689329432036776243174749603323841196977491737486330169912871579894209917920265439172131143014447258924817938074147807444211004651067734585323332324105805473584603291911372458659116739364549437008683090787382597321626790619926 167855701999464232303964127539543483662735660935110341071514142281460794274428823876660125346437331875853464768227778170671501842553432006442354891840391272216637281569793792876256868469116901403471472988704968899011837489722935224738192238755254539110508371930926860343931829699498280483998742842629028010544320057271520595962794777476924874639691374580801434851694553640706263814579322768171056481391087509007796061709291135691819380676002084852437425778135498299023376471221663940658922729245790968928755869067202722810496475057753908026902594506476318915490647101921757284553923153496164086049852528967772023323337864969052511377776139776688106743696286597458799448477462141827839744480128467648276755201
8713546555008686043804050306595272863774683707655412625743696203423516185500794019743558807884716388053599477355047533417313728055318217976709114676715862109302500739025183908028383257546017489319439242017477629380158468490455702605187275481295970836051778978334744965031691128195488647029834493568455902199012374342500525880284932624549446534210537986452562661988889807772940208525790076952036536299130063417625276736173689713792109206594891061501470474351942285111242038392693936385086785014797628703742283257180393696800571842253865750727887820563924269082226464042455535349838044137300075509707680246223799261919493128102006680445359241482187759335764026406352439947111608895141233181755507350535795982234 1218019148849008063201168773731804192315305848575687952127963290690044595520542670352667981993866195475751792790096509298546501661003086266428925658731351491176340079514922173692267062260217945136276749589107397826785879632740596634746785596455970973152238343514325722884350149455919010919975432574705296174432629949627294618023528701934147366748570733357332674918271645172824674301478293567691135567769584348749633057010199394237657439052804114454682466570968050503581669499652624599731064209860850331812192981474885294637978648676684240811415173118902901095179431132564059127865225112601048378440896299510786090310639761744540625985165311339229924053891963667733977165643965947043801542367130777233762552310
-38067694890309673000449900796399426157319250151198034094792772051414788335799241086080605988473328770581542656586065276032833078696724203727563091073502053159257907019261854563475721044367565728549127486011543206741125546340228960687268342366061967716008684762315536891099957757481202478151772197897196804412274308197327237381666904150824461479475300045652737147319215464096645128006559319609264802583074115201443995260079776970920548724728505274100289162627741024108713163779655864703977898163042827355734913940392926652742155940464413759816278094250981139774454490747269406446086670457068101736405077134442617931040065970559313405283740224967888134685261496694779580565277114839164614850574501470884562722696 -45774336740155657838761273754880196240632411427979105007157503787357176357718599605860961786203176209137531410212731184955770699615619735128050544518629995384319742685376454948602750915090597822433103259517345026770035570388001315294890394986971257148372694374466426550814970192188269360007120375145376604884965516833947285894912194715773988466517699514711815135466626909478189969449457625729835212613129703342176151914263610502553356932516436151588769275507314528579467995143478392342310454739882968542964578927095387171462765239422322065038957578616066550917383673668951878729964289122215948775677402778315995262419647482158760772618831203699137601194799708315805592027680284892614942570333029164849590074474
-641692941239253321363022595339977596490438143973840812967159703815433582150322048367773101825536004823265743831724934790262013530830995025399552429205108675719392207976705755831942500438236444774913017170236600478438982537477429043017852650308249922749586768215128800662803113656780312369513947140059755245230378996902150420559537831287961498751694470514851666359266491892738656909018764230736119860398188205337483563879755419245841799784552619370254674867734479968108547124651743128167358236850764416314085463427625020016477996568670206883572351417592304436357366727496672952394513685214319052744386370231890322274313740381292538642882479939134678831391354443338391638721231766468914364523157175525388957883740 860026529030144088216465556835610344974912848074126658542674149983126550933824186225150209871964991255231377209383111266146198017803218504274564940511912313857800492355714592659463527219230242495281393628644679589916533446472027512906878545006622136925931221560344709463491952922497501858271187643037643778396806453618484462244230151203295164128470994680842600990997666942473911845236165987034626528865334367147595814884082799108986365821903465032699305738459925427826057749500916276194851961878860138453628271744629026234677631497664653798499750376889328591983621704818174194437244384337909318582278422250951100315974887628898891664579387854461206371294794084332190013417391397108162506586398771831764407242655
2065487199249086514420845716712856535318610952298291619726169113425236575134072206566232020564230164158084599993332872852663557967163266461505766386762456159547886420440572224320785509477240786257349691901153746422289085136722804771798363613957880995344832770494636659433616966039560224120024665576520159663293558919041825352394377337522066913288010555412213496601298511328134183900430899464616566072795532399482524868239396694723433983686413244592512728573090279502910391317889847892291088162008006283318839163609410990210956792602508135617492148889275933647021046626544166895547778875120491854645544432457233240537315696426403937195325227953458841792733302771292908242820836967008853300885425722484716468888786 -403810956128104893225617328756138469856439558272917676185654467955260191948100016331124890715054827333393639305013197426909034826369747124944780975222515674378353734304857926946437790358401812950837596350879449810664269965885415942866678132009237113156008105662658422333096629726682343192873304970633464365391385960814977218676693905543728058964906376308908923087602911498425024188262471302524717978351406919383219134770882601498005517012689897340409782696371476150306264541048247581128303692757784724813084414918157185076540053288230259431846074309836854442341550693087294133408191808844720639254565596092684642223625310332942483591903881598734964405888166243046753260322643793153614441341044060603512457787510
82405805092749740646794052770701040664953465522318166960542288138243597437733271579789574179561455668815457826977939866767289015681649919446412175249276048459053779855166131607657593421400957007632127131509330248640309607560727847549253059855240900655107448541090380021496092921903811389226879207573320814007466314064178138122169164779353068029350816230376437152193284667933379484155834486994555547234141719036920399698554072084925771560620600454039211120452794658520084817489421039710764781726034396595656347215589184220245446286821829463926720757321593463402206037994799126275776103658177928714677094535208077422744731768461779099106824242408291931250219369828357438325676788592187742107396599067237933343765394 -13757812996729496961154777559495019059248771220868078236031909174011066054050906218810228821804055802030831861452796416762614668540425325774726248164125227838549148713286207842407912811154309011269525403570408916458087525810287945676599941419264765731130822820154836403470349297109571526881612510403902844397498249314121500953055398778451279417798785939191668285072136715843862881346723200629000488927739439319114435735851899777299493981182105575357130092939709066568652902193052407114180086538135389028938350790166933233407897954332177714167628135682178819566964249158065484068232805781885777266517091835919973717994221997934064636808052716400684951173316096359643295707422541047396313476271165424156749149277229
302783453853982169403714415526134401691257854009122993366956810842100984318804738562272433128340579608681096276409366612032449323087385187748150277648834042636509337047908044509590425612038525101587120277919625399714331647959592937765771246839929166426137549152240886289071210426883164489202661798538047256512353393093971736912154262536121071430313353881033670690412013585152037769365169766034655403823902728291197147769459031747641755256725155028736897149966096620474415308771209199042753526910016846681491063615983920651228739404667753250904000421738732769609714553086626319781364223788292300205286328424420316862548653069515512022714853246385706007839247441711152564023244567531428222434553482517195432007968868 -617725375748516499046693838282363049386183792905275245686841744424664313555762433921231944111966656121911361086323854214500201896716701447195678567562919588473504327627894676276510992256732749838755900715161897352995988150786773244973261470611669959642518468834953146321872234716991949791825317624304004082767529673259860672930449946203576291831930666935053686943380572868938064375198162305471350097785473697206115205741319271799068462265816866349061839940682438452241276680216175219693614764850086303877243979503213199865204289154030721725467666483141928828356449642573180881360273083111570607048372865850592208455405680545509488618634261123613409808131204982679554717166646964544148224615130060274374858331042552
2886445189923259839247886521625002599628456917436660637719563136151422673349152570758129657170770647130718027883379815424792418840897463014875664935475151349355932673889154904333458637152383640449942788640511805162798056078028200415462867693957273878419955628653154339591888376109933107737107692483582128054343992484919170352025709175766374134508034754129624669861737993114378485397249060992085997360781858410105428205785425092719466068796969685301301350932423569027358853676444197447316073672679678432845572975584041822430151311524403157567444706647050234372720877452657489905463582923426770243728863756409376797998491612588288406077969277602908598109802565875954402680993619431535449600646142951371016843669298675 3696516366808716828546049883419314986789710023696468330961081392165425411699838814175984958798370605772094123309117164846685571781746129008686989180058195574139015604986621294943660368109518464044950791896342869343280253600973416048817755810685005183839952262580176180080086513103771194431666935735225759662618532050814932494026359414286849066486472794765000513237616873892730136729404872007476146757646645160895594855373281441931438203755524760738238378458852470175107303433421083397053894584916568248814388898236825218347179257097036223427188731730393455248608090532548028838329754048073706230990464475117527107367781494246459761885974274799156785019871439188663347576194978321806805380671394603736415348697469866
-74126316654846948222804451229034055581825644834834993068290999982105180900830138624910256444290071186910636783932711989432216327272069393430403798533119736232129337518441509464848574499733195806936259589465557803969407599355084346101144797411096473973027851007573072543123414886241681035655953513831669520447855097633799338489437997067377792572211196441589034644982474177027114008381986035335972543159001263384588847979250539889924397447163977753390971135391450646081237728331109949199632855794963335401038044387316077782528293664782946490091570554636634374654793899287356781785971959565212247488461169843443783589266398428955162743135872876789606305407765405893954510093823920192450182944808894345775843119026961003 -75433601012700037148599596592509221084354579402421020443417364721213118555746402001654224919887087551448772513098874412474445634728772111307070931713811957264936466148349679279911028576291895543268209100376721300757690968334167689558517692576532214914166823542609605895548603712565296202829608666183605684459207264981228145129283003814749015456053993046967426858657580945551788619972427212926333708550307359204525122551619100318510804183497474625735307006294994056697171959324238654134471173837974630696132797858650863532125410538959339446109002038558607201255649923969539500914452580867775778417212250610740848420593929796803169105276520092648953015101710953218965899287295837445940665759974599214206352412919187254
590065166596779893249884293498757887771217162659943907667915266063270076302297852266196433111751653431849148844073373821039806303581384796163284473422194871798661234267347881316596036964889257091865905627592792256900226937191297560032748290516811886024227605090626650804678259706986073631339303028375340188534011249996299472124143690877448558198311664136630189334407601079544165460253280088536305119120967891578572142362878277784891232635187340432370053969549418480255479877316537318593356852225239108990911779675775168310450361084668861978229162134154567646393481966490491814066958740662418812681919463593967030189940997115515106212171238064693987057769476518068667511186846274446518332217541900807756260017838698171 -977118260372704266313366222511413065992656841008269822441456106680191967191353353741521616255882811977061933104519112155984537618882566921789456426623935937645603489611160771670032897490949429398784036442682998984653657797903690335828854418096593211959751323508630183624416421708196722806519761553269328378031633528551453145337241189959998216635261315309784518708101098310173970049141912047593916268557291360627109107367992235682749044889635664188196457829557690254868648240527533578017709419771185663427133822971367032975005956294921150675752427600951920978382728943241022399788381128877635228810549915738427346051721140791154809007630864576375001912508444738068892488992425467652532561329297086895630550387788724362
-546473790402721104128370401777519399959412387720414917961487317843510610749118036806715634000283791817429416727264926982220389232444601066172234745706753395263852441250860069968980063217457819931050275374900786501287194158045548782162130624303194722110600948116681077726677095922058230526517653659689269930836708082213417575731218261976975219954658068317862540733916468410419427483975745518953006887861262775198336592258729870459920225965269024274293370938336084730038694597736347051080806980656197216274043312363750112377477551176879214055419782872616326638972359358751433037921640884914849066230853046424101167705166557791719272925686454524102532176991632032467661804910403736315641343180763341916803167595393095874 5967673899803677284038753670625536920839519688525956367726367397720025992151648973497074392632601213021662931591300418658497325468927232241916280250962628547078442195133268524561384094639875565181503801804313944537630360000005041481646929491282737152499709934317378005893470818997610757073291012233746120849973846129535191816184297268720613878367796044771423241761469929013532924859982935692060045151477383259547047986893872866880879472104919455298508752876479351636432134337303597497439869949042180254109520569921400279719875396416516788514209520911235240962556659144305165908151951511223127605872999517055273469255621641502985042325908963788155542219991950461559485266482472053928385851435625426971898287461393041501
51699973499963965930741856318482404143197634773789865715872178471719655590807303146446586307962384196551726845568311076205054412753002883255659722553538580112471836465611860912259248348014587380935230218194069194453249389629298891852169939621173183944659122519357133273565594810694392716865338929084682830734227558400963583460136468994710686463170151970048131970769714261221869080541343663901870715074886644728809951047869958701489439393173225178154606904087299595926627927400907962342762338376247626120233475544287007442926566990781922835849089284501908229405290423833410999883479417512182797486983725009739113288065598399964006151781515960605608646757615175393384201678924518853357618937925200840702138859050948389800 63069983752296529552536476870956242684536139955693407571308988336920716375309373651779063783699587398698839199546358328944769990053555227979175304219741630347489515041467205435474173551983006977856933284374355863935245700190822420360122641353071456048684792426448543140189812745113683408014776277892436951956432419217008221516359682368953069505439192126525345992452526712295537470380289739670432078199946140345772707255441004369551103798430846539267377803779083143371562014021191153942535381997890720897509898244127786161869238572500546767924943994359918744755993467154502779766648145822727966849838368955159406337850787759769089056872581419276415103908564693763996553723654744600797231242588906720102150320796046133805
110374297382046770605448134610667838013480725593921029018160489814786745197047787556895739033370277582206293509668864942688020739823038061424459482407790100185495152022629629077133742268740942476346210013439305292406436399269752700404260453045912898901827493119742075576779072510065976354243256712162878614157665197848452817375927728784489184342116416405407116481039397029981396646333273095917361399833947941378037208346675195049867691975399149240737451811941239023647747894863001998145791222280600256430049983046781849043483533939119645828577656796592837648459276844097852640271744021037468360567199029837495011711189444194271582638254501314882012225667132292747626659329462700031212002418663430709685291237950829307910 -225097504218422832801993579924495416168404466477028455131104046340690358188594995780965414167584097706632307379124362132636160854231899970071009552012302099999118745346583923214678193264268543978334760319646535370352462166837721865809528303334874996701110870688408742115028406416333004285108626561382735109824861045704461108127079052334505123389810229819296017783280707956942329162918087055972716299892866754539717005088595091057153618116618790310042565991157142969866198456666399642061872521405367274392112518549325466647131472970371160437993944367405598864505822825058469858824752055758017594409833744643051088129821713716835635139382545380905777789198138680279422805870366493008173366478131322515516847174639702870449
-6387575031441251710273615559605350378248518207107326921576961716357159924962060959115218750829618275190295138205216857366252900883593982191605986539666975941886205946604812107922577726837623269015540746675307073666448801974723470607755461055392699756053672487466756795819263080441573135186653899972724397306689335345532340480568106010339530563174536392854002544056623152558698534357275124926691292404427100410901028924354353779267706267292306868601384980549073134914647459264990147023377439194595234713718114779613554126252534959962027086678579934142078538939919747673248777217487014717793402437252774719561027578564097405442274768840041086299817123213180012903371059912505527617190380310466831569365906206616154000933522 -6792673043898994523830532113655423086298882727825671494620721399127907193574789547164151234309272098917157343986548288277196679927944415339043532752840659532385616837777518703678849763578730432008856837968882828938224360029612875962443789429994298860156927888473278336869570652780039551260861851493676148662769975721894888230247057390461285302675695140769873203789857204248993986070278781280246301734417043615431476893780171839970054970676934505228766259231887935010685235898694463891722556283301340699196569349382965950475415171321242209412147894484382042527575837217338389123645685765897364739658575494486457063619247538031074367381275297945068833566743377409594562533395825096914534267684017771510098100211832112982126
65635268273249583448507922215914556389177068222219255674925650011031615073110998725664083944845778070098089899209594665402786026514421312791142650714957176987670703710236004318091558295719984915411635981591131156759903588542439894080764098356492130648590339343092433263806240321758609887472059753649424572085524212520991797245368759217310125751766422675101754088928956986546563856405014676022661707885443346109925279030470271093350492865329541945103473091598420948142441799686578270561525567619340142330222089376219625167394087025558981551931801020282598566222460435948692037370819189557494938546391088260339965819244936322221926945485189408143116408373779553251071734349168746540127231754010810352330212298130880868701965 -48000297278022121304678950887289498967922474862911176652640140114270359183370047182578391491327225002007794235110149250555247190466790246997508639650881556945224200417524266791382925120692979051862466796876031263494449542905752048967253698618632323439551673414413280889973721144765063164050397487066317048930058909723711450624331793888163035878114948775045561010060798116866398334768443452685711544129534971227285851728737611866619577759768170019813778981473029656793132651095006240843940750553123576239120050825892715852607254690134392867512120819810633147944219498656827299597341302920512171076508555627643185050810028391694043886122697065582042436254422475337902575299738440878717694322816005686458033639756208244870259
334667947635375775928586143198328779104363844199208416632606795573616736235567984451629271167420434207657384977643690298582009405919689036526028294101824127665440038758249543965164586233741001439521200637461498468535929563600507288253982983538504449196720331348950267968835705380973433321733737964751000885673827948993756621125441888694179112149244489835616290398172079613803799135837840850568063521846819098606849548394149323800957256863466967249346947340323919023937008018492461878141491657058952044309705476069769447089881340882424075572814737566233429726012037795826196316515765796570869480903316770080169691758052283791195495034895760484262608782939465171505549509649123547650630479404129138330939239373114258243514229 590620176870632012942694681993338709771284649655809958201057996969506877524421926668795949321018310812632377097214879851849005992543805172009210821072844068019552644685422952378992443530486955489472971301544904510580994336646950378982468254428194533676778596790081048182983854419557466665071131205339587672231033827486799594217956371577047029006901916252765745739922155424089973206433203696192369350800703633075961019259153172084404612233991252407336174226398052232183022232837813194070152140860400569904728980194488179100434231109980923168451050816743388178312665910599885775319730921754708903231196284948075026549766707272259904899019136681169861917093453497741133342614913412227070852480652156579355426783118648945215135
74603306400083066399621563722860958677540097849819752202089864274341585853006405510065629403995917199958729369544528269961506383534640684944018030967211773262737301041855441556213102879952704261019455212288756123953606338241924777447024546400549659366636817287351932378553742300092500346353306448818687568188626378579263239432157647263396359849391223033069331635284576933428396926874116395068161045583305907545721494979483732406396705460388734848523143225240622212232980585776890435569280902527194195774926965493611406167792985628436411996504413930508538706042494796108279807761583670848910320982540142461134735361805038668209129663587616228481817619620261086054949586902359186767822935658415634466364226532848650966310823 -7667439363440641740869685453815208367465110900745547632854037111825550268275940917452166654766499903711904947632432881467187614580673069875797146952931000032916409336680877915482750031832912519453191954530293133318635590834587655605694493055684565795284332682244017515161653822467378923324318237752118580659824630789463013128018048592463716235867992014666152118734658227523803584555976393836318203299260458843196316289644199651363757568086688506624794222866185865252833632085131450468349079276395204554386761948561775826840646185227535573628607945017809013627424606583358905778828469963460073583557841766771879395862768987897771912309372939027628244072539660556857254795910217648190237573355528975241004134154786663147159659
-41678634364784942036840685374703443614713022411603377253955710602380832404224973529310933683545271284207268120467974833425579851167824156907288500070464199450515929857325817145610240496942704350672998745690121772388023112266250168169467820481864667910916455125503718644135666347023403507618029121456510661571965107755756278991336866507268229704970843129050148003851957560889835805919638850109998347682980312555859431808281413575562659870111583288877652853999028799012678047404722260357108481910376966044269735688121090765484882222039214646769884618545606070056610930562657684421374873975013683671725318522945828817529530341789659159118894302379965641661515829215879507098991121439937942741957087493400536894390595476870594877 -32839481134728192705791973130212297950619603029000386042366948681611872020932514095546173411610465334520341136248069319567462872960687074915801976378002083776441863857022841076639285849039558869795168844900690761456428734542639279762785808148363099561137081818138629824669807572333031485801559362582692630348309820632001726163468953178996334772797551415053435155492315595464684088337789793686374728350996013916077861687421181748899234050192641467306865007763694232914147690315522226587322092895631643753739982486226525202152840667882189458537176415879289623607756155313225803236411294327160195970809248496435952237475633675464381700642377679104330978854159577318976402540346890829231784536211681278549757587879624408570280495
-578523161410714622675014584621328688123468875383242189396212921641753863692182046311945880325854844909687140533802041505913184937804431910274497545442404140589948652755298939647619557009151649409636338464609360293450591729778009925956802482004509995469143649076895659759166676420310640558342611533860366329873886904045031253765825087486917664210259447178994885433646705278532377822289305214929539070871698668166808651274080559455518367739459831656703011450110384635043959409798020276673953914250088730391646470834659332009514062941375489109741503865023068614306677961196355053451510934173011874997405250819561022306696874685262645713569339885725909605292449505601131972427365842859577427379451765352299816273578751357438177707 697611735012047494574537480118944718769800507449555434717894641979004416351427780686150393889521749382376708119819678905654944545879705626566399673219621953545431252553824411850917967422885715042970712398302801592152517358251176033109528493061365051679116566436116536969200435956527080295573209286388563260663025003665344292041461995859809934496819277598293237064412475790109143440404386040012192432160239245616503604939510315862721466393132715812442092293190885143401424590932935789396938226050552719846691788050114784188109580945245174109706915953837934511739858137538765407072504778395317338658321561196160718891249435546871196109425520517997824927561663869036629657561404179579069735756550927379865172325592640467123748941
-1510274641042048873719296189382064353910826294823405169122236424920530694375667646013886610506544986723408461956450692546655739553925851829984793248728479346190847395322887663080525932699197973952488276437329644274204121728794948281369945945018049854940906523876656115238627367742065913374472436789229950167136121384584878554751035347375906235681593605032216410908439258630483772368068178452078147782677276846067539322613626211519017059605681030771690218346437696810754602854076037393236104483622264544409838401270959721001051382171787696307950932343360042297426271174809095412569407783563718388006664359184103041331418672434907148614318563977402054817297792076732630152241029857890872738742796117679697659667479527459954366928 -4972794144496416565465546017891613986373875727328631852665724853615865940479314245622327411651500894833932380454001434793905005120299069900825422298159588535802683199308299633363401379418538525621700391653350131402506082430363953377321517789512351208133638818694861273826289227659078516077492764324007504452035265598166443346999658646164400537871927235829547836318685470009503515201154061947310360438697777263101345702387858427232103593872782552825916994344124144800756154581537195039155370122595183770365700830674491277351111338171485009700735864038077438135699174523732854278980614203825255873558597452176405972080504314698329224382007649737262603377366921618557664023280875576842729051588593118086352038959717688452949610362
72486437601467055604690380429484048058828538367077671723436997794404746807654654587693975218216539229987446892974729751285833057135375415073504978252938855241431059510060185819062778129304258076164703783502225329295470665865515869829156532121839122406345070757040575986889389016318037040894013545313418872407830330363267564779318884196622305232235161878600947385397398200960489453729924654729738938729468493529550814574985135468570458778992506790641231791500595681163665313544229211834584589031366627461448325559187865795695373889445027128244117477797125702009644726997611947955278364960369933717572212562409161438456226739120217075132478848860213066778830825839880902985741758985579220596701029397105716527576303238020429309672 42443726152981000168651808574870354199815051144698032337158120485797921144977991741669129225075435475847273540975618470612032609138373671810345372790052112821058035241289581384738063664033421378189617565019476090156542211636640799349102993713531771947537977549975132769879371273300822496333731881853704005748977327410516305211297684052678458133152523092317639933123118635863761962682296462432445337857823028917630447864311856072068822986358972669823954649514380010884581901684426812158459816452105326121513579146840717954901935624611460111571133100453459050705053291802268825275231291764476493616627536610519450646514720560278762362596324784726686008159733638257418696110480525117821097457205897980591409674938049188699380597477
-198968001348561648449046172858799212442401801783649389617427542341160363793186591097720410322822161720194893584004081979108033184885856687759577012126653643077547536787758738101245263626574160728477800523780203747732615912608901778794169994268858974724715781202744728906528445096061669162049459160606764711136662464892140793679048871360699401313749232289147314215130920094900643239373384578066904245454569825017952331653399292093206809113382704841118662269555955122225770067372316743235713879325274515893551639655923161966064919720458106710723789893990754531924158875930872622468294020474118226485343194788413701787043933635576165013593823923206677073244819842551791110317588750711704299883280887072107081951398791866934189453727 995728867082634363708185201476364460654418407718440542367666181745600426965150301647591684919352982803992241514410504722005826871070822483172838903926565043157639545378151421435543156854499046276232083042895649592077926098433824127336085147478032481032014011235337235221123299859331239330617053199366365390276861473058500437742737024167536033815099601650008277303986451341052383999184266374465326898871432650617430301309776795871156147512059481962496535410623063368532418412372954997726883053472374214947109409559010394844033204872989538386661322428923589039507277812447089394877059155223581603011140709803520727962005258447313422880028951696793543625088542978267695369814523568973545902732068098282417527184311193949764484654695
-3106407043380188378064467439316416671781785831108122900464448478158864397507993842257859033918063713692396160942894771078956574816517801648970645770464669189245273411714406782242775699588724946958156120983252152253103078580768993108702777437281502322721062445921119332922810361760902877494476562668734826130227329931749225840743187293183613255191347889406181725944857752592091726467445796177423022216895871158382636253156101323465932369980114977238195113642990786922734877524542702614812250825932645928792672501572854865428912335686141760496541940328300361374555414929331491510681911297864042402129011788089460007034533185153964592887349463699065610771949058145349593098322208023352279897555959776940459633736434618307271868087418 -5057959391781933969879044077929833975638203529094649103873467884888106679448953172828608275614733012490589090052330071756514526209073388315206887483373269028827003785919094255054058940355803828398353389528282357603816832993528015217001537792224657977978905808465086753014529116942377872812555007809965830615805214414733444299776573131010304335582023846518296993500006221625644794125234343530278239445036252510086392957304055388734762578727524149170137252258964873338122281133305409607985121321350114578556024426650962262278691410277396668513166373707351200215395656219459123562944173104227402231680339886263949578835304766631257198679190831550192125454451568998468312825506148552793260450044910468221674667413987164807009463282244
60280500712851264888938408932153995684737152865121640715107806595646517467172905077188934221198005167069173829090044048180138950017128561656144112855556585176750610906340492763117705136552974551267912961788109430705354157165271866008099923193491287833757554361275475425784705855979630946599598776498357946233767764208690030860715680651062539261379879139257845197104854473696744771531412293295023152568165066049005812275359811175828491754569901854597618649234547010234555722613803512742609126841535798685715146007659320711010489634565545520005165407657285957816696264684452849985734113506473844415199462535466927157534990542035851152868730627138965926098399400395077321015188177701275759966258649228378609463561907202982072169193370 -1995539158087382203268999291817991138425969411647710868088458455602753203316867173680352473426708102039382734736662924626614814348319179250651559805921943030258305239635620354391010990263006315650474821549910567535933176734451707033033959857287095931986789415626046076944918179700005478653006516434991297545788374229544629099152651052865005667192623133545560706516978922618934315674592792338469743612903635864544947114819833316178685047662529738735718854924647342079069306201751567543438209971811531331356764603964865356618228184057243394517389244095339873568160892514771531605500198421756238671928808723383464085709914510816088025828397578206190918391394683381067676888876160544891355141440605059569723464006541173018919161110209
524369228016663837712555941015029566283168602686366098616694782205925384614688844823423824979017600346990870250565619942046153949657000070632592340316619308651581431521566056247365430495438225634526917518374877891499569709388645780226016349933036737961561063557683011209522320353239612845888713689735246661511335928835868703125942896653062462678152730478601434895181806130418504020089842872881022722505594181978778299115053114943137674454903054330344882865514910468622147591946577582028088242929396050995770123639318502460987442134239928758149826016474939311563876266619208760427934637793921269047549920347925220867088385358370082328633256948090434662522042023710023626241665437984375275034963106437502232969482188277656572038220818 -283907869583151616484605899137037022495606417670347766111179391145166028291406806463556622253031376282003785792515334011657315347338517590776217482349096006579625848769128866672209542251844193140611740990864843900662200030667471468699260965497525903761615457837165122881389453935636219428172253162628474284766175176765498368575610036908895788429395399968764733852523363384789282541670151923309857399926600464472956755244479774698633969819153984800111140906317172630490201329583415778979182480460564382627318212192932804200103775566117544413065217999955606889079494040979933367812766921644731445313626027772343575927270092935868954203053799284951167518682530845771265552615653618787740779336476458807516969309111711401181149524754876
5688137245747361541256961036074648911685844843899581481910023737132401909327388022874269034920323077646886933913330436064224870913386694800550132290078752138961996994036033046164136493667240195227908342581029846226366879946539099520767251109784064924166343230566112589391085655879315535676760263600496698313374364517684859059936957549052356729227840026182945638000829200894819822278654239834528029125423648395629877307508673718511539432150148558723634980351506162486517396497070621156392754970061118500864952104240397886495385512478081441290672309092725461204295349661830177589533489797084382875696129467449454409968261430214166583894124838736969969154463851180446427312421124679120818190263059275288855070382459579878608802325292278 7996296478631688258848447162234629321172676661058720429885375397596214797851186378173861434577896485000447608293744076263336786609639690466561803918514717523651949610409507211949157627936308307280137249749930040366504469167806466739756302826168755800645583960904360325515878974680892576022809047161017462570369251441697764620840152995962679401992212294391255751528870692170134873232081782824984948594982676361584359288768397759261790197070671486202803002776690649251228964696145833147253374268357701144809875210474245750169563624508262619636393305501371429328919021986527633277112726056693031983698069732540718634459774585029228401802268632519116505307027578813743972543040233858831478884412065371669836051392708300428192070108055051
90712410435480514132849002039549437829291376520636902346373555716147769710491850493776362363724135343246070911825046121425226277817655433933396948961523982416982960876809579063661011633777629196518811826187805931907188170435987146402265844501899321541890755987997678314743266262853087279966681769652538623217934562200906314265965765797437388820491690786244703727933397371690672480656092017728063443209054090471294430459085097814727360187078924183546961267770101526917296497835906691954172963883544846442998333777795710109931203232070285039969357743647338966999623565255044239584831799385496127064910326760752911732211160604529318590745026849028616391251665636205160901516289737911209979559008091019781012173165935916156608058105452003 15306188227190491887064139079101712555130521476224346996659379190850944745932774187495450409435494850289764905066012813115032206618277838506404717519061137907752953038350067226831269847556013306645385458107592288574051428346621114966227384066226356050978261635568847809139055654015205582551569870076849768263075308362513404900796692989159744304054676512385329672801588465303348907534867281749054449474081341494296724622575360263139458593664014905075728998138911819612038339441871267291358619648285667427241521916512030332267365526963813265582705342609616224048178069275903191572298385987603258048730425774660237741122345348185688263968343181341902089584671334806872024984506633096768288549357041812122833427025193861355138598010436486
-102164975802395015446100323718104190901704827861305316906614751008581285466341606058548020613981447514463836010613593296534330583721827370426619082404021024046036297648501105977860062671634158799999876102259695928692590402098419320984065215684657734298495115829978637277119235304246088627851302734618073519158683073146446877899851106161221143317591455420616119216423784679817941402296365346397223292608708906698404088808821629373682851482314598833021673375609325419609901956708331723316254973157618359001211513856571028928226947553554582095944856429314364531064915151325474513939819424321989666093134990445779369871597123808931930183246930550117078816584017050603936684744426956940491953205911107702989490083535141911246083815093675458 645053409985019638499788735163255937006315427172802781002437438443225736328223196512893956991031223801480806599338474515348366582208302502016523036856439129334262334813931176474998376324587982572382291859851180613133758731650086600368998492947043214189436687018904721459481691479756216226793605563992379083619867821754607940873508598335578072842823881014149391249991079442256173739228922438744879409876457763840231837517024422695067161677614247992707010177658313844305119475927753401972844458541738524901657191698510629521868197456787179187920138352240051620057899263892858053884179747377986291545996898376663710033393243216018726451468665414791403181892139892202301802266719805457925080254155332919664504033574659000478618961436663572
9762003381222504510895107977835778211989362671222128252782514641391495019396739341578873946499768881936803802919231376905288392610431947252420262591910846254939248794435078655733237661434440655310740646032211154291401925897732505450058523668644080764942168607551738936487307603331369041001840235183341674965499070413068099829427915428657114722057531115615380388736637699865452057663535327954867448639249405462829445212416811340079228047103633936033491907848905602346363857529867126205857120064861721675523421914336748031514819836473613649505156710079062656413170670244479386033009694479082211762983133829088874157890809584767244259418663907662535227658485550212999865827537020965600954558308906841984330399391122994039796582611471332136 -470788484550619874638367909043415133041570572192449411574399280726271485980932035819743780252806203088773343362113399404165135288988707468693933438080881670859759521618130818399387237240114601744885658355478454252842979082236751291164247822983555686734681285741871168279430060571585722514379925140032481291667872767439856147557264071026184471925782496836893200164511358102555536970358766262808584784544155874870822237815165594497800160240681149720055918728903144815436352850555163886767175001891148955623499972488710305814952220682908538806389281552506666741657637459402498660294320387836679008419325475682006926135124650133164154941941404171115565925002642554257600931277506652455036700040573416241331932809298018816235984230260059200
28158292036387451619372177084666301663856057408179045081885767438109899829956381182858521397616213767823410835569418942532606245639978036625923849528876815981177948070618945568041596156878434128297811942290562989052890687611344757170506885086252537489919513644497690301243469437114635456520745201946140485487956449195280932335052939584265532180702151457375627089472532905043496502073228142604219199307529711686228838372945738668311130119730522563870068479325668316749279155219619882396161885969089227358599853509108689069943286576937229907183544783497705154705636603917505322823313942945011978000427112173867474339656593578876002457146224637923495058743151421812505768699977913875646837465506502208143237936991376312559304151655533438164 -30581637486897898880231306670094718001960272993243810849730909425169279969916959181370314865755267485197155669037433474533043328194024950896126604234643468706204107198627982879991833203309645658422654557458184541688873572423485999009328078555561608213305708245688265799191741904952106092288374891249968343237123546494671504176839063795168363833708433168659904661480387806626582011522993925111196181953088899026075598724544138672868696896743103005730153949018364524700589607810460522493493464800136910094387082101855541416338375903629194782721645438894724525663463878818689671397003494027520202666461302501738599996991398810279782034822953988472506321479949343852970060793234274525597945701770291754362327883695622200361803790951719322413
535998250268324493077567587722157534083254585310676442119429844206669126920776740960249768835018017498251319825348709110328564118632317110156867599124955996770285615086223074837230925404569819663385821380404053249786764213144592271444599665923229461141680527498833104147203908313918093367441027121254924414377614690579504497243950753660997646385476270049121700594055237327483060723442023549854599642357535684702336523370816775716195693586939877632363068643190373210892915109968715962399662582947080451435762470901908082936690166891927911646942944170647731981601204893741653688589990977433381354993335688028049746044077931601279389891555531827071134495560613145363301984595194729274883139507510396878552423197559171235520353391468635205502 847883328457912048944499226308479375280430033116216791125004415813437682660140662508288041933888233349120235115288124371182188065452575300936893243906553486487888401020507898835526962296231539820490594560386842964309173703230638875477345182386996520518915373503689562307205218450076218719019514751281968028704789978678341675773173212482149349192305227829791731690069850392818514296728257212196047496031996948122633192880625294132054926914513977030104518145266288082464805969803804770607961229485800141648122233614321398170414270341542293272856555556944796197341499793380551867236316290657427231519843697701769296026217235988801186675817187431961860736928416811489696272799263003115103576173600320387639034533129186645417158203242169428268
4469671941926657484000214314929465402176144558749569657533413118665934029922065841177726348206988034059365086196718975368959724282174696422579063092924318583509834153576954533304244061373597596575596813376861869866630447394895390996809970384824961082165788806695662340992356696975416461558937107663756732172144578963972063240494960123623806078704778578761331478992176352870726922342614212505071935051623423591968869381270141827916794689224504835418805357737761703338995751626418012695958793991478545448902565068261605931461980678038383765947343735650338415139226036800191058354438263254727675767606344615504226445858021829474959183329130933898454020172740052078457373292127194749237555519128494182345291824227900625728366677960260330274021 9846319698043973132953870099588314494517427173449588571783301814755213307067894922917706425552228528540534306743613838595593982080762540450532551011293017554725000986599496809165632105544110518445614527765398310523185345063958971657070291862869573743115336580374864889946499009048041110019661017029165345724913212774453365071230587533968427525439292778616005416065872279873019639051854356401332774765459810951773767790940685872734177928952317935914073401016399477761832914566312498977459846417485490716754302149058458161663428568867014596133606118313194162298604970637602141236024015703503260178508662676657573815700110772469160229824030565993397766818711343694780046983644251254382788868362188404014890092263883211966952168148950851618052
-4113111295337220813590903078609387868429104613536126563110083614854565516726946355432292408834099379566289990758894781440466302138931931105578082238189938096468678967569638527867621935204707141843804773593565877739398262144389718477148172343971419866790035002266383925089885548845118764821710690317049819152446744280452247282113425057716520338087551489814952336229058102298893265053057203164271162992476427694751204743785142454769602544585742229842320591375696675272447663177744646738972644293567689687314163121390081145341496232376031243641146172735921557462289946656716946532675622091449213906634682361835180000540283293746348716583141503097402761660743499951340285523909625152140216606367323177569131104163630174308688263946155232566998 -86929745921598588511036320117059857069290778391313067626600416253567252305610635008635568008514228179254527813589431214112167349910793665326296945769910646439850474505752182364945883840984466252152181088554536918816914901234268552901739053314154574386916204030019281167597510489803312014443120305152180431704882766633002656189553259878378366429492324064741703382051235895161965460417389902437115137191339331078558958569273537836087207385848303419262625621965584963651402683935853917525268895951359866678176964399385414929279323894630155520856788213461680630100168361459584134249053865426534185205487481543392847643885362104677174492927484642825055226603585281416179899368938883215912587550588088431657043850350977735967062065376166922574436
-123318701912221734649655370222781863666178870437657636899295488126811185616326560600161856159635577807314450713638364719927688080750439641298476450600683135340129816488576554499271847477009015220362701129425478969023260462594201907593692324462024495855075855172491919427452387740603342761292099063191190645699352696166571669258110139808767675708246498361789147533679697797797084435226803347728779227471623691411745234165118036095473558024465097698744479720999045978832992808381652635179824999814632453849919900741886097776245394670552337895560068862868657846864067271499346593244812719959857999150530154314046789020492523798433594161095797570375498116948944189949670344637347162452160729128098782453193543998251036231778104795689122412310197 -206473229259036625642486491224658042154517153151652845544460335808841877354125017914179167709934818789040236041640519457906799613866520006623300597133203471737355985316635494325182660558745273191105559709462304392000464018195613835982893785587054855936127678981295495014893799540523524892519267233020817211413879733206302893947402879472919597834083576022018856473587478166608235030566749633714917564516003891773698901567490881241701118576451712081805523231017571594133118356560288605572986816626451096309823216838056969926275967081807186292557673240661721030300474369577884266555574101820963638626057549753674214969847469222346652039984827873015922965813265457890490880912762327585990304816447652259898385550257903766621545449699759596798009
5159198881405370021012000681268901304138436633885580209984455363269090505313264387304074534500499259938685771223249129916756306603369975074602106715607798963627849432011853968003492482000540784578160576401106436345886504703792004335880430549356805842123591975225989894641523064523182481260269535016286050880034626297531185969704237814881828677884533291177410983575145167743315407840479747438246434483624585114343623020701516581732459598702067185557025626900535072315041905660504547289184903122642242877379341266195214073440494548610416065358810150669001307415403498968120567725116578625113143653169680963301986055354067031708806523463360472547581971717026305606372198163679341435401997932307375796338223787767693744495335392203162254456843059 8986082476737853700288355478604712949174048522881262994597329953592014604360331956528973689862795370617955373636625079382939910402469629403280837737289994430565412690166776486122809608438673527132429233680652423802900248634039530245668135060228394129973446496917131984430556861664593520261547335697993771615051349425723614937692962926619768857905127659322586619416989842484765416857627996701339137524014299642352775421890793773702296076294478259986931751746613090742192738690620155295222448627624872111789718662862536541900498832733771426772191054037052688646646671748871105395342758230819356921163597039584423726523425636636689914527148178550891807971572415494771465004340655724164469592507488747910274711608742233473907453754507424374914259
-32381155281300272304430454406667789994537587536147575405300403566843984832769983438274880737618978856761360344611989771754322999946940830354799038444918028188665534713654519784676094874707266542678008347798171693073170908733983041206420234691596443867407253222195814077549935205766352155747825475437916860999422907958876856015156388886369246469066911988796238465676930020047372426444342246608354349138511911783897382014915745078158199038540099705148702084126289351905052688432692977643019990144343590699225411552354294312796332425329312000505720975597625673477388169732394611934635400769013464261220701186142112023133614047288460760208353722736739310690532794385248485491026836840605569185602573140956659758695906884466291298177971328884671340 6495636108451870876687127592411555377053174344169839079407469462410901014049685456392913992558683255301932609393710326513336895240462942513101473006342796608931992353524405565827983427640976691877709938233414326698995616929265575737732943680689738489599567416958774142755008929346800796440572358814268442250615322011011876596045158341764770147143549460247448996699071820276717717735586204961643188624116901831092825474869760100849744682184804100142334870550067399978475030521105249301372889505014478898551354822030132142647408078243821533955816820204068507625757089735250246959987065219002037320788997217325554909557158260662311642870703269690357645178875537359232180752944429047264137273338707117269700174331817762470196817862926405399574861
69960979697394394840810199727911442985582227607726022799665966143979461028598690700896345815175232738873373419075997759563095394242697313709872544124293563426020702177314744770276668873346415656615557012732721583419236954736186216062497998489083359567329223014015533472115170606874682663448593705307637197011595916872065757632359333412969975910709359501553160455073871551898294635680159276436401166513621688179462041003398958690070975314251410432055993042259439293411416579518806262304315427856113742253700956035402017755422596485274906610637247636061944648158100450378083267893399381665899943597362316924233492234884078377592457256426789719930050481846778233625678614478087237524053080802170471197341048619427943351960229014832984672342449997 -218757904784074472141108844720233529214748295535317015478410478589995142143412817745544078121529226292089775999384066183990035287555949759887405157800323050059111511385222677577840892749015008294768672042492189644965643354551029165280817518460136764346518141239896037771800290782206230047892343857457311449186509087368400786946942323092562254507336384179877650863306163805486149261105440230437247557846286017494014865466386877065578977888569424924570399652413921519394809067045205095840614862082343415126382822557792475047951291421130662448313943435149792248911839088261369216286950933080166908764932141751648430792738151804316506633356756423335623747631846240035673611155995980202624335521610481330060808778844417425499835074127050232161978530
2950838350855347413323388940944715339499526315302371895685180452904684515432013171373187821302905242676048371589445054929427066817538585177259107891225797118261543734026381808721195895106717284613627668551716635845551821244718750290243619688859152083413253567573313708378041390452507886171436061980359247015787902714928685545860660523101428525177562950293832483597386825261380962921308964909585912847630050093951718921053273846227989859692839228269516659807112658765669678226228004145254694258445247867325766305999845202056860821776051283221443357960469145128455862053303236504661630707913486488849199719205613406127811035071189370504384870570289210817986969823394167107781425199124262223317041764777296901813565010761931480017294943232300661630 -8782060175863857994310680775306883024537872719810012747068418709604673349718368346622281602842808327397007357559874605115694071882114387948011594971274437235889774358658483335975546362062273453482386700258834708795619755544328362460454584931533254331857483685965837064116090451118816481074531039684633419873565619104797958756499145981553384649760225177699656755112311842164032746638559728171141461736918741033941074070440603127002009904782416850417122279674711872746114768458527969341550501056217890331832613388793093381363539554338853503228029224185513280351382489582426728275453124551091276805836044680373103845657773743143532249572665216842794564411882211390747364292078714784255312840448508329501868512497901007982346124136741128128501767204
-5623220568329107767218409945527545448963452201989585142661642853008049225296113793272234976194667967527522496559860143659869231633197897677658916928573856660917701477210199957060822158588495345654926530141649978491295966409508618537263041005798965310620710311022604438644119831776792074200730804107240967127701314500031960893374801154881455473776342636902069785369954349399012249847815085604655837362212384735969186113128907401670484908425099478739140788372124326951144979072183646473094941432220990249792838074526730269774042316652266347418286438052472125239032599526096572841908882388505226963134662137920104281823426827228665489622285374831804669998565525803815897686419475473255541189610711906208064156113910654384866649436380590683227165204 76976587549846305527016968370440465133304242012429829501790550268400313869213088847632230710201397968290200273029869290751341097744236765300556330363241898384737791379444996733828147385295796086122307219006212377805105528453857893692974193083167730679912297320552539388629307265314713419804565043226429567379971756388982838696767129016251883303120332251301664459212224934575321320155505955791021285789628917969234571882387205794566296911928817427489168858460672678478286810029108808710593502130785974975773916145873691571168586876652849018581143260475099964780328318980766064766432749882990349818928655713752768129044163522868343533959568626746046795384327476941279464448243389475088469563473970939520835273535906156666337488633662604491800669160
-652309450317064602887587662254386592810350907598328858879180065493066247380493542060239550373430605385443892609597421622646539999546396163094030048515428105944108879648632242178293231543328900569388297332593169628200531903632686284876250125520269572773158771541095913973175396372762525550766548249098667085739843573185908126258679346205916040373357653360723151395231296180864155343915794486662511446635937328579090004135686745503144092712336530740985285844557240228375958396252122181531599385283990637332564977025189430892494361994492068208553656578600206389792884200482256992632021226522570074956240065447132058170544908606587146912118316151294062427375643677772657431060374289156532569530919390498955368216973264778618696210388900523818335747651 518607969019351570319290308767873969366795184622830126265138553658301037005551260373252514582723435124011583389975379090907514189436063268336599378297668185672437708326629390638916870709662552734838621363049951903068185372749027344628635525727034296358206356304325692326479391484920999803514928602405348468963871673762299207254852525645688703801069066909195208970990733694188452301908694603961878625114257961922694578094122273066529882203612761477116571267751218009241540386797339389847770133367072878263031102639902143919918023633433642301307592450567898957212226439501210514292881762871304318275219905090106675475805308249588280971569080833694303976062941005700273270818067841221613472855690454171019977004148811246297529127564525852666819567735
9293296456463578890894996772428176852416752057574705714884382599431978943068441179279471459186177432265008817409475779344720336870063561111745236818169219244873807925686240071698644269702288529154161326164804040036111001838410006146828806700712304379808516102822937191038244399256377235032964030029827791123195677053847386404276608720941599306663325596749234030569110678049381695916916264401405083128677756431175913831444987134334658461302588140289186865987510474162017031246576546257989665490355345586352774022268560393905768700061013405035247878055390241331954788144366890175019658374656445547769589503498438824222406356780649131559372339945142649728001788322847823492930017996174171116475074778469596256838203798120760294677147191424996838355950 -6508785135697372220725662624279941967409420227537089284966787141832267062844056247002166535640406834613869416399065345421023590692311420243795923829694519806204962668260071355778206091837546076904412094550745926398114311922962313353332269238557042949340958776855176518119538141613066497923581045816100554668121312701858122213541643631233296056109523438752914697163607316319138995038624944202044842348324135002331886327145503173104259272864178676615646294826804163558626971349288843596696938386387402279683913910148955505922914910739070624953961671969978912544104206214389243912098991275881135231292470809206165983073954995736312611427790471009281797936934445342269025541682866838633745136701600313729722438590624005110858466401575547353255341285570
33210103935827067240247085755500397778048494948371678084516422718973915711682921475994560865626833939347804786754909677085825807032542435812119159121369266620033063298947035905638024992742736378063429563564046727181396611912016048793905927471089789500307500138876870940198992987914714780540405222541867012011275027684193378520596613651904063221302142032424257733215315993246581089654742726563763516670168090724911338815930559707717658317420358687701987852994230079609861455014750560808648165949147173814877488344033802766688079119932457689688861790190512921409064374234628891632645349777192153314082331534594792055719184842037897238568426039420118340074699749752540526427213073181923634099607863207034521826123007859785341369263901081832642036109583 25506456569211360772801323149803027464511835912370654900223768555657980013077036029946506981923999694239211059975628419991961331082379440493274840284695321634317868665049088967370454082312509405652336488467102239754236576493958073730172071954060351697123691993732870209487711790830718699572744852482500218618173001168590911468086237760065945526475296162273728844806204488024546763808598793104843279862958322632226662990909022098610469154048482132350689484224952494157908043872888157365861149196936009835189395287737550052331894273363199314142756811950397167122991366017441448413545683408924026876156276194259263043433076846962647448821397851076346750093421001809899988486095259076330041682242587665845859673869433129435551766718395838010312535213073
-261258002174003477258428606919383475058650712989631928435179744606557473429813433358612361189497363572064344846228460655367155727372919806211337683349598211527883052006154195865245166844500657090481675811691725749542472744452094759238849900045460689417674611659700384974455326051618711889799696036367024706891129266224220865680582531952768696576163318059341280348341665096695495278517399705400398842274814388282003987353220365209407243164328506990234454543459174388869136835296065623542650716141446506926690144973093487707209903184172756619655785175397963746402797200035299726131519621855494179613769772048618182989350293196708500038098681756401239247953547105347431175332379979373366418939536518817139540665973894598485659654764453965622007238630900 -354365973186615073259045335781174619211755913442501615878136885759343748859331427227748885586291922809871351754457056398422000314362119397906214289971704810918654471150674343414706322094821690138939087266099298318277828715689797146666928181071334768804236374497716786323354567903820484496291991971692490268050242979386237539762327945306406335023982173319839480493476946049138641565999491974239500088472516717954603347266733902353526838734015553795708426322346411878368631929114075452275686787851308736436981811097834037320148859117580425848519936156015246283656329748757644931190357378384974236197798538763344666127937144491257298973934240840100469059354395943939696813654408852599103695082288519124782094944811185134177148256318616554526375167056128
-1687904414700514426349716576634487932328884702254816561630530837396631309628510792905376558481776068445903030065012321173274908583289288041886427776568819136870091856250801101680958123495748772777163855229713403981317112092802248560387528345428720155110413936192524367878450510392717190118404954662463834380600588219476783924094128430648131143835788851020435578992917158787245692229900693467901411586582943905397776249727371409041335200413567685333581942214828446099678239497527291311745541923601147649575704668908918388501498628291830008950052652727814170502828835296553251124039561320663992806443539120252290299864604499172041100646219060203602582479063524191352412283860387659488859105506295208956543124745733784644500084902637828156264589269328876 9569438933935310680761837682484783341731296574802863037982245998795468893621425664226593044193285051693832112502135772809977625418354160845992759091134852656397692472396349365312328889385976753026724877375564681946178016352413062863926170784448219019889544813836391851347496518473273086419030486538531807424083348974450418363511306060484519850149537887178883655916101963452771737759489795400819129027453858310065612672371394592610219678591319868014252092114105342359388596935755581049216968376741204716667953957410974674290191388487572495792344457581925430180899879352623695389918927554279213953708723217262212254177349642049077677907611303151300877371131033732281929484239776102230455365884030963705966815503011822715032569090428297003724041944187634
-18915808114143047615847812340162197880064527980085441998063403915119022053944008351997774173744673613997722579868862939880746346890336144703474860893952410478321723407864561792930076127026051430241592642654826482363964492090392102681585169101925442120273278114125231841259227807773911705916909818124554649440411633226627435052997918129651800045583253539092043737486197150495674719198531835046568384380255172167643987317499270773628092514821836977321934442020554468819813445972062187877951299039335969643570519829304382955380151617164135953184671569082647278324375396954477603202258042432130986880460489226549634792455334895617375639461847570470011275925381451842181508759609106876564644780340219848105718914041858284437212370409866911073840951176037999 62715108062711885007156534859933387560401195687078666645896984754831490647540247775912240671289833913511097252028660289759998342415011221483361135055743276503809316138328299145019027558232994472885837154581242417782518720427423036104484400683286274554390832584264374820857392396886908391178830289223521431602339488172546618754785789583213022664889530926823469255220627636275879153504639886580798201897545113639221034449129975273886470689701314605753477803539606214068882409844332648529500662011943082549227477541630661759855641295686800882561371252531071616999447239445807409311336807595150817382825070872204416844530362559816720128115510701340505648626522080224848227904362431455537931304630258144699170772869511206859871045191736238968135471181586086
785626062947477977495240857866199302884340419273733968632281460588584736346623974240933659960417797264985960732270057341299691058164576536227718683859821317482339640824363480776166467228763909523824753625765806576786031517068448698953941679765669364413593861596655332129322859923387159467174463534292373606465083851039307517876408755798127011252871466479014303388496487123356811517274484707704427904022363932764466617879133094296963458715915302071114336394167630680806672844971722609107079397688765808232590867671524187050799469262848218562020918737033550216326883575596553328615512103375280681151354606063187939230291040335281275039012036240330208848983535428410251610996150221778549829697024701230947869740531730548567509722896237735931718926513495845 15528022169617073864798276254466860447617094473323979364549901455396446117653799784167511983817390522051878098730435706435419730445710167822835427461926082066650253629725423565392450323602213541661343116867499850533957401248652948232130045752422831695671193906060776118825646563880355302591640535878415029623284675602261590996296803593639713236014128356651474471152865806402369488305441533796365361999223747605474227166272569969252422513207037369180327605193515777349673473959361973293713684485217023141975589484707573100078214599743281915870428955284888901050054702736711834632573242018131659036824806923762641207337874805652872970124321419244268620916079376908283333265025320953859505714465574946181643940955259448989662717971970200469462189464678274
-6614767964821073301129936267568216910409512033163903211889916635546565999407909148361676452387261252307387194765880560242117408757285761238598370440901048061551006540872482541542552584916070106209852551162358168424734799143624714615706054218253334465952975878813337078722236404813784724471885589313062130497326422023212232314845856828501591520164407150139164642952222484924202677151726997609144085882548419853544552973693942799766462674093138275569482569628880249352002233885407400292676953999741564959229821741997260399776728047178829062740698647071086520417012327732475380447591337761349050547657856962741486205441317191173163466202976381620973454596711146333646902214574502244861279039487914089152613135688085294646651458914844072123089879358675152014 -6230740428358706501527237810440748155950098661976408358782460028280612583110214241669049341496796907676567826607281655854377647228569487928310843364791251493679105281793676967685230608837208177863175427376247855037319986308192321098750402155676411518437175137960456659186474245741323281362310711927388383707191576613412833179332734604694243426541650245857207710069088658054228970311353445647984055884461046932578794043467493362070642517947038919940491374183613123422335813401637555700691755874054173237777046067909067546920832134247167169175794824771492478207417779713116619258713460172232817377338646657913383226897006618911062913762551772336512777829136792295427690682499206862555638700314700887832303871536728859119380986136899286080282524026514206137
-88887307245824321838193924728396284343950393145751701331797162833457843022653852468299015961923683811337492349338167936615150492660581193542670041578621577041639017308198913289094256680877269048685894743052636255209623287673982889694527807112755489255127540136717964092755798538411449863794507773819923044096873000725074785508873506183405668657128696800062091686230746419863461597878160972760832204794868949134412902257619576533055603534215110395179755789770270042256016468663547138412138169024413569806405143274331688669120206991941920554604900259756980548012903061636942387941341021346856450703676289856401205718902528421059236348939714524946085028336482028077570292865778067798461531026324020034044624108728013215495599261471625240385662540511915011179 -45533491584109877165967292753085743631927977197647793517214236086169602084384233150194695441651684789012236162239550587840678973371539870496695926059254779755292919201442300731913751719608767990827379752392057871113366288383778216459758532815128826698426265297255841360723834859953178608880146690380639086363377796918631385591125106097669796815154915958719667829181563773320441832845666370658122148017365291528356975467102012581986915352524532190058909482504177257116695115515077102526667542951978415257346511690527592262365542320004956062377971491079670447436286422888791353416904841473814908695994437612499785042727617038741401818615326542237015886596555999408613726415856469602080537041143606999159385446698096739127186034810133507082089586827466142469
-441657668437048657539386143651361048962079738433965253041592040522564664790378167283859528530536981576114642196741779733178972313501179808986238324724665991965853742046135344146576218347600139297087904945896067227982688985294598743149526191789053927872937991931967388863880415589033208037387602626359421027283562903247689608158750308214325456501848883565592719567469970180499881457372951364970545781268322065650022649212139861802437352904879049311706848975214299450041626555317645837539897388380050066009584811615756783664876379144825870018008638767666991454283265257506030055825678166667243950056191547000861889096727880335420988802462116695134746696844722653095625749140810735440704649733383854156121464145681745384947471889342157838449365932979426084233 -424861312043751632315474452462761916592712579142727659404441391115467319851468698663586386749146680636194339390899644438046773739042637209120354287719095733557259100135839347604934774075043326199435374380819782091499539047062244452684143691791798059731684923851922108568474812328832734889689662635285520283462834979908064996391673484766331870136291994580246861620323382876365163708337672786322246835173478390922291916726676472574963806507626245813130057771938654572398926894186649301238448581704738710126153868322751518197305617749090418805516836610772911616110183112857516183718414326570618535241709463753240672456883570766280681929554100121988392033196734082363011394803382222765497973199201412563858213359321375815438976741408369389928105639300566574649
-9062277386871791361170866314593490811502634877444669551561929569262932619259353154646596124131412456262146570856599878005778050574590832246792384717823310714305373272905111274403603461568658762063698831742744527570370837433807084941889372443557592767749308041411407505573184349295645434608939544998393081439798237785797139980696949682814684545940372334752290644764259681144438934834680080740549069522442671358575306773245175040751495522720693784781681278936350896981429994127025014403124390463631448864530665564556293506029202317652262367144115196375589219434902660485413488669800567287693415919567976699419114462991435778671081404930300594074272141216391277351604262223484725607343881848011320292575105965217477465397799556791863371544385147043429139791072 7739781743651765611955714673106872439897204178913891653133403449678859720255736484213755569042109150724954349515932740159440677507480930823950217665307610884490363134234012741741457329256876514937479043118204831106971687698400782295850055445530680138258582351682510389203117937223736602952519692456074178708118435614181853279896066809374742277583238349196452395416241799262067197152596244448616634209611194783076169267100587272462310890808192703275055458739717154344473274005972026198270593373178628623519964443884721535903114682875594740964340495361739474157807864751694087062543324026423182926801805875239426861709488664993595783637798355190458173941147174045479425632419072449602348510968148357548618611812364290115410709122263409541718847121253934635760
-27611362451964199103939476334020649232692616949311910194892078928936634672559812979202854409053035811816830567164844348777358038109141130729586982745461244844363554688759101513294889512287908254316446763082087045180250609499623064634305947279744451785390254600340729330643159076553816168642737823747685358595877792008688385857693256726705395930342351155437506772052530192583752980257655965696307203942132625276854493685162932395884483920283820428013457154614447072209902539903487380465979557724061036855134658396587617376033185647783360749850638199405994914690561796269443710716299872427221686709253415893306412029958213084918053074236896196559090883300205863291737008134949688555737202550653482067229632918579848049732089703732494163288541693467233607132683 -15054839170293590732845216884772937992716327981724708328864097263684063054578947460104575691736268985298955002565757163869908458160504995524972546748120053002313176114497091205613526875080470976168378187785793241671678262199621996103528004837577010986830014376262614348263758233007358083871488429796923168051174441964163837899992120524978862835965151273186137557013359797173726521308508115393686362123248028817768731439780237275769694362843226254157204182877629083758001622304202570864183568504496896044398827193865246207633058011457564965942981764419472453312274471237722025361227094507202430304954222550217358986153159579354764750358580060153531272542186549939076705080610753639026895053606892443900012183819437298942575806033958145863165856422363000975742
-874572172597540736106002873307478870257897968563298656727218385669949868997698898831994376119917669707179351201779913550404413101154100680614712756636421009101054540601730022135194021924253093498461540384225966982793578661183667720555431699240298270938028837681961370065802799823580662873504232407349025395962450514844469467889055462048438642709932173596653487192244713637834963055539439548022070137984816097208298972710477828160333706057778706779063513674731776004920056575163954124969020377729489281410599637869439901522691988703509122302999155131281708561081913188848651050666213075805044458466868751950826436228934201601647287644899198129573911141017660957772807521528137398558040762867591920981296960744176590956301913852780574387482386092076689764776518 480131840770049009311179698975316404858411189497094293877199831564430154756568647684285768029384690450647411279714160834474816871630352315567037148139325266182196272968033022168973644161112842027713230866447574880703900260535539710930017395073485136130811073233510253084431817658264204542322678862647580036114779414182978740614252364570432248303605808402880087415477795086150571711289343558957218569853583196408765239470605682837747772072841775273028223945496082472069583579636944047900427896156760145532865483929700034667704255663101125266026087351723594108469048203425554569976631558741274071503004610133411299637590744134016081484513082094694853770332096982214444177851617406547750407187441384654240485737578579921486204562714633012002074358910488138618280
9065670266425913385685877305698273071176062700470413193685632708029173516584836982549862276811979934537399669700410853650920360277447932590981111024616163667275597674096950922099633048774486060892721112017058157413056682017273189293671836122126242855663045185092250299944475037921079897030444346298267970712631607163010856289644428096935407604071262336102508905862165150324489462929833886957024784747718555714635072648136674554345884493281153517708119245554630573978564323764332205391306635364319186683541469765222807680483976924612874375284701332163889929333046993576304589028460478963555054325976952280471466856999090669698622834873805930362180249341380846274394239208652173875451837231796082395992032935794694593027654073921275354667825515973443645957474428 -5627466516439094177100465798131225340743742460000524162294435954849510328723496919416743774003169418965909575476153410179961661863633091851396714151330772515179044073857773056409128087419718966428027716107192249773468279383978746419162509994592515544613288310962265154875973006727412712018558282341697569512519624699695149128517913433545071995457230846772235453286049453864211581654271433138832720192570360869194690770551107336472673197934374613555453894779868255162931946113272492535709671794560610537652582249076586521447918602877802592081832158413093329416288221338526372892766376056950478967898298371600411266017735733057915283742831483287264035791260271173872284212168208629415385927298922260840724471919354085548292515756696852815642707389207737892947331
27687248072723043806942889070100224715254146282736960500340133120543081410112567128716893443722512681426453803074215205405751032578420890024895808532648654610831801365250906626508904454884209126873552743263858251927767552492576413834517130866229646668740529861964733718079346716427117857312385687462890845506281201573026489797689065922342712355678667933953433656948869937447486426853010833148390067438083842654400718188555879847738353623477366377473355735159554317481240867149697027687388248618178148681638928572948773196921413160103053174769146785586418733882564299734587077013155031467901798797334679334540834225259846122280001880324040311526727330097462279945632701927985230276088679502386553325051075729969812787680898413317662246625081899535591739006964035 -59921532097373024177562024738904389669990249765730208287542270955128932103053158857398304727425236876960173148252635694990722406874329057580664430925257513760335115859336639505063081673278697737080469854479539531604160918296075216652157342577950647699638293705114482285285885806176162344992753933454117019526855581163410319858967836077204445603977537281728557661303021501517378795715606556182049567827698214312779218400594027426298105843834563281525542123625231879107429795452061109105239909730772203196192647661047967412606752218745996707437141614387111140415397947113440084165137387151963495809193074243042328182870357474175482331218620801104014388214823062511013318543623917049196192380220111347669582993583376034012870552704884413796548635545296617678243863
192132620380737600974046002449523654104234204991317832042020075240005021466346546795728005277514403963587235834802811179745939093789768279499860838904130960555211450006515221909959423284216563088112427003796643278250117074821806857823074695185603822610058760095141529330536348001941861102648640480803149451153258321817106099535856211133313981743196583074798646240494591446435902308662210914086899560534807768546974765546317232635977290541417392436802138334267131333365738190953237363057775294666458165853869445166555481634958873361543716259297735429417842094246527849823436894952075716640891677221621598918321764385730153202081545071748062899800532595657304749055446277493928736497664674992679875078105838102967850521598333688962600992181167131513234988021209760 -561735026726432688552332922891724199415660131894214005965383746723375953618971998161117339158718907374488918244210000235372623385671723006236711730782896622262087762082644621860322442023930330241733027078878423621605031823890177102865400153934056217347221134511369949352953030173986183356017209604590109501094237426164153565289019797123937994214956808962058832715630924076365609135910871025014761350277991045737227298944994792952199879218246888970641076188692238859318425874686252972272088867847384944535533913412801570072786238947141076783120391896949913131180856330656980531216918351116764953240187442317039636226102765573261092890586816831209611595658053918977894445815163342547723495080287715076932730519854416505895279348866078401087000333059019842967044619
1171646529745922038107248505070376556140147621042849539664150462348399500115270894743370245215914287069908800869915258011602482089142245299093617147718357990559086132020936945978293946044793047531673680290823939672253323806495251421488602407601187935748605884621547600690499747810336937443069686888954058065561072860195589874418339603163883992851425876585597424085937642239960963927145587478210739814074593117895743234489632613473041903145534246087360632097204089274110444135458296653693636821130674252496596014230424185993166469665838175134723993508133276236382184720543134842105511337914046767805056793843902651236433324645871415301894057667150280651741521204643190055475385199540438092265531800433821213149788381135675275192328730522542245310285216079889042804 -434095605494862751994287191969308432591115582926762440244060430498137845413193170385716315978769833793449130276028526279909932319148127297078674296187022072661282648574352259206040058083433173831935396042361744562542738208612569725880899131427051829889651154211851077873721281945930373073507752633060535506882653387434953108559986260857557707126230481712396815200397447701416305490825876951932514941413508761232866869060359804591960215907121613273221259971399634728036145469654807101109139956094533712057849622483740286037077935373654389929268004662050686853999957155301111111991183241444044889675493086569182967054848229833791213904699428284904114826667275936812735113698435240720221192060207049529082494499253265026863734799772208323789115459446109561214212083
-13759995988987104780608429863088807047668451007937776026205504699168429162424526717669772186160538143146655364934731394281264190853572298982823003836956402199905483870749393310892726714485884480481529859943391952040313421965137243316615824057379288233902913486348949813578624039109212387505924859516779819216674497098892189214949292833567357418201149977329220116197972513686987658482254330706596003704071228360932924072573534582017564101438155526848137318668242751439278779816068510302739617903689428883422517750477292714748784103529093748097264282836513690582638710437725562640688517580625799299109269916386740453309767661609328976002821839079584282759359918704760847945659901076577938949605073153546269407343014843903576764090294052177323878147053185991994433883 7290872260733065318559213875889786209944019209353780141284521390730347483397005322406653261275413624239103439684576434711165150444560542957101046241484836150212711857751649049113880204212041842341909482364025363350284907815335271384131909575518538883505895816290260510425112054844058194867957382561222334099350900677387552925394500619564690926375924346853225354628562416627202513381840799518980065504569100045241765557577792507093828685532415667148935865068887929684534216139504032008406562642420529386672585529968680509050558175488089303843276660099795185095294298739721184269628695157137362012480457148928496608613733849242551237946385141294242716552767211117324193043106185364412817880297927843449389737025494945026979342406004041575663637091173857979670051525
154652368790834808760121953092751443361273188204760419956535478238348200747201417081836894996215702384455529774697506681872359032904287621295298417445559165810743570901796871481189708292109262315227572379778296164475872409314994717653058363758416863729715659395910599033083111906569744737721252590082813189210389832975000907532355285692151348782794887501840698734662355510673298115846485087883126958942068845258355443379258819597570322418791709808588446118605872606051593659754579214520260426429849506705867509674037541484850466964332676639204147221065627505243983535739445588450624305354229792408276552501152912553178956729815746390562526847779902444716939066606498390679575021150789952227349435758025705421027225953812636083558480864217137739621647382889540766634 530929341507371735684810077949189684985591874776990794633302611131716675172397466668913465647970528914927603034640223877639694200871433446970988980394214650229505589436986562984969026884718006932469881387949764875691260678569572209868075002604988071111341730871734620661081906499198009040633137207169556028052384539130529455005641037070599483143031250506481869469311632894258345918405796219916182722697333955052627290748813136135834288791851572532703410082095822864236700802875030623058767670257988663741057695421324492195201412840248042941618660252146282625665120918511949369306851375283534196256409417799126724677022570586106921454549983031664339987277609419247638902589042338655019332293702484749362916893242051327206724124363623689653616627432957969009270611712
-1167515110026539301844550206851427173382129366023323896406130968580341809004438218813953237677685050339157521926598237801514048271516313451993005983555413962443640033232910155941041841537991264769633192695742645223895098318896726746735751547067503857032917914746752448080100607630297827014679155325245156700040717131710931322149430102089163150328994455245327667124898931915258491973094704310082329211964433120178647446303495542342602161313289682956895345950437027596028163639791796732517776800189112740264430065541936307692554648583897027517632765235812225949914044711404009415169886680147403612646626878884108798656022707910082321659826596799861912163769534523006922274239124670114412375587700596711076636284238525657319540987656042193715377054312810343516749197236 -3578915624555408949343017984159643854701502889238086510427216460914310756290860836484800015168842696348206518939535764418850170147267148339490400766066568153549830935038223760049231328909989082440748012260837859914491921687601743736464609598600155495967096300155518983591680616982775427331717223216644712700025362334597879506645483319003485160976071672923574132856733623799235167154597943706642966516737325000945676928982656780321685919069238184887344628197805698454021288492699049521668552975736608249464877030283528131125983208072813643282187253745925458736142302872346554208194480430066555519111842499680466168771084451241766238214127191824773688705934825022476828025183953708377129325702105984055543327029088854399844793715852873206463329597401912644258666267441
24956105638288007040576558931147226283667945750939963967041724856679134768204647934463891244227068392407537138825086711447364542698423344480425548088942494105150528045869907572298861487497882694533846188737377195598293030408848585997565950824219348651331708403179818702841375462648925239890203479659962970086467232812084637459436454800738005236590587538312903615560274034869382856809477636852745504482081377172772976542602506715342344563117935343029609742528008509989163327657065019755650481341211245722314278234513624804867115146236925799895101894063765826157649103982785592124449257665924088216610539279267902726868346979583777181015086795579930407197964973458375886995552701381830149319400240301844270300436014828374045020331073686868075644326045934150723332242044 -92464145816873081614648242719994273232040871797769059376204244686264323495011417432988049079887960659814526658697589849575100790480618314260903561935261451756598677250047077646858754201562187452879038497947700560574870254785547244195511019189190927077675766990554261013052106427437427554272879552349676537377379442835115621134578245770327771257809640318367896020147607415795181696753890451864517442935060043362329981148677224131966702798867373894603328994163551760672223439349491265729447551187185276439724927953554326282163557395545155807131448975523582009397718316754819809227669934868374225606269708774451922102265340391264435081523760807382168402873430528715582532611318066123542276563174140029101981729873082733313441264182202484058174143075146853058068015685808
-242538380886570655125011652736411680653893809068144838746717524593039521032611098639801874024204598324801974930450002480592121521030312215618723516229085922963597177808626798310704744149224808368571839032500134972500001726611301651046291416115326830875459898304243791118085106796198682740521135447229975253495333211812008536502207376086132648258239868259627931277997897240553476023900755813830899643385270853523502042775643724493151505749996906291907641545474191990631044494931608189223732285340638523735624299964686497159304871574876145636771680123453331451602277777449012908577115321259741052149406876929944590796225288563037426010318502509020797344426009621429494577899710762402953800002099161672156793588419088131332959989890766439994449320558785805371073509025266 662800710552038515750844575877914537558603906680121147421021046900040725187398204769404162814919490126966711148379901735285869761009480158698240674197594473776978694724453083601418418628145613569825458318856674187286110598606687755991379288725513550753915517390776550201774735676249624170271943447008075316243322940670034703527663601664768292625944276991205454014369265856449429684143361144818121553667982408503569024934385670207593924822213209605871290722247358217249393715882402426401163182430723072694100166589670805681946037697889000652315257624063287535898393903838380324606528098936205572770127919683150381857810786550998649160624073920604940403080537372402560377945625771067267656763916279596714511042487576388366442297905834615732340635861447707302039282299497
-2092644289937521798922847902717998064235685656929914707423549529109422360562077714663392924459148608386354343265889604423550732477733832726769855918313083195903218512095383845798558390349081753901495288686947052334978821364912148577636520263865392117966070119962058473074272248754352507774604081617221494462136787334607756720243914144883507073393479787970430850123934530970957623139876235407912063463488202847498407227274616981085678523668613483189172028678995708243506864564922386605656728834671714463787458777388826591538679836197470898798917013754214900772448765171190407908309033012392893053004319202024409527349261116225913290322409895117323027863169050889515259279665079769454843029936941980519782939966803577446370125667197911983573430033661720941285064694242889 8343067628897670794699887571994450836374932090810219863439000451703727251280172731577157478127354655943642801690289158645646203056118711147526683121014016050699285712624853491641738640547633756224838098305842970441224364658984359697219369006707202540741658798059087901420687726451031792640658996431305845240737438460374405275761578356742004957111469154159437397576469948271761533247602228828431745702292400205623268223052491889249593579060100037617210007766126650137934995184427680625064107213011968499287427618904631722477105903484827772784913479203214218864187899385614341296981382252789545447924283817076169474120211457615702417934205313381455472086206787508380525659956038047446358008103915366036884076389500151223829521065774198250645470052680545046391783551799127
-51015362200899449103850556601609269198835820079798253960079848947411247919551541488831662565308277299242673336688649138933488263080118229828585507836088419328741955529920816621767096638984843132179245493339445333088151302904867825363687678209674813459121014876077875345828256586422351933627742771038961135743803836876178834029786932704391824469967247970823089690956988264705290763012169480843094804323170585003404503407773892348047476890395994521228962136867301768248020383085820863699050577740250413534131732947288766891369406183101429820883663143886642811592754988228287243017246600068505100400756333977075296298759143097933353659020387899654662620151916342789872660780837784401068076876238665967346156572917318000972547178699171819969483451860773065427073982528893067 88772816302741990133731994033879263786378723661681697950864628652415048119458961906202008259280513412881727076008474074532994264923546680787682088612464802799702229898053265821500002681707935124749806713717715462501959592439675776829931038594418002932935788110560466417202545732010671575171188795390385365223651764103454966420459809946025907626132610494150460668166830036775224242060273354746882086233689722961690666975446482762804524159217718304109549105177985781237156739502305140064815582228234359940045577233818099484867280054748401349252161257680130877351189195987727390524341988347519245456177676387545854020064835761326026754834028132679337629685288874376845313594337196443459461609350483154417542066982791832245041544673961536094283033098169946065997998039164214
576722889292522651613313094479108354669656460777291860785365149348839017644162216616335353258426796170513231521663379553170947886615273750846835790594380623323396114587272495311636613149296654121713529452494186323519355172743401035670939606209131081924004018737765492451920541852725884672458559519102222683119223310998766668960992639992469078326420385106211760542219487000079084776327518158601322467942211295756659245183471116742030214103230495272379822293525252831849656044519666088734309806175575150853987627697787692322419038642674687767516155982023997835863036545490044892991256104580354570056166101910202257417089327194605876796688846658576081081619738384047185808853226454302091928183607881295452250315294676925198345732374001458374939268345244203218770991823263316 -864842417390201145444647153054135766507837178368404333971924777251800438054839063260437653992493675867500960399637072698068297662280126114447587741459952260400391587262486433002622233508991003233547794309744142222545753542639493797182191659779718951815453226067529291424017104125053844056772855792130769091848585372113960099119198565413499293488994076663051467171941569508074536498061733488909671767259917744257447262044174086057989413064450851353410408431846538855950087241051709780927636979011596538991548049798363294240545439325471917421348856991141337594811051950041958604680437627708459058763730231400396307166583104235708845871907413550123082769311591780584196421408220470312630422200010299159030049501532874021915306176765237392256248336245255803305270907707616834
505698070850848740106901012827791801631255021828576907232568000651617429401099971383168732768285757219625630992463183913069976007275201651341788272961679752280956466689866370363050252613766349596743762821751375011800263574045116080956873481341899373400699841479361656926735865311807648938694930594945362964500954054272699560214484756725056057831468649428340338746588750082369533708005014207907564310493403165772165265841167349506122206452414044476888986668693583756244783606441528083546769141482052784916431099739623896903687804925868652415048647970381263391420477647443393065746665247691558286101809120950495312025565254946190301109385790377866724438220600435554869084981200641788924872522042654202217849542382856612319005027191915405039047891059319352348253578589037179 -7073409140975016357140955768363768067520694207110178461238532067956549094875938119536388335497940344140839285274980762536304759524682204982897751514942808932963584372638522645274256393644130850347644849644717521196948543386384182334645354140116403605645051895472702272797736602716737742408110491363201328775792344575286625424355435341378461662075190724980102959123130368773465931364619156865414479937873059624926402994500841247330180278529107027573227771403823609784345012704919679564919072088140413531504272186901429099840264255128380228076780623642964266588326631210919930943770394496328270564456113242329995492795066233895073931713624613927772442315550059475588168911116047676120550203865992164228880564745280597303707155030423191451675270287719823410903000158032427535
36093421899348703942357632279782036660032901885042427533664418226196617156710987993985886410770851765526726784516962073956824546367296142015282113429559561516479261103287490245507950325799216278412307082505844295706170937304144493885582745804292858105490013018828205730392437391573257257667744671352368547059515586929307334420327071318832143620139974096967891194987891510230622213786263040398832660789438901591114626615493515328669871007434744010153216819297613919371106407938147046819961325550100731654085910852997189853797465437644419200927017340370796637918139397752031182290330827054226323995526566171449926182242491837840414180921296631987011894905318937630179399437221437042019588224635228541115451205192464386541377194667619660097375689860064604061593678660261060578 69927116010128915168438844992974390937720448083285335607312865955390391130549731885812220903583686395411008337338792434989887745703902809606201655170414482308695546646462072062769887649324600962018190510879956937899728413019900191250544804863372414678558131932301758051942905697467634513128724446380917577836131220807583750632972684820401635168599269848418625429292455793355802179692674198113704212981155235671897523696207821021461034935422497230400907514090591838919211640229568878543152790132272707881415746262035859624022062142787482173203843640979650749860114800407687536844812471755164817231579012725141587019581417303466085202624928759115857031154350863544172285138364472321684198092462343207415457125619234399310791470970183095902639472408765904822743206782706906171
7184606552598623982326805147236854701147769898534808061847503744193580410433204660863699323820111855109418688803807041172335906380402407526241005606020165883745372333829404931107331104042111631874358839947981192199928471312457931664947980749638916436555650069260524333177333673514499541584494231566459204287041873256997784063303884432554259108953370363469510039861566885197260070863527463651510372459279988142929641791927378907214363176658039169641721937821659196705551438709100198538322000354881379094146007187507392814533843662531610054686773342923546494995686027604414965720076435723603103166678569513334988400038857200500674679559006247185079844063571998007017344526495268120495530399684112583497292427620844359475585296789055934546891373616517443412350592864263400199 776198746704083786836198055175041749870186398521271101591820224664083258678275729112934016201066181756930094347986077656000993606258400066364244997361901343713108291038070100694661641884585208637995405930379151462983616161060814892493855548652403300188920617166624462993330283017919713552265592259736922677735568324242916219123965913819812619546184543721034360384934342201436068310767979147477111860183614654703106426157465058498820682319837887638947408015525186558707908951759943873157854245376462852960878185428545180482357022455012978736116307662764499649487060783290520976284262513713127408553555155526873217591424207787809451038477300454239918152225109873209091589185396964208048698391546224638929236147501034485056613422918061109336402705713065775001092554505901910812
3842028129133369869019283020487508186054921450697090983540878194199274331346157452798653579711465043014034704523056034509954215855257080775788176967651036423355510247499591449664751950795321474744415131472546045831221410601244271337772091096882286656237154709850764694869115924144818069652111443003504542039554489904206334285139156053175905833579844331659130785917236446059381295130461844511353360778174074978166347655800051130406519841548062788591948716665777701809321868824808322512300514025322490174988672225959927551605143045582277565985766231139600894245248028476144907745459159412089414694655656147005578998710753198664489248439833200987515508223739123432821533983725225319433504829751756993259838211182847613198250733031207878081985568285755291813108090534788486516496 9635392015946665826349958512701415719569658198352031547441707669510760690044966326803364972394632256226400464043462040609323310629665699196414431176768088204494461517813919902384329973377056331109226340605774291827117352039825986503864331330584755314538155445851870629422600116048395853155566621749838006030595797651388134061673694422664809592766501867522755906944866663201541708972194542836264299661757724588539371317198648334365536149010708727170239118787865171895743908239126826445985128508643558573411004018309859161704892138728641993241249121991320870913172378817259830186010304711096798240187218973344858468486315697150795322891102650902277875878900787706488478069785357470832404993493027310170434996517827963446870613798327993106704381108890960127590160499258778836025
-52623529499044636616447946834206046182210400585243937719498332011546901187400095763223052442272136807476717739884125788882974547706149797215288805469631836032579906923208274932101552653667635280006431288811437378966630479268215592420472876962989373346660143119335516421860923894216683068862508161597508677626685058032908681511936811613519540555384485690028832747988858383675660097130199538193794847954694761351141474155052943468444445531097238880053380994245423925489019312101854742690432707173322911525248523444169250300172526603920771520344381996529532439033869843853255731280592946718101598410849691734585212077164877201542628997972077699407998401578158928750485448019743805411274506578925088487984218228346076384729490485781399868058448191296979226678470926384195283544286 -3519632543370224919468734975851259312051071034876754892290251194438464664063542703521900917585701261706694848412213497966522069412640148778335848729151551711054986887699553641764569062230948439831344449241569145798475406287203559463966231896004517503943059231235770406806299113282087107978206373391799886611085862595072873400025284357745361323467793413749618920240453517986402934570402223527601684129072610928799002449773180139940202037169141966372741105108053600975767148227192230878871688387256035436788991148103649342497653614953298737646769992906497711799974189968632766233343137914513746416442181790838811209625584656691611191947026545000259304848931451021166933813885175216856046413196085807939608834886841394125328906192673536554816106658890173302354701891002792189146
219673953930472400090354430888995083053279436797183968070310697673796801705809169063971855093521147622953498329398835534474027274310811008623617129445558364448241847081619809191832667163948239593790722798430501038564819184573658866283277603715665764080841875164520052215279459754655211600075401193601823645487199236944650115887641074964750379341207057491680625578753013280772487148885116134266542194548500074844918496475624458629416911677055466565972803864596202908661127981553203369348497465986657170681412270564212542197935568663951276570901216008815724230385530253097374309238718437067928012123971088245875024758535593235022974458400572916880443925477887017722470455311902602641870368631824954448135481840281642525994591020754319539047406545511860001221742649401721517783397 71386370507466352930360774781696472315789409255419517453385317665826300933057456225171173201628660812485927310294292172229716179558603021986000015248783321418150972954069179113703827737208418681336001891767144433245804536015899732819166697984768201585574790055891334600355780790130260942350755094565810700409652706267340731348088038333266337880921304345121432167452468764365134019833641706935726677641755354875566806724611097875739400428449957197673762013235769572535732865983468459971379698982404734188807753621844598917978462637342035754255670066281925883095226496622708107491030796919563415076307609831585809279020650885391369956376862097675556672313195662649997958423391997445315556012723911426937176871119930920942942539065688297895843748450610814123559977871788932298343
9234494419878875978121497352816852321280780300156999698634037644213109761928554162761794566872400487250500807098579220771435705586870282879690630656942674443521547330569373362442141791320469396681216556743787783741960819413189763759319498478156937674236626974463806245531695489192630277131117441064348449579770735778378768719480241949770127929269913041340661728806506096347293311324782880217811174798068360013644895310452653106456445418407003278357315174260780850098325110344567783035391495781046534648414462810325284302563840579229323211458779068020279328540367958023953386274132872465517525658596000277897266136963530298630921269075574959578089035275105568857437652475620065292323190233289513328852052784594560631975412474679915138966792318707999759721459177041436242648728791 4960037895887318586021532450660641308706921874828347980189061810276546247054233510006124839820489078058928004053072918721679327797624657602294358563826522308905703959139246927067390654007108975219767919095910818964603432352112424664884911362783252035048828811434285095309446407742624303879021096245009475857583107069773338473867335690498670589976995120976286162958206023512950837626628375165900558474824165615313692939362730935924966100854896330832232030797985169758737564022375068614538767945192587371367607460379548223700750351920843772088489072222083875255930964006118452340080298125989886063023416331453786906157570907204386380864488492064956332327379813689927570549929244493174489101782195702808681579839862317065893084243831299200320780930662230988314375292863638673017059
-40693375550189892096564194543539344999760328894416297358745104838302983617096046621296892283331883122136386996784145854671480683697279697543643144318426518500256194957350765699152376980256720698316738012534841786658908355964569140246709348296833416303675737057042034673256623750416789689629609967909111976785550997243044955016012987775721242733227651560602269545517253935847959947116094988926303569110066855802221587569243346197294102047042263261525147945084409043330187128799297316276824233138897305630476949628314064031628324716770723123671117278883405628566750712268808164323097986596571430103998682238784486218830800873939731845702850208428214429962403799450935356983030016098379730071651346059179752628263105671381157388003064989056134150413549060363924681558095965341073490 32798969660996262561158554338825048433202829491028114731927564100801066554968111356809597928385064576330634167087396621147030815319632947448059664509387878332351579811324834253842158543587355995390525373523625754872302795005076646170960435200894537021849233688940238850349123344443347715784343322480596622212529179913521334943113574671898790702262153215188525029438749818614233251409444900751572889083022556067192863862892622863012338199174042659911895152251421620860250524835924108197884096729567083260532776588833467975356432203241561709829401089871434485863745124097082215002794720700790638363658297156118827412620528985186968885526619211212834745137708661582905493849759076935699867534818871932358451104198795412304072527378044249410789209642713232142181966195292765682294176
-309921479893378497830820900880957661398932038557919502875939935512052136593508871572334082099229048320889480730522781868881759886074399574820377484871832908593572948618508411881086698978712818819852124231055067890812465102642960540014573027218257299817762380538907400074155290204605053266914941558945230591952203609527319744068615548895250335397475289991308258908865777190515580087832649559664409036570408603893210982963771475246006020162642454546808912336997199059890161354715475802880522878671867574773230573002204016580880067370574442413443647599016762735614297983600712910219670854729921266134462319008572796820580532865045960433586057774686611094124158667591185902779643477625459566839558377679090053236263872508844198182961317716926721656174463187882248623785152116613643173 700957256395100692320610863407359552619790602284453862113210454494152228274163383652028719589732220653851646586642077395497101324966881298919381636727540088964400139980213372171062044421567247653895031185769268037254993907904792347554897103433199724209580628126016701512150247704499460787060224446749428560847070886660140762552421275663589525184226247841389163866843983692976508302118707777989870483057561320822973136158503477375612157977116884655476616639726653763103172962464365921307591909709247761672565573229570003319414646999767284242822560686310672961128663025705465135479237885196232668638631628793468436574197817946426741399367662003385833001981660254446249086914183824944771129241776412953008469931584071061056976118513299041852777488917518234838804878340245456014298677
-456289795201278386846826720548220607565010506749882167581009258465747565974334741767224619926401190843947520226685175854389195485712560394047925932632922987512232886252946510331559181850093253588506791870254889062731183820526140655067202068093038628331209588911889508948192106884002332766164582699806677606696465506388736298682878469381155831785023692169729353492150238169378698566616992738870158970584180163672745008424672234955755813343250980324815713057746241073007294213794774049657074850215432173515017619461822720703503013785608690531341732971639194075201636429836367872253470532836824259962032095735679321273322324738700207744483478843468819422784641925631921535311764722585310059978393584363672728608839274186948620840221883771781118075377875711268647943275963017338719216 -8293718611814029467075293480929960987845895421141050994671360338997817772792899575054261271909762289075689295357298425710805970022349772365779778171233757524222773912481749445657046055517811254394942436331809012732576398095516960161518302196649647598088643079250117119757202827576941164156880830402079276220823274343266485073713881409522450250089457800027490677152297479972203420703578896148548227300305419706511842246470631381969421344037767982485031564217889800641130200209760809940289869585953864264926317480452424965547523532852646225955690594597508228199832287612538643058917085178299964956063114789526264086086375746980029636300537223988737868017738994021509117075499379092792175074104510726597486236291651561065513321082824895844271057164936260389212901572541498435462890530
64376978728669454493050769161194083857102947346200490727725601671725793509748857408035930378237098034222902648670401917971840347637535779741237560844973501437642598603629351407800727865016694233744378958551856632398263344161016442958557730659733007299025935438880578998559495100398312745105186628982880409667954659241522265401902781279329320906836401682446065896660919810988499779759727992762635632618811068371510266547918457339273772359909776793177138112612619101678286794848149492538102342830660244344975050679026961567122938225329032148809116511279436365171436494979466540418142774374678190053285768935805880699358208049040950910543063203538198514271067878124946659874395665874264378391171386696408129067049329523237395658160324290020503873384673384188503840907179297396862907058 -51093191088971474312367815820005448545656116708874705392150259870062822354509258781156615698322988595052978409989854597028417225107953158949163256383110390581568901953429635553804615654025873859740276291166819618290642875130342725841063174323087394778281175067904761046805101661594732941986779198781335392859776221185916006201189384088434307558064185503183703699799020085331741381497608182875355107675793453200401429890274712656962662430589454842538664495314910646167119873798897218856381855941789399552812154906000211735325883478546527981024939221903574970655416133907357421581214799305066528326852277997518447061763832477362475946713388690691364353049099847378276970189840244938112961836797931787621981359950694827469986452204481633986397809218117144022530211003640144294288423673
-391458971943306831217945759862556141067462857726994834345178159662387664387014015611952939112153430013130077481903900016040372820153664094465276237753018394087894758562272413232776769066839683343907976600252808029239246812626057161408995815160089865353716084655925838934817783646445756292905996214309970294566652871259699756711574252141897675460171664812109642321639163127961729056327456205319854808260782225969134668400345067847302139525479766828860687397543854477053650888134550556573775717165436137876155334880328338723877110128413621403157391888260202653724527575363554840870749987852118977982651506279132728878255274980305995035886428486859492890454452310335043665076902521028479075750705317815680300890764129340917880254201460125283187625110083453723388566060887442831566571691 634558460053671427111422415968839599109125652936925763346297971476921016302883874361410178964771853801444198921882519314124600149037796375451427016101006873766418006575102022110064598023716149595305133957001525147217550926741679649827059784231073024146718767662857453275080411834663460540540463842171308049843671617583369640360420009793489724954901263324734201056174411819273192280608068775708702575556451485609080712575394853680244152215163250957644985699553735470622296328124543069386974873202854972221026647638025337160780981508204205889829721463027212848218725907827987232916903388700733921235499070250475118153478510040737533640968397280274647733204670421690794446774629593999816912135591965148966817439145356970747731227850774267465278325702295719911754757722835035975761890193
-7572179066729983563725815169747813907637413365952758990095965249603139811065164856536672346121984791270901606020042789169549978722881449390102400149917199859412713938263002125162627333596452264375363267838691848507835488439412234744282329311640804910053164523610165444876826649032131294930924178701813112300161969808050035032482143019570650476424475152667322493331119850087510197256639713652782498651876958094218623782770490666448926034717909639673955207115461388260396437763332282705119624732254841494214593403475507068637485099857857677119600553457051528706053385772710401197484221217810559986277264573812664899971108468013588055598883313283921281337099726956894580880777640969392602399101399407286346353699743655916658085448958791959166968700841652370154787443062092788521103952606 8453110025596088880169233832861649158260690407742207033046113106457393755740919319794037291228856198238368574450080381201531335040912620368933486972805699086559218761434699197993184173255601061938768231368232783405438699956309694156948899598625840188116716972221986037097069975131020496225186880057326713822330850060747526658835500840499918783724949015752256749643096457035482174366577244818678791498908659417537945527000590891129161500238695460984509150759155415147586708145806863747017915866201192869915651974715938009974711186715968165211865999671238444706344822114562156655867215616943699800508325811553290341534002608451452614561772453513547651590400942322577390602057499721616841596264873033788606463552712100144007172469465897227895886282666372071758409350014910573554881407934
-41171536039918888338364558386157456251358755170273344748785207399192683560038682628177563282264627399733955462049562980528004209766062484888861345083732344149588982598422178499876539317608993914385437037853058428453093580451694125715559651782856320154563975676296677475081379845150916197461747772089183149475090153111836885056727720178603838769984716971004896440201677338112769175937067113066831358506821612141035872118810209410917731395119972931823053867109130669987498923758312743634124899885457382018965861683057657839524756283319129131593619607494939728524633170470508577201136794901155769859698843350895709663394979987914458787185735844783416719398294352832273470010176819172363595922669114951813890237486365188929019793948679426699868089168179026576092738849724063607718460069887 15023835704851203898387150444802094600628137167890322273472246347856662329118653904126219122775520761903099321631474605769308450975340804698217954588794826871032899707229314986072640264814131918094709018438886819839433172503023679464627460710382516668597328153315493739411718558371715376315158647517559257323451388210668933140610655898518952194661449459123756305885009759259007846219316795775062751226123864981879786469002766773124766639291467675822172502438862526229289589947329291950871338513403145830283650807588073403734512655831596283877279998935992788913632551226939621555698672768130209791077647237835829429106821646190717964828837371916777471562762909246384453800421376661009126172650345029188306622877852735721346302289373733849119614699152428534535995780498263351171462874670
-715660064389872471733889246427788111910374940188079062052776002954818201149894744783800941820947173689272537863299098262937549515515138871931932644323680519569721258134149492672645946225358205071309740351459593282247163327465462261674551504302063419362601704311028986060962605849893217249447820139951127747358993059934798599605247462276687285378568989267867357007791502259747690606569326683440212586597761832773840646130844500484158488965191164969988628857453962767767403994683073527750720080099717889020372739710141057709584834719852173956520281841887883744044280518287342815881988431055368939352086455602060744161891512097304905720113164080919827657559768597174861161378587213358760814165069375419801519373037144326866194381616515961652573412583050848911067018436845795151566363101363 255986667376182710442887671582295433036461520835577477896148896751869217387620376872725394264906706744283314890100677855950934939206793710303271318288735095265874948729583972925229676640425782079278942415360637532153495561710643314112595945345281077063358520558487339140847691330180046622834755115355643228823046263455441515070727486574859480953732923802718235230551812830248015745691370312578744974026573024765556314270309829102723988904295010049867892770726270496162669203474056207976323811282554695244974795913279228605894494627085583476458868061989100008354520167686301085641273682580131308982317760429993627369113030114785258336129449652217364988530943616799180957393645020778041579670401069551928933060736420661340748097462393911070524577253150791066079807164849558980725497738704
-4333795115533022141799522439858370336295164364849603504231872242527032573422771572859679755837065614321388937300950329919450340490459104584504840992509724996191994335083439091416479357885171265806740657868821405854099533451994017414326529703509732776937371106426825270389170844620576011177846133849630346959962015298669505824231957570069856914046401342115080185328969063894574903775022141369008728702559197071816572950209731513146259583433759104855388177187182025612758614500738265880622898938144444527542137366966962107989006640103751916636297437073465749441702687548809341331998801751586699622245280423506211241629663046892807573854809655429941314993839912695566067732657106805039781906602031651031559805888322210143564927469714768245216097943875495954241104229932502385750113284319062 3509381719386001758701598746493418924350775658219730142671159148320288251239308925593318383060939463958845715286466246959591486368204582911914885204435796263533093881372672522762088700601933916873816024295945993310951767951216397610937962472712730659616845642552851481221178361269785388347153387518016455529146841723590269854866759721269306588828492532203767187688923666793498148705655210104682039673363671185109212530131984330123935703553467639915421707120100782083782297044761967401816505070683926326167829654540362953362674962206245914080222743525260665739101494374453848050108103545645596986727601403277176869606454748148117982086543473578300678627043304527685239123871716772656607755998335475455368621200500350186835251068253722999431931206406645002577627490444536321435000459906976
52801112566684193258598329738204270901690022093769278365562993580630171380072796650602912484505126207396502545626309655663158903226785400013632148211908249239903788631452911911034517739619488907077932591652300359672933861775243778072194393625604628872822294534871899478819076138655625449253087758887555328642245887457697150176375467534380525950507071704236304557878759900751267777767466878065150642887460073520940631533700968959264525892217065625429059932889069583274496045893768356464200167726810725156938444748996139774255224261970810362174562278628031527824769762466694680087655200792907918109732542224916282135953124734484373721860723563613832182158454468598116197888970199530156485187525798007466744536508929630116917475887379936136382514598509115093729718946059668551424616652166235 -12370884685252102605266934684899055813835019874838931295024137221156458913067680733986913052583767065242131088714808161878666218031951831104006018289667412449495044947607686645054266068813559495693119545454194255992017118866105240088348452449958227440237309917886249718881167567269705024644969877740077299486015930110547156939828549068393842773042698490354554099291752110963660391441293249589696924984630832548660132020144315990017284762603097515247948999667800832037883932646781470549958147953221061875897651021288443997654158143866951694757575112742717333166464096549483531800272469062191180849947116948312063751690499224757097268073259756579357665272726343112175005738297654565050491775047948309112608343035934847423651918853221097255796485299523073434465030055746543887391841359449195
-623941226903426364638846251691722482087627503259530601380052499126606330376340144700760812372739479424995002013661112944548187315647142742013273825683681876916095431561775337990491891965150866578435083179879951280363700076638019179778133407445786961427345896304436777653287625905343670596958998363719158591789754788305442924474405150388594416941171478932945655761045442787695075293759415019955307000494117765877768478787944219248657638790331428878488232661809134750709641634252551812018123462057005661249261201872395968988053160786100932972845239443524711385603188593308585283772986769526496616972613368385353016277041106994378953430973614737628411771315204358848009025948576727385075044335382997356584957540811544521693698439403910200377038556347237107195888329909919863529654623101698565 856931622532551188226229654050576035383553638410884440206178627007962502597473044819625513455784255204172755687757558041589846200456769366335040172634971197446647388427124301347202034783988505877042649081773076518796246364623156771064793369625565923595878248191376354267953093811201187489106936039276063748902740515942635235983237477741580123953286301983324419293962052533732801009039810638803892812787267404716581626628028511649399555495320533192687594479892209438898124439183457192352448903479357251776252963980252193297195416844554773485808940209853371455366983129411853748061749346744860902003388809228976665771010940451961747443360083236912613949026491750764274634486418705119170702987319235502833845063824354559129897461212325069706176315217885556592026241462848044851283360829143752
8860582467104154336940506942240193797263495360460972494147714477369659315802467532873464593893613645158841416386593932673131299716848038198700146513487522388459803076178433567394266148733698421138750789636833787561018251871790387732410908343954422358984270519930959718112004422783512536752283305350336806352588144068385032980060445689021378299445132433440179713245489550434717293592373702439038541046124611132723802882129778801334858995219203087205578302700373839521858201630486806636660715405825993071720823171831055210102939987032911862545803248094580451034978713974129065520547497344470077859647524670512600524626063616461512451216844107686197537703521956968348153678623397580457499288848464942036604029658913618643327757041384126821405124003937482673954234083095087175765779994481909510 -121162457447044322254677100862478078666409144900071601590057112987393844104051489960042114821919048811251806574124114744750136321704935937189126718847434869221113435085967340471768435161636676875198397891386921732517112975152885139785886262874102634583413024631027131385364319374474265172497761501715319984550222691731918348258243359091941223155353219333765376685435667534187529956216271043046925856957418992557774034388231397237784942625010548411600180912686673215228564400582614606558600476802726146869940735310924073540112833251693649820176902503888685664027888147279989967592842023015031582863041643675419597140133451662465689855442333762918486584282704764180020896948819277331724914096926233952060684405826648708006217918559841803366153116949743864977423332804856015038176066637996817
-26137795553325470639131552590525968216125114879534623717042158839763819658832439161899210545434386455959674517260225147578281755691295037413260559240360329595061804772993459149264742902182521917459632082439959768290713619429128828028566767897952082950942244975961032852655353639308537684201006052286492337585072911487073671647076564418677489733345054457425759051003797870889407348189937051435763531962908757514966950364621618381872322124693042863335352900799305585761787830766919565225419484249487265883208068523475171020853929786522309096217648210776397835325448999165721488984809925560571578789426552020046909136411008599931472572859315805543343210578949851299941905082949168512029699581893111499096873917538334543208798479238841518752748940626658691935903346034571589690766872953623236264 -43870008720536799016004665723614458704291679262037387260872905031763774612565463673383360630543672618383047434619499327872399186664741600816557284427527841663686805138730279379034828692027153487950505482473566338067549890985284062232247348424759596402034299180287564300493533817352839460362263111170222655006160806998201545420530033101993850751985671595359853070723527722568566438069617561590449604653328605124829582582357625829340644050669813454942311550363148018190795353011938161827105634495712555341407111831521497739820588792423766041602046396936237526703858303784781282611107178017557167894945604511793792933337448982538485379991884072889459931557149562484647086582324159503587467947884666859117645148138367929315797444860614934503740881165992067525316527066763618222274725225413031547
-465571098638277964434516177871371783765463554305925247410451348276285000936094458645591868640795498871586723191780565077044217154229238893300191503762476193604369649935335471754844701149724144605575988726081909016261783532646820696670332265677442161889416017637151745944227961622967788314814153416782260577242916670532790608065499862402660973697920719879244744556372919894674135326122334452543696755648570281108289388603546710100813032717655688734842112444096495758152693961130942141717808689588895719688468109682998697465670948834029477794553723796840634740318044479219830428245471957651306111877129696055741254557825286555846754494935737951980751622314771756046300272237318934216995635353047932992617966847043748807188748041057649829644417038114328794580348170370972819197662102240427758119 424831567074680311075211847774544086040582197685033553571426587170825937047536370344478910133689292285121447633310962413709684225990224838082184494217370151598921096303105178428767761172698966692099915204903487194210911651076975490949001190562091322476139033523252414001725264917941932850911275385969047848180551764317119355884814312491524477542934370064007412218711580261209361442763738856735003222728769520479185268962592869489713185058577254144082789459598780761386243702718502048762606162795768169345728017299546117100599524466762352969647915089276558962325187015960933375544583019453404427036646418628650814478736419588225478517294051844472198636910367464109599864233613509688569238663947823439511849258908050967056676229185006083553070205943648904962678933818943405147342152539900186333
2889295564281566925836653575666253478565360213611927934358098982437810278162217108445557773626717406551417127468595053103758112663079076540251405346132571092266149706558308480414415217038260017743813114684507047679896741055274995518450287511002065344857421377230492562126663529466700280241734860862523987651592741120847111096857948295198564120495693285484151767678446873734542284976721870049354784068269508391365504326245101577203509275804778688354628526464649716536798586862179836828612315875206470725470388595367432494600364674751825846858331429545024153683122943640824566388198533936432812680211099038032359934665596292739264676767129199672617563853079454191341377602096311827435480325485279984913323109305303129366342962566402756123769415828633055954070855048735158619865685897441451915722 3269170461382798343856398336656839994495493424097333734244524226774586762004463853132182482660161726671814518686674981850874104628515663012742223912238875087856044825291752280624705424653956445961897733415192805620512815330553289343336860063705183326417662635984146009615958748639960821248470101262514638910444416771739612755022102953857239699261079661015542200919814648218317902639899110907294050559845194157176986428911718373818956258335810674817420992871979078770047157505261109348322761789112930413030182149574064600615557074572907245575289280532571102007238264193440880528686688533322805588428629739926358936012544053774056647797227002683312065327096993551259966033675856013940545593556089471906120463724321976583875173550057634900888844462142788899394361572790085098790050836501334313206
80379083747426258228298988786126211158047644674941754419597776918185538537373818458317812670130156429789310016330017925059123798399784678971058796828711495493268127861116754547011009834523636995003228035076347907571099450488437417626684178340183056587909371247552027317884619647160058794998829334961351740026655508229275638032803102357518670904840815619779157213562075010000455372682663428234865856487725860658372487175602425284359218480754548319484419282093409345004313249377874780539125829092045963204683203010218017017539126793100598334261048776604941271515376552492531710860899561622821994258841276478825286098238984202644861295902747344322917066042332363111226445653066848100176546414028414031026292298469831530994033514350923326967895955066699191724540807658079584268477407837814384159661 48398213885787661771381886582914835349017531824370354713061140082585003426654176221307466196169752387064229241291771015556114128919407047639407362652249260257128907126931086356363176301401937530117167197381374767589604228244887592137978216630203470309398586371593724251246763213317833944874946641829116632474241665002834610235888669620182905943125223204484388019786154308433141343207880397110683985075743057033047383314879860019440841801149549406901697641980829486187497187683029837497669444409508787863704739131217472435788244917794933319465211972521981869275892237520998221820619280684299873383417399385951228566569363519998129328534291724600844656773922873063537612046651342369017405060274451962172545024153836450867833809693772078364456729368857483751996738919624124699326519441864030694686
578868822313969917098271227568928092291753238260483781223173263349799879924528336487930417027817306371402161200758990809600041513272780199745186350285653143071488287599431975799364415871565463146759621925671357338245999412714732022681951442149894393610865040328345742000513141061705972737647114153447556808664065198715405400224741864925609825845763502857988907596449494088266560385431208575434737057396699976419559917200917922002220655643002905439473634190306619805730559172669341274013843596964802034661412101551931851396383441879892343918918797833626603082855154785549154081091460160756079671130708609075880366002762209724857342810249510337320199809093811162405042373899460841704417357115537283714414186235385226462015906793209873852842834119836422412517949798692875861810550031379404581981549 -241669687362866143671223413282472048200460154916657447579060005161527711317606404834759536197673438471883978074298409447480786751179860691085667949839542326068009535862150804622215001020356791512750629157260281665996976751573015466090069735451175656848271741469066939144711407066607348590109745802538385895861716769346491240662235777490813766743477018761726912815736202784351989180740693728655506830498691209613622691226973583711965805736222149040834823164528963181889588375231370474199393544099848418721641122175534824108388443353895992929656559422082053621953476754878417597109147809508656317497896185012782681733470314018989253055605399123068163493027271060784455518031765679353289128446678753861859560776502126640942726815066294103628217777371577888105746792974124983861853444962874066720945
7335650696206696603250486906586213350953995658446513755385500309416596094475288181178827459322482237330616480348609656165941409973872542029198897060157769068321377369571977682824784563429234418268955511316162287773020960077555004595872555436776606399186114244503940605262251946263692875411375641023679997611055128862162460565856143332197416149134958568845984603338529894725802258691321924276542992980313676768079706742394358926187913444210421984508360158767667146611775049301544254418239099205057501263459489345529522277696243825748260992059458460980063838448195909807242995361902063132429936575901761184073495376695951953552776351229375843604389203794274073425878367610621758004951945327823980695200423199318690740235486008241031382355503267568110925590535908841901732259110894185848864549876908 -3576770333172183064778756143727721609153386594492533356221736885446827816880813072434988818061552061211622632459499925351618136854602180483822424814078134386129958249004551391268675084519019083216231775649618569673040684523149329546940659976799985745696738270582723293901638542157016752978888577333260095933049660844526493524313896077928052405325629713389947616393439105264721608266901602266611704054391001582349608502420909861560073686868941124679652804402749535713217416125905544457233232084963452625406975679963307796176633007860107160132301548925878515610348301508602776041003959408237906236162894517465044853041758290396937610626079499425017138207148540787911853158740228283634554946036888484735881495800928867671818070277943634523594393280461229684549042595605052306678430880384122570948394
-5121422760290337636307164308701813591227222053269383004142938435100415883667894593649741404593089447854075515778720336508052303099694464230175108110725246848078663280161159503832175651879260672443863277429917366334955712972018964957358152612039757865352787042027431646755687797627343752345016009544001085523263251922882296161229208468852442038830128350978215750968828971466966314039633019195369710827989854295083338059383220121859520836493125178085475120576947835119266267188011268161946043173198847863306733346329277985923784448129744654461333011480022391351356869831044040266373821285074744842097826725163075034037424642970384723386955071869336485189682204739590742646944398340244644772811271573573331881364860851670266076880439395748295830949472941639515224664699066705134013386790418831075258 97797253730612471909415193019856191664285108042503944346453580792309055280836327924184710532464111072314167658276980978862563662229528580711177301504759283773971983993982722424892275681927331715751176334914096518890514031951802544361257757556898923228815016102700159465791587520235050125159071022128424558497381172503596088182870502803191127521793681633574743702572429494570770680716048054585674691748812772222497994659661934119408637659259423588633564577735174638658443192095494188498466999099821328960993129202185849142320408237051956238821924514114204990480219500370308686243562087202394004324177717718313173242660888981794560420383298131138556055920386943531434642552397785972940206027444863943792383839375260284700161494978385178289245507220131678907941686494444539281120295355902098762070328
-223552444383877180989700332568269936300497995640988552785119101468562716490459872292558308900492222537146597254024758840336248695404583927726317199474493751333049998623130242721233999723057947536978657949314274764932862644542712165428258537048753354192108570773673442386686560640728323529302574125441986407756578666580708989165341435188142131500763304053916134700339816776507422145016490909470530004435371594484627953636108905737890508085065505345972178647528208928700800653980429592072311225085120419705918462394384801253084933731981104318603210793120554412373172665179110688748584665933972911617659640395003946185237256795908952283916606613325738662670470434285271866820374825499180262278842600474158572457479666962779267805202440301219084562512438709894186292564432777885825584358641655866601903 -886164863030040829061746731559132821240231255649090973273087800092022610521429069455231056708091788685635323567094739129961294052859498346613027650091944641841816464665133459533606668091303307737782493109152649594968866439595317694350696497672527789147671617681678756210174145558349846113130899417975290838043431738734796431434839689596221210563874104939880985418677278249799864998298818836025900948236227821711067888286957394544915270219959159059243996192388117070780946813094862756444498272402651703488244229205241831052992520991448393579981824703466230926746328693469410054883110431486543215762894991502692380239700236537600163944648816647333713678638667564642283717374661289201791986211343225732493493719434180315866571903816815923444851860819603029473306477694557964144952170457290253079137939
-4281240076274263667634035189341344210555997069117765161893140885753930253482710679050420359371374206718079018037378896197423167784120094785544461295597662348548730092388340820831350424202206700555349706027980777626395281963562714864759065853467420429958021315171002125735389505287057864174153885673391928702789487270860410476209163879500714794922092755076496586473578936912313115333466299031610125619730297825133089521395923640077033356810244827380229439792629022155334462419300431625747851763533930835049970930132256380768635153179025678018204668505201724574741849156208105117740630583882772732832246751607294300519420067061273432181008060178595511092268220945939874974897324625228465141252649627195974779451509908794034873901752586899650797310928670507400974773194299114803698914449602942910696373 -9329882535354963025589230658622881220168538239749443989960383205014347819375243938237868529785574971731359747330859152844058361832328872288700481607001642054964646351005395598338376553302670815233131900950267927685969320954247201731414363785125551742399893380775916138096854079116459737738575961344886823221170656098313337166380493912562994899217955661150564224299414237019058208340337141360665088373295545369148578769996114091898134276249066295427266254438138580153401571198623345140545410157280256298496870119459611328817624695678246398259414662135166877072381748050878233800436875269470970772787709938797015001551849072880862172985292152644087020794460336850581284208884684263629171974369074718380812442868232138761166291439625199970711969213747333690770898009050928997433563772232729134433321700
-24366079160203983507616682978158757455807923358768635703061054862541574487951541627005400376371881595332714679339935024052781897950081314485708600779871031122300340105365595966605149653318433704651748446951850043664677861323194171905653905858237423436095177318221137274415709894966766135754899259816910617180055048063841869849956638954500431214713527551214862255266834116799403474726674530423970737850617127163732214879784228347718796581730706790695977099873529624046760318932471106998526884767902874600441351849663653778364980757893608878147564834366603745293713607886880988140393264009922292783482482552151792459643209282288580143388118794858010129160349397194412046116370953068731101027990028363290967574147613339578686422532025933395129160031062550943142239229050196725774677122371249965073230404 87076214738432715266018257260512330033689094339209280462087324462636647305011119605785720395465818546705104672239809281104634637574394370207700464687355913626687132078327204132595928242139813446078988598235153611393594762768607286730777618487892028958636480613156915424634393605531796781476409633364107669018526413422000612401503952385416220448001641261005082790483196557193809233658941354572348290215510739180355248059959882318814891078516607534748689662874683923945482924771415643329511976194676468654134374954899542114571447347134248630744249918230058371070092116008788425495193956424010298894707809579407072287327224105302291003873186925429871113561368104397498482560181430999925003833026128261375868554324842355144237044954397055450309021442864913728858035540144367434180362121176424256307311967
-494432663054699376779341975561009141664819252059892391896164334296057346684334031620157530200614964395589645027490795908402059288579424444443084486218852627672065645579149806849079084729815726570508658563796152951816950932461800794545684044622398465823636723169047748152382832538661463382763464373614254922597984852534154923678255731912149053494985563010380551855016331824615339166050836878153723809115978329325254746796692937425457473104850096847477166097363662390773863401107014722058102096751242528565059034922437178230179371068704819530219654323794898963478208537033754997697557175477025391097779287665543461983259467783053795365885396645667447790105295270811583887736345435970838724205294064378140387012545689074103252858887528693782799998120263953585040989285546334451937906206073735241247088895 613688923446362867332390128722043944510127618797245775285997354100098531600299833076413028155105276277433107357666159131783239258337658477214085435100750378681579803938416589927771699469395255823287353953844308455763032383208806806480751377949986707199756678774522066906274776731971121681420552090411678333673591139906290053479070850312297740819705345829002067843717374359176834162006487108257209561967887834665527427559520577503988282435479263135679990142295697695748902122534553952730009327078962921535383222910616427627877405800506889609276266216406138861444463616344570646555741207483033583555618348840720722480932907878086627624150555116988467898605425721277725170758792119035242867025758288450110801349043397590284432081465017437821719526398936811829441741835377133517401311130585391984872051637
5444986760848908779823924848885466821144392964083513582370983170924335679897965291191352270088824189384365145276815191233157455937797607512940292892165975424019512577739813162445881227751064183272658485914238200535087524594738738716459311169194865697320426698798437473526196127417547052780650954225088292445921481082914498319146443503786822076841089039287375620103370290703641976609267845753099054509296625816419231183848441933421395430446464256174016785273228795951588249392087485563278979570640900115687548975544363982321613182985463817462104119754054303044838781123627576156386784948845353940753247847242068771145506766745621952666761998149425314696018271948115838396646844662359122482240032484003745741547004232588101675579902702921830009346838191236201716633155764189531890813214771515580611417815 -4965504876810384979411740253276668815337372328732917428285908601389258215369540687263525671780560084682849613229533676067820154818730267460164471680624070622995218357073476867650309397864072639578549052965819818626200410848558493113537319072634234677917039411892156388974890288437381533849467626122886222335853597648714922323558861102093097294973053751147379181293980152933158356477713884945050787009162793301852343985675813193384116145760634745487478870740343257216973760290572008233911121666337213258035796419049459121514253150227195805207473201760725315720614236282128594770469030241125406596116114310063678870118441774838775237999363435777749015391590103203748001468723778425778939748921513315679836425424964566984644833229293024851625670016040755763157920825642809322931542475664999475271868995364
-67084220699869437809543530630272797302771572303805800533430346469272063207808827513393608046503787712758323523113599811926366948239761838394197451370031123103132381142469000178376034389291325974687378548257479138757379040944292326219224591522251883730568766204615673144288771761714230150670345534424647107786593023019034668039729190734205813451897469681869877716521981308864238748204002124856933548704879741823049802081263274823189039740744980694585474157279063458459588633762611672707290214760067818577513510178060996696565698380220126532644156045666743021417084834276474337446317349666325975117587255684243990579890652364322293393967038938038951965436760529841840936987819145429569709706321561451857425252698256671430167455515372801352240570526565850760129172386869251603743538142230949634757968716106 75368315742813163023357846212216142165472348589141567257501888346171782489473608280613397611435382030421171494664119035819685086852931031848817394931058931287945246234453913692196893991627470273255516931954635600535602980125124717483478479210453126161960016812344662531245859728154596581046564275049991866103696014125075267479279216373320844447806627586177493815383809605072800290522405549594880578202150282846656091186335723046300375234852190625465856528236339185272759871542854257659034617815037612387581102308486579657865889246315503272385820857004752526679517392728867078970165382851435340976900772458635770253227890740234797151079813982708634937318897546592941429652571713723904688626264096377801824213916221758128006663913706006162237223425452626091185454278603096608809149430485024270210772210365
541205538357927612140973253878371275610670962822253935045745421418412474483613225363970996371221211091007035812333743500143312160687794157360407511788215878352420304870210952127703574520438411268611158576195597597325007429535203043258348951649619086158794547874882294180711999108395369075170733787688003365369739121739519392532660681207115021684373648547851448881263445676374041051066934958045004029297105474874837957855334670250456704407535018749190136171963410533190281507875718929406263072843924902622102837358201907036680844933674842473520101161108599261365934947588448698301427891654911928517742324049829718657804416379499818914286734038971861992262632279958665201020796257814195752001655288088719515203494201862206157911549767001862131713576437895319302729460259268701418066684148102687565320219622 600897635969878579259125178041937432255003126151627926531240966968230811511974382429036479395322686582908386875508044867099288603544256476319819429371974603964275531212175381910960014378737734608984583103122789906018932529899933938404257481838685385436351042549861723402265851138983478666623911758889675596235959978378537148432265094105903807182328056031822221733712497356093494037466537884372468768685144531020028030760791034316314822930485148628585701499634356377384623089915907968579826429269020858480102018388878274910992468966313307242139459375348138904331221289177297372370056631373395728990280389972668684035836758302903394745047029956846100847240045064719817774003003543209949491728451405767059179336278446633617030706058651893929819866361722424703239478136030585725020254644770730838875505381087
-2120023844083014713252678835475230257330276017079152341320571032293091084456749393603617732976820365885211778818691286309010094875542695502935553911619254502309694325137779683753253513399976570784537051235960729709002875849958693726850163708273821046560176256584630171087211075674641812479909982530631829020809518887935642048861330554541734592406570656728142809573850381007085329996205958773109504270476626707753757889216000812348980535456670762822335574030888637468944144063713910048157940122547575963300914542523437245945991274511169589869969090037927401322942016789048050889659919571484028700188916128827302401381803445908397357806958987097057600551901165210818339844355509720192598588115491661248752074650278168863302485596394934034002472371763498478386649904140563641822573691234294576997114086106420 2841418086625820147338346343158135178367577631282051786102269262329580966927498359342730330215651306998932374466548616084265908174308430566025850888679538860630089605544590394559528012327721998206432193179215846750451083092671467273736277076932142747924938630715859968995261094570965943216224415269003184905239617249940702003543905075447079333094849322736651994615865620363321171785461068563033666252247485323887547229609573831347464741883344861354071398850133131504515974370901210860855318114913528890897438686072581965224420727439417231820173036639845682136679191968008715073129953226180835259502545686714710067628611739763429435289732287779833633592729948072093597547272400476547543173960245299208352565506459581789094028714937104028189083034239767418591347100777533432491383731369106120500522676848161
-18541753656042886533432388686143668565722496892401530382689252580507409188098692015637398870655039185364172677497167221256446671381524912619381373858901043995614308729499603472507659219285270183713844999130786673819330573680848226214654655752468240124343443331827233169678408846047516213132168245210438469370061296752422585811036978660872082300678092245973637527198598539078048635595155878850034135698775419715292767500794267958265243331063920903705955304174516445414547939982196757375494439038201277048261251019865594771090829035628426429987773979542385302040523123418393440904802228873855533849603274616749839132875294769367075860292279567409160953282443065774408442089133340999523940267021265602586304937065454737262982274844132864292748359647538416754528824802234301125081480544087183715156243730934372 -80151090458274586115578265737837679472418189289982511394267914809651110188128830819032660428983069525078053480369185828924033321506853071203814527986249112478731244704749875411621440937378315545337126192103432274377662857598563779770109616302543880153846900406372000500485944155494358567666157372019176010870212118534314001127567291750381909002192459751958201985158598945837743773568902340502449438784620708160651030365817768708586564476758312433202001860028809620492637794849010052153789839709057638558504579746918370859213445213238788618502381231905570048445147484958795069887104132887033432528004840580532409420830963447105365373410015729550212268617745116095686289164574103022289010839615048491508119269065739077001676819637030517188999554797409667642894753600988955153581563066905022431207812747375118
235614913851126610273144863797112485879291774707625283252795351657400103120505884315955853613028017448021625573819910480335784720892458328526570953093958653442666312871780009816266750207308191827929377213447933967250557112947069799649387384867998145638636125217329826986351226526540922973435576385004518372261370387229339108421415825291483460680518957311932065447601444314757906925463548285403886041014947169526565830756914678031115393092760884776343663148683855621428216617671866920515545235838581977972529291129860646197509249303711491692820369836231990317679684993038753575603022128251248694910488259022223196927065220563387631774068534269557778427071229696752048180301653520794404455341457246426100654077368281662379031344461569441236267668404902471855200846702950905091665027988139257449181180713095356 -44026771029216158893167525187977207525118902400741954479033882272565511070318886323780802264553229870795642190275063622300705809058014623721218344113718038985464785591695100094852037753115897641728522591499340705042679125851213177963239599607743347790183630298679329938843432158448168342574761826444538790577857394262770617936007041059032368530990578585236612774049331601333667673793503295525029107847763584012251956552332149604958351052104226279327217651708945922639831987606552049809824060148026713009677163225431151487161289821261376036827051604994343439284723579553801777699137788447095802900300949773220070629541213577081361839893528953160399009685320262332228809854412517993498775770246457519096710295623579931519413541026260644137761861647554809154052109143357201425103903614956800465342271815358844
-6068693673709515571637558805033178166011377420404961237502869754600829527203304384094708644791667428384005369311036441324305338295558425840044407469140090083942032461844662281393865801512352905368404328567706347671169712298522200584736714767304483894807812775395754377510935835202560927150933785431817749887353108234966578293236712733573992568158449978713974214030673914382337636798670381472312954139095014190325636509430131170789151031793518370119396832653587381871465690935115225174551276562423123583353134078649135058973015481765009343084097779985486027575279164983684564846296594906907716145389198229559852129246557489351247148384808745296152315852085720912349627435746963054315530225640560692322021988364097285133961605629385898735529300063826536943622642917124331468969744478827021328172250959482688857 -4648921505384916290137215665670634536406842845314501353468399967567225444225088872188483040555987064569860517078284114924007989370813735473027910714177226080142728247538020884455227648781242483314038431648969019984155617443745283162202816641044735470860456766328229141843782651963163681363628130243410063777365822081579394777481260318498315709082137248017651854529674618140263734775784741956927215376192091344787605113878736072873954383184039208741358342125727703931458019109088135697215368991454309411483995719839056150545183076665115738603780178315191260175366221898547377970087231629141858424579363085948218067907230532117722620147556759024735888407903037409945764526557789150310500015979456089833630430701320967085287133010103528508081326144134937122812645412821183965377869177893959710399764941178636552
31670305849194109319690912737436044119717625521046275841967850616176587830042809142615463317624238863855339866226637280264796399203055185757573166611002024075602132440779426355806584339349252443790448801695445679428503063599836185781069032664279848538377430280924916741086553492526357335373903957231105254682196330148703621747108791284179961021813286093013706240103463216999710557791500492792511697259098858322147501040087253624172502537493112474195514390361644871436909665307931725493936506140409137345334106271104246459850719264967762937971791848477216993184282388833607797042391778799378489036286607947294519982766944131126859131245703802067853786991008522448510366983149670129677322338006661376510887570545228528744716661482558204238021609193155726722790927162400733820714689451863576867216832966928364116 80722430636407307072124877855066806297042477398660418177292919421792334269848849893628661891824832747949459010269063840171856085282142300393186930704084608395078850766872582711086078327289498592821538291968781750849609063966954970647265587040506979059794726605143500216242125076766295340385609213292041459819719110073456200523259714362464906696530687368785582812206075157646370118073402033246839127076980635871153876889817208597871179532635662358931917733456932772918663218768098774121237091269982419845650101662943801080543995948385938856204968984103789582262383334957347774365396421147443110872368379819601716561718908441722856688801448117882991415979430465526122440160865442145867294955033436855698004090396733297626276789186652103409225341950353954427922691140143486623144131678945116561079483718989563487
720417219558669151067196442040654051552040688139681928974993024475378645588735496056076858370468518601198415416225597764796711784698519772934544702122748975811431795683676614288856662677726840136295111435466072010500786260606701588316002349367341871586694757891347361880029727922208160999034695844789047122795923829834899441116463524662990193141859119725205039764194193428923312623280191015707451640244143783007178839092022832282716327605607097919308241020773132539858669788383613591251105322065708960582391777067991185279639429163052903042229447208665451511931380144719295725133735068149877662375722508249917994520360842464151288394413051933677575454068683553794686624757407358628365902183506672994513815284190368487695756441132294984679642474304735055774727367397913895449308934539158521435713260733070158275 -209245099635621429022436809165183222416912680720342575794133250916774177415960755234327577741571324316688603521817295651634992707092879620714978526997598919598296278224132664622142392413577102281303901895487168654150782672129741889902420456260558605643104248022160755883490638649894527154544783677500602699801297677514608683724644213813188178431262936771539032516148454308976218583784152798865092329951192690237106164287514539118245301345122030867863979587386810045557861519175214323604652739926509384862567839825571586199876051021363751845680314433202680864957082648710231055801143922701771027833653668115365190157064519093217731290337914553494632409194532331659389872897973006042384891580968954572893810036943516220789349067757254284658365093516368873755493264436015364099287178438758959238853052466668434445
-6818829997382562700414006347595586207880557184226143052775203305549352678115660096875533923443567474402244876238424334865442210931259125349708636117592096778433937677699791837294368307771549548525015827946086994496145264221266495164960996053150322422246814694319281576439480451798758089684289588905519278956235865252230234874653556352345626639547442470072253336282900820978436456353136535090328210992906194178186394028032100833975237407865004471515428758667968814102259844936833682115662440209686044894320167991889869855798439155455878280247942528830384337533449449492697495447789844324751802316059335026142457884252111124661284161670004387223949356530173128920602518198480785930923994804494227847128962888396038614583535664569570373208806711307575026894469097581411757155856381283518390638380225203070768129125 3568620666130111924918607769369708756035598972853892626949051929002336737365111586363264953693499096060076691627248788245490002990692488394980311668683187808541483714163994067446760094958553922127412645225373484064179229792142844426206734441270265578058615682708042390167900595071458348956398267533112843130739650154916798832438436390329929935066373816128766912745062746085158090377979614142737855435078810373470532683579685469458213950375763643759474750312802091634735736276191265493871725878237044316357646935748240513320596260203614115750219984033470126325050507773269108323835897698111780756372057687678705173019116732900072156042189698579396334156481333015930710715820316671043065315859421971238207748631327579213742408845869616403403965698256502180629189202141762154294838301258715950432394842878944538829
-57280095164858993914477766920968879379370382518317425082281495842032114502459854384051373318240534859050780888131733706163240599975640409132334317711593968859472755804219064268294609872886060692936021740093189136521778544531716808729924216139435367040692996672339193928525206378675177436037811213124819112718975649690370528229594374751489769527531099066742532069699952653929375209722323936908202170368961107948378116110395002859689989282062935374920473861223245169239838223771755695160432234353729762535358462579894902496953983612312520590220315141862620275916775203146031730753282351063154937435000151397491943730598469762948625059522200802038172056025548457535776673521903103162094210042662013933380692948479982858032028598670073978951607471319295351525052473118784487324989054274009188225942650427649679737961 37757003606444213683396747277518374252737066513169667336016381289226797888252733522997373093386593630875358584737205707691716468666594475158631519344100443407443827795516028391027121921701500256599234777613586488437494647874295160388488664762155494592025880365616739463382184152713900039702105825121117222500239058217310769630073160733799140628343237282479976445823169522301574128796527867484757319252417682820659716887587012784644493139636966285047538470192826137054161535766404579457447477938769924095957016410231811896793017313083508338871682989934199058614961745930668729564290240071650154992429024142884483663166182001804701955699307487429462328002865580971450589165832150056942084372417484394188649052943991364483713854372438859036960195417851513778655082321088420021148985713199169144825195171428921448813
-660523985869347566736824064205580978507864016121819652619347497028022142548889421454281829856542749599745155025009641201807633634433714768134512068328011916217187060442451009992665246262642405127830826454021440527974512475384068593865678330156068654394704663215666976384967670367097929196512985529327963160507577324299141901609294204617760358755347123705235515085864367520032854622966813897135072038303880715822323713449754339366203723988115796614372685378217672501825813499506299306596276618263397842480927023259503475073173971772718578661237866541455202799321037879562874074094703999322199659922235109736670847269732136386039387558463693959171053289920009515057342503760390266591053293105184752036839105825731389238213849321665734953772529899194659935170200847809134008134393977238212397688893954071649390654005 986531034254243412522882951425102312968365456729553895166613731376883179775591106959621066398542879583761565989278462564512994243572363381526740392574839878794863865237770251741423030822379849692220227325383149688365317018925486111508811040848563583683430392405311161937088557377468965016490107561206464248163950293792103774941604462940950109648484079884272573333129611105042151852912887198506567106841304294266850929038088354709040903431016177753969554374464432791246284489076089574976121604630467284905972659630035174562252489365104380713595291142349681621329562756343380610991042980286211203860644413383621027248375943142638868360588304582329974810424765670939645867446731705019243995562068020802812876999703697855405542945675956519266442974502684813200941114944646842906517509120501800396796415768880374579053
3963171005216727800599739743330936877024349795587223827035972116103201088372009384667952295583058793214543285969892019963544615431988325101156254111669683622891031479006013877656126916242552942938947731498700758815230959770108318796921130580462049208993511355501686334813691307434586575393013124512189628791712117914693575462016231704975031962614011290892285522798084048005512402720161900751203189598521698137345844721290918920667426706720826555231408280410111558927450620246697553812599558581069939051491004037692773673280989028656900271835902276932823312914228836413490530090373677177858408689729059319011166631227965993329836121858284754674770230121247576288008135355650226669702888140323531855177852145882304028868531187364054972632727501755643915901584079793848498109543994766673335020212300297397547352547864 3114957630999461583280757998211678613961856738653790664244958425858394864055483447087050028520091760873479586679240056917927196519868175477524393224263516754715932367697814775204368808192823886548479736832337407663364580930103154702343844466850302638278644885167077382098218168811431082801554717879191510749806563414463502868454576476369648135958032833096082426033361331500697347977478713924307264158254450564906354452485635727821314352323691834103607225750971315196067373440779795818519902395628738690268557121457848014644078725672482795436248831082696052619240331540647823496623908573499612567161185802988751893576493040920599821330093593174364250018925352918079016846405032273400237931103358698879285980287023179511862668302420254992511449205756712883953062344919057563498902891494245613735020834551454056443874
-72264470939403086574164607539241050826190210943702071760469104969261135556120949314974541046360072033553970159037250328776072931554871009054553398080042061452881466524091393173566805624033689923062490988059323693234508199757241493360701753367063507445352905093287792056263297499022486925649269883835173137688987249111355799004742384554306031009298709437903926870007213810332077471905582496849726902055448840640658581038005301456664470362577454174879361816817217866819756713918540823340513666112860867198679678249936433716785893553836028183466015722967540375001565143710303049509300494627753591404035932542291419035169561332992605157424514053963294275041805894272442921123979048560396820274104817993808035354162673767741212603859634969983213112954026065231689270210827231596920682391042555456538114952644826269240854 68851570299013778074482797893241523767442170101832519257485492639222974244165525100867790804127037617606111868321725220709018592164021748410731953280597998171076224128823452345796175660313466999613235063877181070551039423192221952947539295504140189915797637091833765802630785985358576649060986725383207466339326196362427279478424500032666172109020912662985322691264688016301224822874665308939531131565178488110844986865674424910703552524729353028219429306600047461207128027338429404789326092339656331058186085443349994531309558358911184224260700941169298325759856331528606726413217802633469850678404513404419862967351993698929684868898249385119408079467149551710535316145302666707650569281750103636521857021342182441053783860125751857893744953558295140308175282084007369714792360949671567778787184777552440903320735
-198855909464525499549380863679003347746366854512862330849193264688188664757817961698186946076338992079389768553990528263674105743995523635966114946476556296693497731456770216418332608795227366814187084948521758550141563299819879134078078989903689963335550293095273855469549652502562732901825384771485391722505731260677840301719060420188216852471718004888842618517673048092745995608306442847827254233095687927049571897484894951858312304459089162644131016828784115082816451445098001800216743415191515608838548895584264969953702235150333085108372548720106796533583308422271813259277336846247637972298152237930718051453867918144432823923811071216454657101469384435551598224514752706761719321977174189096614358865069740326903847779340357228452408638453037517089136318489698828821830766940355811512436423463893921498527041 -460903971408353459887181778368531897001755783395553043627115298819589259378531923156001347062354075537062141109785399787687243135021377011553011604300367334614145454446309832826160985826148823755806218721587144158678236807421251841960776625312964011457751790106244557655667875094706141638876557864776601227044814961760564876458970720303338939250171058410015500733715302944517585088177661145247608828222314362940049365313484111495134733967475818831530544455559324237428594029829304235008541791975936254501455479551295912523635565004176686740342702014228113230289676371316669555786765131635493925945697997995814913031441663031009732598624403337163342304618166946656397299070870856655634612545120811756993954622649260058733911980746441120352700501132012940432178167756310593689810208772566234911486131811294687577252362
-1073647631575327268849315972396911693806810249842918765845575240616810576006103628181059888127863155362812416286649226181350629019102751519491675341768843434234376508758943409253815884691005033397500439877611877717244828377056924078527887291104429823038425521469409466399208601839297936790038120013525193706705200047056232556845846820977454917069818788563603536064592893670013972745846609414339314508261076627211807492197873937634811298568686176309101064397890832655230412930249314149320685089816009644341472995449237461087492998970494580315137205767376300194204362286211112044703459879337623852370943558056650098704872117124926202607434552130871576417978354672729990738190076177356860316771528320199608515961675154291937718073568046596990390711660993853997535700198300864754429363122582545631651980449205015570295464 -6088141869791456490744800227102539571471898040160393231235193376893481693317258275736530150220096362078028309854582764260951764913920100170817186374332454893295470949138608420966970796239281750148730764198029769055918722094653179383791032758576788805627207120348714674841166413078286626586939160177007792624288942233775106022973296712396147628724812214182971745471178747163313678299498936190071387009663702547196200181240710695990742344454424801354879889696999973944872774234466668062857357267840930214808871459072424726240816099089590882762787489155466645990237329177933554606064460194251372477282086709472753074414729528809951284291387737055289018730898060232244724395196606709945706759637934065729002543104733150171894659674637972673315604548316210473352416422198999270897612291592068943029213843242651361566614828
-26151846270337832576804336368875746775844156909514385043276926115920714224628131361753957230910394747325957179074067652779417104332935174230532890358593113624758095518054081749951540105774531104728820063065509587620760109330379816371812247808291816895555652443283313951595128790992170967241792818508338956292713287385273807661461765339966866787358401036272610300802622431949832505572679606070204898912762093964171609839450503610589727165291755861230944775465217951470398435885090928316013917138731385419071637405542170281752994087276772915716710226550750823587651237880193491310263049634726237618369147524484009830241263826717026193729183663287962778502539629412505730233243363886785857546342301180931497465288046418707153581198073646898346217423479529201751593821675302855199931625422662800282757808956652054747402713 65103371542836147602692936196849449874032555558678794076939893877811447843414841334076924811972040548254058315692228272578066008933909849863031216778422368779663389977890698578320226511776436402383970237333576407438947557209147148175420974110279983225491250726652002450987858730436609998208225137447954954318109748119914166184130879774024426671952253431252657898402452576944195489356996679218115397616713909446947405757390813037208524874465678163416486081169788758272413458336925396548242592189304134721611091691642549947807029278748850424847907727910849826038574378611693657239787614611478976426064332983409865172943274041867642671076543026869997582136170110420431367395463159126406613705400552049284233112363998027830879411022236956915021991107615920633333213463834949745482797225860561449386221513839997850593166734
422943083712632797178096680203597935344360279227395941643814050238663012328507029728861677970271285760869837888738273581871252195870328870862280510907327920845251830392649669701467889291679776824705092168093475633563110480445884909246858743243667915829053885067002877288183575883642214853758109771744999779952232830669744767997780846099968978880851739405514271563637285925743710563785843168975621712127902322282217060137563126868478401366042140343636160343946016913883467921274755074743387635783794174139856963031226831981068251349557140237896282817219339933536864561192292641568144250393154895276890152207942828426312057681375071222487487147355145857413807416435694143601131459254017826175888024012929176137668861914428126040948070534880401939516897129938060542705546019681595177417273044162346840807204553868253492410 -232211858697154525465076902042915334489171852057949419410820304398851338297179879533925568688380185902402447825323415016816681734795119099445506844739734007882248261463645233217186486503985628248206732526501402429205644615641779446378786886428376598265792428069355995361994499955959191483179747699778938609987119752327609019876543033751991890746601511126436004178577393082392652733878442764769177620896758286638053102697005025258301865219789700824668574523725440715250490817196978371723663461859881924172664520498098217639483077203380465897798935905922753315045579309696304025976353294693374755274874082107446606560323042417141495175794484519518790062273714201571750965526204711969175808991227837166380892268969243089659264804853682547412917022099120374157637033929793220169607749245691097487442067960033026990110752561
-7895174500668991974664735432166520987020971635702710909003176814980307098522986312488862273939299545293664708492755368734079581315128844453657184570315961352148850477626865770337053733741126583208626280735109668175363806787366458159996634362158309455606578164880362466054274575263622913958468791348454321402738536260275866465715084772892168581371223647058431875069306373269209938425445093514132190939693880801458079228066038905240434116887514048802606456685858741409745615429614632436523743476500875426013973665761294377002404657958746538931167771133372447352131475350670740747314687128773852922656070199117684687949420902970871006180074327640873764156443107316544385958209675669505143672370700924721308906521524859655718056119726734135384868116737809338554393618247413945447023236330121998975582617945994384206303724592 -650899218228286944898403278158799415740176943716257428857228461649355718011928243560763599973139743479812487712253887251857202373294851245895002786390147909562731722310821044833681632205403096437108242265382362173988489149699713290389446835965178541669030185232984262000323887691925409528772571873727491242863160260330848895610886579169472258745657456573992824261242767607074852497755038640435766639177385815677439145268763889905355336695950206387651577993682543604310758543322611111263233219906595453978052307384351462699971485059788165987628242669381772054051949872588428092438010098093684777819216262100634923864058901570459959779646043124861348248373112553850971174826846432446032575116802145097089071216806010887613839007525304902878815910781172325190482230096699615109563222537386390859520102968704637685798923977
42211600969186063625480137736772664973535786110813205352586447399336383547237172634604419326149569357426143931045861504938454596661372618841236472989996189102451590051921645643251827523291365171690944772743374806535014085000888892206506613482591161727890616907156614556086886303590443814767993176243629393353824155020006758127208386431760417730900914469295236673850425646554211995567970632617632136944270768262459967984084434470719435907192882141580917959133328814596689585144411188799872494266704656046857640937043168681928201998787815391312620897294059891458050144253797933417633654769866578471229763985222232094338839165156264830016383524822864433051873865137636736027233180039721946122596612686281351237656155323672531352574510562769390075219971201499541476713325714282872048647869311438095135206253097039894943227193 -98157418452160582486819089366264331723179189020479809876609413999393292276884497302709934471468426068071852340465551035155769885866126367255534060809566794124268948331214719824698031732639054506913054012612180720204103454151735261961071528317223112971810585187763198283072451429175421206213085078593699940432092334015693060228115879827119666274280413572176838091847001628795702207408468217585757213885126526920789560015756988728223417036924268365649616134211714256729887555807767283988329105056690545611478766093957405398195524244316056412281494365955880013866956703697585122014673844360513145509677125896393862919492755945221804795439348356393557757079421172069338059372742000733289221273110950799995355811475949719152406883619776063704200158351664276650011200283288957697451321576003320917601626231224317017211012869869
776202823890088073989640454151220164694566739502582526141742404427583140826634998528889576944830184404639187758523869005142480645322910845875156981904243491162494893405318146613853619239231083489826757609293050495117865727588138458482183231106141211934350751615830178169172378723074804006227343827123227462986967656516879445708771961558801521187883407178007760349130031577888738106333189463509051909813342526840422012994932726766682149845781041006438205116127060838979177917075880943777148819287505308308354422616074743904802625895609435114469615329313269519582525883711868800815656682866112107966253579571447564676552636631015058879415567749969510957462459721843451069174651331042786289631200432676338268455557718322418823406602514927725086920503544282602829346664265297544091402571258020043744115275019020450269171156316 -57561196096403037185791884070323191252281134008139836703576766341936385050028423016360301869337387116536495481251855915940969290888956205719749969192824183587080653374230359228544905799391101486940090079749021377961851917324073865807289307277496030610753477547265728338222286222576523463864646310984336211188983363781413889737284841750255295767879686759972174147323584132061335065853915468637288941850070662701474903794932101993415789400080170045069305012728565263760641343946599707945226140144385912502021345942921961882374301265021776501355885611536959215757831372925244961588073682526817321472418915612293850324267072608470847130134541941543422225440616469672693947433961403169698878942979291872292784614312881458790317766925640342700068402750224947554348704147979369273955251765916481816978106814254663518199509274325
2468512222165753281816780404323946602556557240967778605385364520603497624606519384644354591680744172539625899317355244070761905518184599104671623549857171709363922474634232363115412990080121511428492016848233771400463895757571908529268854907948046655144424308533348638896679758040828058015805236939400855958853817305154096501087394547850588987544277189470427075044494966276353540329236403368696299005575604135046649321091642087274997657151589851219998142969137875314429266147163039556538151946518191639450529110088545575248333757384564012509012417543867207261554091669282673691018288470824291112869469721946866727697518635372326716133713216692829360938386070323342108576220660387836338340796073485100253380332731168471886241157550035331074008695973812870000007035407609098555100061651947866942357432501964740619292474400610 2641594440192039550405043103885119296002735980556867541179878156348564705755874403941756183233592587675493640667865340395476012717738876070062585889964238721755513170329594218097524806687197665100398371026259039949702078613185157051860424097923888552392974217761957382025425856947104389232599504769688872522266374889775323047323025711648115384689660918743841121904414560394438046394608084858511232141045140973959201940624475931102371384666255773196169644186126608241260785883353169240884638116209246703588081454816343430046295288706182752964833055197280513200316382371122775751480618082107857215678134408374048753827493832058848863774967405604695401579316207062672560767094578991085917082524402775022144069235689783312108672677150390446566434510028204526140716016174059263789944495708098819901657239339878266461597277177456
19926560739977202121807576786550500027145107994970605958710610502416904394629383375652585343834392774486619545844417676494706252254973817320752081985848776837707122099571423637677024221602541572701696898906097515799513016744203180732843399547628743369137719092149399941918528441091514039101611018814554884001175380500947468659607950105469349622271782979050293925486060758751151647317635392900943668689287280931771525049579800316305661398662956824762917700673241353112365560180812992308878118316069425099383760185537117053943712257605220697009509202383292122403548629703455905955881009232702175930452757719239644716552002033708657341541611710302085811616149548700964904884860321821176488944719967638946907581114380486860003033761665794752901457193946540522290293517839101232835253048967543471645348126748196308135721634895571 -67952847503020950977140864062807239355732899770279622974853764199000660377683122308527423654692416648599949701636897065972739213567548011948929165701143036493573871118441242966477093801663719524723657927375136459303381150919609962232391980602802881431974758692786508391352097179639308108171457948969895283657853413572817692705808759042244036933042702941333935446533862181172022580589429875340377200690296020469685991959475748714932416345906371213853337455575958893160854187698583152936939369672152147442741866324976148319207158174793791669469761872223424527311648693096450076760374253404375193570447937931519620827867306875026237801367314670078760555305833265040678297543968880784384216914981559013206341905925881823636703686056342090822927974540582786481745454838500757863252286435338731595532888325085752576038602272616993
3972761156135862719878174183233285507530161372965153464614618756029199102495597990127165439393419809688104971392970516335550997252131788412045967905060726986811584141192474626740060757580734121600008827021740704482741238706290276676195835720958757977503290407325984051844386149442470597355869486099510890537120002898874963749309903850042632803917658821538857893255205929201221663209395540632849746498138155786730484972058166642929174841174451017647669263912369567509606333934934160010120124704866287757346953924038232391402834565114855724764692887296785291064524430109016541074679755120407457351365372825000858200589953815631181552570545527736692115240818204102629608691677329354713874822944929015085287068046678598969072869110166938888301835249866175601862067956788514032874269143329577739017580139808364848017822829387064 871936674625755830671675420987210552942312322269462307596661714287511469705200967433664452741218024931295282121910294046398454467237209571328052733853178865821506352521341336045810124633072175416801119308715351306623868932495511753075062758407614299326454260135204094977465991237584751010089281393623940055366057618352427863301694744600865292513822345742491731166505405192681032882732127057180169420593443529671751013923107455510269394430637655618028922044825628199565146810872324116305159085882740192538067714146079147474815555326041070241604602579022852452845393345569990453930647265431800012011528652132640311351261940352762348291584662084673688112844759313084146519113059004836347457583236566034972464432724264592636703894060324121338181079942085493162757986981489682051140829111196981623802102952543987949884079662253628
-2674313323996428270464570573815514478395071753326860610873313161639915294105014368686584325661672175153874543499979196962165967562721034937033663917541153135195790819735571381455422861314155127908428974120765650874221047870441717353151153856435793671569902649288809716728401733805668094876698949662157389294899548251007695488359821435833968851174497940557911717960363369576308274393175021392798469744358131702866100274859239167496685291008084157691262568496645636549506654770622171255141345770535006064507854644278124838374849115520784889251911305107497814160354463473533243077031166951469480596497743560661442511411391384667662026064806470006901443573494648616848458902289960414877655699436628751449257595788079837680228618495750731443319210920281194682630472624761781029747780130028726585376609659011604968466918572639561216 -3727261659464083672514409837623546388011488327475041129780598968757630203607940833237681482826201643562619363847116137237937151244840292403215326555460278655784018570174253683203349549563455678652502258000246080362565841172366120364577340986735111909172314305710166671110415102445542334376728859365420957088651758568892994584708654395168504457994947863427324746094618146398760065273291906654436858133401045439526221946345826700126376291343380839109711500640094240677087669462851798732234561144986668192848395220161031606420984716229256069297922802991515045031765270946094796663499373767299854671614456307136653544165819863828125568506717560822218235162746390137353339165491204973774875057890570377870895335818005591696015609921259414463399658685617089830461383714921083630075329054251328553558400537919231985488140931026559697
73962344357612009721392517866026490257871236594358281042387263578206489274328323606973974524760978683074231873099001639726991575412856642033811381074219608928107639206354684252062531806711991103155819082430715265958720035016061074076964313365898105405428697768400793497639237663616745583850968302671616912497549298259296863765744137115116444034065179529727679489405930070044407030922543503843394019053452777616505742211683095523293218687255121091594977332721401294480746327671929282570903008642902797002930811751711411542545592974978560561441703676215229809955630959172616312935034413101744076509199009700536809486925300418568981360559954333570268557399845362363833635142549609391044730494401981329147832203693136214095797018007531537286426785506434788978892072436301265900966484844589761038046776210887006796924617064857448383 62084749873339964951148400929539561961771970638195044938949778897654344058528943633495793932577146190456541946362264559547115242476458299133579399869634628026253521370430572267571612096161243246988554215486548877657268116890415204211556956718587871332240261496604729194798090255849737501831113201441591813585197009756490572120482848150640283497703589085995270442589585147903621143423592469085245683388204647160222284250868157875723596549203042474721983101783444420936483904870056625394011727979306394803897920170976972774036062152911952399157093802256341631153801700666619761794674480367051071598881097663423025398112350464090326832113782231672839431869328093954277321362241810121051540230487966410435758598608223276249078226272147013615875632470435940484142503386369413486409028816548754389686759935241645830382854675168410879
200183352997527804117849770790671811555572703099170785128508893506561452546795066563294749753439342272414616375837107252613541026526592388957367030491847525298929122973916929621664671893853036510101656823819403863520432316869804155969742361717083727958485606837129496512230688210130827278093979001828361144755228208055492546786660276280812044433086498940073467086620869769775969365622028785817364924858302046373582486281746509608607411266177566879418824106191468428968088668358379718700546640383096496092311139380086101015636153729131363458453824976721352142573291749775020466490428516331434388565051855861353462123602448974080777644493648513059320108420929985881340994833000584750864768836837923714928500774806232141225139940990570279615807656406644478634375570684418959103383077327198518796216367803739307779230074871630245012 -752759501437879648193109275620438060837245513456174503565420835680571859797348208676701541587004948189089729417865233215013981582168759205828310502865425623842136358642979896029443730029450770110116314519481247108815520321122483133303917009033550647725184281122071363985030504929157258507734005606072428760196559596713326158935826140437628919027542200113899208941599115495305497316644955547530436545652315625903197437605136344412734636728283523051526160244529984852156607330991224675900488406402561264901567136922473133457387958932032622427550293543404136866223984307535887915613791974762279142750908911515396535771578790122631670170832162005533403870424613929025101746441100701291631504985085910416252180531498083970583874521282147822482571389144711317473666580492588334827628129268533506772911708335687247601989185110600508869
3041045750575389343174042402434295131955730038995671650765132913795803736410963641173491775497695694583458294868672848153375240516542955721960809868912836814488328820849224105739598236279058507788763446826143872938572168694176854917800649153742426098120333568203470057625220300070697834528390207530923357195452110175335819878093121495038167813667806686015912181422613346256658843861246983152405109279327313416393761289574726789724505035672911770593069314425624923519825208171879492167226870068668932448402309521400890112370252254366035487722640285109936126867410985475776501712058331885250485810163181743639489806488220474189878937328329055745775398363108137893008585141792434610835648613874396597083805028211517887963841168754746859201953231615034997169036385671193890146990601971997416687849933298730678479551091019004540468758 -6076952392052983712772221886646365649224165514917729490193668448076599782716298942462246121431749571007376886796295288159060356733416961124834301626069154926013208095684400167381863317337011909601090679598505436882823600504956704478649611130217936367094033497729002322619002247468756465771612324997202447321793338104633673297098639226265454814331659350849699887654651036207345810705089649410379266165078664415037909423550978617599625431384930545374282903360734788663357893288120260061982895835393137162511063770084018552278024225185335637012552549364005968259960803191463309127995175876529940603819248309245601657647596220619152963708341600281423293861787531780222026245280941808332674510131248617164869759290141733200351987537861368377111838008348041979123761479307841539552239861355343237497904264481277515015301978136401455552
93196476660473827164943070158685374202382965500977049228699979805649552700185065261725194951871257762317744478851564868451311071922573163128870535044022059177595809249178014245487553410903210378693491717667477678926622098219630653046985005726910649457076464670028441952370824546211965902254793649146844273300837240930361227817322947942378647459456358953575294031020002466252190694989958793122928358164087775132823310168976298392124425493547025515025147712434673355950682509311182384510693665287452388641527583618297004035754132421609216612861285113916602213285448911983258210588435661168449548349377757946095747579450515063808914410081432271778030759405115454316179059070374866702715749947032200594857627602697739951450917963708069899646797156501322405064943841350271845930359794089796918258740106549526290452973738066097532975382 43259447192984963956753108707895285399335737329160458461947548837116557325292173469524324813134977888207484664503042512152016984510548819532682818104108258877753443350407400401041813783397597288874368999831295578668322086923472556327001337116814341109469458065801911241011634487614252870001884284700996561806418281850495856769421781972256922038414614766866961328715878561526075897122869129534474319498057501177567673420504013090687485216292140072130016389451223652916353201202359056317299936587839046735690875228796713862522911559639069990623586694389016335639479791986372199038167996715545300276597438973511310150883882464517301018322363638490193459249548220304346972873809382287247145016192990790796270182671865026706872265339336275551971619637939559708249113243420706697255616863264509136423989285349691720683396087068339603036
354510049507780925733392018129264204031931764116825686483708341263682589814038326612246328156864668873841529398196671646775328036395799302743082359799465322368334200221959872927253234765667242987752000315284870973444051871553827455191370989741072642174018743652976663589680682957220346782022357750187775268751825445304815391681280424298382099541771371457884393732965630736415111832142860854417339761579171315179485479248156434501439386731712190607112498564084020969429737042362649181770200027694623547476397686170347355464926916843202174390402365816230963424777606832470261299223410305025233170706344125660657814857138837738210190369042483700581796818329707414101738149711372281798363030377204916271210154173407561369760431801289845618429445035107573328533124910073816338553948930733453153731350367361920004321316166634990760260168 425425020316307516073338323063622733883525953928089805251957464959373797132248280159091409437102548335353288632218338887976156582674203862761131160689180780819962214555177499927002721909094039766095041954835192916850874344993337161300718367216684182204667741047497505052711466910884672947456416567671877564097639836762398222292173417733744490053869569757331130842534941989037511181975662726463908550111768491009077942696514735094430596617275848953738176771506481167782199665651527023484269802383117782004884951672991764416705471280776156805625206786517606048822253213325401608190315836604410937477631108841409446255251221310666473156409919066211194055697144063246418887556952455088427734426951750228120187690696855146155754077394679463744123022985511859261532856279905275164671356972701693406573842772264839184112795330434606227155
691307286360282440848310726855765379729262226962696332161826356424455226262307110512945583424919707121937478771092674713654273395870680351006552029295666405037711868132452902662923974008755966595372825777176253043822341356355550305051542254768612005848528546645295277515091454006133444695657026058251440383775327522870877244020130966255324658822839679245652645032345275756686645922360836166576736045773058017058889648840454192832716347849438658758834121010877516546696396702774252658129565313186003420195605562941519826769702841449493977625137166757735630008064364280224447156042979188136072233154649912859014429809778649816161976967783900073300752784743370795664157876015255552241042382531834146437012969616096482678209223872600314545599219674800336206657742759694344710453833834438008694712859499690570907408779687353481516991112 803939628716587360568175692760452231292505660111299440984092423437756093440562075729007196430425560419380399600527667900660851560992729702338096549574416343926892957343763868788143922845292448051117169389604787368489171521457197308723815988176986727600533028804588841571687506896406103205773647812248714826807911205584936684277202334849071476344944650110020240202438792365302257128277905886371250771175286650702688530963612755562801350648787310327588255856641760978767523044661510045647265494711706389819223943987200838284841318617437861676325635449288648883517811278499848546193787531508882213715474964670710835325475432155537177760857123859131418998249419078202359867185298621845710058851050163012957260039865014197262763346040365508224232825465158666283905285884682393232496089720872561468586282897163104420169731038460552956568
81862180316140540532323788464159365860716847578824088874726497239338354529741812944395826241818088101415868092425318581332947053004064792854077923864044738030071428123952059865742873084550501892479782138648416419207607073918673040370161703032392565567363914883846579238225439426214910098611643905995705215975703066847793767438612529791170623819147043515771778788014911228130998716979953224167099284540442889351786087282875128790347848675143631256519011084451953683467185831985036401532351453862508199438395976211265691449437641818457252047426850745480360895222453235508772692122764961000899216189384721756769722588844239860070684843680623594965828179002302128736407322653617611953875422736123080558155052562101434151572859393154527522809800975009111981866855757011043452183398175324953169252496686195043711519156845311579076332246378 -63228213518990688714493640525189537675672567675816103127521065535934711551916242503570834541288829134727899953891977984919004683236911699265281867933159431417464146929041942793877900640110731088957819115108103116453008055947601566947191001476433555441946945805366067681604048024931281135953562413545869395288144471717573938105873013488011493586738482585787736679813548286056078345125135051062099739257738158120939801660915988840781016919517786330329324612158825627452233877375985281347430502491893637315403106917934450002625626679393675932822950487421165824387985625999758251713652221699295488147598697124133353375864958335719127250183707531871527338926970581137190223910014948129655662071703361814380606666705300979508975072518851138175149291645159943532697841000628968300379234910116264625901892857290480215756004675088947837059063
-757535586202004792199317010740726041533491733228228114804556599639506164998179196916491828001524141763213921829074612348661345602326715832057266246703069840704168722175634638552954237294149268949951221247063823407865802931194214800956674402096308521996813846996129170016068526003373027659495388344237844036211603336670524460738802929497762341642710964227303945897913621354446062833923336739876233770126788947961071430504058436811641306849589017473573123562094933387330577132789379717088238825427516782845128743656934812462829429342249695766980105561997622220194045884594180569519071517326934583631447837762225543523953767930267836121007484423498198656691207402787129135538932343420009649586869074067638214939045111894309468972496695502834680886266924830370201196332909297121976569436761725302987824251403955003942814107367207572843024 -471120257885682628878810458837581233894152213606593986737291680939767633075048345390522236457886086503008462891829375552072291921184753859709189800706019735312114448191197201938315596500845054650325475129847311072740925254170109939554604573767187678104395641721118792628502635146704795780193332715259689805971739440564084855031307683721516865606120863896988667896497096684883931719184944306846469548077519813349121934732320553443373360415313718029728718862408210658276350253214775613136767429249079802589119747299429526937289719563254806033391614891742771869216050145991055294346838013091272762824767982822302134688851973310875480699382275201045783937438996075120719944985097169536806785787437022608487500892227800944267087377862251739561078718708043218095031251602572356451138450346357687219584530777760146557976672923182698079638791
3114878955834163099049162946751167924140023369735331069029352472253114755353147626407060411581476784693346271941764383086448934790983426434051317446781840225305572126343561359647470306539774476529655630362367438353287298468119143588413246102209880671925884707668818443050439292881762533897561059275899658036042843477531178205851190046283292612557796559542227467084887699444647718842653764319863082710433720344921840399848454905709185965666568634451170270440927610357255710458046645629933581499289326739060416911405489927401105671047431410302988565215203126411426206223194257840356216767037452681764630639466962086558436465402270962139865960891027262823213486204899986336019368219622894334795547256717719777511429202540829854903401110914224938567486318644878525707415834119219587838960126311676009821631253724642382406923831860790890760 -3678735696720687760571901893406921537971691307716212912813464183573396145856587147187102183956267748608881750048114635351231364977952849370927726283245831316921498853598321095690188999519559972468492861508200786937092009209237008774595264570054904254726806036068292144380282055588532032725829378065677342736044811539967561733342244999242693937069302093078911270777865563923061970266086973561184246983470422256256707463485152038728173579026982723560746912582877401835990583066812807387867865576708305939443324803321067042544633157986568430446488431727250911286531801621969515696875222506072411370148474494000244695425910562570359121615196255622051473080974382706871223970321816505607596243828740995914217020918863760170418800877244240640346756993455292483784092408574199415751424528938254764908101946671074969495310063615739475013516186
-79168418140376482706393953730463876805974563844650609929209525801922670149137894033173262429213746443311136783623579581126618092130294631491388001599178633679981688600015417736491215745296825357608780492238632389371311890370971373058109200147106618185858405745990798544643505332044000284339146064284139111504384714410771603952059800832363239886882857919292740548712369858434041855020762752428390802994780137389981549580251656336323146454922321348277791908561687955273588622377367091252991485936252375471769716943605971445883031716342644000886102713101630489615527143602503273271051480839001876046527672092244336268221293918208908681906589892374336741042951480655855290563973603064491821479155163720562972317016224642498855910084129907647210521304402968169238526502621482581513392462022703270233266506901194540714973759045622269857420888 45285452534014610209213930193896786562194685543137575030047273837289589632918870849925753637742176878471066514040300195946110015994036609959445156607529566212323321133618326253539501790409596101030673243943380903486371866338606578405950086198281395579959031307317331156391466887715417132111333395264431158968599263185544530186451723368831434144838477113678921305651785852545153154369757834499495575251417515422691936159322823543293598726218960125980531108893117879058011143869992904229587386755973146622661376715344493032241051872670216139948404398068496536533303140863614562679140682486240710214118480447916829775992199299485115907622810447267425126694557844508537267710899278711216678143082326619987060198151477155593420479410794369647696944829374078671712410497548345367101717241939691861948573613201036254728895637520690604854617415
-111946090045705928650604072337605021314614059278933719208167730950258067295859679940931533140907493247550423609429970314122821733955602723665366909841198600860543465019484572469302821542835231607972693086026334175631217478530873368330352213718386396241908420255799096083814630285552632693213459499063700480757319811317746382207307055455644149811201435087960098595219541683667041509247063232792770813463060360204638393765088118654530855586512080030083708181783809685357020475337562370488070647596302992598418732984212983598125636246793775046603472002481327178894294437884210090097914463974824766837052853628082328551423459118330548657071038162436885931358111736174605010709400778182481868919898250601796268528689296039123465180264808460922952369072118858161813684771946075081125335502795684569145289242876059102038901771533972209494324959 -760269577431032827282876395305563314817764715109722321558236265320273004170524401868656011848167988968094841945182782321613807159365705491903402319104301180411118089512224337208335532732673500896390683239270821254139257198656964623472681616562317246383223626803873540464539880623795020335032031247559449525882553440314405236648443480399258697326311936581572116565488860450749710645510446567405669801534198593559911502287686334828734129799287124224122564688681144771561935852514309152399462849972277326734673657057299101407419598009207699984182085646390614811206345524307179282228836322842953941804525304605863294707909871318418666429230456203390277449671612833357925957822747099366462974035856235761200341326918853448452991000505353458911192190586938939003199946519024437552493157113143795257665948567560636939307011927066423738403743665
-1386997414047982278429940013844401109910616051223676009879687905762681552434453874956531014580086573714819660416568281544795240953819743440500236666345898288276923004736139943855516205588749306513105346718719897686734609822226935957600642140795130539156516163471948000987009219355458262331438233486900054073336954867039662050515628338853350841592631976857920001208322392931529480620622953551046899445575844095694234085909616585368516528446470532978407926359164169662037494320807133524634080515104825944851631013655611365347107066873186410052100045901019611494924709763617359356932075710389311234019226449662862088327819389268591154328779760332304984778525614492651306837101238484601388405405584564850352449160388185282315410492536812542935630741532224075372201080284076284775631940984484995671505774716973662488423995364486117294296220441 7582989739262499678553895333051466710094482490428841475111865433807997987065113619987479249426577296935557448623560414986239622591089699319617515518520827039238423773341944370119898305035701482319582784972182766504807791070211109704173619272758202612240059250355881761863725742631196637218987639722065829822486390601878639297605367947047097147523128142334399800043479144896278479958526405493095773962538859386603429149457353336308097059658543756129900839024983758197727921771087995262331680971119460733974809592497885454795175568238447262702255426079577440113625028973021402617874005490237457813057537575722816015238509416993248501058242344471383306145227031706373694376033800271248301444468318188756612061921003699722267289067270569495736582760100313014205772312979763542280968313916069558938440395528367568265511285208454109873155233527
-75115995538667844796248100295214926090761781985134535838677194608927273971927633900263610819196533750133733611886614541618702739267227793387517667085894345607298952502975746504153619923584590075107945438554997377871010218046536513581900671924753700481292772476503596220853298443658065764610059165852042247768617314308313108110524473494057922816196627793409244136693578824333552207487174668099400258779505737937993649958811015420205516612290179005867848301722258929831274529257440052227216909347919920869862434718867409637838202691525149921748965733568752880394725628869511184530896353476223857968875447227435614364428730110076569887201973556523272768778056933986218074081763473956498449020831790389342829007940088331728210169689899065641377633429444533975777023120942353062154409110461995853044843235562554709339740850052752498099519168215 58025224119975431343560854120431056947779373665244769759623933701409485290863150941552441342124461672386293970423788412109290939490383939693749838103128655908995839015199643113218968729270190159748819869901078011212680684090111597728601733712875410998807017197324296598486332670034919794985389760598081237723838185230538499444341081822194989155861841017015457857547342942954047759527323931107753776057309126690912105823584302892862440801445456878011988909658450254756976778941800815506129870801585484870680457775893195488675793324270692535580178191895837012264950623959585830259836871841212322146469641175133193066398922061928591095886010926495614619280068658278061428540421925032991305244829183342837264135667743142029934404692048377361561241435381416860189672651377780074760390065324184798576726508621980659974623664052808466596857455641
-992087281348394215091902822104161155924506221270248000430918698201203899524541894069044802931545911062106801130100935921557313167623280221090728280683993571911451461993651923741844418518042097597521273618670174389322432914989131151564821532515973313413575993304821317059421914910733090109466294550809314186704344037186213751311200225753267374550943668247426799284266223382594652969356725447938264492275966178942593428878892447426931008167386960548248788031306905287054502845289387315543361264393095763420575649231906077113154500610165981724612399167050528577629552718936893170063074767319085976547805681588975562794203520484995011581374878542453988390990013062769677655633103491189452882945900838887036791457913798818931945820776435535946227358928228800204423101081904449859899318737605360073244249207250742479903430985017661150395615320547 -670016318695768734452449486104912111474520694236681929211615792160569594802892537268798635883515225080838007056580892366240287575625826579673474671472676232430216607543764649613594732259188683294711960978632056856788994111875618055131500850476646259703470954008126134119091836522786681341474631862140538027159406604103945462929875764570710118818661303281018775360326715699083473229325097003069658921219694418669461181014685362567800055610272821207243948401878494028422738061815179031670435883694445619436067552078042143115396739688449460387776713857249141432668823821385268491033266691006164583728848260428735180561887960857741886681754453630963201586623194022117275728765933027801356309788710383781672130306828324785142061277407387990327295348872172007152375190519844456908776211153641462547567377423927235780586135968559251132159383014172
-3584885315054026276016952148944153644351987735775985009729003715922994913291468685851477457319924184301374423734013981662207985992663369971462645781694526338469238035674225243586174384745065243063997772142628385898753266425283591411258073987530182715262678699560080982418910212241991797386195414203010000609698724504441405816555771554907347151813375561371418699774782245538363609511110012008230410489452345945749575473335278675521179128634313910613276953589808926615905369390502684781431034046761381265881962915887698605738548313744779640762544750677447323415884540583840289335716758760639322043478705968294257057370278576336399163661689549519506036293152827631148373298979608518930359466635351026457807672634645555410150914732004760448573061723106952966761095516310587003833405419521480401233207265933078339978363883269980028620859295143345 -2498735402085779584541034103253972947642182682651742325677297926375794212526430857563631129596246788909239733300938007041042737462042449256900141767653571218481399048569365825139370113385968568143115271723011932287111489434274379843040125278126115526908187164248981587354905023831956377434233004382586083900455871418376747004810663612170792702009524229804615690913325525971472746197777391124028511534219268945437669307883182510016872593760024991949841316906494028702418099085176212959516265060696716113128152583656759247130566995527803454009462124351955183641234286973664437088144815361911463706298093897731484727512458909460058275241116691281225769305485521833281440180302711057086319639159971911607342867886937901005419244021264684438040568766697402433554821150944901033332381360290984765355928324565534675107131336344368441201590791973765
86041213727735463204542581292066570892810473102305567323996439375284201884451453683208611916081462528751799411932873511366858145560659210589295494669867615240704200043493073319891309133333854397685902925781268818567974141256836374772110089365551145790158051254338243615781472081739411364375582567523175046012061117494851435665264438118515828185700280905959676646564189156280611844320085560275967683167884431685919990252754725452138602133734411669489464751163201119686322543675646294663291809413380728257365340395601452645770061042615570747698811191909017968244682728518312090114607996437662616084910163456743672706760738385576840472220523565197999561455920908325295182186232087927928602757093893836261889310326707444827423107284100938260422717002393404973067459628674355458100021143294102234620851473462801585189213999032943771707446057384162 -62128380874513497321772660948147138991466968384988076249739393583492793831091871026006309614689454556863648420618166780165707791249528777986441749092275963457119114129417303024656643094074558835494808877860918484966297692603792667686307652097647340371929911781008212795513539028685732995099396444270623542680913400304834462008485899818546457997662827090260004580161357330514213228995227192311699291071018226176883318863702087090758185561576442528382373030955699599783985447731325384303736408138183880320291061418676694443261436459902915706309370404911505495445861564354220188331073091287031952643285644744814728431448115314220244958121595992637457577995706302940714788967890449836054433069945543865297870988114463679628059499807221049137176175125515828148167580093804614407013480555819480393170217994564394001219735750159084767678190357911853
-102492284224538088332472963189346090234999824839410511209407384349443615955371109229826532126182904153335697774030539737402469272771980323122628696523690052390567261218335753409293644140836757614844460882229488104103649131088231866341781304378346977781073662358124003090787686613476214465654804722741365769804370580049290449362701868759797751405187197527432441388777654214256148587668376465543085842666995290680993048914736856393083079146084728299528832717073329999425828187831717034638735890832274615320132788882304474997831768360444436295186532346419167516362938314436026121538571581921418625709725395371504959312424750730447893707535112255487104015910766422985928115904262395843204805401365584678019681237999283463752312334544102280339767674208560149156034013382231572520708863026958105734363433455902720114607171151783760219742420308720450 806041237826508631724011188604113965429704917672517690695909989267916576981042860144920471289293580864443107040245119272121860830332000275053597708396616180853208014147074292538423395191725826562286437480174789149076720341300047454006699271016525286579325339146764659433877999705933070242963793632110016045696104584988955488776825310367153146596020899015057532749852920553661360896685597992373505265004338424829021508330766311763882542929861563539552067243086780464261378555859891514567528368064259878423115776900548865066111233559745120332171949532831744947726879878860805850980859352602598063518717204377939783850522029719264535330091850061744479153261956689319195128635349265838283619681836565255791842052617891102130511979155605638659889010738265379428909926995350144306394305029574395248747171229326118033199298698557184033976549369974658
-4954453464229814986302381471347442587102635978480125615049966500235558271415540004363028695939927537170525914319823705364489250894351142910523074476284321325488306547083227127363941865963596143932153044954809487726165750178464879501544107386322124646515172663949318540735186707719972751345713114456589297644265820951768038843519427103865104989094013502980692531718188540235961863101152504580846852017150721057221537806953911023020957426042432185992775775870633445576888988249425031868730536898369755297993863842724122848190727352185210741591813891372259532994438482657016952937531193584175754748954960561459152615925630106065820196871151116816552382147753829274689278347897678163762512255033989805346476349162464603756962739538654901185578260057418098902968116546123897100716529404236329743701185137732104281713985898363079256853831896448862644 -9334113190308696689428589885721197351213775551442427957417252498046972074570835245588346114657503399585845002643320433042618931288486858713436499267223157712157612461039296378518846451267046675284850473156355200907346061054516973395067221916767195521737388248602915957863981840001606140250611638643712276797999593060784713107330917473868175788835214919542717661123360273729490899567229134603066807460153278559015851874492951599178632300620489545062749027327056835534164684048257423953695176055211111346414787291367936592404883309902410937030180403138276234042033658444979877385191401256146035593958701270093593089896992938051253014414035180775850737744286100206537473795729529376559128255983111900101564384144217761136714123416643722914184276814395046141487793016431817773022745782783181192412262282938341081972185600578777845707595841838650902
64539675020153433022136450391227559160450524426351995328702415906575221878658961902591237163756539110326534080843478743970485149724528831538358113337416039106112141343021711337636793576681318403028578705492179816527529488233402395932320852988513611515009815859171001771810677166861111670266799740065946511438581463198608197451834125897411542881116196666895951140666752947243514819781897458540140518857706249776883019647065475323166905129004892930412693337618740272582779937970537703110587584801646819740838814755719599981789733231528966438490794829116430778053649064030352061114434492909941707899730431572460204500983548948969696651685915046115298142734376370576529397832399963922463438975974465730934808723149685256279225414317331773082302826075040123672581864381246150885267967938805134147216724115980574366451323082502351423166076862718121900 65400006534278301265058132698469059120414286106743232477524785843039440007874067223114717182989749336875467151239389039680109400643762663741441973948850134378860651996136915223692511258382584181488938058942569097473727917941598234272313748660465255535337811230716142415448200533981052904545874661221988841778640394231095113310915589358252288118931225051780594444845151185738451000152093084316136903348925384525010775879894272855649725637130380931644812806308987788187676176704136090144182027102280633508820030373630443501145054542579752119756763539944605846710491314646099364720511879128388792638760137236922853033702426106377118943541514851805691734461913365468569269794515379804670915480574348539338960294569812260111829508870261988251998959405458695837203491549148587589691505044018161194388538372650142046707377478525219792639437513218666976
884321412247536414782994397980507294655783298470088507788077505906087908685000065408163480287111617614821171726670790135098709754247517546123703609347617589154837174563780601566388360040598715822375659862987136366794933024859854871362189239367609583652220009333663588130866236435932139921742330137573621644739982566983663726579762229832131193516425163574600140316362910630763228661143826381918591654982759344436170497001587761789338898741142638513637481161602506614352944297204714233052644604932897863670707853833420928335445175007358070071153318933305886309007626214880095885093095234887950340290544328101696533568070596954328704618418217893477895538448394401032411274826190576787299696046114201614362481696319570580061070519744534845501466761490053568631507343856276370631589872176101293747480146454559051793366387849921297135615697479304276598 -576497136068789995940775133806549816371581061494702406196751147888617368927862798288624814607348389964634546160590416479972650925811124157723222375917332881879575763798220647779665176353311471892895068648372476868391373883591343867934364221009930605672489103888240825755958077040456286340597481632896092375786557717360455874947172348829106307949887619863095449840242893057834151699688902022125584640408120230167310372116437573676185415914493227609687889597402925916045626381270218857290742438796499669548207698435401032129820967312911339793257046210920812990592863421355260014425116445750739485093957634161194765881313768954346342820720898051319360379127785793184991518160982322302662970182594466580698817276407640701275696196185283909153441805164076613486337043214493037494143742184813434245930736313687161643184473879696137923060981744098333108
-8944298411067952119064380821395534048325634966131988273423579821252479772277172439950329002916125706186010945840032213507069524533790362507734664461208216681890076732020240228098497543581747402931311825202629599446183707717132320359664579548640813737000281535157665029155362899062863383097992445874547440525203482127867260755472741001429457683876583167526821587761435925399487768329796610591119046436413929016704415015696938470037346838723824427304434923434028357191109090906057243031207671723080789706832594215656810552056030698511230604922043371795301630837119744776121815553013190805113534719649556651690170984737129187377518488950808895547682890113875155248292699445297277125221832900699408391034935662189456708724397742178180191262867352963134225603671563943255001842594132148252160373143898820134199069061666172736668432137881564561558590747 -9631153444421241254310371004655091389463538424984623390620326754301958912037816327020796108173186275101290079783991043453310091928618987279428877999549673067918132411663479900818997971742606097309349337082727920125906521683409872152094288913438263441632220646465097131780881400259950091000148547975706002996536208561339357336052638605584174414207548879170944235684631560617709951533391886722714491338469577339753971662188827873959588853269441553110646380230992213038257988623926698588215609634375546609200798582877979778561529130591471448054664366401277160009376764050791019444889587617512190369302065694077611787562397017020560949190320431542240600829487096744245120591384023001641647580605291006371014139980575181133735108304472871332720515551656010955346673046295235491213633378943079778311951817197106588669584125429485638980122407026738824370
-62593126034117437165629022243421193579550951010438894606492028818023077043081731269426195593722520638367007294506737003396782493936740684253998025212234532791727507066173777766834468616717311005470294156815877445767831046523460708614758307554561232002322966910820554155666253944634427659639653545751725238053280542323323950134682946260658590825562573578005772303010754954726556085305205043557982817190199172702255117131952788474877873001768508340661400950806200314378318427254707593667204475878980606372115787244532829854910475604253733323092088122726170553861134673916171765722785710229532924391406408984449897860895778656727751075682815498992410676601326419292085522389298326558600487918061429854032562469960501500911634981211750286421730257631643613220255655918199013637327335492424298466628338636981022790807071253146798685872537542563972045867 -29301305262636362311889783140017328025449705549534818656337854207036538554495170908802984533153662457011101706087182512222114990835812582572376887583255950047759274407677347933061705435754131212354521829112112964141418387409433885444569077531254580231704280910728615059773851337861208481960297362125508088120615223331600818781699765250081119558510137061856724321272858108377661342428361819178852363445618623282195509611179198050455872720606748372667345854102987850846151092338389298789447633161200939744987336423676720145745050968039447411348029715350486788236217585943041591863882771843200781465442231428357454077353042289792788969050728445882020408586089086146218393605821327814161725062407693210589201481704040501716360019495946056472275483428519113807689572245128798465775573908339456421207583269250385686137700334078243593064464173120777457856
587358126959779295803461486619156218285845567599970291954889941865632367261402911179868190105121224665349813973090031909824690118367376486630657360538539877081951757709453007621640065858675192304333742887677725739970521441628680697169594008489137269374454800898410855520573203506483780032069768042072000375673993894338142861177277538655104782961233561648303194536347335874800482002615292068595383813712840335273943111893093839780624843455964385743357108453580431672319371973350950448608897122058657504180517145305254127554989077300948183937310718685441514710935363233313759187925295729117143110295119817689249241871469253725681661750767415606204861132549985615846613783843856584677180974613106998410840664010371088018513640603069902326101382400411259443227321070410859880160011571963900163841088242409315271579319011390294836826125928766257878980352 715839305635562165767432590799057019834446269804243668344497692475433085581331377841867097042569147421409587779293307116940267938885950858749099580236125315783708917115434331385046259460098312505208237933631039763411303419764318774870576175513868394343681297136899456174103335531510956593928180527481793358982525454242857609392009748193786081418900919857612562964861818374730825706505892811269394972806061319749869284192735736101129149991628642449969582877526382182223493162909558570062283322448690494433923714842613533722723242798744836328837219704117595265162362346690071239281273407028856311771778307602532352397593535920526409670583124939735294363117526873951104291895148492873908762179307768382673850697834477496482166748787947693714981519345599180700316866374416444383927238959708169833772981603278856546333047181739677561100223954232531017874
-8725171342600976254697007560667222040659901336462971196666843891191855454346490733158855310812049547738617010632707996928307860734656944498281828280132295164797542708921467026458606427847999037466416607844573249076374331771631387001897188849226759061962141112262562454226888512509426747707461837501815877980417235087988675074581317326244035482441725390803984160465748283562899564777894434982120769435577086375581267992045566237612052516535706576099048133072497161538021722960233981038265379260006833721259868205337809790797612660512773337257995196210545838140794838298337890540001013567859462060009759275649263908488772730478141948500166268998064683458918338259181172608571014391288834048794988043071355606134270071122445512417439404540921332801882848737353666688914647541970813800856801703396164136868347861407944569285769950755730168442025289209194 -6567352173425234217007047566611885753258500529909005390371521256247935056107978200955314064152035411387051352185457056833331789229612816344975328098583847270078158119766007617868589537231240130446530872904566273617630918012621363099315420979501588630104739447389847623156664864514247593125751836566544325908590439627404688195545491931376719751796005985063748209967699234303768237291535850344815177069497951907478595782167927663899049393258153682330776809934681153338664850215837114521934323670702051988037533715431378980737383894985380753985008658294599233519146416545249718075552322593474634205698213536189899528449199406773242263829102661884198368559249641419779014028748200205543843381432153434471463510466347750919189110264695700456777482128573821241480964498471546826553573005229140148941499594365163696922439166861341974884921660449718494463084
-96502736113198106423221342294553144867540989071164357745240906739943628027770790645312769791617924182365710698104549629345616614184195587806705169674010871373073922076185001723411650218424405083991020830872634427931561916166244360257921435765125504040449207503194044476127456274188771671178921671362372705885796664124245560584504944646700881795593430531048555986174508386343602522584652695500754302073077500732908947240893086500404069406773837234554201877616570276241555053045158276274303314010906769958248748545049842268129776872120351743141542452484316585340466914460080368757133804522224477678768361971057280693734354612698946182927298781807187036323907042372803748690596142973675990551714237589518888665804442319495249675864649968078360814308778916668208861402089392145373931862352587364251147741981859921002925633469670457247722186888544332486143 78961126778251269968891809157708270703314756873555364766228100337905971677261329881853722478443618069920656844628222934405157095449308904132631925353357791984761261169070550893252622579898905840704923039419317307626091863975713391094446329171991985807505394076121745872529446469899830108240091106658074532073229481536763459679370041199200344940062958013592180103127107726588030254752804161824646670307234920799992937921083035654368697724469679121834717864290527308602402061621085727657782209863884803149880897785170332625470307052221710444709979771393006847978626898849202593216777081591186361058086997059957348846898081272563241641749211287238091933227679764039430297734460405493307968780008448891780648471298703898585793773249052375192799502922998693040142353191529483279218580784711984281136525180799265421266370077853738886692309457878839889203370
-280689123959197235831356389160795986404541988817597098382916502249576210336665457355131774690553660330030083597811012541096638870836078525849949096943464845895795640444075633652359927886449622902877316876636528590202227398617438693071294674701336877295149128220869409413772500409546742928022131427313446915162616179653355172552092803926833479645196146558786257057483434047572168123373402032352294849031297063902732447641668734464628489180639195488396839057517929146021403959080137068349301576786124838150484120593028853842263242124325803498810790161112341470240259824367560034737559024126436883445186510889268109501363027767288085230896852728114713945952106644813506519192603030848271001486312683120603005719776693361261742840371828891286093937162878408516454470268336814316680692311883950381926218613015416580157136816302315419865676534133391830413009 -190073949394883902968002353499486507876445588790996069147393285646142507587499660724694194433902886503742845244375358261169735463774276959673737222041712623917779131371005172059407508457041265108639660612591403791828171381598832519360460588120007528523246729738720881287220344715868436464112415421325582377233561346962440543939211243635913684059320666438297283068052211295604033602066925928284979164782358480424053678337592462040271081516749034189228950924182025979531871659339466145686243720789258873166679909164214541372151835657353689541093426553779433616456547475729318802586978749758589016860043724191574377920140796129575222569906691899751660433374144069324935166078894874049201650621035588226458834403057870141901922283058003868583655948803574276219890560094551966370885520675825985618439706704308577620716320936350077298668233444617075448908521
3641056256246451149712845160986701911589304476553712607610324197566042439269774356537661831391582809606675326553459255357444950131011175813410257312401821701199747728172244069148477199836691886462913835882853898297662513965606997099301265910402333522856423473390594492304002235694539969862844435501867043453260544547490639977653839624923869729516362393672616724931189134777852368353212569072943430442695240781383631016801872335337664621760612022886077192392648047354485761738105490984293269746331242065120470459158765345672797843711930940581244909695506180041007161449463302671465977881831753162511656516905687788618123688146946943135303937380467969740598556221367422101624184541891071290484465474969667473596836153290997102281872149119909645926673176229456214178372222836841874989955892321862213073540269001447081751101068704748134835851314417771265315 8514587079855801428898123640539618108462536382098923623722235235816883859531318096017164429748798439244595543232982660348700683517548503055803953851652328229361446637440637296131842316193433649832767483429267419220926188667634711662929125796410021120049677689695053089293363915861336267374905026426001334418417618946358980486267539705886971494460356242995589911914848973802162616612437398015287057744492383167712349959859815661904318743844680067322766258453254037382874450282982301877948209330224402542367556710807338941757350177016276575184637665942943837894353128113010303993200758159936607825433987798492648921278636226436245699754372236884058621376371174309105857048749483418052623877337269830607483178549685065062979420562272097102650275822057721730719671006045522054471186599036382978087439778614577288146411167462911220737047362503425014183044155
71405529431371182795952485517432342406269190513746054763634057054421577824225744380578304339219798033683157415659087979285062720666957065503451566853241162095455713033697300948972864834713075216741062425764020499765968466564519710034463383767158073628467156302638824783531597986238987445180998063656680678979169135985852401299636367132839541444451239180857539994431279664086453006104275315137539823717684332079172881849575143880987954637475594899546471276027885944036958181592578240463289778271383254784251774890890963613035230796491554652862390343676956516327791038515845961954735904925631975423423795146798542542715674993103019225764671318069561793525379859130565084086724485807387570107676429973324146143093839580734397109833702527448042713625311615550722923620026925101462972640872373126065372262571427754337341884099820783145638898277237660531156506 -2910930167990028734739450618361301770936732560396513327904235020987547699379554969778251527277764334638641595775342481423743938217907377606491750602971614678866991377179352380448040369044067932895695254926049335202869522225835948108982960361053452770474552689023337619735271838318720659174395120715348742658941402679259087340468638097445217031400978035713399573003702897679223073552323241242463194101713005032331059456695175217486407256911264963304277861816393362700595629608775996412525794712506190985679518332051755129332569277520139359820535825659928195801985210801439467283524183639246421389662052527230947866172338429438301855847924632239329035661383298554544355339032379161125559702761987866802186354223036967401235311828988823431119984564441436580230032584875933438330871706798065555116957158171212732848970013427377254030286562702586468593820087
-705440233492520953085522714581067373819422917536483103089201390643839745856774234286093792264752486375967119078760110534782457045991609279691530592308010655871811533640487755403749593192505534772889131018398631152532991167402903999548651301752055213099869431218040904628550298015507040992385691788799794749381687206532966933243163298728698798804946711701242203865113417878077701388883172139445038359822269503887678928270061317256417528019633416319414167295595713886441154984032829361486277165494393034522858640847070770875175907153323081871300329758198048757031266770287793820615036406334592907808517944389938004865905609397539233113116900985393688663629751629369668965760120046054062146517851935113928178571466189541818956229134056773635129926013923809730219354481005013541647051220704365869133544699969234361713790805184376478228177884714494538660173530 422022837808883613096279297600710116061676009688242165185659161698206675770638203456399251189227641274480561881995424347523586813750902588206790403788728443429216637203392332966047524611401779337573321986129618673538617872861040486730432680741190099724094616416561483291310730667170632126791357655725800951106991531470539995863337763683822770182136671268850054631995580985683933180130212101834731977535918409362139549086983784680304021371363475162887985957150232249888379704636791715029473871292754853392409659894301837389673504810961137471245971686684566465337481934824948424467668526645134246641901241125049509251848622160843410550959551804179570876153035377993019063050950404581074183225279426930646459189364740409762721160223579300218628468353164629175836571899918936339011818031884464948955010693911062923949886791621911231622904766109669329659882978
-9166277767903831404579939050586239409842094724638095718103967048104308153181994528656271485340260668348959940777518038667633120209466628030311965704692243159102445997846545579727137984905310082177018937102087576460100920764824931505119595733253079592239621198045851635129539296435349844452494193461684599386854646113521748878466385440968164471085579669083336222812390651151087976810411842124805381875773549469744782496392901497946922986208878004897387645998833456810088302310527790608317704846529867497125374234141554264751152418530563360194458167468988273630966188350644963235816505743965779221362009542746971630886146952094540439322574367616944504491404669121969494530809248922331129212467497387544419948738406588341837311361682894835768795336734424498185847273945302255241149544158343444208802783325596820811531426682092646641336624213378476422938252378 7725777885670337327273318142267027927323540600574288452038425031171181371614406412557993499178185855809993815837206581310953685996787366962330691051178049358669020942557184772113007124411189848081736321416508431273030308555445496795992014749711282584408243695482983209263250824304027898758259876962216961320386019004134044522351943521809815176041208203949617301227731772646619276466339369017777125259521685315227105800211422409754382138151125781892318347012286082213192786276682784959205744348016475566911113602304387101749160128170133552521562709923285146794454675669767521205407437629023956153929141077730340740936252529586203042997644609108396961834548030738831849711977156821940414513058824796087286155891065676424095179991546195079480588349102492971589638332290267581956496688325651059687010286042950718194005307453642645289828878507034737037112855978
-88145443209050849392354307339022758204101913684109102090380168284170244281575669926626352703871442097756573934497492261004567689731700759877530415923566598841978712143870092772859341119382329586989509511711057852143073992666621503321946946696298517406477410072682590461130873564650921592620411581997075952423933458813910897725639135859539844520455060462174240611069674656159822720421100031422615621964062647487320318985579114179903774311406149518780312375440154963442168316105049832877637521582999798608620047470936951258248712901672917911518852999505256043229099118800583336598808479966783650165645047252900663477321721545280136841709193266028658262111367265062440842186413159133001443123646150698620829326780176672941355914606581010304305688495786624498003318229097892320271958556126723892391326287079893364377889723571521064549386280252102610873136700337 28335216209313053531624916371090400314737082018753715612661739429986438960889031504383993020509011767562234059788214600564961766263415930631362470798888231576997058694415470872779431928928993055567087039392542888084820869831896669334742076775978090981871242282858786170996568382207429029415136376801350387137159545060347568735326241096373196494284573184438815387578571645522139084684522100923900971946880968553259191627285308427115322471493681464919545041322015298095209389305212769935438682577014412656193015046946005181268650354338604393977323926516268058786878987892261912790569534806054312836036634391152891274581227919155366222617212811244517708604856834375161901857444993489923886240901611429959462143865361500391672862176929694636707349041197257910041602281282190865655609108144721963314111636320133606686036944557072734691847899120326505235146100126
-153820504036191350378280593731269352793425029961851390547766119731802468748678231675839650672374230905058308487122453394034190997529518829134797151954011664544755346457901018573647150007343448982850500979952679616412222230413992331219835253044254956630279683953029654903394773181188658938655141847995430313149678452245968099083622679388223141670269837507061130821106716156934767506487012617860443799828213086163088184914536245435241291478131515257549318516479878070663678474168350056848292288993692157063698854302196092043203552026418291248043320171446357535603415021183241496801476128767642681902237095759736521031661030200906625957396666026318819510851715927472903509167357556962253456534053351606392376241882601823141939144534996834412089488410111856878056465104771795977649785910167302505289211708370409031230007530981246390014895984523656993522701090818 286007971223162527697741350575183973476830158892261013339661355264163814302512419651487904369977183347750715939044862543439551645798237614304635202043377285316291521031203557641333618529745020664853478480714774232973942948837150714605874160864628300143914564769704679558226332979927083675247347268468991848054635268596067933800048422125736069299779605679591158596469034314687539172768211198602416070170189207648665786935379192326699665832726985771219870802641393189912498067033404244600422540916396665372243724401779618886743469043897632546552975869676483305138997384648961616936453013858739858079124021962819525253713405955005432474231989457374537776170366866326418628760385634720558276105342135475414447483095649257733794876328815574512160238313795255300150783316072543363681053747659865575807512178983208362298882781910856875578409611063806373007281132242
3957783875558638042483851934560906666702263469330531538960910752286154349186096772070652823720533239046804449189965748044771044320134358801271671918700531426150718825271325486463182653581794313397188303027486533951309914606866513336824397482345232703097092445332121126241008503693228949965795429166120435820060363925408881492530877716362454105972917035320957550887775003369670444101970666665182598036548557822760497628006028364712784663285579338545223903849236745061510249089063083482296441167311079067796905129500168653652752951167562830491326234912586718478302711470461281116427761284658359442443777250728831280554181683409751753859093182675697939258909734616107004086006439238499343279240089748747893928257927300506806579566579840638435988173175952084513362143436076819797592859868027777429649056137518804862217888049469628056363682158307763174822726318520 -8398933055072758285375432290415253201860131844657970637039466325173675007484914453255190238571949351635230553765950371359246424306805111315231486751548088557871312889914457628061889017047063681102833242057873327882816848060305543395039000228234531516086362742948282757868942003646935259384735170426174085119985229209359262804149671126068385542843875078519960053322817592424279956083297861329356730132754741369348353927191985325308161438025992506907056692092295364264372662247051536144877400067454735850191481625215443797513079995554741540930116462121435217731849655748036798667561363731481915597880601650957952800364477904302164308304839723969330377191813029901550919136286789834209509567681154322763537036332835481572142773965604983029965685034669573079508156313091586096984587273153463781687592150671316860983820853269682302412074348496012755655773440027536
-91533335410265797775565314268613430757503841324867715248795042686101186922864081556450049362365385730170062831598101160364415512277927612133831542928515389028606349860535318397883479036436121368669789478456341996474820164993494747835515721582213762840801536999445097283019737839327592886522545536452313265237471794011495092543848519018554312708492515223055931674080986088054380167759604672990752147831331485545214800194437537427622024423729645967041447872870457948808197358629295902520636533513668767785962281879729794599093978147278706639719368212915952442969873679835666570421700090674848012298041199100067764438008832802442561278348261552727750225862357932865369278366328210869261427058295105696254383283725201971493881275794560980675570544367123313669453721327553358658004212829402218784544935526506712471666605974581160954195708954688470875928433398762499 -25822763606074608230758921137837669364527260627871510172028696432907474053655661723991416908604048193328522046757702336080448970561955832146484497120911032935444725296976717183261064422249206842533095713347558173797878065514403822217201523868736782182657512500580500829871163567439716601282229059239887996693768985952001763245096258289400077785822857234600930799062634952089701104750099898423711308416503707184288398768605281582171111315632808302931025592012843349327297382292013523238759549545192978196513682711376245077956452985579740623295380514425619413229696341265258108894658074425657004498929206143963121235185906321245625744978554114577933027250253806687589829591992664845124648290531160885911647835190094484883397735233353853109552183655394374776098474435024176660789305021255507901408978465847854079933008675097714549841711242297901889827234768664142
-76106881531689727861651227807262131158486887497692673480405910339128674209254068386795802202661274329648439279724292463029489192168188375275910373790356772085718452524232817267761353778526626244357330314009158203569030691461951334555713121559161800138221265948783874670878351558949617739785761742579319123355354477194170822803963254274320479252277297277870663436109051285135139852462399430373915299078174939605478083363024757122537497274267137853701406387572999556942049932969217032140710192013530875178369430394888821555608173010279375112723497809369486680733046473533362646714770875494059812747229682895506959716129766487905363889059565055663092828459597311317730615786967818215149690074953945851981627205487431791086690716599356871188126656361602415256559878204228254677804143982693814627099653186742484522678300328199658796713289069373755220783981091952019 733057501621657330148266675068509967960641331785951145308728972224556509689211599183659240184893347483432315239622100974924527196856835235214765795216161971577765497536767644030817960980553664409868544644189173676056828481525982391575009837828557662910397484947617565226208435905866054280218383427218649464472962228484134510515531578008255331821833441875356797073084653769510220691562346180410900937123673008339480816785102307614155676141167712424656156928524499088231539890543224446916248919959982863730160790900851284671265617694519443896669399449446374514009688968646973777820134659334170444657524063620755757763919516633977711481931300653662167334754799926414673335055093487314219001354998224056814064311147915880479974864418204802540320338190326198028572107819258961519309137184357324495697746024065705575279362448575848926882673566229023772849074025973101
9558129363619095238357269793452149595533678161322283324228376631809044422436811888062626467489633265213846358066657930244382347036814541021453972403763812996784091247679779699964148860724990150383720701705361569177051160828104057261108928399669073029252910117545174768485188723634177547508764331643421569825510653583125190744015190713157102407639616291928328086868456350913223834393404818516285854125612649361385211093773909037839019522418536394021182686366409023041591523867557368330771634168572351357135750490972278248675793186150304119139260217914465329919627807826184387379110961004997842668082959383430446933411069102774125528768101390484486120333516392844871534667464290867664590202481147648259325154086414964940511351021500952361015387854014288642343291409793875336318558431176430038641570844590489774417668963470080758463797808516098830985186386983702173 2962746960155373362964872572613868653124040885243254750954485702841706860390233242643912803649955364851906521097830834585163790693125667211594643967915297354113621780550812093554402321877515201164956835770225571069269670369990301995569030044520624381935495352492151515941476920526747696278597752866180953009390644800642421134618443216699071460464958133929076484544698619874280588580146107178339876709912022881696384401604410622458757551965035710447219831170629655615826840694306141458709924564769144346597209265545560672648291432319260102530483252080359608483757589699538834961448817019172688830828108936349988030894950946666283019900433113672866090627275238011336540836831973857871731594464738427900860594523777829530656534140487656793940099544470435498897138553257094419545689061988721603943374021392747595438823500302079089948106265442476615069566795242287073
79159479065046546600343404393168076422430928158052254910139467227899789313128115463097585279896473049280980408355691599452697406603845463392883078782474525059055707338978937419882068988976344106629925700998634428401374264469007486608619354393387579669756843304997091299359852940192081722478401854255815892923720016088132704906243075707463428622464956833913789658518122807098417062207923866092445288853144300997097216496893132203250610014876908224381750068058158268244883064769685711893330859518126691959719732329232314605648968464892938604475240095426197861379502987602813963785536532653940058388443242934291077392594217959740556482482444486740107492871455141828827024570045903098781159702804040144024320836208616524601608430106976581236879606409311170866818767359307550282472379471392366990742955465106272985313263902908552357506372894737272619650894135372219341 64866547542506373300067464630036773363386176821907360254999753179308882339170330785936131379118328530569899963950061190455920063089274940179552607064671199302679973200179455592201203558028843493370168834367947430762564770817117091364075662966315398616184812762414283161445527780388734878025803903078194978187567120966647133340714111608275621352295390277829072377350739805936138689582578471764036965791326307678915339825073358136610154281507453694080045419777856095136075005553805764445011261962437795714640627590437385981815368475798593550277892597049365253425424446343133831913812613271054671453460449187507885879408666198414918201432668827564748308266625463806782924726647578717978586948352748880940694335639284772228999589599746798786903322819512282277486245715382197701853273073682050604303020670916370022843902646664878287114465408102002487970741364902539566
961239045655283182260839752507217085846426025045937191058778235654376601537801305468687909209770552920521149441627558143071139289353693743351936350206151873821854595448862534223080289227727084658697008565888319682275127266482855344733434408299218327604050552315618175075504747575792899703938965666855835358076986749837804111675558645969449464806621793240441860828944845523011959273901712413637788075913858213561161486071239299561845932184145010446432392941658649527347838831524526284727041922123618096690084146632925015155656742800643682695070293619226257843844887107860242109419273337188167150456826429464229408718799779056410537442448516401093692642767377031536434052770312906403219901012715653796005655562262382420357377157228782450239147577583459633785616341209360659283267761026231205994045600045669626408092094568260946378715976063205713342656228624123578749 -426513637702074484349118649091743470070595373620697024088535001253315150560980050629965863518552405354383039020588811497798685962438556565443920905649145070311830955704237590654151006915410344528524516344008212310710010372187913587105963651666801999410426788921214412630971099445440770987235492000980281110855745078770482401951953909450126076440683911209746547753909030659517540830337572102099680675904882477556255603704899649389534311703532482216999385268746339705713231071583706946929689131281829894364624749311012852369670210329106569094038299704106002201136651325705695567276731532378759217403592400778897344098135147028260253578902461864305984998915442106118563731303471052849179581310721577184999998474699366002264877873485588526954496209117457625485107684676267452731397181580225188036297305886322356801345436512823641733059314848662686227697711189111863241
-9358910432048314621393878220746767025961267869888317944148991389099972407300958422623623163460187258049648219724404410392420869885074464821684063175655958626176570522730304191785557255916852553645017070457966008170592607062184104121794421504381656768207089977763829841347543189023963905771123067385675672522368169140396288137947165728036513345212997632218801481363391699426323172112393747197542715359551238238115303420853500065806834756450463463121446356453995720683473484403048332020045548259904692554620222851490711145162351489812505369531340964132471014591623187729072953007181109918987296102439282698206304439417770736570545218006751448467739163114847409794906101283295841825593873786284900910299039542322661600087549002477494416887527646732377868866354073663951511266971927953994366606032051515896029010995509301278960672173127870513722163283546994204211893419 -3587234930946153893119845983617355209361383692091484351787229638093665777936515950757855985086470847339065676485842335963654413952320857008184397079032417197419033016598036505253411546426012367412021064855856240153142884932698367930169273017844705719895318166364352969499309653710655567937364990475903120354187448168371467420518656960145786429785867892510309188718418391486663493302261464088483664274530045506108241128633538515609643680235802042266657052563329913795535584106162800719376508546115108763261122730736078888792134549294272416762335405470127188501271701490233147220085365485011347111023672653833018023185625633693089173081592097369779756288094245019134804391464493568143310189410134835765590409203334737282302433576118207674103686512837177421746475595736283322660205069893041161577242747869415493610890472832836787175836652812178444804975737367049146761
-60880139668869714503107795875656258479736660613873042513694862585038040186361549651478559766491425616445769462740235053375158565589698755336951031984605898355013677764072766092914504899181272616581112186232253217818907193849882351781151900484548385096106488884812657891109882448712334267071407772456535116410336410981910161497278616841874491794923735117733111678065950898515106929730999070197021244175155041210540109956864836460996364579923850169998590690126210634974449982369031395667586152446471306004330750781554566006202474768244645052067124360351567422524414594887144001748855352803237913231887766262418697292895134143657234942948288834025954318298263532842265457501216937680067516908553100161732145180956560883408719692362902256519794564969222906778604807169557679856345527272092781299261175478085696431123770590146270674010575636680379284739218666065318316621 -11500044957052141622336119914810313373832540066914008786088356058063970993359173518806011224438181686610880337368769965716400914393197328270599440187734299061236753715716989126194624517947016987598954841654037708969603802888106804682891286333044285298381607352584644143482953254530015259579447666235350305630909526805866231936158696980783815208639602462951518757964120082227719901141678892601612687362233943363835752229617490417183518221397234638229346607429838845307701527512276978618960977231352091640965836402422621203418602809982618802936574767833821361722819728882969137935808874590897371852825167900717659818737345983482399439734128420146972005092595994447439733370388888522756040323627343793279617910552632460367510451500262653001438420992254570543697773717518838236668364570958384863824453578372765467964894319409967858902067701065873251698203034074802391423
-91655432011642674739802342899688912070538082996378725903186155186761184930785544323377323834544548137297086619727683929001455398457867731443127288312558376143343479349102470386353563423221038039325980047822788909201730118583273140634905821877514023326561785781564507888182617450945255496333860118099974575886435393532140108335487209529764916523431791963418121053020109471545758305656900823228513957022787498742909771662188218750539466658051616138701584864277362951050622476430884637040277027596585513035637193434559007156864282549139401248290896234155235965159344880360829064988774561578567338522009862889546210977808721155365190117606929957515100968483792948096382989381402053277901394342601181422910035389109663822213514057512282721595108915056250234669404181860743509493323749384944848924964332214544444112904851410156500671269500498526789465310387747175636780460 -126435710845095845998893631803822857706695232701081329200316323738377231590448132289119999513956497425816812074184724486976681630858909042776319265245412167009210388838014081702371279011609988549855154323605428534673456587620825285301704247573031647505372031076754103316962021145638106741363286352000120987190847797146305303510796455142713904408555091512934796123268354287685165783778565727030950715801327233224842955513497487851420567870136927862142928588400897589189982610466701782045633964675448269856047596181993422025679437214822590477915958253997611489708147567956129679390827623043219213110905392826004712328135896399608638505175891288891428298924465774271779009499754255432329900307751340274523296846935224305663397360252352321875323079940250412466937539272880731132500169049339589526921553945765438468033427522826572009975815270156486494138656357652849890119
8265392915703352927048490997516722756033313567158044742641959532583923121648084267312247524320851048477518666639443158150118722138182531024180408599805405486318574473207136049607182710443037297259616697528740266168623082817675507100259223589531332683575169606882982510628936080560660943973222567460324507046066246772117921759085179081639965047978791598610662041331452645624764818338299540061625932330033212420472718630072630540992826945331240709299527850948196185779247812063444857826708428914216463112792335398575810075280925289011934854734024718897392281814776693726374038975252760226592859136474862860810743447499649431576780860162448150753456371061935734940188069847424084975828312097090149553411748852423871488490611286495797563222723427440605487646634742925260557782969779611668630101854992203455647379219304347576557149599966265688492059879931175175830996436987 -7427786004906988011553236520063099153086672871497259045551677561923712007195363328936652249915834058322072728495582932758025489596560096905095983885274715311759068281854405482597728771815643013948815777749655261794860430235655073730885531136580588923269866584601129745990254593897788490306892945564693204532284420372783789954721310681979875485537386487630712855467962452101648516178331269153368931303002548673712536606688245445202949365525204625550238276825956499351245775332641580586885133113946771655347706890931945341297413307902702889050997836408161292601942922003793546288310742846545118997812430646481245232237048882203185092099241537675186749478973776331197783222733964253415723415324393624483172524287624346438823429987963088197864154543150890040162375476934735167929022781459050801294896176903942507239705431026474022894903968938533952601999665226104223518490
16087722350904556253113216289196025153887596346068633013444178537568073641616570355435901816608909893819194777482864572590379622637442024859573393667604610661787540658493410376628791629087574650431738752814854695022558895850046650391361962841677071215514752514732947924489115071434835845177584037660539244157500304396665590802833298505952985804909167539624703248476230307858671169705078933771739245778920000064524464465682449885976374723110749728104289459605892298897942506838067530117692118164750797223540469049448722635108726040668877664024786743935488576306698865627456618599901739946247192167858319327661871524290039750716483376466798146072349676293706158558621884869148012014684790874618379288947402554894719739664055021964039764789458146725696875928285406801599713882664618490393537837138337144130324362234370672783613155684836446699416881434529569264069976142991 59335505188774844312766614635474275272049548094503076144963095729557535987921383038446465949295730258424151559081086281992238979668944072896187450696219864812698318900666326861369328758917433534936637958585980851151725247887713457886778774282763677434050052744983492510001961298354806220319171887761617474973443982947928935453831207435830609257555382256070576368858854373934783864562778235503822320576105980549774597545042315942875940309975073895095690386075494234499914306405365289815866863106235942178586640895207689593969067820706299682564277218325185015380390794797407254313555092041244112389469393741329094237637910184166135860778725082692880867002781294032243293740001926634001487268438847035393466700630865856360889240858667514393052597453275761787207794156030617156077710338872101144350826727358551566967800546165062537290848008007438574674131807249808987635327
869009812391295784506090846012757167143216186161861712067840871123938425912547087956312993287762716455089751483010524532618954325406162521503394627540542518280138952766482224046399265461808973368050479038161219416762047726905822236507548683876265504475229264823368885767573109064099592798664921940145532354932201564903394594188176496073418537909966345145256440068812401370232231953371358062965771676412138589135528256863058335236260925357774463161758473907697819301989764083608392616080961926927078603065261903070411242899465109756239731695126863804951632765023431854608822791715057626049970128893857341224492829631967760434082897097361072735679938680892444107252676960650731213331243917468966332372283413327345086513686064648917196497640924966265308013734299636038429009503696727177662118147183791229803966596228965009003426148067546809595880409545684066841165043415562 -842098403149243494444225250762477640110111504419016279765275514223985680367078183434854935927489926316463040845606005677429012224821195911383885852122550448359384427730697659640195937651500946434983208386584362438570818154466093372116671425901454697586588134413953702030911816304924270480729671188927727248231194291482180264832832750071287462597211526999705453254995239186169279725777139969474344425478584896334505206495718654615795742484243926377188928991056810606258095254894425607748836999382002855030756671878754871108333139016789351883617626608160619374149721729177836276765208803808993183175451470059980617272705219073935920588378259467176416076716115583379863134473823811004909206960603147623124592814730335526197931380867895092428771330048874590557510706872420787359273679923479530319692927681007594000288765312972394896108588158856038602969218550618879513975584
-9972202161762628226718193138443276009788006785480264617014425157595059429561539074540085266482684652088611792201908229220009652058332262859405009493922570186159516254419897731401701712699106599184420575488045116697670778078195980884849517881764440167088965851645086016427811774225379557189219377369488040438118838210542143052545551000019430767785518343973935628308446136210381226972769553247925448856482127249014041034220542346796462683218928973910080331015254732289311714923193335377364223689077321722326365244129809264620721199914986681538556116880517458232985104061368282775634221489998705371677646646449886465188064684184550893088101967456291830343510877523044157428546592959583975176830487506879133016137523905474012175511374730705816410340810284856750485814063528126952174081284641521410844133999876630404522043482986931087803183615556883439660587311289312800147323 9040638792978576675226265567649535205367388145778254791797423718908675555489235507562924290472186419280265497304371899681466483561200060266011399318178162956430698343521628235385966434180004338815865055943320091166309882812167987202124530016198311271637378197535314188152559283207361379192775712268830608220496815063149817582702501986073193817169687712998773323663412381601703151743593396417810308900612272788592469850475922356647592566653222544669633234762769975238947348947824108453424197731208677862792605065217784130258398881145978695957645808096273676175763390130626879782449831388086134672191338740547695768369442793545993920035616693629436950436628535701767950011156384997328622927551140919907412762870937629217251685332859482747922067188764203538772498176607148476729496819605021163426850884204498070032007837133604385311893144182103131406304001767234586898838434
59479417405195172140004874867099698687153479499150804998062300067837352087499229263405738876471052172047423314214298929184783364758277413629485708615930945624219062548570774500136673369948294244273272991140835972475757420204595308338297430771267954503635198789675059096357853282504536379192662748874877446489215453384522301187627133999618978136634500175966066687617055049036030975226472000002320911978446307498189346682594424251653859783683346250969466824756989738327515064001363473382393877749000251006258802272530898306521269261921052519632336968504856061253720200135963016430388706632419463613670396095573967896407500170009214801742444437751747128402921298440251952768631752900991236201854916213450257964146643366494061866254402478047132398520309191587728478286813160044216186333840529126961892572336138417417240128404800627455329978119199103425338439464368316437222520 -8981173400023605374653741642675982349188183857929863841647687893128963496161126005457374150976022923693531539318947905047638338026441966045945017293159844826224243465074005865379053233810468501695721998850477679192016616988816226153148880466057592597079465860987397665570739403174774845057252754903147275019872790490471052633993105745477058548451207867689193785713179642581143022283377657792303238276669208100481754972045650239412506874009743315787564576996204318504202503026798133700926266546068070653565476903712036070884043863158118666933215122662963306608893686903428244808821141041864925199269779867558337222853549768050511605104826134730590237312941573387463387607683452057549966300496864357222094971204349631609604649054360854050385828091582061841151224434884018684414612041903746375063965716528839643430664165366354810397354855912934020787622846483554647235784433
-596873376755759551924463103860878524712575762274043782785356020026333400206966501270987464831863307781428181031069152470896448714352907127548528222134495566738027525575189618714518469073341450057707445328249202368161429104847105922246067611779880075570908687258447591256047172277687627468583663561022350688615039081532448508467664126908425138014998359372063635029700320967774345128301858028380883264659358474025822258257441137537350586689930921630922685877459672352251888893064588671262535643954143316399881725220462056279241246253710762041052897248675544347579499920335387455385108836248910196864497685585642455134614457753734655971150012210006863064471075284493424922404017585408844300900918430291166914665120272673683605412594659475051277729568623149692882266807216612850951951121838383133479011473616290033193396311137856816969180223398327268645216888595435551133346721 -918722504945864435278474243119185827093678761439251204951553197560030675520364559413586553372150543938573957018094165895559499299899248521309202568374966959635261646919152890788674018842249245590860463694163984732928308818508205071169168871665601193876634550762276375339415012083688554747894619357396658064710314303612304429254008945792749086815877753275685867500040048886558262563267581576373730187545143645203215904244284227086636735128024442612495517852211641215410473519297760094136663889959596170696985544739217625341139445459263936655713302312342090829823275620075549891694123420672516010132326485199983015964182462790324984709821455827123540727966464854931464736729573872905302646420248352712699430511990801580338505812152055840080898429428528797472204026245975150822782730998608391203089233519889856708329489995990809912585901739234762961731508654394630112445582525
3845489454375422977222104949227603550440963590451583999352831226652747214998148877300579362288007372553206269046275619242101753308429595831947246112542756950545359118212315173172216799140688578378546901451463867987495281346238854235275080074032875377981521033607224565466563967352517662654536582745360897413644645831917598473987680053302874987566912150448775441552771282804733431819201023987316424401975317283253601313589686498664179179285840772680323249916109738268380404685276184908542849332670470613248520074240286859408490017868351922603287512858988037046879042476942046122938730903226548790187599310066983179320643288275653308656969391119415383316093099322313663627066796405649215587236550723138819485684728469787178632168418021588903265090207798208966461109761416737653749552649135453479418301578469414868362351539174071414593958909246041502027914597649512684551178488 2478445911663471344119646633498452722933750529746399865978915304198218223696792320368091226354954858864790952695074140176399883127238531662025558970827982388396668804859853247406640195891876054615912506540594505570184461578469249676664872002163408246961220550005601372811801741671709555040178896040774722107549816184329339563085505134494993800602163920669871816513461751839410931712564780171716049982074037505418199665806728549468296695014270772775199383252739779448808136867514883679463042122635976052955039652326855465453511462783709861388416081250291254542590558281690043368264021015363646816735058624364801188174045741743962962332143917255713180660462158199379628859295018331269988378423449965103452111178262570862191171136699841633301496098131396477326708587504440344094309578359045069309546803697341018541642876877353383404616164672219875086400730964251799118364571434
-89460881661175249779769599953531478158662283339945080746063001354170846511141469372275619753715245654809583840675267566359111016871165980258050747486334716761098977255595726131218760125854698425885624684633940308350873165818814942404218546482070917901822156770788049020293775930637817343828252648835092734148357498954270719450816368949508118944004827977101623067312758869787349435754481623455671120822003305053995680039886817320941518388668815496450307537703204691628460785369346969224198696069156979476952688820679375148766556307496154292794785099500714793520814222029278286342343962591930827818940153328641651080775419389579826044686098123373721661049587843982794519623842717419071092354245602457451023101386294530833353248549504657340803991501495665187607176880624233987529765114864811938121395560680975737866302331498813275273043640002552524333662629485013188541800528726 62657058570726303909464774886315213406271582635902407137612122454061053210255524444630375425291085849535341854034292136036500943166726449639188371802207269555292475662545756261619524297434882142392934544017493558843475225687221657528077942428451705758604411080193765461292802860450417714821776402611637601122135294311626284690111634181729399647500764912575809542546055344189523654389627270303403833591430910113829801918479954209301068076289697550133651550609122834177305896690655594626087577920022301975307066305281007423315484517773569274827727809067393637988801314992397819808641594157078100547604809031344637962365441625952093127937227954087631285978021903528512962050787697887632888276511419434410310551507073446714696233522946633128134323144031078708281258557192516865523089767165477774809087292532806596007686671256868237312187994606278317722491161872851319676480633935
-913413237833212628357313194826550941260992851796397691595974806188934710481913258519399774588238286205325409105237277481037924624480692185046721101344880054529951198559786793555902170410440193996715819453896696708202913421357608721394923693262942897500025203101016604018255263489141953695824725444320269635269248971205895863111801814842731281502699054790233604497467721116336385676586767717254929910158236368105797992417833704198112645668057132614191291715172456797653238739177979796549746647403310689278785582498572441951905292585035066861666282384190218731437396442974046112246467170432472920923218120547741992147124495265457746087465122338130012573572944082907226978179168498320219122579211096240239014419292434349832379108050621190746731069178424001838466249522802995644428824059159289645766118055926739364501130478539352880714264708072962191986592433005747850258808529739 92246151794206017709890884746642525859697168714032305373594196364536120352400513424869289482018855353699975441845892165142120948479165716806688653525385907627487900098387038168032434363748737889628441832627453089387075919356166792628256591296208397795810449240266935353343515795002083628996037901050964543499479234709161441532097052517251491992418737424274833553820529468997865238024425561878918891069778149123409484539365248502406709980920963427902584028058197270732726067775709488747707803764406874290348636994914940662819899938728055290448947384964153886347477243465170015377061197459200888188895094221172018311002065667878883562730782600347915067944964758665917305425692221943550915410438345738474094119949450425367227905246625504672202001479902274203341117330816725285209178646421765990502276861586518815685452440967818847199918634391200567382036850849019590973555690342
6230979799958073278424827198182344052792768524274742072698849105061566815413966663572548394039570247953466671241573552571357298594357075536669389893804553346914142451365707860322992898218556589656474784778605742315528518979350697713601488267868650975945979807318576951373016257433500001462721253503398247376006118715187333928070955149249859051651192496910817276961960662573310191226959292124066316254425946637055137679028064714782891085846167819671354343012292328268675367376894051889277552982586153868751899741118318929781924937402506518262862294935682840581133628432179207349255927580598499533769319951865853306409727287530073341188436159494792420922216896167618222797662583569484296559372944301792101521895507066349035643883201805136783479558762517681440273856337742457174142995313343189153283068976836555686680536142915907971589991568801634211300701129825283703934470271336 547568299876362401866332204186672504430618971972553888388239208437279726687004915918991346891847122979197041340169666545603257945020312001727909826078833945588691156982531986709937647505424485968979043715669040733100653747528468553374252701762117097772103384021989206821196172406183335460089762591069197954905663053252788550298658618816405256891079082745800584893227459175372989309112116363828743296768548820246393806064333947925003904385405310477140837577217559030657835953073054756482958102705713380854197404950294779967252975928062513179103797286404473221468876155951272234751712596632333749263612296544751875893458619032578072630921310110326316206046610022785024352642071996391626371385329824408662832609980249316589298079607290382054848849198230396922514345821972270072824366879291124807167845175816991548724067658088352540130872806338332057590368670011103524587299366242
-61864669267117482350241659211660039099786036248128688501853675999606096797558960025959478562519393789216508938387668172661180261480736482558197802191216974449736150063191250165506053668186555890425980023713265047925415066901394303213576854388182298523098797842448665803546180650924102170999358073757088535047046798038576871198038997507901884719313152581506893023920330016887754144097807728104538681589945373170018859356016592370601085956338755515936541754828579999096393765263754355621923519548745315637810820882881860769768388977115776002328195247751213950521385967335415720650410380412410572247560859149802558915503740742157617632043286497157838805979924613692549548059483658560246382810130448751918860922774260503631654984499124586213200667384135284191972021467766950853527408800610359686213945680890817136928007049897567938789231610765426065965913159547410388174678414171835 -41144276001544302324525033231721494039102189876151153204336567734734318734671091365453453363834898636219493728639062219160810059260352877296871613797853237091505639934170622415554380914779133639262466568083554418998462580428264735188447370501217661838587306767004595899963605011360937560880990716620764396490655659142624673959924828504726250942001260535900378503294201523030128473465327081910339400793282170120995586223650719225805098372270920044066249893929572532167642007954186808618907753351422223104390682787363166016299324149320980985977981281148038666303125787693502335894348384542790794941879085602508393549149154456850041616083633908418951184899494607023321185199096870013477128702544548577669606166527856920330595202345568055159667260802839105268933018787167101406060560597984831322915845499830188683555194083304844847311024579596284697137028579344082715475729684798733
264771168684278233808952997473055662150839852609226623225379007655195318743650340047461488155637434526750227213336452907448230654834162918790052294442091525735123339300130378091525419658009143875111366232288999803784387808306678752598394689878505176144093380316432874516198374038567124384058137137066275731857555697759460816325120389844177958695832484605458943691500527401668253371808457851246542460106599236633410567814706374909449429720013339211851535060716540736923448929515679126925569586503986002060610818846726680979459565235685511931341113340497576081338560717649106867302130196671851067513416466985011104205078651405915852428848597444616699618640087756384476111929733311280067702506184186105797048459593362793136156440700629111689080580490706741956331389126335384394131751880598088905690588492902840972577456450179425719524829297189010505341176624136285647012281396806648 -230335400327768111832689102223360262254368481025546759058760734194189087120169042792718649646827518986275682905782131812704453425796658926444028417128753458472669928863623979712858856554220409835911258794762417591136037188991172928878003410628004301759337969219909400377012814328015099482636255418477880264510971968114664110204580016949117326512003761465086845299444918310172072109143156285621667262741595695172709480758145581411097122881301087155805062129233373042118370364099010282968789013187137670475162363516437098860351894022409887304967890827468395505322756865053471614072662075269078223477726877707587195250130145802048055023030972246086485067531401733644745770120528741664690067101318296397067684565608251882836994764711253860664121741968935193918877358664777805581394183696455496769849908045984697061207829987510401012761013081388553810504822794288712098129279103504486
1785812691940662560732763644825057320153623226478282400704088814548152408539192479018253958648313187760840041576998575636928187592045175586263780212106489850989657062989749860572418151003568303025401557127089764777635931618732085371698096724728860280793944129773780209392879729992088733464575092572551733757532871434018697227003755141450118666815115705994388132048706681173160622192332311629343625970559664204563881661774402352101048342146270358658430070445620548641347079857379038488266080192369452151057114653538035807879444754699900970604106900365310799004226888685002367168749370324781139125517779434116723143750444392723738706170453504233450794009099050634120020748497701982581078044562349772637702779915560629641068215481981262956258615769943317666816976989280841330228588882739866893347725831003265427169368162523648630619678857994661406781785725957285478923262046619118971 -8748837658651486027902059980125717610343160289325860403016259530350205927883535755428533920478361191656174702641071356912255637979842303032320306210949286790880387768071467041607790565739732985257459780340026946262359810707364264071003169106926234804878744440734802865070458733380150867953095378922739746342278065699201448717915853230133634480631031155134968314424010717889720306461710904613059162376608482712435468344907839515420168266717582264817986785864134923884949078846680977044268273327983814789763056014265215214518794269306124299668575684280975201563047425615411913919822786425654300568394009475104621262217576611514497388840095042905067420492708476248094475659686336309872383503390816877276877333484232070681728649660334843409657625426778063505935820455158913144986533558632352266258090297304749149633737342056519157340670977342009481614215748315877749525762968770929553
-99383878545165321622636183458664283550895865178177231087351059227085854045929237010156073893244711664385754824794344719798626655970828929001844445840468404315055583486727220900796326508427475894853613729300080630802088793379837369590096952842511344887188545234161818822069383808027008792050443165855041953686922313335621380460957275875828880704671684033634482896656613016295806955145242574122199731162614346936365021412549162049233389097411080551222419718449112643125665471839638050988566170829581484634039972670724225365750934078318640178099231156898312640304324249823529655724331191292651885386912593198426377660301056298684537262468922002780481556567565212051314125592210916780276036354641484223668389117773744015128143992824936205407703055043648139481680973754372410322334621720296497862959920317430525918388434033701190872293864737968788683271969650613585327923233053287647180 -58682663016892931424435318744823442756387758369058978259450453390173154557995784504224067720980789106381995191531727025149465663169060423374225835132873275757014365640095328056177765419909623746654395630638638663860205254617612770618599012518020643175228756698029126967140669390397581068797368485148124275946448413991246938689122765130974470201093342289287604723272696633806418673763508420866876683721379765164240951499535768632829796306256559511406588099200832180373532381953865156702123913395124599244308594386989320425137346944065061386843499291731296205384429419154142377525924975209096201056875744388398680617689458188444031532893315827399390917589828597372427922371291000807302116523182069939564284172371715046256026810454109393983247844431598774578583789952253115984357791407411058983372884288366079418270281571750869879216825419411346560279472450702584942590013585344184764
378283647374352176495851184391243746518584535619609322373011878541169595083905293089611791254585241714819652966931287576267007039397847484394640223170725013643017545976155817543552555199587457245897189472796284953786754087162106872835503551458598409019330401014667370463539172831352945289110301244048538570869928443579101182014284341337306345602657858052339225421254914042876992681317023996552798128702655351677766951697621097600978606356849882212290305965864762370851759489451648699580251206854381562443970892014542293215047332712015308071352529250231802268915541182125817673767012681067424945008998975103058681609859352312977270121360217396972071800115323579593034491165987147109194919381937948302467167233352638820526678003902083294438961245734883191828995093746834847445941990026928893422063826564805700434460087508914239688547860417881672499431665388894016818373432878566917301 708372697890799176613289247815474952171110695572169615084848321401241426909868431833287578751661670790089856589808000711859606947221186497200742029832718010332656787052323211820818711956623122976407340062149791322665172454002156761799267521654479505918313738419183349445557245239161392111724234916331629827788767263468687011963093843650582085171178723111798561075638951190805378834823199914811314182409923367825081219616167805856892721755193695647245755680907199731473029572065977777815347195885695273900283456912329318461941961412398019344795996032984721887135853241632003521049860167095346453888762541563288048189103124657272223134501267643100284690342536922244078697679199004239001204212102314157531171132896194973302340529721247567625504230526882009561093114155251907712913063167580074177292267274094567342035975815966393257069960129454567088809065942861813224505146058476544211
-5365724816030088798856964599553424980213356216606337966683480760612811234155411568780878126183896617170877031784791469412639306245106766703277430176486623365529501665440624554372946044578967679441474898709132403880989390543151953810303866488311353343057313622871612055251791843956374238621484749442408733025914424242870107617844406123939379984234942531149446753917775288540392496376820578227249728522132932351183801681083174551005474214060976097020274093148372655209360244549825603694862144986148874799245945828097350655548520836370909273295551845546583654720970728868956674405775114150601838963353869046787547422270684003025140742449353167343099056553706315383509731899947978764614546170624495134314501778343404605232021860865758652779193517473870247040802286963895573117753200591423529058082247697193014987456638372508447523464725490518303650504679886408461970085896452343556277132 4478306162954951727793592304794461362175549882564752709900105821166646739044692131216515689510394971268875327133840338688575559258324873304565193933957149345145655465418622000479751904236159553239819877892461252017539652922660238717586423434883676502028278588210816128474337682362354898099875287074127528194562239020458412784611370813587807156700674377751204112210464096597468038049040390023877676597852358453642708762195996898777747653322774974806162171571327495746893277959751820617576754237508363745844765380785110100743798430159752898217031231092083519177762223949507633322429012964274026310353453651750828310548108586052141382060547516002496428560125587939752845627764415756932558297656742751889038981090420902325234257303099465344557347186938306923185851399371526407234455520657754802258501231102236982790302697016588414530123650220363184360521033950027543751546574891405157965
23920579989934426644952078623465984457817751210308985962533676416961367188185861244313168481741451063977587430982557006471676733703594187197963219297685704109896108118089171985958699391048694744836979804126665453101604456359901799128243008573254127956705619572607464346522177796853660397786188909627911867464759601914218102350774484645290713284953069280066393577257003448192624181264605678408463657228159594248427922479137293338022401151819136339028718706889550921884333426221003403977267084445371176230930523816878713869915034213788493918853387157852386158658513706850842429806870536892818771123642910502673854602670120529351425990226464115451895520463649727407317156946887662982188654435353904301111261840128466347542254872629037240982894369051865045560208501319764841923188541052929685398403621802634370493650021463800153996101318461594322763338399555669961692313794148120394708573 -46195511062288509711802660629208127788239543793403856646641120579038781392394729381232531549050961355127662988098634614636737763348750754492989936774569575989046788022140114493761192934687553666156490930858714234185894017253330055572160081578252100482306027097409694044012315630559927432842482704135349301326063856811142371163887724338191804459272842196242761639250976043822030599456159855275650791013127539112991669790159173190026873978030277516535452567103080463508209939388446477356306506647377234382974964041541072422381589252342444561370524521086219360245129733716717126426369827209645070120494298159179106762393931530866737063295290031771962969814424420428966781406383357016778634050643651741040612596237794712124067826028189788850920210175003754353676733569871197182567996547693077606077891660088738860145684919796934252588332009890685375321203040239427084840304410208936892889
-360691702588262728743405717066236259280933197620816510110311199257174548999182180966158446882307978180178467386816461066433408763549909999868105603537765845174741650796109573033799219450584287757177019908759902295196947195079434182564366854121081410880795585515738852417572126734442748444998428509600781122551081505797235709284845562750452934762218349642884194394017651207313954080343491006118882712678668097706351349336639607938212874773463921593064945427515957296339979016620881579618883087885519121971035878737093146502947123159484630871973846791123982910991647688513031133093021190072154238897148268297708186300732619896529420574751522000827476935032937355534791189480738610174234805304213997281356331507771685221043736841910144364952987173236427804676230477182371836787557924720932352634800636371985691565415139727084675180956543571620176129308212013416410274720136045385934575887 -142853366453273651988957083929174987934356027642126956908248481834350295631902219588125468646471687442751213469083304190941618109640983233704304141703123665618451511475232680071617357933398895638710717002270507557465345995620686419543271586152023131606079372028124152640841792357155798227732819762560955267508813895537334748510584720306177174842976324227400009745700903328301461750752565493566925870137846921875771268529714261067779569238213643421995547746698559728962550669602285640739001746841017819707363617482012571215416877384648078103289252701009094129916301944993650667059577745872288070302607228869677366506225230910610306905448086604194135443403893636072269612563217775556664635714021463776100542122757885473656663184992903499801133556817944435425654101199629340070389670286039292129526204263560115244058421905762221105963526691216339853722585853560738452208087937511044885651
2270173103277676940017100449334166801111197801957586465506313536084424394757771913085885100401446449620088330667448378215338552810642267124292967516436893901044961152086350329290023504028127363607493169212200078604530075837341907049020070953043031795085751292030639728891954416460525287976986807011063525663577222510242742363818352125678638011713117255031047628218836093006600377219106421446039998983902768601272382376588792455188464740536297250331083899513708728176919196236887497429791696118151884133363437465668704552102879904246855622573105613350893757433174176434865391916897654691844394806295682729772432008872885302544980753829895169001452529566427838836210349587926077513861215099023028959699125358501254151384256249581204457984635204586067865560248454209896687676679349406100054140236621680091858538677995184383027443707175066330444940473808040427147714790312852727911061436226 -444980169065304472559539530980384460835429920507351897052382204305574613622505409587071304007952290162539766756589131331424751714553581001774057119114734740376673692848076215421119814103352280171446291423476346154135399775515340113220976137314473120962261796401625335264482479894404595760677054609491852940199214396155665805858106621934135633143633672053120725430614451321596842551310930294619132134870677291917441215450187595108644519947698229852866583772063100780595720867847069309516043609882595219635366034968397553231320434426379455992188155629133487113798434925047040797456267040947535115718772575141907430793122001007671886964962803816599873478530701597292802960279450926325961569133611047274032638058298845267249392710972639449461838607405458965767016630344770569398205137812581279749173795653568779950102625321841347317091188375039627119368372288546248407106287779876774246772
99732823198880257969102026048682490197090538519602099381577080336376566949738909685804394416403581679782647609779231446058105106599570462337094277477627520310048618439053492081397834643401343557927687375713102438674299094457868833813269482264045837501286660072932498971398650501063844669896777086035171343453492005986669587322399858756688123054991109176575718308137420641694658413639577762934706188018067047351915398003524681190270199076869423307517825403264795338190948935062936991893649235664225081244906509300766524101019092641954470735716196516064237866002024174130964176760130496012955044789283704986333637721805909392789461186090939437029162271508579971313112048712466532414447789871869667246816387287949504626706517595954959220031570940218979002264606653686158048147687090255292806984482797931193513627509871159934991894843645705289374965553805016194541027126657542219129024333583 69870037780075039942594064354900976115182895299742682810694284974418010524236105305440706441137771423430481352519980611077558874290994572726796624469528800011094073544743519350637290234379012256739120319788504277452577069527268876121019159448260412850748620415201334063521900047303426946361090624281439115760782435766511212917729471223178946026281558371131900977940745667906801284590680303319454191600990036312915447750337508204720907714920337373261255632625602924923360518592244641624372034254478432168258193885369481039153020793685679059056640686008778042255949893786854038805840378842091000015105953136437211921178656332516764745544902465504711604549445436066873260247464418356531809379325702621587581416292980772286150844100868078227499233424822892899023364290757444601264745590678429755669818027325127343031727029350188130433363232849070233674271314658374437242429337333260386394065
-812861554995395537946287898512120690515183661037869022796131018583077357461430496274845072628530209273776692679103224633621375690473388720735941878143527269835396973190031669452682585005953885598971466214033059753799822270449791038093307059964188151282107752236461950273600445616290835096205138776279159403808114762787473385054897986089622011959742250280227776432572129579210282508332726645218657217330170247395673044618020925240322751231136860624556542227354649856834466182499827852235957128847841541994704373119807589485135235933384643296079603927942811834662429066934205882073335590118801810226821896432529651432505425716131589549414450847890196647848310409738439426309155515475578013915782539326976232677714520149673726070458436677327505640382957721611133310445262696605440232982393474688953855824766568129383420028821302712555255983508791553190328131181202646985412562965412258709812 -182500952381838662760929527975906738610599580348070784308069872956413451615820988018055490574032038652447427796820037041791043113377522362272369177101477422799899677257440356467082992773486284924720989373766468473531989023320153197839967613327435482252622258704216214935683035284858158285437613785291646093337803583223619203579315941750466902480808363445789634101120608625523049989462570917264412788925356494626458570981183764190786840287718604950642464884886204501626747201065129575640860976302008179194472119948762127314350842883312471237983960467891723340803150909182972078455461390512197993278735193081388179213244401983217208702847917116228747383346743915946927296190761917979619084618697681995822247174195680732637177563941401421415516487589459604524786248292498682271885963817272623268018446830857525068863270141060725512665327690782197424150554750684426293733645895201898218579223
1315379145774328473750791790635203035833763944921968923649104340119005394416650947963249595171487116448485352884532110879911096824203367821192208068330189807001654361609451380003238192184255106560037346094101834574155175164571764983996230276729097798847290556287610616915854257828917589560626940958938021137100597704900736256232510733501647514604753109647591328611505295117968813701708676021137729854990239730867399505325469970669049986117030666627868002596037051217292377936457134128040490808745501844550428716409279383182485875101076357512187604916220444258642390794196933469759913877602491845987220153386024533231380481669379727884958997941802794304262898992088388762249081114609674240278752504324770823462305389125333527684044002895500029238856543618411246686484858331627565612015585016693730425275739005338353947646706952989713777884945804341777549317899970558945142189194037014300529 -3702799705762882976750689969951274221595374172124222992026873710860159591194426839245153199063755754558396490139217499734759064838845694164163093570971886307114781387975808095975692787501782084170904547590278115421633118327209558111449224715154526440579992211258957872826502889874353548181332616978785964747634153993207120652425067990134475488346484317528221718202113838434012260406797076635732531037273285865297563759202981276647569719662918322113835817856095136355277008954739256385343679211215119698411983020471092453443271193900529837947629889480474935117830981526636225269500254921827607284586260537731845255776178042643185115059016800160947790461193997866113883739564081092662336498464385587609012823162208161809466599715390910532663714512429271036677292402349737813236255249127149969774566536254561354857405959950279094237983132917718881458538717647584144323114849338660073341920001
92680626604623358297345749343398251591933356076690273701373734941744642290962835816880744365197293492976263568433023871697873513102243447176510810045532688634516030508640646149184481668308848903824156780670053147710587221923401738652778415173679106409076489350225847564532741222127802090042753446091705295108972995829742469020055724140830922579938209625026338296239184728101461693055755376067387012760317772737128476039306656928252328768062430484757918225382239261202767865973404681148554251527565368267904688950781991435196490963709007902730525524000887787358948902764798741814520042472347095920576147430239749055908909601153424807753228801292634238604779820602825422544683575881256565622074110778249227915421819595027945872189345347034585881740669482810276721574897807605692260519945539369346614644154859459529121887115139045467323125460804265297576605794697474767990411316020291708278928 39793295426457788010856130590638294404693261408540418845570385041136369829001089034288344443127381217442282341936885886639567280863513250251742733736540378671850988918022924955872258473091678858399894110245106788252123537555507566492630501099272341277627588993247311417886027683080506389590410419132625701242558434563277718273089627240725157308437737941981723594953964264009678361322828768017338421031624449056455713205563918958537682989173181187328601470978890874466603911494358626377453016401082694278201437746458934277536772622483135467270494174246386381113406153421350150793150318596270379792350943502562442288292560511223112253678178792352941938379104019736914704064305275603129745333604223616345458207236603670705055628891049681104946199642683182902010014193773880487149079327487748822955070313870713472023800237540071353984043403996417342465947310178411035759011410691434993520638685
-981146154833944203078170847642038308953625698409207709315168614709896585906405525367826342602844182544663617314505172708920185512316711163737183409701769514555224554017075657412555418906801881101934088049458698572177298321942274300521077078334331640410009476383032386497991620786732291568425907985516265083159146357200384993670249877751482156418042645074263459362111389438047295866095729534690269633059887057682244883373881928905932083210463522707449027320359384759859559338741697661265176623668143040705836249135706887663482742590827226560498409711677502567576788572707306000243700701671630567109200715030725873466503847505423567012967130767712494371540024057105143883589690624529924425593067450956896853072949812537732987001790740136271538657757872524246088159489193352207408031450997618938962193485586039198574547441130776947015408700759409662380908948311865545968144205473051625405253626 230601736147260596619198700929051242197299449216775315574069960652364014409204776888393112493243931909086946576030234462434642873421519295615329776120112295673782681881106634088845300054844997324269711491551811504114344524462247949690439486690448929160498346985543116333789545854018929386206130114828722782961474502053627741738454734357112746539808086175692998425090900329192873623010997019869062615292790108382851006476389196460538166936247863095358200817509718990572369313248744126104275076107445375651361921721254405387566183944391794417734729424689622397011019644302099743370505056042136229554028245047327418168467371464223458046841559971781556313842337089926528454073630132433262399664651745598548022854736669273507515229655358999037809107914862303840616531004837067076007196928596579857963874359304706622249625979968408489400035785389628117226439874340731611056244708780713503353837087
2514933396346775473688641869752815842567680900403119783955410674194101992267510191516914219473879632447923724428625565237166591991884159379450195284941758682569914377800421862733434073703844464852906487644693193182251781638001119999453006712325737344916703317991213402110829962584654946640594243497203792883113490705968878024793723102454802740765600433998654659610140007428953822113895743160292253222004995023197521019930331865982158182985387217140932049474028895854412907067577479965977157408723634027146032471532504309540719004114632731112981446100842933904378616886946734604864939194164091715590839580592859335254737703281456056684763867780190752154050376231517264963182799429090431918849987613129182535600356192196989590895084886570565874158847103426306293907771685067102066617126716818056066066680251863125425362667276534536532029548928795399543814547217443378580814925626381755922442182 42674772664135823469539653012578514244945224340473004556222318092634133632998097657999230865146892981600631888362024033789284937853444267576483475333500195776204701491149748912629152864066898595747156049826090918121500997303609087806925275165536699963721348036905988164274397249277308372538669301144284934788178337760617031331853335550812010823471835517428124446543165693071947890895921214964947619654415577459410692043049190461800746550938850324103109099337474470133650326518510125892039995239544612212402071584219507507359115529445921164368888863880134735686376176152611642982490755745753151510206013087164091678384366120223906890051679191821947682516600534579168202838309262764161759767988208737992407104232489297811288605871001632558815607753549405357315846274788612800782432140572801320831919762822723121181369174768509770130007353069592289901788610298829919023005507329981983568209837
-96048494052383723147196136625848445717247500678399355388329892193203796794337152550751489458788827158609166303490739472099787979936580120628308657187056328736763185681953321528425328319387170959401741367303923468867291055665868200456591928189159450041159497990236537607417520248979971280049279587343511112057453655417130467599567956054063059039894142881047799058304225212118425521308122430601634848286193388117974476498880747863201024774427593762728981387679897912050705912107537650833170343700306838883998835198108435451111898850614440891500972335507245163238530097112646755267579498093361435559204066707533649377797656033769452298947729206069374051355424440619912420795717614551666486609456537503430450858662049818231059209064316728648486280924125387156519910487012717647239265118303897399575269898527876345105223512416674824574066514607838244179722563405019336615511796060019754368691617390 25911303870962499341026339465779148762710094721596085822988868997191642163481982490856614807353181386335243387115263537381472575420195586700196947938587073618001143182473067131902636811847024068951603311060229706488229635083256272418868635381468599304214742678138742633874428705733975354860844988352291213072478283053484340176329784518290486321188764344672095086668704334167323202124976000625267329569736631096141355056978318525106592305403548652420258578099679736257327828194974477019024207725949228613103819457642460712894129128436074155959667851023698863966137351762219768957719429557162346881675580932544102857755932736027832400602133022203165967247526762858329556126575647398425319588196893606327917692109494506290426026075222308776310542613984001360322607301149158558396892507664466555558005062849514938986263533919339073978920134023541437801374507367142548262514544596295667951742087015
-751450182861292554057528323306914448636003898588422319788843514229856591044047134872456954253516461312144643834907338451013097043940612567865114253305849557590055590438722889702189817848833239974317127448961313881993475159438850210810701751730656465214211012622107825295299625104866226625593046254427207219901417107564344449923921814096519390540424456122183845137723943192515688417039085751936271439030672621256416995633641159311067775139530426511243793505033515287967586545959456805413822390304477977146489770805228340877698521675654632310490432870860187640031099015934953311719226133412615174646918141930826886644909245795540554844131564516493061570718111272287904348633593647579464712245163190915031300069566806272577865114006149422378284684538975945100816274847209581409121252550790429875386882799130658432463723067630658022001751069460035357866330765620568950883155608001513445017332101261 791283037070977298596264030180856135669376579918690736650148426597337155611614832331227234298841336395009820042539670989320821687799192744681866528335050192440594249590993138105094917088021565131602104556649024031744365212694104817410266256131171573721077949235385147708518215203901921412099956217475855965223320647126304118621624543857638797938909775672266679284930017509617517449690458486208324012689656322251012085273039801218008791152057684154530042262701212044520976365750007076365504009453103838592968829470364273458711069603430367259345371457449445124031199172804613805150766548378984760511113472308230172660961995309468112459013324799678575396284088968646700008588412354748118368726473776035463153657343212704211073141572091326784197717058557480742787400235710705766750239221498552865061810676947337149727030922446671870882058028672520260870332689546669497400496941309303726691840787004
2537147657692085221824092459415824940502022611504282854162897612685884211799065326942689203055233051156732448241897674242683697609652941342195565856816214433240241518311099621787817224874080093186146968863622529904408066428698325144892514246526550293073587109160389167942562088457565909377032232864839722234926282914893239115958563410516865546662447772089557354274615877581289436320491077688209421180066511004978809434310879105022911608421130237062569818254826920059658106406980870652547567112985403885855408853602273752999331756101543886108231942217054450803231753837333728985826656842630986961484634414120687413870397649011379993020497169121807674926659480737963339835106031411031851305517859259453966854725578125748793114717920009794690143087023601764274137059659980214885953825347021094547253776979275681524119698548054024077281867664191492661694993259319460060576369489970278862705606330715 -4637275949069121129398803653980420710369657649824935156831968183297956260650891852609255154600437241812251130054630064855951921365347181661293409020702280760043924107296717907017275182595705177369796478765500055918090000353654397008191163807549418119728391915441485001913294256430482361473716877015862262749700265371835728893745895686383291335117218653207355800873048308376167224874366549417092672172121303236304650140732877403339898013667395692528080780553885918034744482990345080508574753047937004323765865634774240025567546086439011861995194884298076606350291197080565043662769210382594902011922639910050005895934855889142137021248965887657232121928532452986884768789030926717493025060088152656305555729896863538062747980316968832489629500127644564737577738365054831871621090017256553462689226252715909657692690803826453640130294850725984620825271873929870774965386151955948647086216280605784
60209862816593910581883246769068590424319240426599217859832712854168940301930182420176383068810931820069328050675091206709093244375541663268599345437984927892182998364990876674561247714538552304448365279516855530892830098950228303881846428833306706248027991417989488158285103700153350703304243954720922286154043333756843876617216729570559619958145191681446265424397323267656862941528898231917678993679854707243697915601649783969320304934156407228075992654542569667327401486151719730773074442000186082235929211472471011316500784949756957406945355891788316661004038270865052579494211257552830965955873578737497555942282256867232555156127619105130626941487917189083416759080120218718965802058048407847253853783335859552442523370759883306116049469681622559699812420958537954142449107931450896358461769960049024097031079253135870949935073003672670298480917238570786853270057212463554705906731318703501 83614421351295228250552325124040455186189317389568446662904011089466336419594431094577785158274614962909946421185772661785085528808648810176689619187998065446792673929777545170318809308615569704582845123971826501035542353162639863406080047799132085229847430047392696292308955089809985741107206090310371375414737282352626297277908105304501638679544981205900038448604948849107425278531690177571796772584336368678083723333970480832877985055105407853444996350234845667762442055622880726364515329330813365953495377204138623232688660955799371860004281255276001287305322969560789599986653196604379878703324625176179726662681382136443470028592084945701007562312609562039177925423862759265356736212689166353819176156175624035121631853917347153451036946897015359655228521723648299534010772439679070097505641995412876465794438473673964754437522236817253424918527315485356925926379244312332665609386785568815
-576802892882718653584851083012519294543710600262972818967998129153009130015656671599121185970706429709370122522853283873820025874948496880385784330404908847423461932145181906262927865099561525402305900469034790701930559745560839022414398703614052318245779688714054272240053141938537512142018849263848127225909645496624814214524546315145768324830777030898549098291945548935575831884865110125249221313271416176392879661809122936962828607447959409915064877660380819084919225498042969918209576793365029220147406839946587094011174386411088768391441464670164575750886302782260110798895447633173010081846461119834310772818795320608440670320725886787780742162676170011056952727610456764768241443447748916987749405850202407832258873105853249677792083818699224306233447960579844091098646449622852866873061671408661547542862995885098744815210791790311639832748052923650891311574513212258685000962397481641323 -872672562792390173975257099950508216986037948845782138302264353985930595283097413411448026724301966811514494057636556278695094476524500096050106624697483785636352033015633570687035288285885203077684322046023567596801241902826777775572422027090616216516583747086037091061830572835487604102069526173003417220455101145525332224998912844134270246075234132874934279094650663989880977382211669644853596658481632629166714743900312317715340661475782236059242504292794596766712963288886531180650720985003354418013107445357898258318461240256644284643813014687392361960367699202738321260825216412486521992915342730025890711214124456850564493338746214645790558505188566688486510901093301406326486613232162159051922471936877137755706374995180790932748050167623654662924638250146493117580449325712885384412020263851085783087910885538841529077390083258764134470795056386423304449912899172410714965974549242358657
8278717023339932786059265991397361114092950703814461645048031868629732590418983986535213227984874185395147856330082925451371378144637828893868014952704737073638034896360852016563767218054230627441803328769430019762808375378601609765008851708670834621117263350046543327239124054321094406646355929734149652758051311716314133117287197664718530016212462379299675983786052603525645408875344291242528226825199826109203024000517096499332272016772640584998952543654896186287013196264500326575251056294044917325866014499752751402802910347901379016623086720644618091424530204897493867301718733665677424864120374292251306822018433815854405127624836081784123790458386340449867172500719652646216144934237324389460013527029295815010565398800354708694814317739557324396423566104419262862742984234339052151019602759827293048429384815850205926967374487887571163642981807260319754958490944608015739189605461165134629 4002684485641952056646891790888741343883351952500298170659142505241192708824297350157517968200569137726242602795785476409994970497805997714196484241439067465806796325117033760396137422388030370600114892773150339065244590343446076255930389778674664940716981707316860925593888043461534250488248188642357056416601988729194603405297365062702509833549765647631141119616045679715175554393682485396206703632548921870065165561946816154331716431161984252702717139436278481458939926033350017942365635559754443859427961097856074052429654084117717488967720558765981431259964505461642016358019105070270527887702778193071362100082547390603393920691711422067120432007194505732017959092981911449675926877996707462437747156335337624901215646399690120648084497297057059154859767320632504285597279556458128265422639684472637768947889745162788353467161547212476362996726954689422962408431198257121269809004127772330653
-9267041371465896230655957623150191128547223657433370535475021387634254910774081441850198654377500017148886620458671804566879931281894162215369612753330214720864478876900949752745922218565761707480153404710266211245037945859154282421063938628743820971576368067788031121547870384823050564646125681929369576178366762630658460945317956600955948139229355399035424449257076783328914310316694276322148477669503996168738113793661372967516103410976233811185508804101887105687622920440917175318091333414926895875509475688255454052890017243713149539903379153108086670769229313313207420838438544804865361561727221051095043298759277976938041669047961813766385517303891449551542301573742248740971718877530199128856521883060550905294399441058462726557520453975624688935926099586828930707779366472262334585081117485153428269539708930527805425514909681313447793418226771606046390771358926231748635205760163402538566 -86870559488237590875614960279765986706869199244367321416998140288082872752088602162702208828397509193261935547194332012906772605771907339437153972411063008152782631015268148198788805004961279151286800732674653677467011679059800393222891800433112172481069007621739109879968730106495940341112145523658482768268260887674131525486362595344971375624857885243061912160142888112398855354689098890491631847838512866467718952451909421526595294496419505494692540595396344801181911106959419682920774076824260643989011701741298379118016763650989835739644806732071158622718126834148271336376938210934589007664606640956256475523780076350194336466291151735638197016797212236987081199974386972682629638502622789283420945048809346992522858872544381485576082821183499934766161497732599914194923933837705545333070088278627896675349018076108381986997982529639472218788440623798708440567483286600457916841615699492548409
-458782733603474721557041373066695497583163789437339405751950137827251663051523300352744023409213457736549923894100129078636195856181205650303240583012587958489702740079420185471620338865618266901994338845942432801894501226028775658281579896243522166697627527114532415911614963070198133981485400229811059626203473968962296078485195772701847706049397403676960455249079074923918499127711457113443156302208553154308189898416130864549703258345267217317666704897139441582704105637790138200330973939540526183006066478645931731617577339546073835161405279100085704284255890625370562753876591211034379126887015078361247636203344328425035392126132796515761969997168612835186338431631780112760064209477036760948410975827335732297511246758644196054323331264969090487582960057819224964876735684924295367154636547068784160673962723918834436113837119922719816722862684858494451618477865008405866216447759865635179283 667768594273151320844774074766125361374948854777339246593164264801138153835315428364010891098795598960262183575156808779124824445819466732416009643740294421980374569618117416331888798830448850347604547425879879459370276165449385106817093738147347901815878671759444137097537083083905561787600446208014761724723531824569413942029453443186702558800905977220196596504074305280371567300822514397767955777193350922824866437416480727863719290672457008371706230600250642746036883808990598276715553794399420322570689691460115671307923668928752696839437174747746056270112576885698193692416862667507826000811098348071361243491983464050005822795845962015655083975642061908355471575637803366930911931098556056988885957198081879717971660376239581592733425325060334592949009656079281946871833501390982608857954164636800238990371870374561960240460571021298165721835746479786143910936259762596560503421579482555112817

File diff suppressed because it is too large Load Diff

View File

@ -1,27 +0,0 @@
/*
Time: 2021-10-20
Test: add & minus (signed)
std Time: 0.14s
Time Limit: 1.00s
*/
#include "int2048.h"
sjtu::int2048 a;
std::string s;
int main()
{
int n;
std::cin >> n;
for (int i = 1; i <= n; i++)
{
std::cin >> s;
if (i & 1)
a += s;
else
a -= s;
std::cout << a << '\n';
}
}

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -1,26 +0,0 @@
/*
Time: 2021-10-21
Test: operator=
std Time: 0.01s
Time Limit: 1.00s
*/
#include "int2048.h"
sjtu::int2048 f[2000], g[2000], h[2000];
int main()
{
h[1] = (g[1] = f[1] = 1) + 233;
for (int i = 2; i <= 1000; i++)
h[i] = (g[i] = f[i] = f[i - 1] + f[i - 2]) + 233;
for (int i = 1; i <= 1000; i++)
std::cout << f[i] << '\n';
for (int i = 1; i <= 1000; i++)
std::cout << g[i] << '\n';
for (int i = 1; i <= 1000; i++)
std::cout << h[i] << '\n';
}

File diff suppressed because it is too large Load Diff

View File

@ -1,42 +0,0 @@
/*
Time: 2021-10-21
Test: operator == != < > <= >=
std Time: 0.01s
Time Limit: 1.00s
*/
#include "int2048.h"
#include <vector>
std::vector<sjtu::int2048> v;
int main()
{
v.push_back(sjtu::int2048("19260817192608171926081719260817192608171926081719260817192608171926081719260817"));
v.push_back(v[0]);
v.push_back(v[0] + 1);
v.push_back(v[0] - 1);
v.push_back(v[0] * 10);
v.push_back(v[0] / 10);
v.push_back(v[0] * 10000000000000000ll);
v.push_back(v[0] / 10000000000000000ll);
v.push_back(v[0] * 114514);
v.push_back(v[0] / 114514);
for (int i = 0; i < 10; i++)
v.push_back(0 - v[i]);
v.push_back(0);
for (int i = 0; i < v.size(); i++)
{
for (int j = 0; j < v.size(); j++)
{
std::cout << v[i] << " == " << v[j] << " is " << (v[i] == v[j]) << '\n';
std::cout << v[i] << " != " << v[j] << " is " << (v[i] != v[j]) << '\n';
std::cout << v[i] << " < " << v[j] << " is " << (v[i] < v[j]) << '\n';
std::cout << v[i] << " > " << v[j] << " is " << (v[i] > v[j]) << '\n';
std::cout << v[i] << " <= " << v[j] << " is " << (v[i] <= v[j]) << '\n';
std::cout << v[i] << " >= " << v[j] << " is " << (v[i] >= v[j]) << '\n';
}
}
}

File diff suppressed because it is too large Load Diff

View File

@ -1,26 +0,0 @@
/*
Time: 2021-10-21
Test: mul
std Time: 0.01s
Time Limit: 1.00s
*/
#include "int2048.h"
sjtu::int2048 a, b;
int main()
{
int T;
std::cin >> T;
while (T--)
{
std::cin >> a >> b;
std::cout << a * b << '\n';
std::cout << (a *= b) << '\n';
a *= b;
a *= a;
a *= b;
std::cout << (b *= a) << '\n';
}
}

View File

@ -1,101 +0,0 @@
100
7 6
90 -8
-241 210
-7242 -4906
14495 -92651
156342 245045
-6114241 -3284856
-66971800 -88914128
-730560042 -193071533
2296674316 -7063690865
-86006091424 61571121954
-954925313533 749921625760
3369462342967 -2602177897896
48823401444805 58212368827719
173498401011288 -426824337079922
-7441547430306755 5196697013557243
24571496845593119 -19556209645994558
891329359121265997 -404046414183640864
6831303778591222088 9633606458971875865
-11575914308010143604 33010040757843664955
-289476453700624615100 848014057310820241212
2821609335585522214231 -7573982353057317825084
-58618037146052646491263 99172855767338881494959
-654104619688648536444968 979365642772966130274268
1744027321525887327561814 8700542992860471135127721
-2431639890766382400107871 80263064429772215268173216
380555894134380272322232377 868782247834463214094510021
4539851048878948623167466140 -596826053445876416499905197
-22597578929135206006148507032 58303553419745389224266171469
-765383541614048899330685915295 790451874842952593173546469889
4633018938631555597500320729307 5462609422883447731480921236864
25763042372753257318826262743082 -86372420326118570755777408280267
-185950826908436925860003903191174 -471247864709198021115031342714490
4663895923962857430943557316282024 -5636100710030629588063743391188370
34368485696683267485223363270318924 48710141915112526639682014484794047
222425190509702316738653688022240584 735431612023089068846948563500554807
884261971827199362812553588076000301 2443274970661418208474552858828399721
61433219770865636385991140570260929491 -95081541747142019621732328942322611699
-789098420602218602815717852798657480786 -102178719812830792181529299869675480871
-1645475777651549269082181107119817976692 -7757727544732246088869307819549235312922
-21040160922995017262949635846851002082559 -54178072992166423335590609238384021750226
-715153459225813304443968272531253436306685 261467590675907337256060386578122162804558
3342249663709112002109966266516640876409171 376644962476945215071926746483926779475518
9364752199172633344047043139501008786476277 -31374844045332975740490817648354226207409589
949294581300060943264699352926814420475791227 168006618444087305946335353428106009778262103
256075332338826144469281276880233801416129902 -5786632155033811871896653941851310093791938569
-25142997463725361519727105551271873918187289677 76350238751736470266505508495343382345323099982
978254978461768787213376468558716301405171262226 -454599007706226437704721099094195419018416300934
-6191431529933506755217114934191686320532467839307 5457010635551208096056125331873181316786293872374
59000212294488549230686089310845662603800872233839 -35264090929120369332299872994862582543729071949889
-120818006230522066219178926866036778922583193503283 726905024150939457019426730981252083112677429465507
-4919484653899846496810423738873747845406747840968003 -7805389719655619478264904567414347964128786653889020
60612390578390996958690981110085862976979699603663302 -11449046478448389551672860602604097626281788315103272
-799717685703655945857224991895259198707470322279078741 986616409557611941219033499329875517865273292440419210
1008346255789043990424330667308777671360591040704769134 -2249799150046173752292981249283253438489930017537348238
-45705274414387621234702451251070384337143393644290689853 927359990417170717776335916658866813226954834108572264
692135428081951533876257449695248626846943053353360927059 450014545034035549274756037165609725288924668356634299672
-989456273871175233908391044621730651393040541937140981774 7950068427956067747925790107394422715106702023154650051248
28738406281280568388294106889114419155698755669986053404971 -42126050603827796704790358923113326051562903969008201209681
327127785149657901155330152032191362669038140718018900838267 792490053178698491580467633575758241648226487939404339757221
-5012805355014853389896918861741902675696735122860862797182204 -3727763737512783118186923388846633095313306197874926688719037
-27390743007480173258214566534635663839764363121490267470215219 89240977052853969498298974856885759058356720088633429311787483
-157605144749730078529212824712444714123327376003774290710703835 109155974322531476257485191816781582105333990907215347415260987
4629541452670504004066010710903670186338750886342484460643356023 962836863865779377836525416166538276271516574521748576810875254
17987702419203524591909158938089496397363676797091658280367561781 43985204872139094373893531807952645031757376669538938271921294809
-650576193743433690362058590049029962975030260215509489689628887414 -624444775249115971116845714211267282963763381192625003612773563702
4436465590475967477545631861335739327454089475173949348110894697997 4614557447507268870429781047828774349871925939744388158006643899130
63665233101893863712926843823515441831402554893914854602115326498652 49298548204131272431195830814577039258182454585593219868332185324427
-462351907975348224806087443997238874117184377297010852296539173896491 69795251854119527623901024942578414213988016550128020213552894323385
5341312549131259109752159693877003577681128081275713694295517593926824 2700359447648620188221763669261165900931593669934901252042743950367084
-29127776245018142880140786469275129018738262925615360253259427566307615 -76903338188397148534524703382989924474727445144818763749732489654014407
962242934046327798191573089191596945614568108830195102104232776284897268 -224702053747714643410634011595644552905151244698985445606378913388345441
-6873076267947859800588420640620484172517206897574392178498103768296318807 -6198502509294235582386468083689770211551038552409250676418620087091802602
-41582868208137401575788552026846174817200461304782649264987275633466299124 50234365727565956583080914912131761507918797694906214779505620162838482495
-156036926042356867252837398478668268048881790263230159894154081388885251648 263508065709141042519343033243929011089475366354261396787799550757729382959
3068383536100155217566655511228809805573546046710845651751713196137221467098 -983696406774228260311351854326891651564498981789916609047681124769544301860
-46386861530494310165088923958742449892538397512577108115591117214783053361418 97445562921908621862591583032991333175657411603842521725270704872162967540106
754113507318640100740024914126973969520174157598199852776480758682236490549410 551302108753027400902551072992787294168206195098055543044137675737438635553242
7195518568792176960416863361946762306480090099418721896530484080121391868367790 3747742115648365983491084554426211994329118575881913372827172916355179303914575
-53520649436958989307878966905160592620501688978430920084435263762195844814187051 32705755214123126008723937846840156715512887837764089190708697440390293180420242
-902221425705010061767983507842032695378621520182340517322388600545728333671876336 -158423777214639539816215725072970910850209559178027473995440497964170902351662265
2039550966925116041639828780423340208381674416886416888634268418567345283938814111 -4690758687289169770414786433334431915009063356157907177620722554931395503316586526
77316928369075309436714724243118630169605046579388779046353797226000287403030314805 70795944625765372375208813257932894197203710519366501392582191855363877671225671270
777241205207716867968861213195837418242216389461278818320849117279211749452204735568 -873596589047171674050289062738472004949550845526199490800488061755898307427105583264
-7703747700625386837837432643121631842185757289277068475098502939657722355284113884595 2435544840192856431815348477739801739673789782479044150477620600381084118340869674633
-31908310095113154153049729157280847815759195234380186539184673764794103051559237570145 -41112649936950212320634928850514051835270151714871003575187370652524289395185103242358
-350655949735660985470738238812423777558451820391601777605290338575644454023539049573456 -707381593501579092499824175367708540279595339779397304265588258999432224512326772476884
3310254048355049265018469610775991832282703898160633559109156253955674437802455741356253 9099767821534916162339111388217511511305441087379073495313906612084152926246673765545362
98504962535416404873395836564401263379702392647766199778718710894313043614500533166554758 -48175818632557945451567496272922550356381831579389647059667601447535537667799495213192487
-155658909314157801506023381484721811061617446826587296760792293722543913833901017879230914 -257075477800988379264162867511016130137173397362154272680467398118382180914228482012911437
-7038500333946656338888861983249928179326557134197840142746947401600652450410579070772684709 -3229055337702266735696738122654320443200346958727903993219403362160604541056486692660703711
47479096272166463685607351478810206816467336076534603527965778209327955886945776582785103458 -55576118895564509640404186811424926082631316229166313496376312999808768777669816338575590092
-695428898082480522332164088268129677800793802871414506171749557459180009155183212043517794276 -495508229187833544681199276240365769370959345897378468521329396734317523064960616872159548113
-1602443495987015343355350418710072040664206870349989793368203976832621759175804699313373103560 5882873951548807958619269582457304846378828593870071699379327985646220119250983822997223430199
-39721289581285610236327307929854975261830222799069494442549413649310403900815039624744223064367 -6222827114987292981774472571169259487334656145132280597979932187984152427767475403887000959669
601601516667060462391857566707798913731311812261071443416871071603530092736712978487806297780485 -871639471010596410570289008383436917956434743943914042472313729783901860074639270649463406502835
4901758662602874141215452415979909385104824416714471900387869424453666594037929134873486400927132 5276172433751342969991762921280738763644800377782473636728103652237042878000229711246291654158887
212408717917651062820173890306783084921932972596207743668138877757724241741185794400350297705051 -62721935601967780404385913927923528065206548446968980134511308779294989752018611611301759729836331
-440966877420345523971126811250890268931305041617607589332972375697466715999158636369192472333413814 -441835920263280727137643043960662070989427577534166773077097978266852617186411718747545565736526196
5994309379963063672910644626592973611349822213449666046993681984465174249344556115603193021313984231 -8059840316022799659336107605530294202878320370849962603023354757252180214993615453592913862644854134

View File

@ -1,300 +0,0 @@
42
42
2286144
-720
-720
2123366400
-50610
-50610
4981382073801000000
35529252
35529252
731277656527035771930109411584
-1342976245
-1342976245
132903710485183464661627013690445690025
38310825390
38310825390
5292079980861795786360771822400426767562500
20084401234296
20084401234296
46965951077674122055526013691008394063504936735604736
5954739197590400
5954739197590400
2216198134567331678403588672391816467215973927830414122024960000
141050347257484386
141050347257484386
27645299486257359062044875012303935846072919960559721371170387365316
-16222997385809323340
-16222997385809323340
655222699337507255604791346817811130475853415853353014119397022905507112250000
-5295491543853977522496
-5295491543853977522496
403014644343834711812846952266670414752133642319787241469233706554453291463487990071296
-716119143604045089410080
-716119143604045089410080
162193736174178923357039666349165459989502045192602054785596574243131647405074569194635264000000
-8767940436661599059697432
-8767940436661599059697432
3524870100173143060039722052048552166104850640708884762241658232479015930460152936810430943985926144
2842125852328777368732549795
2842125852328777368732549795
92757214732661365636607946895280463689618819165409088161443144868377860110056266644993979388845896486866570025
-74053339996069469321680159536
-74053339996069469321680159536
182006123612017794285749228392488357609429729513132592354745645152983756194436427697731977406079872658523542257176576
-38671467307319689596929242076465
-38671467307319689596929242076465
1090663772804315875190534962542773150025225068191965485937217238119208926399617957048147995130163225405868814880848388200886225
-480525343628313008293192156246402
-480525343628313008293192156246402
33773131673053511363468706156849614047482845778549389692344749720800508347705552844558759255028467722194859114411848459598043627584
-360138431409550210845580326462901408
-360138431409550210845580326462901408
3456718108462475231119548472720503057383396979337528920300613122799180488145273826297845380940088893157586208784841639937548135149087620071424
65810092204635378517965156752182106120
65810092204635378517965156752182106120
37302728789882236200848931604474996837289644952479956797184479926742881228188314504200224129339304220640930657122659023620902558970856010250079769000000
-382121403116720485161214102171212197820
-382121403116720485161214102171212197820
173375197884793298824276215268772693811493358586414802547814865414614284539717512909536603977737721741319071908310017286382225859728824599775930025810250000
-245480101998614484449436953600446657501200
-245480101998614484449436953600446657501200
31163397274245010027857654567789803267954344176505688743348116194363513288745650167213364692301916924524199510378874393862908778795398532082933419761695632479395840000
-21370819314946528683227551884541088833570404
-21370819314946528683227551884541088833570404
1502932585350224364808784562285393928222133765410166935927962552957630150113642767767195664760622483312451604905467871104158751378605632245051543676848082357508508498680549376
-5813318143249991991926280639332398551372043217
-5813318143249991991926280639332398551372043217
3269034164043871662120008040638798186513269237886473086553162323394813123566636126742963898677021939145474639533064426348402020703818669128341258809347323753541022882773311874546421729
-640607591302139830683042912968253129727528483424
-640607591302139830683042912968253129727528483424
377540563169393892578483450736227089257371803240530128613002970792495827935164114849628836209194944127943150129640096592009978165120179796849468551797381827705967739005868354141262035636453376
15173984691659274903446688358669326730602412445894
15173984691659274903446688358669326730602412445894
1319425012227867830945997443402541352796244580370243711657960646065262249038657615972769429827019037789872868020787982270177079367950503993913262797877907944758198188883326604907010048209473257553316
-195170869222586422217458558268829431526991512983136
-195170869222586422217458558268829431526991512983136
1580858288705150396181577589281802209201446036784736723129516995538274536846316656857322601633775906380611724627533667843538170335463977800951858542027167776195848339172816333352957352955631968787581894656
330620205132720907502566008032730448325439578717149917
330620205132720907502566008032730448325439578717149917
62273393829255035951901140336788546715008876307624982720705145306274053971528036681567496371301067711547704428395195215224047366580752452842747103191791217574569863444836923774784833207278018592302363068138004039609
-2709501384734545498672304737233877230921965164707529580
-2709501384734545498672304737233877230921965164707529580
931472092575887760463202503397850760636291689318376668161921211718985324885246814337152250735881462362007654677063732881273909178019334261467078800614553353640203189448468212428143676988843211991622455543452770848400
-1317519150251747290681330795162723681975615194316864270008
-1317519150251747290681330795162723681975615194316864270008
20058292989268147745999915776374755853754708102610175648259524632324465265803523653770256514527656086714299586361121284106374976482700061431625849991880236541841505873196983377137795978930612854557921871576380748649013286817761344
-604998855442763978379493564128194385363565085387460122052255
-604998855442763978379493564128194385363565085387460122052255
142892962945639244712504202494930450173443150395725137060277042078349216849068412390679236626918141053569079855867911597615351281215218098705972137827728792718355146781023067063444399921093653339290140581484554646968375786028875621807161025
25308372910566205464664284899927361580162771144192020973573248
25308372910566205464664284899927361580162771144192020973573248
570333718539141550503604464681001980641301283004463408396242878750313014299208760339838926244762924312612660427858766153293086392269276177429960014549123136842453585441501340739338198981604520238428608813361124090723735992442939825714961332568064
-2225216324699047454432560506227642719322158860008964071671362894
-2225216324699047454432560506227642719322158860008964071671362894
275578183403552752388071857547330638795307122104771694009022190327059151421441354214252627464237040902961239506127969979483976117447132541099550568317378071558971207294180812942185313950474506217999058935327927858811205533762996589396607506345832444493956
87628930121510583358420391731889239369632037733687016566569911260
87628930121510583358420391731889239369632037733687016566569911260
378697641307170750007671346611707904031334144170820421321560198879220649644176692291272068346678462669842068098414613012264642070133986421782231215478827261258078399166979691640388095444802314225271254587628319809733426770188340145201864477683191109727076000000
-26286187128556019991092913552978358404383918214135625613771428860880
-26286187128556019991092913552978358404383918214135625613771428860880
697220534990930165049471740543965651824242419293385336713248830952024713809385841272236321892454416556168283022416084480173764905327905351665737443634728241958562363913538805980225104210530042618947709180370423221382374667281436674369694298992018721608046518405184000000
1674093815692956974217542336974058474730547345198206705402002146645428
1674093815692956974217542336974058474730547345198206705402002146645428
15777462754792868187173740580411732200866693644004737319859027214593241769142958200251431271766093436174211417026539577814916143696517460077837555795719102035472035527592559774544526062348697600577525323911630441298931384198456259974812403528410168433992710134218661033726236304
163578516411093066976216831531407410801233568763992352906891639231687288
163578516411093066976216831531407410801233568763992352906891639231687288
7827475287211414570419857611520899777347160259943228431265449934812139265978021324429880526940102037504016539119834136478554003894367392563475887835821562246345952511339338142187017972979745247883472037405112755955632213618065462881574663585124708201146749785730417842379615857347706944
2160495143273108337587982718423838337786002292759798439708117834144316021
2160495143273108337587982718423838337786002292759798439708117834144316021
166339722578729553332412122126286515904547616517617320692225433732214224133024473859133863188974026686700293565502643713190061950364888999077240951520370487347131371976701298308958150034234963566670693580063947781668057237579581735221423172381869545136940826720429451947571635224170815616921
-5841165250304911502995996207483142814898715091104812827727400335858410715209
-5841165250304911502995996207483142814898715091104812827727400335858410715209
2788584740720767537346319644289288905957377926080261990058798334115206903729523961424885427308807565798330445092300841153099753124085289280102746025293313886734473722496751050787596402193684863296443777687579099474427244395708651066909197263844152061187208744662718724255645626310336873263819127061782881
80629066423461399720974790968418207851030534591555821369920586759785993044606
80629066423461399720974790968418207851030534591555821369920586759785993044606
708639067007515935990242004640076481354152845353316708426490494977530286772859219856929268146836449381357207657486821539189588919875231018688537552461380646715731725769056833348165375521932568859825731282379483335504685183460354554863251796610098268989917341616103783345006414891143738202558355134462998916
12765152764477136601546433714115863532966769012228578637994344983324111522414024
12765152764477136601546433714115863532966769012228578637994344983324111522414024
590187659748437743825911955164645327756804538352089254151745219250403328994357681154565893189369442663370961854636350245058619324349160363038056764509790737877754984593329439285546578519675149759230495194583255634796038169546295763530671438733156571923501988098605535081641542867658031906819705434922907499760709600256
1139915374252951710286553450510003317758046773360280572374978655590428278128908334
1139915374252951710286553450510003317758046773360280572374978655590428278128908334
11195395437495805027126895521273687535273999184051064568434684363280975119011548280773665373717328582213820404614135210336994319998006916458120900042756188840788024812704450673368299573256291202434624482952069588792731743225078688631238593788839902578736388689397973244980274022260885809247593012754641060239497498947708603456
-186989451947314140857680697753145976954063689102719571784364850059160229461003870230
-186989451947314140857680697753145976954063689102719571784364850059160229461003870230
163420177412494683695019223805322652209599654557718155148991071930135242430595793110198937752686959961908269321666838419898966619172380407925820560287514845756801364834095382659346991172843238001828968709920333769925900157233709499339719997352244264961762935555704508287693214940161067376789042972404805900754479076101603781228238400
1258841499176301253770269429826455222712504139062519923830845342929453244358545175578
1258841499176301253770269429826455222712504139062519923830845342929453244358545175578
31891192274776017199276038495164082933973015203004817603233324706344740730543387143607325591181540510809993395592315517930924001733525291420820968046980965268098592511619166331110206187038169091169554694071859685010543117174644476325830242834956126007163676020404369671010773945525849255048907580675715299032888203576908306582610577984
-293817639772230384499475328272532048678790242049898756192351299052508739185035370820153
-293817639772230384499475328272532048678790242049898756192351299052508739185035370820153
83653099015952085994835192355831881899370383422952806116454231787029149596166583858065676921490443024120015978839989721043179031220257253354212752610666191567289072601432264498361787011589781040130689745089994541128228703892049799793310592517184297400706355727420770398571315175321132055612798679197375940999841481824110608446389601231611234137569
159487772511518955430790500804179816544687866824355511807251148462448790278398583913970381
159487772511518955430790500804179816544687866824355511807251148462448790278398583913970381
20265641120476623085272383016130876908073128705339627904614738860847755530271646816021187847687640061935572995590114408482456603659516783631981910220884831913276987219188637250236783285117044319276963756486458583918615597225187659661153490860201086020014378220334088675879521052865854886713996205631672188700640760935479380241832135772422488139129668032841
-1481813752222821108873551920575334426132435909473279114061711365812578001650620974107990238
-1481813752222821108873551920575334426132435909473279114061711365812578001650620974107990238
2462015291278903758427235527597673953690404899973901916223518137709332393025435360093046308743380033563987331272764355228050388877386986956665455273368864413506643983084719663036471864056777942910809254841502648427792281827947684167053372795445977915536592149212781705913168339351546774874258799045329866595800063756413391295804073796212149838647143477594856625924
-1919673859289735883967809846371474917070239612635895486437677428261848838333555135332267485814
-1919673859289735883967809846371474917070239612635895486437677428261848838333555135332267485814
125226574216312374719620240890494187814283126810557005561440337070974184710824912373262871731556317246692165016803174229073366737429145050321248959176253996178634405030338013920321859637904164946710791035656537721077278858737133777411606945835633081107542983093018483720141971600394505884351076562211929416982506177599594837731870447101300222432113898102740791484097309957696
-444713742492396006736758874651419340755334236197727362694006565389325810841546023722962642719084
-444713742492396006736758874651419340755334236197727362694006565389325810841546023722962642719084
8446465918367720254507187588651318101518191828260312491196959872652509936516746654211905795721578518505473716049246376144804481730912640722648818034472003293658595477836126111779265241279978293024563715040230981252426904851911161035553719467884507390167541410370333364820887877561501450402679940623037165263389630357151507641353446786684880194117060561447926471135551384701314345216
-33786707708134234391540649344435318179945474624435535551272405369547505486839360710975317798604818
-33786707708134234391540649344435318179945474624435535551272405369547505486839360710975317798604818
1012303993788143068585378355919122063635582191874476089089948653907330834591871716998272315775294227012411660872373801198494405352048762303522028274885179171413031201612032196017338487248086215692548801091462203915090681863043922878741313036856865164039815498787492072494445201094069552726509022047571999463205627950266660899503312990091009945122575255567926673781925457391820170300836802624
-2080588851190249741779645594823899634575785124003315041743224598698553574351140246054780958898093871
-2080588851190249741779645594823899634575785124003315041743224598698553574351140246054780958898093871
6694271231777965022984032720218702277790431618296590490643704202332103155450915815904069545989052062144234692776874650112867592234148357715339301315876200230547511998663136619783440989413031957837070037954191918121433290741096589238627726064608424776210090359647797510023097685578824339096587980042164510575167918524007540196855885608709790880128385051858166579254974854047400635253332199540837281
-87823215736865996336186563500223210005307661432256660045401897062187663697544758216963366157539759481
-87823215736865996336186563500223210005307661432256660045401897062187663697544758216963366157539759481
2153423026880078851244829201581640828738406128218095321186595849920165816281761738380549545538406559785518058763217612864713827457454843014893618322264512661199379840588189119351648714373888899964458494574849477133901737503403268583452755800945091630078631625891971499731362655276616281774349827201767507958182084004238671206756156184572552676863583921941744104636112154287982406486801330502959445257781761
38398494943553445064004269722100532896685688046359242026716519871481619302245624619772644352041333027060
38398494943553445064004269722100532896685688046359242026716519871481619302245624619772644352041333027060
5472764656507399052178981040090896501833190102399406891336660572970735597292682683916848393234147675589639794851856802931326311309526936099674895919894099988698636614342870716432007797530374276762127263615278411305643497325813957610060628041784112602843825446570559214540676024183706351322838484142465080720819391169344773937793433089179153003828753269565179210598184923744911389505962199330742113387743731776000000
-693954076901865789274074747847393990038556520756202455536916860447238041804598726223402149235385646524144
-693954076901865789274074747847393990038556520756202455536916860447238041804598726223402149235385646524144
8274442394402936693544947321573393907549515181896243436083370174459351101311000392052018944589804239497902869743087800154257880255093392583585450284212146478932844813141377199797817510907654066620395715676835159566859351037263737052557743231412710805897358934313808834028251902354322136898876644747097629062764132382890709487337795593794646583312868427015957589800638344795062726599150470789252247450836236859438268416
-789014591728663798625562254150054195988180474596910695139083926119049106243373926761780602388882630639014610
-789014591728663798625562254150054195988180474596910695139083926119049106243373926761780602388882630639014610
589879641551124154745606499334581312480232353968087172876011608857579925590920964729867924131747266149750608590889048686736648904716742959627546062116154814840573554974691972172193003741406837789527564107401779010756598788500591726542740916701185579174373908658432701761110410875838392138214483365177421412378115617365946937535663929100289284116174406230889740917938831565100564438044109536853028576756139189076008421740054201000000
-2268576549226432879209625701892329344535504725196252077573423239692199164314242831543674584162989250351685892
-2268576549226432879209625701892329344535504725196252077573423239692199164314242831543674584162989250351685892
131850527071038778332222455599020569189436716220722181379838247000904068042399752807868667177579442958583182053396528647391427606869336228152755314986468921924835724974015588923433844410449530087295284289817486602953017092770160076169847147976662384474628366794489231659244799462790022594612115773597461125552453930319745988794680921181938352496699451895089138224720892838239064280629734492942146300813915563612083275108723573415272704
-42385242842940662417951938020212031989630858211535873730390155881594302670949845806587994592936950273462037192
-42385242842940662417951938020212031989630858211535873730390155881594302670949845806587994592936950273462037192
1328687261690457827634841552396594611079406108987898002806160396086497887229008613418816852724931342667938216894954914136050500927244283716447007959206797700501601677421876292432097076832505123483481277987062831305057852852257652837151146614740083081924258730391446009423254501151939327315468377581495689579631191966040511444853442965050514225086264603795679635264724358141107718178670331788518463213350232464467221341359250689260519424
311471009770236851696663707376058092619415547776978795708716485348132555266534008505491334676434996781135139624648
311471009770236851696663707376058092619415547776978795708716485348132555266534008505491334676434996781135139624648
3978702487369447834858115099820250803722505694319984093790169525699103049596122097113573535413178571857716668127024552675671104550299688056763053239838833391093282963192438393662295914450473751400711260471704899079516891327342528439317641374308948219269872866167882668588709067270292844662389382828681147615030346565880080477278128918432546270282258088418740505840629543940087896443554408600294573439133163462164030883997995783898039869290836895706906624
-7866245083746282523910497758391043094199858526745837973945848991870664555277275109145162020402612474827950133953952
-7866245083746282523910497758391043094199858526745837973945848991870664555277275109145162020402612474827950133953952
247182894566369660354366107208882924546868966988454630047581723222040514274493456605883697173269255123985617696078757194917651933737334981084328561218430480542276422511436417653371922476600497041468621008766998580459133251829501693667046368390463143833356064029178362312075365131352434958065357729008711796961877489838230612109768880835087607960437492424760683164911622208140323832745951763546373624471113838123518086457408889368493983834721852198628857284132864
-1210635557278587833586450306909067540279618987959238757354725669649696395369817453566586279317145483492218831178724251
-1210635557278587833586450306909067540279618987959238757354725669649696395369817453566586279317145483492218831178724251
4615617710391017953768276413350286357679080939712001601365869201953866745505188437774281822140565524126907603102290036561766462074943140093824117024530569783365703868112605632946870717783719411134074027152698268547716050942214450383287838923160372438040676017223378065467585629592107920113463665181565322894295824809285392894567425798938706956303697891318290913522308416664225185791412810681004671122083448194220616228259307119179953873134478419926247672164112849572121
259245515849482244778759520841875036498109746408394892690403130709218446137668625111643109276949433462146747152166376007
259245515849482244778759520841875036498109746408394892690403130709218446137668625111643109276949433462146747152166376007
26509271074336757570744831170484348742998220764332630255762148132711968254131366351942343686081474079433188683059566105282836149007181108848056740639405109225499961816152805925313964838316691336300671148192402001943479406382477930587064316036610215692372575846850676566480973910828057585033792690024750688992274438898434551639303881433139515781675175727753213565478112743144343886613878035216733473783093681461362973966633134062135695404748502537460757009187769706577131004196769
18686554025634263524037880323004919300244743292915624651734199563335120387233976022451738362248199755815735681357852417548
18686554025634263524037880323004919300244743292915624651734199563335120387233976022451738362248199755815735681357852417548
67429813579531279625628263151513791227322074769674494368096916592978067527539073480103419939427253467726059732103446597368118641803946747111013948020947903744539728476374064585951670414840456182320019827946793900530191862876239807491974206593930610589346083243388489207408056688215430462295612850342324920076985101436932465098911136864231579401004606206869454284204769126019612736610020734227743887371507538758413339886996378556295327156636687569258363415656364674436962197172265708944
-2444376668191158465145444199882474948121794456213480226344023901883661493265115969452525353743750961681483931491131600303777
-2444376668191158465145444199882474948121794456213480226344023901883661493265115969452525353743750961681483931491131600303777
378960134078220110971219247874788630638405483077551627344199856719015043110356216922793156685830560126628817617963381845431528540193422899771353979490994037734280227478844474022244032357427551734681479185222998151943424663372398350768857572774845751194272873716481035165027246072421249852347398078632351725259833885010346920688422466360123697657518821897622341317592526764857185531767624198494933047375555581957254502997466079012318748237694901288041825015260060528719431988208088178394610101809
-17203543133400392960857797091596970109081494811957493211749156244186651337215722892589898170394672989089133969507550986785145
-17203543133400392960857797091596970109081494811957493211749156244186651337215722892589898170394672989089133969507550986785145
42017077652451100179205589764500619415689760461623677673513158862652859344372427272463153742411907333659332416717990933010669467504140068179958820192641425879316038994276373299713504713399698894969099328870680231193871489687347650363885067866492434946667238193068894989686234479481172603984264693818965757125061730579389835497331880327750212012065774545329949473813324151906144548579011787849223583913141256627537294571803863170131414122179435104446915800501978875314604273505800976764238357445025
4457493173425892566465330031082599443948798910809238849848215377702263686340726308374321762774349281875711468876507566562554842
4457493173425892566465330031082599443948798910809238849848215377702263686340726308374321762774349281875711468876507566562554842
17076238505091603069008402219781438707602733895048519144434922213971780182332738437910498095335886526687973417913527320107760236132972568641064577974933214602333857592397142716331049113713874062492607325713380311955679192373581774745971216862994092133397380926568299669007108466243682533139690898345418173696783229025971611532216583948050324155931250871728281705024047974144183018112615211401549652874898326886523795648731869051828586407836488536619134486316853963270369646147477311718644647468719619806784
791192776087739044445396831181123240816560060127430162956784869125790623049500364602750814226868965108803905550642321931822094829
791192776087739044445396831181123240816560060127430162956784869125790623049500364602750814226868965108803905550642321931822094829
2343101506343515294880715721209302438133381074488182720593361749201782517069097415650268185369841123487882575756973509913247874467464212714809030154808578575402192176207938476500231824640166626955077899425178581841808139179793854401348187700250688466675618714552289396779055715554902426568235937794505197572563048328427057949942410395719723787397827058171211514770816308093439636022776264217429847588303448741259456987053866580569683517278244962703088199805392940366886977812760642300282905640712049496201741888669001
406248905084543778795451993455440628592247946072817843746054317561149566094610040671879234768990868608924360769721731492522115046628
406248905084543778795451993455440628592247946072817843746054317561149566094610040671879234768990868608924360769721731492522115046628
25093460221780529154738067225200892960260255208476558326864245379770017518127834612445216331834159190541177825329925443442387221549647980702201001368245391538643697736071743373161584896377984717668195625719612619101378901184294292196405232942542262816735202082999608360110120534696503698859185430295475915345776946711775527587947536212251922058855638590620038041730752694873485368660200568834487826459680444497931834945561446341467038797556312273615238922853883161866301614543639126346597458140279913677221140541677987592511744
20472325331140608886819336402669693744803217944629351408767486580143143598097470362163080862836546909638775686829531159953543881042610
20472325331140608886819336402669693744803217944629351408767486580143143598097470362163080862836546909638775686829531159953543881042610
190044181147233227338942231304966442269054733345465354968269737972013145849619246479068223701913669237972769326091224364678444372336004464937503542797106899295340025025372478836043928290742427875492187972681499932966884502140507271627635885444730066062820113941787598881724951093134448576689745786506243576015680205217621334269983758554069612974915777768228135903077646657329384601984552239543641002692902371244727517599854418940820339736771284768421016532388556277071795443473366767541533628264031530328698088089839354218697081000000
3138603563000968573875465320811315229931264513764036992494017251343760068704239318417428198163141808882844882769845455351359744598172404
3138603563000968573875465320811315229931264513764036992494017251343760068704239318417428198163141808882844882769845455351359744598172404
58184786685507265505047448717613696023353449901061108502124856908203110660840389190729757510357399634999179938429276459344399012508465817103469217011270379148863146420579728928961339219625878462576840767146530512455152756063264990013522135616635215951393835402337105638438710917631914505157294395493177593699601499739534213636326985428541790914793473505518735870448603409155895575060151922460727627965286795962196112673982864934055463594590386534798206682281513477830939703883356567680182931544758109604729061531193132904987228939008000263056
-32269967862372124398659082183377257354842549808375067448836745818396855183982770079040519251825192735820881949494620017701230245470742035
-32269967862372124398659082183377257354842549808375067448836745818396855183982770079040519251825192735820881949494620017701230245470742035
24711583792527688724284466981155959971811566216644035811019495293998971097533756570465323035698924245444860292674738413390082427344557686627877891350726392044365085262828084963093930856066805412866489237116407597504511739460632648914657772629217776072080845663294679730751388072703293377165846765742196355975337623120559600985164578614071803957419256236722436132345827440087073981056320342624506020491813660439536924365642683959424802786333129395674192339489648436809544461197797486616874890605678099853815575480509794133089557967243358647015625
14423463804890730330992839848023612607911962155156298124073231827205729926015841453587684283301686855631511007177768328999352249163834261216
14423463804890730330992839848023612607911962155156298124073231827205729926015841453587684283301686855631511007177768328999352249163834261216
11061790972962550936979089805237919732742926726711440385033958037268922598373232495618840568414561969694201195321590403872447234635672989833443134880225023719797440239620961948069577268932311041607004177929587680743263618206930806329104215993809214445819279461351555058623594480629098330525553092415420968120501621957476582848633003731366308412424421866404337121403485874615924806255634977980736195708548019057628686162177778698458725253828650839278738214771060768537271497007229993533388542150964405748968851038731803910292202215147561043334116059824521216
2240023227246591045756843673881944748025138107273167579120436167123439594547092638739456758089144613660061986048720219910100070541863003809305
2240023227246591045756843673881944748025138107273167579120436167123439594547092638739456758089144613660061986048720219910100070541863003809305
175503511708519917230456483188959738338306496503628834898704684864062895652756368117338271414415636687291026327571676338614064489742284644752123133660698635299979657189791174092249190088314165978413571657154514598930368735459101056694154617056773477705316344514055391872944084368587836739551805050236276589601019198342665903080697051361258196976512686513982422733083829063533530979503544957743343634901868631632800093632756250727561214718146336142406289305043762317800210197271634482552833390746620075560849586079419346050730912541394609096567347934287676861528163025
-216217963484436585669468371663698867849794931620769007287209214004235845818400770028034585103276449700741855897572550277580749159522455181155188
-216217963484436585669468371663698867849794931620769007287209214004235845818400770028034585103276449700741855897572550277580749159522455181155188
119182286295824477687031054033795047714663256228637874253088593297285312137593654019559439455377178666626263699763575867998767325434044129142948269061644072126605422866991326501575419575945604794652242157085352454122350237150230417254356915778083497377081427162189792739253645541697624874980186888447849978234945311132788066058879815716511595334204524297407694427433188228817495309917639328258738610341195655077945682110699930242380123381138500003280319592694578108190548309143748635724667638831514750604073189759219450610585641799594279916390735044794940337068758650455184
42602780493445468853613816105641443342231463787826251774964479103078426118036623260031265765600430811591355556937735723450070730761683382504135814
42602780493445468853613816105641443342231463787826251774964479103078426118036623260031265765600430811591355556937735723450070730761683382504135814
2679310304672403758069131850816881072204369429010190218501661178964117168979841012987847531521172667296278138366308266494574425423206935983401154117510217870105732477359928564496127096169242085173044427843238026511314860542360709949693482324122707601511827366652015871456129840820650247535459409945437471187156521117741881514815380391885218453742220979696309072477352794962149677061941462920029360629904049922152331994662299892667812244582221685297006722874347084194127371524293854970361255254367212694004004805936692966532209069187051617485964935597287947188469690804044596735708736
-2088889009568749486231409681653938029524963337993501960676127583571729362255135683000662487625827305505698547361976325742751883397018866075907834380
-2088889009568749486231409681653938029524963337993501960676127583571729362255135683000662487625827305505698547361976325742751883397018866075907834380
27786536852026597813254261420252527166822666568438135078588475080603191614689399269320398884384266312807227995760602781500967865734817492265951644485350565379166965035046648248441647948129301273791340016718356812204120888252870610969429163162623780440509734876602645340942968941538913149012816706560358478823900540512274207464858995760926422240878547965582016757008287628222399696084320272636016992956921320040768448761977622257830192788380186231048618945472494087512387193342969640141653657369370921088868625840039690126015912396818042769530975703281497343314476494574012032574482240250000
-41116988560621754534447624081176844274614864584735709019820313036156487397203864458951441766432500262352808760262287492255237700002645852094477866432
-41116988560621754534447624081176844274614864584735709019820313036156487397203864458951441766432500262352808760262287492255237700002645852094477866432
8151138085317552975845228788169451890070554412195587009330043479703114899353268255608583886063253489742436689804179629115197835633098353973788568154080549793330567224395661381776273291943450580904982541482292431558709772606770597946018479975896059751153629589027367981750115042574748981555429573424798694451250774330462063139717195834011660592985855081706743379372358202447245381357774859525199053268945930099444177596125849491220359087742270548046384853846496461579494130819196336125613500469043426483856676741048812322902192868810981666580929885920656316665019516543759496618972098668318756864
-3018357859066923190685284355413314198304596676761629272768420406300184554054327715780418061934319185323876704046106827595001226050529000810135370202280
-3018357859066923190685284355413314198304596676761629272768420406300184554054327715780418061934319185323876704046106827595001226050529000810135370202280
8530722163286111227433535600129182182791128398563390722082004163334111753726845389288020330434812922937077272671020759023384731797124581401722470796420701465308558140797023383386366590402816430263719646126855272420864190535613332656860807511640649137532025585117563385957717132420007499921854847745790303347603872700205683394131640686625650448921189126177650050066396062330815718816099527221414067283338695566728619564752675403002489079684037613829290610766883575721350330670151675089234772738783282776951974576995065390694680008528689669436299795927900954890568609271113385825324137189925900544000000
-4520193834019645777948278227299589253736026350256648331390893255153443605904228430692696030764245498616049929449527694448092878252619333693262026028030308
-4520193834019645777948278227299589253736026350256648331390893255153443605904228430692696030764245498616049929449527694448092878252619333693262026028030308
1842308654119828737540286182937792298719271300397703247190728393115259712315483417214067318535841932604132948616986734494311056873599036086141302610741076062705820619959885424021752368905817992590421302553700190311565350072452894639081400383431987177908445815941993809742209317261979193840673920900552438943836804094715232620716179845268508281589553025110789378338956989291173938521718277653589684879617215014753736383554005839101355724422772924285395224103468476927056416352280043904016742227767593225792381196308922542172571616843140525367216425308680147977777049804130657186977029454518851194362033829441563353344
415744366823907849632970576915511543009524184410170934976500367640327346142266522493707852508585629299687714057316103687288962108799074254575190959886687220
415744366823907849632970576915511543009524184410170934976500367640327346142266522493707852508585629299687714057316103687288962108799074254575190959886687220
15966560153629438896476412696817750966219599794843162391617853761757725391747001820896061976163958827445758279853089442410556506118071693159516676017217685675411219461881881550626172057703779763237534008905699322148314928683006592026191231354834160226917522289931280352927437930333936599697256077930132069444620583073478655452048567427885259796243444168725326297971798755225311379948046775848797328731732397815996985004564109359906748365614325733905870175743441433615700875664296731473311101243276574391257155236503984171211957909866268370097134801676865039730858618278446950075056283651371412339426133877974965441310726400
26966947984192295750670267745639842048067778147267833504685104865568608262229082464844916027073340074450898953383171043146870193173832611549401367862841539250
26966947984192295750670267745639842048067778147267833504685104865568608262229082464844916027073340074450898953383171043146870193173832611549401367862841539250
143463820348346150117379000944258752290285337767174847885590629131992630729862823558885468927332781962150389645201713734563103412817248925820433096526496549070453713246027730595333628728461541143319269327956895962784889895634068968157150844704343703813105148454509239180836634906481492470172908443650038482454328965665724889006620386928664062938418981565647336526599105847703118798663007523407230947994490105718492887155311531226371418910040558556401530739008053673486005598298800000231316820815098887790768390264400883329227788077776061646105492928207563219199846884148729090921253700054572133361374672535243209909578344726562500
-1750433259386077412809818604867462252300454660312506705768224741392824028513750661800794759905931320512946149107797585449983409621539752894117719466015774686342
-1750433259386077412809818604867462252300454660312506705768224741392824028513750661800794759905931320512946149107797585449983409621539752894117719466015774686342
3505805685695595945900890217808266768400429707674186281753394186476518917040265190925076663662852464419703125680495569269004143015569686225285628446032114860434333648886963601681561073301746657415485712945929893229077948901191650908947960114957716279104838572730413161611157207445598174387298857941107196451897124784999933319173240998687964624478833758772025109679421353164818169340647697148810698662599526349550978129753879081564666916394830966875377623211993668330558138438350572140859806361409340162242231612162033135559700519639796974824121449669844263558750485580836637778298592869376827829887156867691536120836981644043249565780544
142933326144164973433940669792469786962707145877084804475302417502574665080219303236377248806750638732708270107874181698514184069448833031840032807302871117661040
142933326144164973433940669792469786962707145877084804475302417502574665080219303236377248806750638732708270107874181698514184069448833031840032807302871117661040
12869108284286632237415118170145179791756660243514757678260448505084815914436976213273881933495790602541324680504940428408005078807448961295300870545058276712826835600785503212272537407809480567576903631358110295493734295542804769140379730686656153013044065365984239090858973952130594964719646073736044422096786652212761959413935886490196193697013174778148417187291668411303355613469005962927825216479880087947297476186385407332689007462543877647004951267901148089234064213084365653139243229368651352409603104260299914210866058381037936272531252306251169518158676713557430481153833796504635954357761979864390121923920418495231599354472356000000
-9567041416273014235660072061122359127947344720085911859127292372279606783403029868569821620433699548133039945097857999933877554751129545005778824623015588961268386
-9567041416273014235660072061122359127947344720085911859127292372279606783403029868569821620433699548133039945097857999933877554751129545005778824623015588961268386
44312645070640646058725259612071719443312683387175703938757290541079176521466691908218420484959116961342007191956175495402245681921613217273579197837101708865980538928209332463946193634125099623790086946101547908429737690867160796982891326754509191541454683603030311328294211722037859340033944121135618516656195973722910385364838102266556195523778418788718744903564376185662123090795167215906497773898028148458880471871792280203017630854808649970509858852482212457762462886684533309681648743812753892489556602708289456846825611245579132910273233177657863948502585481785840939023524781889169902511288835023816674609043399261165645455790557740274516908096
5473724979451323410446084405281520666747527558147050817771312862655267795399239996297673848283514560393871276239874438088470213110677355672416184447247072145544152350
5473724979451323410446084405281520666747527558147050817771312862655267795399239996297673848283514560393871276239874438088470213110677355672416184447247072145544152350
752661097913444357272389757387150621127626565621034375310085246936600808718251578924804408658161279973648153431726735709910470952378844082307012571150501029014118163353086303802211030194776200852823408633920609681942872139939294397316333376322941482335412440002119040974314650882827775233688891737755215778631496894861669828391728425951708430519578691692006371042513221672485582810110186577628544428931369888483462515013689305148885913810782914962347631643966816556754761183514839706765545682854644086307534833045617101972294064124990744391902538526997299156637922460883192999522865287301591042934827353236538119666935390156840310069275275852193928734749225000000
-678995265736374261125872768174029988465964985439751122508716894755255125110039835600711583979210005642898364569450573444401778114935200302553065673179619451513526333952
-678995265736374261125872768174029988465964985439751122508716894755255125110039835600711583979210005642898364569450573444401778114935200302553065673179619451513526333952
268520353987967733225434508589477008614934393510934823062028878636332991049584741505496762319700368378401153531748593772305306528738385328586845741411369839146458804042500216505750157894319007313482977934571324150900269079290542990852737743731765973929246359417482601341564378454850021294656742048412990303081766057031787871394872243675799897251813635933536543928223051314369659267261882401091024852958743328970515083939462054572225035230218559767448932977613285353874273685399819702931063961976304834000197491974504431190100694465978675114628436404513066501246257201955329454242786526672763733790601088367641745012522108798602286984587938980693900838626415564675522494464
-18762822962405742979047183366938562000067765840188018495524813105087532129056045233196654799155106851814030081650396871034700045377980018597445687753985690325615360978635
-18762822962405742979047183366938562000067765840188018495524813105087532129056045233196654799155106851814030081650396871034700045377980018597445687753985690325615360978635
12387420498137947911143259628194825372794123946772903747114843758202634113859827759840953588150673582060772125760981510828186174057916789967141755906553849566157784150958684027755259494512782064295020943998541587568612906270145458071718863139523497238223442869332935388632822269141935646318534139027292658309185005916261574919442462720361791563846808948816929544947873487690524712604051926479928043438099959106412101949769012989082397686576431951637664199098511592603003086277406492785355585224070156415100355576366368542607775162516854727466340320811368050122757038458561628203660623711010301110906267730895696437727736537433589685097976013312274779193656548655690532948835225
1311835183020041640386154479163722911055540111681219014324533832138288178346971720775810774420885970912907757274560626084578928645218674748589458001974589034015248960201910
1311835183020041640386154479163722911055540111681219014324533832138288178346971720775810774420885970912907757274560626084578928645218674748589458001974589034015248960201910
4916549660165694739344785470722525034067092575941731189636910305855836242387073153147513614745859914636729803037261036531891928864991294198755930058168204050478555604849339675708834848130969495157476320324775774571313234476508347937254025598020770018296123893082729209917627994032856137533353741784354841437056173327231679768589184251914156510468058533643702725732861890133671885861658672388357792085690543169710769974169822667607914502945812327434370837629232543192080354586841867841349093036950457340719932954663299146823174075881660707616537007268256412712081473680493835751292674809115851742223040788661182830512132643595241798537998825099524755159252857449107846490298436583297600
248047564494821489858317468283792245913843759159127850716682005870765561475324631556856855580037898411455279464840081904848705063309023848593481516583184542622085480819991104
248047564494821489858317468283792245913843759159127850716682005870765561475324631556856855580037898411455279464840081904848705063309023848593481516583184542622085480819991104
15405824794048069939054363866631888019862783880076421195436758571782320723738329459094318252233267376869883725496310348585561652127066723364865908309174305632563754553450053765680521549121410055297802075217474761315397569764879683023986588925792368018356213287138187482387437174483366672630574464529217616944100559424385851860421241366454589272178687540439024223809757992559339066835570447054181177591751118674439405934055903527234536836422952415536278674446171505738417005540042511979940543136458445264838464913158065435533635393876324477887653878945016577557851319241878105765454473392602054391652528561290007455942943636140592222323460513967659868814459280357938017537335792145448423339851776
30122543270326963676598360946660684172006359801511625515542995854632156435462424227704859311399040033044917228196488718904951619252369608307236354522228505061314001820073848586
30122543270326963676598360946660684172006359801511625515542995854632156435462424227704859311399040033044917228196488718904951619252369608307236354522228505061314001820073848586
6221634869328435326519851260841606551698818759572661962527968853264453682001520134442837525365057840270138766275181423789261945838400667931208521987424022624158137061189045753745998894555906283407479911192114612312270741297061681440854788379797800991334365644016151076295331253444876729332416010615496807911399220964047066245591597520299842723878158209194126733860331634611321922056289297149729507042932685167274486625445113397859443663081945120670679509915180498294700391879443348201392126072748128311285237766901384053926304069806912673903399612728576078792749565080579837742955391505618512814148014000443481878997196709184915103373712277209204116817248855423681503446454408562005617682402250246958656
-4745557209513135993581660952863618956211375113354019063332449845067003876959368821296636654692054597201007031414580543292123416728863298816739489144974712005902210851004079703146
-4745557209513135993581660952863618956211375113354019063332449845067003876959368821296636654692054597201007031414580543292123416728863298816739489144974712005902210851004079703146
121308390170394160249400286846649502617526268667860751221919804066356129605391704749372085439344383564147634073388338533771521193464019161256699620716987159978072312320755383606605747675450149356572346747737222367261678986397244597847367526600730582495678658883643272191467022487537720447326113721292377255940499764079910889184080597475607814782208673730521051324767585192816961204214518868455957750375117343492219704506055050679848967368599089203246181710355554787587972806807683379719488825962030854706388880386579299899206754744207982097350736487278830632175215600465151705115384344535357449895697048794359686537636285039252254281985335218884844012779974645292869925595228888762701683109609108971866035602276
40016088485917837165006842184916396857857307819921868767510053279467104438159728848975533401106490869394936633301310217157131857177594685172431984694353259896499290276111554563418
40016088485917837165006842184916396857857307819921868767510053279467104438159728848975533401106490869394936633301310217157131857177594685172431984694353259896499290276111554563418
6993778539185716077416335369901249317412955834719568068980008914847837164561543259756224951714723072603234327752121149938935172497865867201515799868411586181633152683508266562598291132214197347564289372978236297088652689286533784917780264085258544087959666386065620737526187063601654344177110481419426448136633575749253236525644899322390292155228770176954971362309979467216764577687126230915114277279833259936623195092359722464935866902532889041810800208508738661909239603369107276665628209963966582773944011804393044407101364014651097112715153479837018539450339770871287876765853389712951685598877705689762508261166244550765764335232753134405369219367917715040348211988245555999966004878827937640632650408333217764
22727707072749637578115079957123920668874251646365934652302438451455911374396428203199678590780241152371785508055529870289036311224387639916316557250991268546559477888837052669255099
22727707072749637578115079957123920668874251646365934652302438451455911374396428203199678590780241152371785508055529870289036311224387639916316557250991268546559477888837052669255099
56158202395882333040478596570072328947814585556545342097149657342362616675471218448569249026176033373014212047869520199234556806002786097431941554015551062363468715254064293765092608514324575592497098559170935433359019970241007730102090789234273302085685172733915689434787465668829819109441677077399510713650084921295055164503830557219833100654261556596164845292463870134825537139648737397007641201212582751669714857726662301489017233117253145034446601017933514946752520197868926042759244778555049775428158436076761386556105563161419778106052665529368332668209044471286996045913956156287828946466839240750148352540414621540863963848488184210032397780347906682293377710263204742773672531429249227579728971454488418841084265241
-2638703899475877072586330523039229463740224498232564814453996878722675026856065214329176201342915116145436560332288369452427699801636424501006184920557833381931463847485420119619738136
-2638703899475877072586330523039229463740224498232564814453996878722675026856065214329176201342915116145436560332288369452427699801636424501006184920557833381931463847485420119619738136
66425399889435917664776132719477786849412121285120372596796230693931468022532209549289267145364337920570294995540600975428630958752972893346417212909196544615006504907205052210193513787629943736816044070761477345693711543964012559852870266814258956977321914024558094920342591643333894931151413518513474896681462152528753172625864958913507744092654165313614720868760330036278433857148740750753296601951910140545413368791441244412978845933636972144077980954833207065988768815396660694128522453812453579737262290351217446470355507372974253987562268063835839468720648651674119051369337120526071734877408866513023613788617269754130271168592963392754655885466271368757909437111142572716107297573604845953618906243666700672875344742859554816
344590741814896294548378359986182961905509485458044917653744734268681453228021467770055883080214482075098988455919629134601518082594559514216437301951598470689226178728572762630658001188
344590741814896294548378359986182961905509485458044917653744734268681453228021467770055883080214482075098988455919629134601518082594559514216437301951598470689226178728572762630658001188
7158313192168721232258353711857025438193446101444338518069223556643006927805321223005074754805767415028800221570536292165416426607186536770391408931083470952711612769526726588640980071895092280109283032402310734920717367138370502748286259451938953542301472954705474300205383891465092911413151856430182981466393303630822120536965949788833161832018935771600651595079664314240036028459720108366298786394346276941243106373442295219540626022501269123948139406487161921220681273990131543486988996648076672887646742824727731360643904713123844850620604047092027773366452021501345064729073985672456619476753513742174052531869206266647927878408509765924598605666252814417695994778588435003181679959162907523461440023105372430590204399026459708775719184
-9426973101370819341497871514479247406893944383518875387549776858269298143414719976560063976035717668731128671782359252998936669562513471144333161072905543200795346218876312685209658408440
-9426973101370819341497871514479247406893944383518875387549776858269298143414719976560063976035717668731128671782359252998936669562513471144333161072905543200795346218876312685209658408440
106439471217932678163770259631059194386542953642862993603650164362785991343274607665783597792545443794926612385552944222994176668789099787866590619175417030174764062514108105034835721005332853478546483289785656578218430421604900130608099083467927436503676794612929090677349728146472844494788161500431349262454293865550608606842975427811187331640118803161619264897905537709198947415178603668785851458270305268348624173944412073589435290766688273350127300877655787117817386199253307173976515856531301677393745649615530474406278378441219448841412529703061273678207814676667782235423531279651123678727011313038573935721539623013136376475758419759343402159924939767819480744483751571093666936150732400527046266475890903383926847203107751246990626348353600
247178717848686352787288280779333437640719965732626481827033974238536464295120099251186959913662265181398117142351727688563140016809339140457485534735562708205642875372345761658332958014523
247178717848686352787288280779333437640719965732626481827033974238536464295120099251186959913662265181398117142351727688563140016809339140457485534735562708205642875372345761658332958014523
91616372466943204743251675315040748889062937720784317867913694584976655531783637762638291967427807817164726789709663621545034814162050706468003091745715948874216547431206182234819798345187203583706200858069295133465608301588745169489031899431516527388540606070076662430027002760590242216782291251686704986629501489118454798518311607253590403273625689511246877523297923624947200976313503286787679755139025579795773118881320618978239642901256775938546831788820849343925719920586869825408884274854288416183915351157580421179452571770292318701692543702128377244805327925675939161031485934279704984579768016960271389016898216461550307317924296700641057450490168973817326049801773447039471906790812142383439681267068304713363459934331487035152047860424526409
-524379627746849081234566862688856368939781582359686325758414443273710696929388164418919529104642188813182714853537582940264968788555834413701031549408097784299155604198498808630108176360174975
-524379627746849081234566862688856368939781582359686325758414443273710696929388164418919529104642188813182714853537582940264968788555834413701031549408097784299155604198498808630108176360174975
158722748641081470760545895095729429929326275752463600151477992501086206719680284007533747507332133486711118243479819350059742344412035441128431322619597523325074163768322533939175885831910020028289730000281067211103818224931938658352477192822023835899977445864645249003029696008281554102725483709854397657021957122259467498288462486366564891268616721890937270239128475711964279150594740432919470780712155698619405854116747130169825810218543822455624123836039221392162180490149003408754065321559023343507179637616664341861472085112073851550285655361396733759998804360765951444843288847884371122327649728755468066535516506033061152047453304870100538586049612939939622252828940535599944827815256649956620317677092800859823426107902906152597589838698843113190344969140625
25862523932527134482192414366646783454340148227032925637921610450152145116990464735837394802885341219116186299968177729529379867582866269035489691998426425248511990490223865302346107540437222084
25862523932527134482192414366646783454340148227032925637921610450152145116990464735837394802885341219116186299968177729529379867582866269035489691998426425248511990490223865302346107540437222084
518343591209284350624571968580778385574038340056935470120886102874568472788967880973596683460072481494254707841244679965633964759407683943745629776175263914639832251473161213458011348966391842091096936297458370061154302457821514909917733752341713891488275242456543134763486418571555608346731812408692481395329804675296874652140205456885135808271593954880446638872428914890069310447616775652123070853074803935655355763823135053901650893489165583582467799744849583263474370461919755616117041584370365359361320158609313197714534730700967613817888639478178052389342618934551620932834349310118594681764923230394918629413465195439009476479902622263609931940068311987514605494336824469322894185535390148410652785822183218823335440649995132300617755258137911453208594302055234483216
-13322685926527449778317590058407625449421093044515184017823519810537003411846176891394169298971049399445716224341417791744986211457554778168696192013582615278519447918519681904345876521142007881
-13322685926527449778317590058407625449421093044515184017823519810537003411846176891394169298971049399445716224341417791744986211457554778168696192013582615278519447918519681904345876521142007881
2747017262332780417353327715860062962444465680845072752757409255556882569335270968157625856708768399446623745732877213727596677850464045133760858857518886376539792543906156784432693425848574552149848678958008487104132550205596106261055387136901618780272080635027999448940511882221027775269117776005974466116845147312646925043601705919420438564070095631410287170464447866599769216625399626828768490568769595629208257906894774366993331872703869584904406568422184284254285714075402518232118564276046076397605800888343925089321003171679422689007227073245851457205167810263271348895384971931764138325278884920207912099192291675134525476137856658857795448660483675189111939781146911730615109528913070789863966542003721944958962850330641958069486761673846920737630668089994922218302081
194835006090643671432509345521982148398822268176828253882395343687182913447815745898308934708821649670127226389108575363181572635319621221402599010520352801481705370900560842449733204999430119271544
194835006090643671432509345521982148398822268176828253882395343687182913447815745898308934708821649670127226389108575363181572635319621221402599010520352801481705370900560842449733204999430119271544
1446698594023531375883499344172748861447242885463479954694501043209266436431414107950735379860174523435158736284982755409471111199753316566876068159055085657369345682177447552873288150007256053183947953027379508750609077265371567347856558089805128707812381007810579848203268505813088919606112561481391325104774788640825309896248944971089303392920710284228082745600551292686493698881439057213501554636052901940222761446933471798508147315171147657696690576081774943770235471605849981163806573886053154617313768977983772819380318533771626448323205592698676784797087696589264419592007725997010806122534733504641215165023442689638584250124717537757248142075532112008957817159546640347746931833087264771696923565978262781252091210244770931129365492612132480900800760878851780516680608350837948416
-48313176407339931393618642883807632504055966207478940773822158385699837958042193100221314289611638630961641537992976177903665053028794494726978090505229816749614102583729966260345271403582965371160954
-48313176407339931393618642883807632504055966207478940773822158385699837958042193100221314289611638630961641537992976177903665053028794494726978090505229816749614102583729966260345271403582965371160954
9850015940736000784926586869480575857940211863587769161207965684137054701660695509309750258982491705014541625240162847995784071901990731004411352130175247985734551612486409050771945837790863788015443750774868402757178063282381395611263609296991736413853535300882776004120027710372503191515631206664669517556622796930404649045418857931404331627942368573244878606073260190409835992541040398662393269659505741682470413469541740898026247626695216174356896905007796082648539865437014301291277945380734447207995557828131027458004431974530602146935028217927204543743614960210654114509338694531963604604626588183900248913270562244703673299498392771890309181447700191556771160831228804907009226953952549477986077225150690707327043197697171906445107886055780338420452877468513209404368169164388305752258944576

View File

@ -1,30 +0,0 @@
/*
Time: 2021-10-21
Test: mul & div
std Time: 0.03s
Time Limit: 1.00s
*/
#include "int2048.h"
sjtu::int2048 a, b;
int main()
{
int T;
std::cin >> T;
while (T--)
{
std::cin >> a >> b;
std::cout << a / b << '\n';
std::cout << (a /= b) << '\n';
sjtu::int2048 tmp;
tmp = a * b;
a *= b;
a /= a;
a *= b;
tmp /= a;
std::cout << tmp << '\n';
}
}

View File

@ -1,101 +0,0 @@
100
96 1
810 1
9998 89
31315 34
71891 747
6466288 94
39082975 2000
421590122 7796
6857126551 13703
59187654913 47628
64643848374 155152
7079732719144 805849
59660614888813 1434200
3218293753492 7087171
5208896993184240 29571185
77095164803528373 49012453
77791512562771867 933269110
6291122676822677902 57546847
53983041482189295449 7068471583
307082066439388923767 6164465031
149992170483586756128 12656039387
26268195290632647548961 38268413806
342092977854466011236779 66103093084
9293777847708118514727541 548414840016
88092118831448143341302190 3644220258962
48742421675194186367576200 2049680105810
9357094113664605045326243866 78557423246706
59198796270447792670397888554 33168135686122
579073419416112740078031830979 245160871545123
286078341116367191270863164244 131459315710512
55389859603186854153370756571815 391736683894942
556438208157827695954428352401821 7592749581179965
5763392235531430516693126816234511 63509299729709629
2452230612489307850952126689592706 33498246055225753
791216106881612344828104075243912355 55964688236290131
6160661172440983893017172734955948542 15790802330298412
39540395442099508139198621444823193742 6828467913395541090
79052224068664424648464186700987518238 5670924989638382776
482615973997779189953874968169772528141 39057622426811408581
60280704897159473170456779114476884078513 89926229852469030674
103486525204218092559810345545856632688906 458455640294746769181
7061161936113021140462995243725423505066588 946400491092470439075
90442618613205847465087623847493750163419529 2298805244749853578568
629997613760210401310976516641118309193613529 4872201168637347788612
6355463733216110477914968197940555405251926664 69643104230443584670376
69551628184675579447138094854438832533311847179 15959390388522779513816
706561572732884895180389986553390638303537669423 408173758174752392351560
9421928768799562528855329531237595923161347466738 361536765018750402935631
87255609493978150083376129299576275405201042769234 7189163754285314881974625
429189018380481292368724761528188337039950707798326 6762540037067551220884482
6243472082407705611289086683551086511091840376565344 2873787353938627692606008
77897980019241225450314025915448942597063303717533777 86587137242091217145590105
987977272609521225878863414111338366938179813497734992 585629340979063517153802495
1638421643278387165435796634767902456909516509682498072 323457003961695868126165504
29012255014086190669591322540439454973331634215565719022 8227195050773437849825091234
539179441237277237279526441206037009517724198033065756390 2377356094450700553801864789
8130607919750705835522331456188301104154696996013882334296 59219565143119543133022067697
3526033534010441358173516444462385102708122324260622799132 34012095603628385322279933427
274235735762195075132078428447092775397599865813159806370371 722680306353568827536182132316
3603068126248282018119367096046052941394403947669099055021679 973862730098390900762513871733
20394772505743016198014902858851284454983332302546759923713877 2191962881847997246309030647432
555470588070693985670007137462339011173378238911918452821785388 1563508668570958985616650100147
6548082777912320751044635420282469778980287532515706021634315325 8325567759917378908971145299686
42759120288304907203883727383632139437573267728161433946798029912 6199889925016556130392469779105
153706348034948614816687341392427487285177030984005399840660040673 612790990335635228273199989392447
639704484655636305137915267959525008401094319752374371565863388900 718377849018443723970061413831190
62539284221929276443297209835267126778628747512051302479559524227636 9300552136158539562563448940706095
641599658274036757928050390118367811127631076157283344618912679304445 9059665371601867381475418460168710
2686721390565341887753999222843719433254494076273543122186949272499680 39031297266236096164372228713987544
51047031532104629864917619741623878823735541382797868449893049324369868 39959727595305133920493014680985798
835881603497398792094654345999178110757636813942630008669806579764487388 372866235981316271946409627489598586
2428539802068428765261163876226321735070325696954442453056037123283846643 19361770880679030113646528698064634
76449702223265774091969400524584956811625523649093169064510359222775092073 3157947787427865435198678154520313503
372793310361403865117243848555902045041092958047708833111342352581265558065 382210617783038080371852269782368250
1886252077965510645626491735887493701055439694496338596443386749658928487467 35047561940216455172602348204151506836
65994890542279055354573056718827980621888301271352555994664359557479573628904 50413720967140571764110041872376368913
232848856129085309978243511622089687490293650269824310577386396199921885273613 594686793408410209305514044095221831358
9522809837843618137229019376078328258987087616188645707450542277687280585697379 502426737493366616852365752117181988792
38971127612400532015544648487046226301510759881864551935108457835740288787205307 8653464959068166736163832205558413926332
216646910518335996870026791686115370050635551708704561861451698183887936001238914 7355574881151064721550039435557066184277
5658512968131396091814282407627566068859694771660132858482239713042228105074018425 78351646672291506433254363038840273011645
19554410805884209116053477596436634367680151424803754835494729784053997944089412907 85531707151618083445356158084661555740477
375795306688443312154122546931195792053932932024550929154117530151039587914048012661 130385265572463242197847787703767865104201
1103731574953743963417604696964129882114816692064444747479668844620356929370923639598 367134298062142226999162619405939784292718
33142419819370526117223908506461253974325355679656662396796993586753141032624032058826 9917067774711112139880876471994015847359715
562122410505820754908766018802928683833331890334621116742798081272641996034514592689861 6026994513100205575166546813883896678248426
897465867276065251222211760523985385552389058922437540147478490885166812843814279609668 2359604624552186702771280752822952872349094
68817171567548693879496118461755751582227249767158253518487216554886678177644994991417759 97416706070405032468720598335152254691853735
982754004557057879507640449209539487481346560939142001325806618398306352893704516307419379 783022271342164850210157383786232015867809945
3034798669350531415045208559110105422491191532485479503989815847916494220241102552391339884 46268812465317757293762258982587557466978604
20819621207277763784441208731295813847733522467915019761981464191465264208145826196487018614 6572221069849930205899655528793009630172752648
776708458833046596023060822174639087180752696798410246359673715972293066072776698904696084510 7872776547242491577248978195153347585481981554
4403773077628580333926822203804501189780051148787948103331711087165423062214931547204343005781 28353181026088659656375870773437579587129908072
84234733482303916547792165114464691011901636831229661809459307004509824517492749606321277433869 8060233002582208772714828012101088616594377724
171526672424965833141274128592473740089206795060047684747853517127360261836611399591209749145256 402073582791225347208764983603567664313785914866
1121555370039643875060409835890866860338283760889802285151941942516713816381320628520286591681504 822864551214513960014575457758738341123387634085
86607533264946223232972466565410904994681698548276456811526401651098786628550848808815411588490836 8302227316271585294818723174087901836922242386968
430990689668109615829596287180766966927273367532642507115850754832345370344116698147121816245447662 5125886259378102957119308549928378066475831858192
2408214778544678596897453129999570178732148723496511884983465527762917956975552358671369064178661773 65129371929831648338050789057349391162587841512047
53590894909104343221894030039333710480876007475645701624826383375493192113245457069736440250365585365 25040126562780684716046369372492083930354592484296

View File

@ -1,300 +0,0 @@
96
96
96
810
810
810
112
112
112
921
921
921
96
96
96
68790
68790
68790
19541
19541
19541
54077
54077
54077
500410
500410
500410
1242707
1242707
1242707
416648
416648
416648
8785433
8785433
8785433
41598532
41598532
41598532
454101
454101
454101
176147726
176147726
176147726
1572970950
1572970950
1572970950
83353784
83353784
83353784
109321761395
109321761395
109321761395
7637159016
7637159016
7637159016
49814876862
49814876862
49814876862
11851430443
11851430443
11851430443
686419756611
686419756611
686419756611
5175143278390
5175143278390
5175143278390
16946619911738
16946619911738
16946619911738
24173104963896
24173104963896
24173104963896
23780501911995
23780501911995
23780501911995
119111520298712
119111520298712
119111520298712
1784809276911435
1784809276911435
1784809276911435
2362014034974302
2362014034974302
2362014034974302
2176173971164914
2176173971164914
2176173971164914
141395641205870822
141395641205870822
141395641205870822
73285468223140504
73285468223140504
73285468223140504
90748792067617737
90748792067617737
90748792067617737
73204746554387372
73204746554387372
73204746554387372
14137773868068305955
14137773868068305955
14137773868068305955
390142378048789160271
390142378048789160271
390142378048789160271
5790522258226084550
5790522258226084550
5790522258226084550
13939917070513983074
13939917070513983074
13939917070513983074
12356511840989166364
12356511840989166364
12356511840989166364
670335062373399337385
670335062373399337385
670335062373399337385
225728546250811382406
225728546250811382406
225728546250811382406
7461071716015300083897
7461071716015300083897
7461071716015300083897
39343314889229529703766
39343314889229529703766
39343314889229529703766
129304515957908914898823
129304515957908914898823
129304515957908914898823
91257617009522982860789
91257617009522982860789
91257617009522982860789
4358037900664034217760952
4358037900664034217760952
4358037900664034217760952
1731031352658352487882834
1731031352658352487882834
1731031352658352487882834
26060776331588054320900664
26060776331588054320900664
26060776331588054320900664
12137101403757404860032491
12137101403757404860032491
12137101403757404860032491
63465652850550969689503272
63465652850550969689503272
63465652850550969689503272
2172558826891212132268497973
2172558826891212132268497973
2172558826891212132268497973
899648406222788585615769443
899648406222788585615769443
899648406222788585615769443
1687035132081679302305695156
1687035132081679302305695156
1687035132081679302305695156
5065346006458437507984157133
5065346006458437507984157133
5065346006458437507984157133
3526384731982105036494917254
3526384731982105036494917254
3526384731982105036494917254
226797930060139860814769808037
226797930060139860814769808037
226797930060139860814769808037
137295974735730812229735179463
137295974735730812229735179463
137295974735730812229735179463
103669987733254715899400044231
103669987733254715899400044231
103669987733254715899400044231
379470331972802085424047777292
379470331972802085424047777292
379470331972802085424047777292
3699770013669440162126640392484
3699770013669440162126640392484
3699770013669440162126640392484
9304342092028774517034030310763
9304342092028774517034030310763
9304342092028774517034030310763
355271831385746011869140491809737
355271831385746011869140491809737
355271831385746011869140491809737
786502850825071235103022854976567
786502850825071235103022854976567
786502850825071235103022854976567
6896754749753193986417739218636336
6896754749753193986417739218636336
6896754749753193986417739218636336
250829973774192142268974279520256
250829973774192142268974279520256
250829973774192142268974279520256
890484701789868873168081875869706
890484701789868873168081875869706
890484701789868873168081875869706
6724255001892848482466915995154878
6724255001892848482466915995154878
6724255001892848482466915995154878
70819355015602915491726214279812066
70819355015602915491726214279812066
70819355015602915491726214279812066
68835052348861639702182462861781582
68835052348861639702182462861781582
68835052348861639702182462861781582
1277461949918350860866482394943408853
1277461949918350860866482394943408853
1277461949918350860866482394943408853
2241773383684124932012309220892958190
2241773383684124932012309220892958190
2241773383684124932012309220892958190
125429632291117075123238125155691242412
125429632291117075123238125155691242412
125429632291117075123238125155691242412
24208665680800796221294289461332936316
24208665680800796221294289461332936316
24208665680800796221294289461332936316
975360947646462424152093113929074150120
975360947646462424152093113929074150120
975360947646462424152093113929074150120
53819780137147567755393059663601201318
53819780137147567755393059663601201318
53819780137147567755393059663601201318
1309066049405363616406108584336971187183
1309066049405363616406108584336971187183
1309066049405363616406108584336971187183
391548725665365184889761656034594655094
391548725665365184889761656034594655094
391548725665365184889761656034594655094
18953628712821727204594018293095994892891
18953628712821727204594018293095994892891
18953628712821727204594018293095994892891
4503528678597326849625537684132190530396
4503528678597326849625537684132190530396
4503528678597326849625537684132190530396
29453430087905405507502413266229877850932
29453430087905405507502413266229877850932
29453430087905405507502413266229877850932
72219451772319780825251013442640228849166
72219451772319780825251013442640228849166
72219451772319780825251013442640228849166
228621776146955813506432123324583337449885
228621776146955813506432123324583337449885
228621776146955813506432123324583337449885
2882191519405928348727624049740968066230343
2882191519405928348727624049740968066230343
2882191519405928348727624049740968066230343
3006342858130141584021578110025043497989599
3006342858130141584021578110025043497989599
3006342858130141584021578110025043497989599
3341957579828678451385243292669297456899308
3341957579828678451385243292669297456899308
3341957579828678451385243292669297456899308
93267450183337314151430263821167525989595535
93267450183337314151430263821167525989595535
93267450183337314151430263821167525989595535
380345867243072210930103872013054399904330691
380345867243072210930103872013054399904330691
380345867243072210930103872013054399904330691
706420637111391612718811296089248764627885023
706420637111391612718811296089248764627885023
706420637111391612718811296089248764627885023
1255077972268319189511766710500735219654552158
1255077972268319189511766710500735219654552158
1255077972268319189511766710500735219654552158
65590589160362828580267507586266293449720815335
65590589160362828580267507586266293449720815335
65590589160362828580267507586266293449720815335
3167821195605819458384786363458125773138343606
3167821195605819458384786363458125773138343606
3167821195605819458384786363458125773138343606
98657500841313155974247467960529024619708097316
98657500841313155974247467960529024619708097316
98657500841313155974247467960529024619708097316
155318483438473068723965964137988050537206733773
155318483438473068723965964137988050537206733773
155318483438473068723965964137988050537206733773
10450657376197206382289297611476771654486972484351
10450657376197206382289297611476771654486972484351
10450657376197206382289297611476771654486972484351
426605178172151093779040749447737893509590869965
426605178172151093779040749447737893509590869965
426605178172151093779040749447737893509590869965
1362989046477059499971248079836003432682376024547
1362989046477059499971248079836003432682376024547
1362989046477059499971248079836003432682376024547
10431843162762310473951251044909312806231508054330
10431843162762310473951251044909312806231508054330
10431843162762310473951251044909312806231508054330
84081204275570380707281019053017231233783692069115
84081204275570380707281019053017231233783692069115
84081204275570380707281019053017231233783692069115
36975863687726238219249619008930147599080518818706
36975863687726238219249619008930147599080518818706
36975863687726238219249619008930147599080518818706
2140200640549522845999757688910815356653713871101335
2140200640549522845999757688910815356653713871101335
2140200640549522845999757688910815356653713871101335

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -1,122 +0,0 @@
#include <cstdlib>
#include <fstream>
#include <iostream>
#include <string>
#include <unordered_map>
#include <vector>
#include "clipp/clipp.h"
#include "json/json.hpp"
std::string getDirectory(const std::string &filepath) {
size_t found = filepath.find_last_of("/\\");
return filepath.substr(0, found);
}
#define DeEscape std::string
int main(int argc, char *argv[]) {
bool continuous = false;
bool test_all = false;
bool test_listed_cases = false;
std::vector<std::string> listed_cases;
std::string filePath(__FILE__);
std::string directoryPath = getDirectory(filePath);
std::string config_file = directoryPath + "/config.json";
bool use_custoem_config = false;
std::string new_config = "";
bool test_sub_tree = false;
std::string sub_tree;
bool read_lists_from_stdin = false;
bool read_lists_from_file = false;
std::string list_file_path;
// clang-format off
auto cli=(
clipp::option("--config").set(config_file).doc("config file path") & clipp::value("config file path",config_file),
clipp::option("-c","--continuous").set(continuous).doc("continuous mode"),
(
clipp::required("-a","--all").set(test_all).doc("test all")|
(clipp::required("-s","--subtree").set(test_sub_tree).doc("test subtree") & clipp::value("subtree",sub_tree))|
(clipp::required("-l","--list").set(test_listed_cases).doc("test listed cases") & clipp::values("cases",listed_cases))|
(clipp::required("-i","--stdin").set(read_lists_from_stdin).doc("read test list from stdin"))|
(clipp::required("-f","--filelist").set(read_lists_from_file).doc("read test list from file") & clipp::value("file",list_file_path))
)
);
// clang-format on
if (!clipp::parse(argc, argv, cli)) {
std::cout << clipp::make_man_page(cli, argv[0]);
return 0;
}
if (use_custoem_config) config_file = new_config;
using json = nlohmann::json;
std::ifstream conf(config_file);
json config = json::parse(conf);
std::unordered_map<std::string, std::string> index;
for (int i = 0; i < config["Cases"].size(); i++) {
index[DeEscape(config["Cases"][i]["tid"])] =
DeEscape(config["Cases"][i]["command"]);
index[DeEscape(config["Cases"][i]["uid"])] =
DeEscape(config["Cases"][i]["command"]);
}
if (test_all) {
listed_cases.clear();
for (int i = 0; i < config["Cases"].size(); i++) {
listed_cases.push_back(DeEscape(config["Cases"][i]["tid"]));
}
} else if (test_sub_tree) {
listed_cases.clear();
for (int i = 0; i < config["Cases"].size(); i++) {
if (DeEscape(config["Cases"][i]["tid"]).find(sub_tree) == 0 &&
(DeEscape(config["Cases"][i]["tid"]).length() == sub_tree.length() ||
DeEscape(config["Cases"][i]["tid"])[sub_tree.length()] == '/')) {
listed_cases.push_back(DeEscape(config["Cases"][i]["tid"]));
}
}
} else if (read_lists_from_stdin) {
listed_cases.clear();
std::string line;
while (std::getline(std::cin, line)) {
listed_cases.push_back(line);
}
} else if (read_lists_from_file) {
listed_cases.clear();
std::ifstream list_file(list_file_path);
std::string line;
while (std::getline(list_file, line)) {
listed_cases.push_back(line);
}
} else if (!test_listed_cases)
throw std::runtime_error("No test cases specified");
int total_cases = 0, total_passed = 0;
for (int i = 0; i < listed_cases.size(); i++) {
std::cerr << "Testing " << listed_cases[i] << std::endl;
if (index.find(listed_cases[i]) == index.end()) {
std::cerr << "Test " << listed_cases[i] << " not found" << std::endl;
std::cerr << '\n' << std::endl;
continue;
}
std::cerr << "Command = " << index[listed_cases[i]] << std::endl;
int status = system(index[listed_cases[i]].c_str()) / 256;
total_cases++;
if (status == 0) total_passed++;
if (status == 0) {
std::cerr << "Test " << listed_cases[i] << " passed" << std::endl;
} else {
std::cerr << "Test " << listed_cases[i] << " failed" << std::endl;
std::cerr << "status code = " << status << std::endl;
std::cerr
<< "Brief info: "
<< (config["StatusInterpreter"].contains(std::to_string(status))
? DeEscape(
config["StatusInterpreter"][std::to_string(status)])
: std::string("Unknown Error"))
<< std::endl;
if (!continuous) {
std::cerr << total_passed << "/" << total_cases << " cases passed"
<< std::endl;
return status;
}
}
std::cerr << total_passed << "/" << total_cases << " cases passed"
<< std::endl;
std::cerr << '\n' << std::endl;
}
return 0;
}

248
xmake.lua
View File

@ -4,250 +4,4 @@ target("int2048")
set_kind("static")
add_includedirs("$(projectdir)/include")
add_files("src/int2048.cpp")
set_optimize("fastest")
target("test-core")
set_kind("binary")
set_targetdir("$(buildir)")
add_includedirs("$(projectdir)/include")
add_includedirs("$(projectdir)/test/deps")
add_files("test/test-core.cpp")
add_deps("int2048")
target("C1T1")
set_kind("binary")
set_targetdir("$(buildir)/testcase")
add_includedirs("$(projectdir)/include")
add_includedirs("$(projectdir)/test/deps")
add_files("test/data/Integer1/1.cpp")
add_deps("int2048")
target("C1T2")
set_kind("binary")
set_targetdir("$(buildir)/testcase")
add_includedirs("$(projectdir)/include")
add_includedirs("$(projectdir)/test/deps")
add_files("test/data/Integer1/2.cpp")
add_deps("int2048")
target("C1T3")
set_kind("binary")
set_targetdir("$(buildir)/testcase")
add_includedirs("$(projectdir)/include")
add_includedirs("$(projectdir)/test/deps")
add_files("test/data/Integer1/3.cpp")
add_deps("int2048")
target("C1T4")
set_kind("binary")
set_targetdir("$(buildir)/testcase")
add_includedirs("$(projectdir)/include")
add_includedirs("$(projectdir)/test/deps")
add_files("test/data/Integer1/4.cpp")
add_deps("int2048")
target("C1T5")
set_kind("binary")
set_targetdir("$(buildir)/testcase")
add_includedirs("$(projectdir)/include")
add_includedirs("$(projectdir)/test/deps")
add_files("test/data/Integer1/5.cpp")
add_deps("int2048")
target("C2T1")
set_kind("binary")
set_targetdir("$(buildir)/testcase")
add_includedirs("$(projectdir)/include")
add_includedirs("$(projectdir)/test/deps")
add_files("test/data/Integer2/1.cpp")
add_deps("int2048")
target("C2T2")
set_kind("binary")
set_targetdir("$(buildir)/testcase")
add_includedirs("$(projectdir)/include")
add_includedirs("$(projectdir)/test/deps")
add_files("test/data/Integer2/2.cpp")
add_deps("int2048")
target("C2T3")
set_kind("binary")
set_targetdir("$(buildir)/testcase")
add_includedirs("$(projectdir)/include")
add_includedirs("$(projectdir)/test/deps")
add_files("test/data/Integer2/3.cpp")
add_deps("int2048")
target("C2T4")
set_kind("binary")
set_targetdir("$(buildir)/testcase")
add_includedirs("$(projectdir)/include")
add_files("test/data/Integer2/4.cpp")
add_deps("int2048")
target("C2T5")
set_kind("binary")
set_targetdir("$(buildir)/testcase")
add_includedirs("$(projectdir)/include")
add_files("test/data/Integer2/5.cpp")
add_deps("int2048")
target("C2T6")
set_kind("binary")
set_targetdir("$(buildir)/testcase")
add_includedirs("$(projectdir)/include")
add_files("test/data/Integer2/6.cpp")
add_deps("int2048")
target("C2T7")
set_kind("binary")
set_targetdir("$(buildir)/testcase")
add_includedirs("$(projectdir)/include")
add_files("test/data/Integer2/7.cpp")
add_deps("int2048")
target("C2T8")
set_kind("binary")
set_targetdir("$(buildir)/testcase")
add_includedirs("$(projectdir)/include")
add_files("test/data/Integer2/8.cpp")
add_deps("int2048")
target("C2T9")
set_kind("binary")
set_targetdir("$(buildir)/testcase")
add_includedirs("$(projectdir)/include")
add_files("test/data/Integer2/9.cpp")
add_deps("int2048")
target("C2T10")
set_kind("binary")
set_targetdir("$(buildir)/testcase")
add_includedirs("$(projectdir)/include")
add_files("test/data/Integer2/10.cpp")
add_deps("int2048")
target("C2T11")
set_kind("binary")
set_targetdir("$(buildir)/testcase")
add_includedirs("$(projectdir)/include")
add_files("test/data/Integer2/11.cpp")
add_deps("int2048")
target("C2T12")
set_kind("binary")
set_targetdir("$(buildir)/testcase")
add_includedirs("$(projectdir)/include")
add_files("test/data/Integer2/12.cpp")
add_deps("int2048")
target("C2T13")
set_kind("binary")
set_targetdir("$(buildir)/testcase")
add_includedirs("$(projectdir)/include")
add_files("test/data/Integer2/13.cpp")
add_deps("int2048")
target("C2T14")
set_kind("binary")
set_targetdir("$(buildir)/testcase")
add_includedirs("$(projectdir)/include")
add_files("test/data/Integer2/14.cpp")
add_deps("int2048")
target("C2T15")
set_kind("binary")
set_targetdir("$(buildir)/testcase")
add_includedirs("$(projectdir)/include")
add_files("test/data/Integer2/15.cpp")
add_deps("int2048")
target("C2T16")
set_kind("binary")
set_targetdir("$(buildir)/testcase")
add_includedirs("$(projectdir)/include")
add_files("test/data/Integer2/16.cpp")
add_deps("int2048")
target("C2T17")
set_kind("binary")
set_targetdir("$(buildir)/testcase")
add_includedirs("$(projectdir)/include")
add_files("test/data/Integer2/17.cpp")
add_deps("int2048")
target("C2T18")
set_kind("binary")
set_targetdir("$(buildir)/testcase")
add_includedirs("$(projectdir)/include")
add_files("test/data/Integer2/18.cpp")
add_deps("int2048")
--
-- If you want to known more usage about xmake, please see https://xmake.io
--
-- ## FAQ
--
-- You can enter the project directory firstly before building project.
--
-- $ cd projectdir
--
-- 1. How to build project?
--
-- $ xmake
--
-- 2. How to configure project?
--
-- $ xmake f -p [macosx|linux|iphoneos ..] -a [x86_64|i386|arm64 ..] -m [debug|release]
--
-- 3. Where is the build output directory?
--
-- The default output directory is `./build` and you can configure the output directory.
--
-- $ xmake f -o outputdir
-- $ xmake
--
-- 4. How to run and debug target after building project?
--
-- $ xmake run [targetname]
-- $ xmake run -d [targetname]
--
-- 5. How to install target to the system directory or other output directory?
--
-- $ xmake install
-- $ xmake install -o installdir
--
-- 6. Add some frequently-used compilation flags in xmake.lua
--
-- @code
-- -- add debug and release modes
-- add_rules("mode.debug", "mode.release")
--
-- -- add macro definition
-- add_defines("NDEBUG", "_GNU_SOURCE=1")
--
-- -- set warning all as error
-- set_warnings("all", "error")
--
-- -- set language: c99, c++11
-- set_languages("c99", "c++11")
--
-- -- set optimization: none, faster, fastest, smallest
-- set_optimize("fastest")
--
-- -- add include search directories
-- add_includedirs("/usr/include", "/usr/local/include")
--
-- -- add link libraries and search directories
-- add_links("tbox")
-- add_linkdirs("/usr/local/lib", "/usr/lib")
--
-- -- add system link libraries
-- add_syslinks("z", "pthread")
--
-- -- add compilation and link flags
-- add_cxflags("-stdnolib", "-fno-strict-aliasing")
-- add_ldflags("-L/usr/local/lib", "-lpthread", {force = true})
--
-- @endcode
--
set_optimize("fastest")