from __future__ import division
import pickle
import math
import scipy as sp
import scipy.stats as stats
import scipy.io as sio
import numpy as np
import matplotlib as mpl
import collections
dictionary = Set()
ham_folder = os.listdir("enron1/ham")
spam_folder = os.listdir("enron1/spam")
for ham_email in ham_folder:
if ham_email.endswith('.txt'):
f = open('enron1/ham/' + ham_email)
for word in f.read().split():
#stemming
word = unicode(word, errors='ignore')
dictionary.add(stem(word))
for spam_email in spam_folder:
if spam_email.endswith('.txt'):
#print spam_email
f = open('enron1/spam/' + spam_email)
for word in f.read().split():
#stemming
word = unicode(word, errors='ignore')
dictionary.add(stem(word))
dictionary = list(dictionary)
dictionary = sorted(dictionary)
dict_file = open('dict.txt', 'wb')
pickle.dump(dictionary, dict_file)
dict_file.close()
ham = []
#create bag-of words for ham emails
for ham_email in ham_folder:
if ham_email.endswith('.txt'):
#print ham_email
email_vec = [0] * len(dictionary)
f = open('enron1/ham/' + ham_email)
for word in f.read().split():
word = unicode(word, errors='ignore')
email_vec[dictionary.index(stem(word))] +=1
ham.append(email_vec)
ham_file = open('ham_vec.txt', 'wb')
pickle.dump(ham, ham_file)
ham_file.close()
spam = []
#create bag-of words for spam emails
for spam_email in spam_folder:
if spam_email.endswith('.txt'):
#print spam_email
email_vec = [0] * len(dictionary)
f = open('enron1/spam/' + spam_email)
for word in f.read().split():
word = unicode(word, errors='ignore')
email_vec[dictionary.index(stem(word))] +=1
spam.append(email_vec)
spam_file = open('spam_vec.txt', 'wb')
pickle.dump(spam, spam_file)
spam_file.close()
def prob_of(W,x,y):
if y == 0:
return 1/(1+math.exp(W.dot(x)))
else:
return 1- 1/(1+math.exp(W.dot(x)))
def natural_gradient(W, X, Y, Ita, Lambda_v):
P_Y = []
for i in range(Y.shape[0]):
P_Y.append(Y[i] - prob_of(W,X[i],1))
P_Y = np.array(P_Y)
return W + Ita * (np.transpose(X).dot(P_Y)) - Ita*Lambda_v
def optimization(W,X,Y,Ita,Lambda_v):
while True:
new_w = natural_gradient(W,X,Y,Ita,Lambda_v)
print max(new_w),min(new_w)
print math.sqrt((new_w - W).dot(new_w - W))
if math.sqrt((new_w - W).dot(new_w - W)) < 0.0008:
w_file8 = open('w_file8.txt','wb')
pickle.dump(new_w,w_file8)
w_file8.close()
if math.sqrt((new_w - W).dot(new_w - W)) < 0.0006:
w_file9 = open('w_file9.txt','wb')
pickle.dump(new_w,w_file9)
w_file9.close()
if math.sqrt((new_w - W).dot(new_w - W)) < 0.0004:
w_file10 = open('w_file10.txt','wb')
pickle.dump(new_w,w_file10)
w_file10.close()
if math.sqrt((new_w - W).dot(new_w - W)) < 0.0002:
w_file11 = open('w_file11.txt','wb')
pickle.dump(new_w,w_file11)
w_file11.close()
return
W = new_w
X_spam = open('spam_vec.txt','rb')
X_ham = open('ham_vec.txt','rb')
X_spam = pickle.load(X_spam)
X_ham = pickle.load(X_ham)
X = X_spam + X_ham
Y = [1]*len(X_spam) + [0]*len(X_ham)
Lambda = 0.1
Ita = 0.001
X = np.array(X)
X = np.append(X,[[1]]*len(X),1)
Y = np.array(Y)
W = np.array([0]*len(X[0]))
Lambda_v = np.array([Lambda]*len(X[0]))
Lambda = 0.001
Lambda_v = np.array([Lambda]*len(X[0]))
Ita = 0.00001
W = np.array([0]*len(X[0]))
optimization(W,X,Y,Ita,Lambda_v)
0.00640499 -0.34920001 0.441346623506 0.101106276444 -0.273782048071 0.277424232301 0.0589316729021 -0.243994718575 0.0996734025352 0.130537981297 -0.185892499161 0.133897898874 0.051768941795 -0.195383716374 0.193527742191 0.154196114743 -0.128071983472 0.229630857642 0.0656037318635 -0.172205612212 0.25693492197 0.156446972174 -0.103707257785 0.246117774571 0.0820248741123 -0.144645126792 0.222654223405 0.154768313266 -0.0936230928851 0.217607161495 0.0965077756965 -0.124209637267 0.210321335335 0.15554350859 -0.107460053555 0.212218387686 0.109911277042 -0.119460511286 0.209870187382 0.154216683496 -0.120748237323 0.207298445494 0.122732056627 -0.131807467197 0.197776785987 0.146785656917 -0.133267042935 0.187429746737 0.13449654563 -0.143088571856 0.17268457144 0.146617814136 -0.144555932266 0.15230405248 0.144666462004 -0.152550495945 0.133293105482 0.153771066597 -0.154108392702 0.108337271189 0.152869700584 -0.159717897301 0.0885777814352 0.159030976794 -0.161456932285 0.0677296130615 0.159184435613 -0.165320508815 0.0516304507998 0.163245766051 -0.167285815866 0.0395733730379 0.164080609949 -0.170397697478 0.032163354911 0.167242986214 -0.172463228127 0.0272036597295 0.168341718599 -0.175247442006 0.0235523647266 0.171021640415 -0.177334950397 0.0210711562827 0.172217554725 -0.179919669934 0.0190551214314 0.17458130465 -0.181992521302 0.0176591211807 0.175796532306 -0.184434542127 0.0163727337613 0.177921079548 -0.186476580675 0.0154742819021 0.179120391707 -0.188804208063 0.0145697597079 0.181049844963 -0.190807890584 0.0139256723209 0.182217517726 -0.193037564938 0.013234046582 0.18397993355 -0.194999866758 0.0127331175744 0.185109968305 -0.197142287764 0.0121755417649 0.186725488947 -0.199062445535 0.0117664308907 0.187816374219 -0.201125498985 0.0113058021809 0.189301024309 -0.203003830557 0.0109635521424 0.190353164185 -0.204993921763 0.0105810560826 0.19172055393 -0.206831234674 0.0102922920175 0.192735060212 -0.208753891466 0.00997643724406 0.193997125283 -0.210551197265 0.0097329370762 0.194975263944 -0.212411350886 0.00947492956736 0.196142636011 -0.214169719942 0.00927086266789 0.197085547658 -0.215971858052 0.00906272313982 0.198167813617 -0.217692332929 0.00889324310096 0.19907634019 -0.21944060295 0.00872694493921 0.200082258818 -0.221124142003 0.00858721387929 0.200956839804 -0.222822422738 0.00845435342191 0.201894493912 -0.224469875738 0.00833895725027 0.202735164104 -0.22612180932 0.00823103704876 0.203612006261 -0.227733935522 0.00813409175091 0.204418529686 -0.229342912697 0.00804336641714 0.205241315331 -0.230920439923 0.00795929676107 0.206013429967 -0.232489551852 0.00787967655884 0.206788093381 -0.234033253093 0.00780408580622 0.207525769812 -0.235565242817 0.00773150829476 0.208257332968 -0.23707599557 0.00766152360184 0.208960939903 -0.23857324107 0.00759366975135 0.209653518507 -0.240052046324 0.00752769450068 0.210323850514 -0.241516585206 0.00746338765946 0.210980760035 -0.242964547024 0.00740061739892 0.211618957198 -0.244398130424 0.00733927995993 0.212242875195 -0.245816413793 0.00727930109007 0.212850296907 -0.24722056903 0.00722061845027 0.213443430136 -0.248610355295 0.00716318087632 0.214021534788 -0.249986441636 0.00710694189909 0.214585757778 -0.251348893314 0.00705185976636 0.215136013558 -0.252698144143 0.00699789508203 0.215672968074 -0.254034382478 0.00694501101062 0.216196798326 -0.255357933953 0.00689317240974 0.216707957967 -0.256669027442 0.00684234593943 0.217206713728 -0.25796793683 0.00679249971644 0.217693423473 -0.259254897238 0.00674360332573 0.218168373468 -0.260530154528 0.00669562765682 0.218631873587 -0.261793937206 0.00664854486691 0.219084203778 -0.263046472799 0.00660232828411 0.219525644931 -0.264287979096 0.00655695235524 0.219956462507 -0.265518669355 0.00651239257658 0.220376916147 -0.266738749842 0.00646862544102 0.220787255145 -0.26794842149 0.00642562838247 0.221187721447 -0.269147879356 0.00638337972726 0.221578548655 -0.270337313212 0.00634185864704 0.221959963067 -0.271516907547 0.0063010451155 0.222332183659 -0.272686841844 0.00626091986745 0.222695422567 -0.273847290714 0.00622146436071 0.223049885299 -0.274998424091 0.00618266074019 0.223395771056 -0.276140407377 0.00614449180433 0.223733272981 -0.277273401613 0.00610694097346 0.224062578424 -0.27839756362 0.00606999226013 0.224383869173 -0.279513046145 0.00603363024124 0.224697321693 -0.280619997998 0.00599784003175 0.225003107342 -0.281718564186 0.00596260725996 0.225301392579 -0.282808886037 0.00592791804426 0.225592339164 -0.283891101324 0.00589375897114 0.22587610435 -0.28496534438 0.0058601170745 0.226152841058 -0.28603174621 0.00582697981615 0.226422698058 -0.287090434599 0.00579433506729 0.226685820125 -0.288141534216 0.00576217109116 0.226942348202 -0.289185166711 0.00573047652648 0.22719241955 -0.290221450813 0.00569924037188 0.227436167886 -0.29125050242 0.00566845197118 0.227673723526 -0.292272434688 0.0056381009993 0.227905213511 -0.293287358115 0.0056081774491 0.228130761733 -0.294295380625 0.00557867161875 0.228350489056 -0.295296607642 0.00554957409977 0.228564513425 -0.29629114217 0.00552087576572 0.228772949978 -0.297279084864 0.00549256776143 0.228975911148 -0.298260534099 0.00546464149268 0.229173506762 -0.299235586042 0.0054370886165 0.229365844138 -0.300204334711 0.00540990103188 0.22955302817 -0.301166872041 0.00538307087083 0.229735161418 -0.302123287945 0.00535659049006 0.229912344188 -0.303073670372 0.00533045246278 0.230084674613 -0.304018105361 0.00530464957114 0.230252248726 -0.304956677098 0.00527917479878 0.230415160532 -0.305889467968 0.00525402132385 0.230573502075 -0.306816558605 0.00522918251228 0.230727363508 -0.30773802794 0.00520465191139 0.230876833148 -0.308653953249 0.00518042324364 0.231021997542 -0.3095644102 0.00515649040086 0.231162941521 -0.310469472895 0.00513284743849 0.231299748255 -0.311369213911 0.00510948857025 0.231432499304 -0.312263704347 0.00508640816288 0.231561274668 -0.313153013857 0.00506360073119 0.231686152836 -0.314037210692 0.00504106093329 0.231807210828 -0.314916361738 0.00501878356595 0.231924524242 -0.315790532548 0.0049967635602 0.23203816729 -0.316659787381 0.00497499597712 0.232148212846 -0.317524189234 0.00495347600371 0.232254732473 -0.318383799874 0.004932198949 0.232357796468 -0.31923867987 0.00491116024025 0.232457473892 -0.320088888624 0.00489035541935 0.232553832605 -0.320934484401 0.00486978013927 0.232646939295 -0.321775524355 0.00484943016075 0.232736859512 -0.32261206456 0.00482930134901 0.232823657691 -0.323444160036 0.00480938967063 0.232907397186 -0.324271864773 0.00478969119055 0.232988140292 -0.325095231762 0.00477020206917 0.233065948274 -0.32591431301 0.00475091855952 0.233140881387 -0.326729159574 0.00473183700456 0.2332129989 -0.327539821577 0.0047129538346 0.233282359122 -0.328346348234 0.00469426556475 0.233349019419 -0.329148787872 0.00467576879252 0.233413036235 -0.329947187953 0.00465746019544 0.233474465113 -0.330741595092 0.00463933652883 0.233533360714 -0.331532055077 0.00462139462356 0.233589776833 -0.332318612892 0.00460363138401 0.233643766415 -0.333101312731 0.00458604378593 0.233695381577 -0.333880198021 0.00456862887457 0.233744673617 -0.334655311433 0.00455138376267 0.233791693034 -0.335426694907 0.00453430562867 0.23383648954 -0.336194389663 0.00451739171493 0.233879112075 -0.33695843622 0.00450063932595 0.23391960882 -0.337718874411 0.00448404582673 0.233958027212 -0.338475743397 0.00446760864116 0.233994413951 -0.339229081686 0.00445132525043 0.234028815018 -0.339978927143 0.0044351931915 0.234061275683 -0.340725317005 0.00441921005567 0.234091840517 -0.341468287899 0.00440337348711 0.234120553401 -0.342207875848 0.00438768118151 0.234147457539 -0.342944116291 0.00437213088471 0.234172595468 -0.343677044093 0.00435672039145 0.234196009062 -0.344406693554 0.00434144754406 0.234217739549 -0.345133098428 0.00432631023126 0.234237827514 -0.345856291929 0.00431130638699 0.234256312911 -0.346576306743 0.00429643398924 0.234273235068 -0.347293175042 0.00428169105894 0.234288632698 -0.348006928493 0.00426707565888 0.234302543906 -0.348717598268 0.00425258589266 0.234315006196 -0.349425215056 0.00423821990366 0.234326056477 -0.350129809071 0.00422397587407 0.234335731073 -0.350831410062 0.0042098520239 0.234344065728 -0.351530047325 0.00419584661006 0.234351095614 -0.352225749708 0.00418195792545 0.234356855333 -0.352918545626 0.00416818429807 0.234361378932 -0.353608463063 0.00415452409015 0.2343646999 -0.354295529584 0.00414097569736 0.23436685118 -0.354979772346 0.00412753754793 0.234367865172 -0.355661218101 0.00411420810191 0.234367773739 -0.356339893207 0.00410098585037 0.234366608217 -0.357015823636 0.00408786931468 0.234364399412 -0.357689034978 0.00407485704576 0.234361177613 -0.358359552455 0.00406194762335 0.234356972594 -0.359027400922 0.00404913965539 0.234351813621 -0.359692604878 0.00403643177727 0.234345729453 -0.360355188468 0.00402382265121 0.234338748353 -0.361015175498 0.00401131096562 0.234330898089 -0.361672589433 0.00399889543447 0.234322205939 -0.362327453408 0.00398657479671 0.234312698699 -0.362979790234 0.00397434781563 0.234302402683 -0.363629622403 0.00396221327835 0.234291343732 -0.364276972096 0.0039501699952 0.234279547217 -0.364921861183 0.00393821679919 0.234267038044 -0.365564311239 0.00392635254551 0.234253840659 -0.366204343538 0.00391457611097 0.234239979051 -0.366841979069 0.00390288639352 0.234225476758 -0.367477238531 0.00389128231172 0.234210356871 -0.36811014235 0.00387976280432 0.234194642042 -0.368740710671 0.00386832682972 0.234178354481 -0.369368963375 0.00385697336556 0.234161515968 -0.369994920077 0.00384570140827 0.234144147853 -0.37061860013 0.00383450997262 0.234126271063 -0.371240022634 0.00382339809127 0.234107906105 -0.37185920644 0.00381236481443 0.234089073071 -0.372476170149 0.00380140920937 0.234069791644 -0.373090932125 0.00379053036009 0.234050081099 -0.37370351049 0.0037797273669 0.234029960311 -0.374313923136 0.00376899934605 0.234009447756 -0.374922187724 0.00375834542939 0.233988561521 -0.375528321692 0.00374776476396 0.233967319301 -0.376132342254 0.0037372565117 0.233945738412 -0.376734266408 0.00372681984906 0.233923835788 -0.377334110939 0.00371645396671 0.233901627989 -0.37793189242 0.00370615806918 0.233879131205 -0.378527627219 0.00369593137459 0.233856361263 -0.379121331501 0.00368577311427 0.233833333627 -0.37971302123 0.00367568253254 0.233810063404 -0.380302712176 0.00366565888637 0.233786565353 -0.380890419915 0.0036557014451 0.233762853882 -0.381476159832 0.00364580949015 0.233738943058 -0.382059947129 0.0036359823148 0.23371484661 -0.382641796821 0.00362621922386 0.233690577935 -0.383221723744 0.00361651953345 0.233666150099 -0.383799742557 0.00360688257074 0.233641575843 -0.384375867744 0.00359730767368 0.233616867592 -0.384950113618 0.00358779419082 0.233592037454 -0.385522494322 0.00357834148101 0.233567097224 -0.386093023833 0.0035689489132 0.233542058394 -0.386661715965 0.00355961586624 0.233516932155 -0.387228584372 0.00355034172861 0.2334917294 -0.387793642547 0.00354112589827 0.233466460728 -0.388356903831 0.0035319677824 0.233441136454 -0.388918381407 0.00352286679725 0.233415766607 -0.389478088312 0.00351382236788 0.233390360938 -0.390036037431 0.00350483392804 0.233364928925 -0.390592241503 0.00349590091994 0.233339479775 -0.391146713126 0.00348702279409 0.233314022431 -0.391699464753 0.00347819900908 0.233288565574 -0.392250508699 0.00346942903149 0.233263117631 -0.392799857142 0.00346071233563 0.233237686776 -0.393347522123 0.00345204840345 0.233212280935 -0.393893515551 0.00344343672434 0.233186907792 -0.394437849205 0.003434876795 0.233161574794 -0.394980534731 0.00342636811925 0.233136289152 -0.395521583653 0.00341791020792 0.233592881083 -0.396061007365 0.00340950257872 0.234088376283 -0.39659881714 0.00340114475603 0.234582426044 -0.397135024129 0.00339283627085 0.235075038357 -0.397669639362 0.0033845766606 0.235566221151 -0.398202673753 0.00337636546903 0.236055982287 -0.398734138098 0.00336820224609 0.236544329565 -0.399264043078 0.00336008654777 0.237031270722 -0.399792399263 0.00335201793604 0.237516813434 -0.40031921711 0.0033439959787 0.238000965314 -0.400844506967 0.00333602024925 0.238483733916 -0.401368279073 0.00332809032682 0.238965126734 -0.401890543563 0.00332020579603 0.239445151201 -0.402411310462 0.0033123662469 0.239923814695 -0.402930589697 0.00330457127476 0.240401124533 -0.403448391089 0.0032968204801 0.240877087977 -0.40396472436 0.00328911346855 0.24135171223 -0.404479599132 0.00328144985073 0.241825004442 -0.40499302493 0.00327382924215 0.242296971706 -0.405505011181 0.00326625126316 0.24276762106 -0.406015567219 0.00325871553886 0.243236959488 -0.406524702282 0.00325122169898 0.243704993922 -0.407032425517 0.0032437693778 0.24417173124 -0.407538745978 0.00323635821414 0.244637178265 -0.408043672631 0.00322898785116 0.245101341774 -0.408547214352 0.00322165793639 0.245564228486 -0.409049379929 0.00321436812161 0.246025845074 -0.409550178064 0.00320711806278 0.246486198159 -0.410049617374 0.00319990741994 0.246945294313 -0.410547706391 0.00319273585722 0.247403140057 -0.411044453566 0.00318560304267 0.247859741865 -0.411539867265 0.00317850864829 0.248315106163 -0.412033955776 0.00317145234988 0.248769239327 -0.412526727306 0.00316443382705 0.249222147689 -0.413018189982 0.0031574527631 0.249673837533 -0.413508351855 0.003150508845 0.250124315094 -0.4139972209 0.00314360176331 0.250573586566 -0.414484805013 0.00313673121212 0.251021658094 -0.41497111202 0.00312989688902 0.251468535779 -0.415456149669 0.00312309849501 0.25191422568 -0.415939925637 0.00311633573448 0.252358733807 -0.416422447529 0.00310960831512 0.252802066131 -0.416903722879 0.00310291594791 0.253244228578 -0.417383759151 0.00309625834704 0.253685227031 -0.417862563739 0.00308963522986 0.254125067332 -0.418340143971 0.00308304631688 0.254563755279 -0.418816507104 0.00307649133164 0.255001296631 -0.419291660331 0.00306997000074 0.255437697104 -0.419765610779 0.00306348205376 0.255872962374 -0.420238365509 0.00305702722321 0.256307098077 -0.420709931519 0.00305060524452 0.256740109808 -0.421180315741 0.00304421585595 0.257172003124 -0.421649525048 0.0030378587986 0.257602783542 -0.422117566248 0.00303153381634 0.25803245654 -0.422584446091 0.00302524065576 0.258461027557 -0.423050171264 0.00301897906616 0.258888501996 -0.423514748396 0.00301274879951 0.259314885221 -0.423978184055 0.00300654961038 0.259740182558 -0.424440484753 0.00300038125594 0.260164399297 -0.424901656945 0.00299424349591 0.260587540691 -0.425361707025 0.00298813609252 0.261009611956 -0.425820641337 0.00298205881049 0.261430618272 -0.426278466164 0.00297601141697 0.261850564786 -0.426735187737 0.00296999368155 0.262269456606 -0.427190812232 0.00296400537617 0.262687298807 -0.427645345772 0.00295804627515 0.263104096429 -0.428098794426 0.00295211615512 0.263519854476 -0.428551164213 0.00294621479499 0.263934577921 -0.429002461097 0.00294034197593 0.264348271701 -0.429452690994 0.00293449748136 0.264760940719 -0.429901859767 0.00292868109687 0.265172589847 -0.430349973231 0.00292289261024 0.265583223922 -0.430797037149 0.00291713181139 0.265992847749 -0.431243057239 0.00291139849236 0.266401466102 -0.431688039168 0.00290569244727 0.266809083722 -0.432131988556 0.00290001347231 0.267215705317 -0.432574910975 0.00289436136569 0.267621335565 -0.433016811953 0.00288873592767 0.268025979113 -0.433457696968 0.00288313696045 0.268429640576 -0.433897571456 0.00287756426823 0.268832324539 -0.434336440805 0.00287201765711 0.269234035556 -0.434774310361 0.00286649693513 0.269634778152 -0.435211185424 0.0028610019122 0.270034556821 -0.435647071252 0.00285553240012 0.270433376028 -0.436081973058 0.00285008821252 0.270831240208 -0.436515896013 0.00284466916483 0.271228153768 -0.436948845247 0.00283927507431 0.271624121084 -0.437380825848 0.00283390575998 0.272019146506 -0.43781184286 0.00282856104261 0.272413234355 -0.43824190129 0.00282324074473 0.272806388921 -0.438671006103 0.00281794469054 0.27319861447 -0.439099162223 0.00281267270598 0.273589915237 -0.439526374536 0.00280742461863 0.273980295433 -0.439952647889 0.00280220025772 0.27436975924 -0.440377987088 0.00279699945414 0.274758310811 -0.440802396904 0.00279182204037 0.275145954275 -0.441225882067 0.0027866678505 0.275532693734 -0.441648447273 0.00278153672018 0.275918533264 -0.442070097178 0.00277642848663 0.276303476912 -0.442490836403 0.00277134298859 0.276687528703 -0.442910669531 0.00276628006635 0.277070692634 -0.443329601111 0.00276123956169 0.277452972677 -0.443747635656 0.00275622131787 0.277834372779 -0.444164777643 0.00275122517961 0.278214896862 -0.444581031515 0.00274625099311 0.278594548822 -0.44499640168 0.00274129860599 0.278973332532 -0.445410892512 0.00273636786729 0.279351251839 -0.445824508353 0.00273145862744 0.279728310568 -0.446237253508 0.00272657073827 0.280104512516 -0.446649132253 0.00272170405298 0.280479861461 -0.447060148829 0.00271685842613 0.280854361154 -0.447470307444 0.0027120337136 0.281228015322 -0.447879612276 0.00270722977262 0.281600827672 -0.44828806747 0.0027024464617 0.281972801885 -0.44869567714 0.00269768364068 0.282343941621 -0.449102445369 0.00269294117064 0.282714250514 -0.449508376208 0.00268821891396 0.28308373218 -0.449913473681 0.00268351673426 0.283452390209 -0.450317741778 0.00267883449638 0.283820228171 -0.450721184461 0.00267417206642 0.284187249612 -0.451123805661 0.00266952931166 0.284553458058 -0.451525609283 0.00266490610058 0.284918857011 -0.4519265992 0.00266030230286 0.285283449955 -0.452326779257 0.00265571778934 0.285647240349 -0.45272615327 0.00265115243201 0.286010231632 -0.45312472503 0.00264660610401 0.286372427224 -0.453522498297 0.00264207867963 0.286733830522 -0.453919476803 0.00263757003425 0.287094444901 -0.454315664256 0.00263308004438 0.287454273719 -0.454711064335 0.00262860858761 0.287813320312 -0.45510568069 0.00262415554262 0.288171587994 -0.45549951695 0.00261972078916 0.288529080062 -0.455892576712 0.00261530420805 0.28888579979 -0.456284863551 0.00261090568115 0.289241750436 -0.456676381014 0.00260652509134 0.289596935234 -0.457067132624 0.00260216232255 0.289951357402 -0.457457121877 0.00259781725973 0.290305020137 -0.457846352246 0.00259348978881 0.290657926617 -0.458234827179 0.00258917979672 0.291010080002 -0.458622550097 0.00258488717138 0.291361483432 -0.4590095244 0.00258061180168 0.291712140028 -0.459395753461 0.00257635357747 0.292062052894 -0.459781240632 0.00257211238954 0.292411225114 -0.460165989239 0.00256788812964 0.292759659754 -0.460550002585 0.00256368069045 0.293107359862 -0.460933283952 0.00255948996555 0.293454328469 -0.461315836596 0.00255531584945 0.293800568587 -0.461697663752 0.00255115823756 0.294146083209 -0.462078768632 0.00254701702617 0.294490875313 -0.462459154426 0.00254289211246 0.294834947857 -0.462838824302 0.0025387833945 0.295178303784 -0.463217781405 0.0025346907712 0.295520946019 -0.463596028859 0.00253061414233 0.295862877468 -0.463973569768 0.00252655340852 0.296204101022 -0.464350407211 0.00252250847122 0.296544619554 -0.46472654425 0.00251847923272 0.296884435923 -0.465101983923 0.00251446559612 0.297223552967 -0.46547672925 0.00251046746535 0.297561973511 -0.465850783227 0.00250648474513 0.297899700361 -0.466224148832 0.00250251734097 0.29823673631 -0.466596829023 0.00249856515918 0.298573084132 -0.466968826737 0.00249462810683 0.298908746586 -0.467340144892 0.00249070609178 0.299243726415 -0.467710786385 0.00248679902264 0.299578026346 -0.468080754096 0.00248290680878 0.299911649092 -0.468450050883 0.00247902936032 0.300244597348 -0.468818679586 0.00247516658811 0.300576873795 -0.469186643027 0.00247131840374 0.300908481098 -0.469553944008 0.00246748471952 0.301239421907 -0.469920585312 0.00246366544847 0.301569698858 -0.470286569706 0.00245986050435 0.30189931457 -0.470651899937 0.00245606980157 0.302228271648 -0.471016578732 0.00245229325529 0.302556572684 -0.471380608804 0.00244853078133 0.302884220252 -0.471743992845 0.00244478229618 0.303211216913 -0.472106733532 0.00244104771703 0.303537565215 -0.472468833522 0.00243732696173 0.30386326769 -0.472830295455 0.00243361994878 0.304188326855 -0.473191121957 0.00242992659735 0.304512745215 -0.473551315633 0.00242624682725 0.304836525259 -0.473910879073 0.00242258055893 0.305159669463 -0.474269814851 0.00241892771347 0.30548218029 -0.474628125521 0.0024152882126 0.305804060187 -0.474985813625 0.00241166197864 0.30612531159 -0.475342881686 0.00240804893456 0.306445936919 -0.475699332212 0.00240444900392 0.306765938582 -0.476055167694 0.00240086211088 0.307085318973 -0.476410390607 0.00239728818021 0.307404080473 -0.476765003411 0.00239372713728 0.307722225451 -0.477119008552 0.00239017890802 0.308039756259 -0.477472408456 0.00238664341897 0.308356675242 -0.477825205539 0.00238312059722 0.308672984726 -0.478177402197 0.00237961037044 0.308988687029 -0.478529000815 0.00237611266688 0.309303784453 -0.478880003759 0.00237262741531 0.309618279289 -0.479230413384 0.00236915454509 0.309932173815 -0.479580232027 0.00236569398611 0.310245470298 -0.479929462013 0.00236224566881 0.310558170989 -0.480278105652 0.00235880952415 0.310870278131 -0.480626165238 0.00235538548365 0.311181793951 -0.480973643053 0.00235197347933 0.311492720667 -0.481320541363 0.00234857344374 0.311803060484 -0.48166686242 0.00234518530996 0.312112815593 -0.482012608465 0.00234180901156 0.312421988177 -0.482357781721 0.00233844448263 0.312730580403 -0.482702384402 0.00233509165777 0.31303859443 -0.483046418703 0.00233175047206 0.313346032402 -0.483389886811 0.00232842086107 0.313652896455 -0.483732790897 0.00232510276088 0.313959188711 -0.484075133118 0.00232179610803 0.314264911281 -0.484416915619 0.00231850083956 0.314570066266 -0.484758140533 0.00231521689296 0.314874655754 -0.485098809978 0.00231194420621 0.315178681823 -0.485438926061 0.00230868271775 0.315482146539 -0.485778490875 0.00230543236647 0.315785051959 -0.486117506502 0.00230219309172 0.316087400127 -0.48645597501 0.00229896483332 0.316389193076 -0.486793898455 0.00229574753152 0.316690432831 -0.487131278881 0.00229254112702 0.316991121402 -0.487468118321 0.00228934556094 0.317291260793 -0.487804418793 0.00228616077488 0.317590852994 -0.488140182305 0.00228298671083 0.317889899986 -0.488475410854 0.00227982331122 0.318188403738 -0.488810106423 0.00227667051891 0.318486366213 -0.489144270985 0.00227352827718 0.318783789357 -0.4894779065 0.00227039652971 0.319080675113 -0.489811014917 0.00226727522062 0.319377025408 -0.490143598176 0.0022641642944 0.319672842161 -0.490475658201 0.00226106369598 0.319968127283 -0.490807196909 0.00225797337067 0.320262882673 -0.491138216203 0.00225489326419 0.320557110219 -0.491468717977 0.00225182332264 0.320850811802 -0.491798704113 0.00224876349251 0.321143989291 -0.492128176481 0.0022457137207 0.321436644548 -0.492457136942 0.00224267395446 0.321728779422 -0.492785587347 0.00223964414144 0.322020395754 -0.493113529533 0.00223662422966 0.322311495376 -0.49344096533 0.00223361416752 0.322602080111 -0.493767896555 0.00223061390377 0.322892151771 -0.494094325016 0.00222762338754 0.32318171216 -0.494420252511 0.00222464256833 0.323470763071 -0.494745680826 0.00222167139598 0.323759306291 -0.495070611739 0.0022187098207 0.324047343595 -0.495395047016 0.00221575779304 0.324334876751 -0.495718988414 0.00221281526392 0.324621907515 -0.49604243768 0.00220988218459 0.324908437638 -0.496365396552 0.00220695850664 0.325194468859 -0.496687866756 0.00220404418202 0.32548000291 -0.49700985001 0.002201139163 0.325765041514 -0.497331348023 0.00219824340219 0.326049586383 -0.497652362492 0.00219535685254 0.326333639224 -0.497972895107 0.0021924794673 0.326617201734 -0.498292947548 0.00218961120009 0.326900275599 -0.498612521484 0.00218675200482 0.327182862501 -0.498931618576 0.00218390183572 0.32746496411 -0.499250240477 0.00218106064736 0.327746582089 -0.499568388829 0.0021782283946 0.328027718092 -0.499886065265 0.00217540503262 0.328308373766 -0.500203271411 0.00217259051692 0.328588550749 -0.500520008881 0.0021697848033 0.328868250671 -0.500836279284 0.00216698784784 0.329147475154 -0.501152084216 0.00216419960697 0.329426225811 -0.501467425268 0.00216142003737 0.329704504248 -0.50178230402 0.00215864909604 0.329982312063 -0.502096722043 0.00215588674027 0.330259650846 -0.502410680902 0.00215313292764 0.330536522179 -0.502724182152 0.00215038761602 0.330812927636 -0.503037227339 0.00214765076356 0.331088868784 -0.503349818002 0.0021449223287 0.331364347181 -0.503661955671 0.00214220227016 0.331639364379 -0.503973641867 0.00213949054693 0.331913921921 -0.504284878104 0.00213678711828 0.332188021344 -0.504595665888 0.00213409194376 0.332461664175 -0.504906006716 0.0021314049832 0.332734851936 -0.505215902079 0.00212872619667 0.333007586141 -0.505525353456 0.00212605554452 0.333279868295 -0.505834362323 0.00212339298738 0.333551699898 -0.506142930144 0.00212073848613 0.333823082441 -0.506451058379 0.00211809200191 0.334094017409 -0.506758748477 0.00211545349611 0.334364506279 -0.507066001882 0.00211282293039 0.334634550521 -0.507372820029 0.00211020026665 0.334904151599 -0.507679204345 0.00210758546707 0.335173310968 -0.50798515625 0.00210497849403 0.335442030077 -0.508290677157 0.00210237931021 0.335710310368 -0.508595768473 0.0020997878785 0.335978153277 -0.508900431593 0.00209720416204 0.336245560231 -0.509204667911 0.00209462812423 0.336512532653 -0.509508478808 0.00209205972868 0.336779071956 -0.509811865662 0.00208949893926 0.337045179548 -0.510114829841 0.00208694572006 0.337310856832 -0.510417372709 0.00208440003542 0.3375761052 -0.510719495619 0.0020818618499 0.337840926042 -0.511021199921 0.00207933112829 0.338105320738 -0.511322486955 0.0020768078356 0.338369290663 -0.511623358056 0.00207429193709 0.338632837185 -0.511923814551 0.00207178339822 0.338895961667 -0.512223857762 0.00206928218468 0.339158665463 -0.512523489003 0.00206678826238 0.339420949923 -0.51282270958 0.00206430159746 0.339682816389 -0.513121520795 0.00206182215625 0.339944266197 -0.513419923941 0.00205934990532 0.340205300678 -0.513717920307 0.00205688481145 0.340465921156 -0.514015511173 0.00205442684162 0.340726128947 -0.514312697815 0.00205197596302 0.340985925364 -0.514609481499 0.00204953214306 0.341245311712 -0.514905863489 0.00204709534935 0.34150428929 -0.51520184504 0.0020446655497 0.341762859392 -0.515497427401 0.00204224271213 0.342021023304 -0.515792611814 0.00203982680486 0.342278782308 -0.516087399518 0.00203741779631 0.34253613768 -0.516381791742 0.00203501565509 0.342793090688 -0.516675789712 0.00203262035003 0.343049642597 -0.516969394645 0.00203023185012 0.343305794664 -0.517262607754 0.00202785012457 0.343561548141 -0.517555430246 0.00202547514278 0.343816904274 -0.517847863321 0.00202310687433 0.344071864304 -0.518139908174 0.00202074528899 0.344326429465 -0.518431565993 0.00201839035674 0.344580600987 -0.518722837962 0.0020160420477 0.344834380093 -0.519013725258 0.00201370033222 0.345087768001 -0.519304229051 0.00201136518081 0.345340765924 -0.519594350509 0.00200903656417 0.345593375068 -0.519884090789 0.00200671445317 0.345845596634 -0.520173451048 0.00200439881888 0.346097431819 -0.520462432434 0.00200208963251 0.346348881812 -0.52075103609 0.0019997868655 0.3465999478 -0.521039263154 0.0019974904894 0.346850630961 -0.521327114757 0.001995200476 0.34710093247 -0.521614592027 0.00199291679721 0.347350853497 -0.521901696085 0.00199063942513 0.347600395204 -0.522188428047 0.00198836833204 0.34784955875 -0.522474789023 0.00198610349036 0.34809834529 -0.52276078012 0.00198384487272 0.34834675597 -0.523046402436 0.00198159245187 0.348594791934 -0.523331657066 0.00197934620074 0.348842454321 -0.523616545101 0.00197710609244 0.349089744261 -0.523901067624 0.00197487210023 0.349336662885 -0.524185225715 0.00197264419751 0.349583211313 -0.524469020448 0.00197042235788 0.349829390665 -0.524752452892 0.00196820655506 0.350075202052 -0.525035524111 0.00196599676295 0.350320646583 -0.525318235164 0.00196379295559 0.35056572536 -0.525600587105 0.0019615951072 0.350810439482 -0.525882580983 0.00195940319212 0.351054790041 -0.526164217842 0.00195721718486 0.351298778126 -0.526445498722 0.00195503706008 0.351542404821 -0.526726424658 0.0019528627926 0.351785671204 -0.527006996678 0.00195069435736 0.352028578349 -0.527287215807 0.00194853172947 0.352271127326 -0.527567083067 0.00194637488419 0.352513319199 -0.527846599471 0.0019442237969 0.352755155028 -0.528125766032 0.00194207844316 0.352996635868 -0.528404583754 0.00193993879864 0.35323776277 -0.528683053639 0.00193780483917 0.353478536781 -0.528961176685 0.00193567654072 0.353718958942 -0.529238953882 0.0019335538794 0.353959030289 -0.529516386219 0.00193143683145 0.354198751855 -0.529793474679 0.00192932537325 0.354438124668 -0.530070220241 0.00192721948133 0.354677149753 -0.530346623878 0.00192511913234 0.354915828127 -0.530622686561 0.00192302430307 0.355154160805 -0.530898409254 0.00192093497046 0.355392148799 -0.53117379292 0.00191885111155 0.355629793113 -0.531448838513 0.00191677270354 0.35586709475 -0.531723546987 0.00191469972376 0.356104054707 -0.531997919289 0.00191263214964 0.356340673977 -0.532271956364 0.00191056995878 0.356576953548 -0.53254565915 0.00190851312887 0.356812894405 -0.532819028582 0.00190646163777 0.357048497529 -0.533092065593 0.00190441546342 0.357283763896 -0.533364771108 0.00190237458392 0.357518694477 -0.533637146051 0.00190033897747 0.35775329024 -0.53390919134 0.00189830862242 0.357987552149 -0.534180907889 0.00189628349722 0.358221481164 -0.534452296609 0.00189426358044 0.358455078241 -0.534723358406 0.0018922488508 0.358688344329 -0.534994094183 0.00189023928711 0.358921280378 -0.535264504838 0.00188823486831 0.35915388733 -0.535534591265 0.00188623557345 0.359386166125 -0.535804354355 0.00188424138172 0.359618117699 -0.536073794995 0.00188225227241 0.359849742982 -0.536342914067 0.00188026822492 0.360081042903 -0.536611712449 0.00187828921877 0.360312018384 -0.536880191018 0.00187631523361 0.360542670347 -0.537148350643 0.00187434624917 0.360772999707 -0.537416192192 0.00187238224534 0.361003007375 -0.537683716529 0.00187042320207 0.361232694261 -0.537950924514 0.00186846909946 0.361462061269 -0.538217817002 0.00186651991769 0.361691109299 -0.538484394846 0.00186457563708 0.361919839249 -0.538750658894 0.00186263623804 0.362148252012 -0.539016609991 0.00186070170108 0.362376348476 -0.539282248979 0.00185877200684 0.362604129529 -0.539547576695 0.00185684713605 0.362831596053 -0.539812593973 0.00185492706955 0.363058748925 -0.540077301645 0.00185301178828 0.36328558902 -0.540341700536 0.00185110127329 0.363512117211 -0.54060579147 0.00184919550575 0.363738334364 -0.540869575266 0.00184729446689 0.363964241343 -0.541133052743 0.00184539813808 0.36418983901 -0.541396224711 0.00184350650077 0.364415128221 -0.541659091981 0.00184161953652 0.36464010983 -0.541921655358 0.001839737227 0.364864784686 -0.542183915646 0.00183785955395 0.365089153636 -0.542445873643 0.00183598649924 0.365313217523 -0.542707530145 0.00183411804482 0.365536977187 -0.542968885944 0.00183225417274 0.365760433463 -0.54322994183 0.00183039486514 0.365983587185 -0.543490698588 0.00182854010427 0.366206439182 -0.543751157001 0.00182668987246 0.366428990279 -0.544011317849 0.00182484415216 0.3666512413 -0.544271181905 0.00182300292588 0.366873193064 -0.544530749945 0.00182116617625 0.367094846386 -0.544790022737 0.00181933388597 0.36731620208 -0.545049001047 0.00181750603785 0.367537260954 -0.545307685638 0.00181568261479 0.367758023815 -0.54556607727 0.00181386359977 0.367978491466 -0.545824176701 0.00181204897586 0.368198664706 -0.546081984683 0.00181023872624 0.368418544332 -0.546339501967 0.00180843283416 0.368638131136 -0.5465967293 0.00180663128296 0.36885742591 -0.546853667427 0.00180483405607 0.369076429439 -0.547110317089 0.001803041137 0.369295142507 -0.547366679025 0.00180125250936 0.369513565896 -0.547622753969 0.00179946815685 0.369731700382 -0.547878542653 0.00179768806323 0.36994954674 -0.548134045807 0.00179591221236 0.370167105741 -0.548389264157 0.0017941405882 0.370384378153 -0.548644198425 0.00179237317476 0.370601364742 -0.548898849334 0.00179060995615 0.370818066269 -0.549153217599 0.00178885091658 0.371034483494 -0.549407303935 0.00178709604031 0.371250617172 -0.549661109054 0.00178534531171 0.371466468058 -0.549914633664 0.0017835987152 0.3716820369 -0.550167878472 0.00178185623531 0.371897324446 -0.550420844179 0.00178011785664 0.372112331441 -0.550673531487 0.00177838356385 0.372327058625 -0.550925941093 0.00177665334172 0.372541506737 -0.55117807369 0.00177492717506 0.372755676512 -0.551429929972 0.0017732050488 0.372969568683 -0.551681510626 0.00177148694792 0.37318318398 -0.551932816339 0.00176977285749 0.373396523129 -0.552183847795 0.00176806276264 0.373609586855 -0.552434605674 0.00176635664861 0.373822375879 -0.552685090654 0.00176465450068 0.374034890919 -0.552935303411 0.00176295630421 0.37424713269 -0.553185244618 0.00176126204466 0.374459101906 -0.553434914943 0.00175957170753 0.374670799276 -0.553684315055 0.00175788527842 0.374882225508 -0.553933445618 0.00175620274299 0.375093381306 -0.554182307295 0.00175452408697 0.375304267372 -0.554430900745 0.00175284929617 0.375514884406 -0.554679226625 0.00175117835646 0.375725233102 -0.554927285588 0.0017495112538 0.375935314156 -0.555175078288 0.00174784797421 0.376145128258 -0.555422605373 0.00174618850377 0.376354676097 -0.555669867489 0.00174453282865 0.376563958358 -0.555916865282 0.00174288093506 0.376772975724 -0.556163599391 0.00174123280932 0.376981728876 -0.556410070458 0.00173958843778 0.377190218492 -0.556656279118 0.00173794780688 0.377398445246 -0.556902226005 0.00173631090312 0.377606409812 -0.557147911752 0.00173467771306 0.37781411286 -0.557393336987 0.00173304822334 0.378021555057 -0.557638502338 0.00173142242067 0.378228737068 -0.557883408428 0.0017298002918 0.378435659555 -0.558128055881 0.00172818182358 0.37864232318 -0.558372445315 0.00172656700289 0.378848728598 -0.558616577347 0.0017249558167 0.379054876465 -0.558860452593 0.00172334825203 0.379260767434 -0.559104071666 0.00172174429597 0.379466402155 -0.559347435175 0.00172014393568 0.379671781274 -0.559590543728 0.00171854715836 0.379876905437 -0.559833397931 0.00171695395131 0.380081775287 -0.560075998387 0.00171536430185 0.380286391465 -0.560318345697 0.00171377819739 0.380490754607 -0.56056044046 0.00171219562539 0.380694865349 -0.560802283272 0.00171061657338 0.380898724325 -0.561043874727 0.00170904102894 0.381102332165 -0.561285215418 0.00170746897971 0.381305689497 -0.561526305933 0.00170590041341 0.381508796947 -0.561767146861 0.0017043353178 0.381711655139 -0.562007738786 0.00170277368069 0.381914264695 -0.562248082292 0.00170121548997 0.382116626233 -0.562488177959 0.00169966073359 0.38231874037 -0.562728026367 0.00169810939954 0.38252060772 -0.562967628091 0.00169656147587 0.382722228895 -0.563206983706 0.00169501695071 0.382923604506 -0.563446093785 0.00169347581222 0.383124735159 -0.563684958897 0.00169193804863 0.383325621461 -0.56392357961 0.00169040364822 0.383526264014 -0.56416195649 0.00168887259934 0.383726663419 -0.564400090101 0.00168734489037 0.383926820274 -0.564637981005 0.00168582050978 0.384126735177 -0.564875629761 0.00168429944606 0.384326408721 -0.565113036927 0.00168278168777 0.384525841498 -0.565350203058 0.00168126722354 0.384725034098 -0.565587128707 0.00167975604202 0.38492398711 -0.565823814427 0.00167824813195 0.385122701118 -0.566060260766 0.00167674348209 0.385321176705 -0.566296468271 0.00167524208127 0.385519414454 -0.566532437489 0.00167374391839 0.385717414943 -0.566768168962 0.00167224898236 0.38591517875 -0.567003663232 0.00167075726217 0.386112706449 -0.567238920838 0.00166926874687 0.386309998612 -0.567473942318 0.00166778342553 0.386507055812 -0.567708728206 0.00166630128731 0.386703878616 -0.567943279038 0.00166482232139 0.386900467592 -0.568177595343 0.00166334651701 0.387096823302 -0.568411677653 0.00166187386347 0.387292946312 -0.568645526493 0.0016604043501 0.387488837179 -0.568879142392 0.00165893796629 0.387684496464 -0.569112525871 0.00165747470149 0.387879924722 -0.569345677455 0.00165601454519 0.388075122509 -0.569578597661 0.00165455748692 0.388270090375 -0.56981128701 0.00165310351627 0.388464828873 -0.570043746017 0.00165165262287 0.38865933855 -0.570275975197 0.00165020479641 0.388853619952 -0.570507975063 0.00164876002662 0.389047673625 -0.570739746125 0.00164731830327 0.389241500111 -0.570971288893 0.00164587961619 0.389435099951 -0.571202603874 0.00164444395526 0.389628473682 -0.571433691574 0.00164301131037 0.389821621843 -0.571664552496 0.00164158167151 0.390014544967 -0.571895187142 0.00164015502869 0.390207243589 -0.572125596012 0.00163873137195 0.390399718238 -0.572355779605 0.0016373106914 0.390591969445 -0.572585738417 0.00163589297718 0.390783997736 -0.572815472943 0.00163447821949 0.390975803637 -0.573044983677 0.00163306640857 0.391167387671 -0.573274271108 0.00163165753468 0.39135875036 -0.573503335728 0.00163025158816 0.391549892225 -0.573732178024 0.00162884855938 0.391740813782 -0.573960798481 0.00162744843874 0.391931515549 -0.574189197586 0.00162605121671 0.39212199804 -0.57441737582 0.00162465688378 0.392312261766 -0.574645333665 0.00162326543048 0.39250230724 -0.574873071599 0.00162187684742 0.39269213497 -0.575100590102 0.0016204911252 0.392881745463 -0.575327889648 0.00161910825451 0.393071139224 -0.575554970713 0.00161772822605 0.393260316758 -0.575781833768 0.00161635103057 0.393449278566 -0.576008479287 0.00161497665886 0.393638025148 -0.576234907737 0.00161360510177 0.393826557003 -0.576461119586 0.00161223635016 0.394014874627 -0.576687115302 0.00161087039496 0.394202978515 -0.576912895348 0.00160950722711 0.394390869161 -0.577138460189 0.00160814683762 0.394578547056 -0.577363810284 0.00160678921753 0.394766012689 -0.577588946095 0.0016054343579 0.394953266549 -0.577813868079 0.00160408224987 0.395140309122 -0.578038576694 0.00160273288457 0.395327140893 -0.578263072394 0.00160138625322 0.395513762345 -0.578487355634 0.00160004234703 0.39570017396 -0.578711426864 0.00159870115729 0.395886376216 -0.578935286537 0.00159736267531 0.396072369592 -0.5791589351 0.00159602689244 0.396258154565 -0.579382373002 0.00159469380005 0.396443731608 -0.579605600688 0.00159336338959 0.396629101197 -0.579828618602 0.0015920356525 0.3968142638 -0.580051427189 0.0015907105803 0.39699921989 -0.580274026889 0.00158938816452 0.397183969934 -0.580496418142 0.00158806839673 0.397368514398 -0.580718601386 0.00158675126855 0.397552853748 -0.58094057706 0.00158543677162 0.397736988447 -0.581162345597 0.00158412489763 0.397920918958 -0.581383907433 0.0015828156383 0.39810464574 -0.581605263 0.00158150898539 0.398288169252 -0.581826412729 0.00158020493068 0.398471489952 -0.58204735705 0.00157890346601 0.398654608296 -0.582268096391 0.00157760458324 0.398837524736 -0.582488631179 0.00157630827427 0.399020239727 -0.582708961839 0.00157501453104 0.399202753719 -0.582929088796 0.0015737233455 0.399385067161 -0.583149012472 0.00157243470967 0.399567180501 -0.583368733289 0.00157114861558 0.399749094187 -0.583588251665 0.0015698650553 0.399930808663 -0.58380756802 0.00156858402095 0.400112324373 -0.584026682771 0.00156730550466 0.400293641758 -0.584245596333 0.0015660294986 0.400474761259 -0.58446430912 0.00156475599498 0.400655683315 -0.584682821546 0.00156348498604 0.400836408364 -0.584901134022 0.00156221646406 0.401016936842 -0.585119246958 0.00156095042134 0.401197269184 -0.585337160764 0.00155968685022 0.401377405822 -0.585554875845 0.00155842574308 0.401557347189 -0.58577239261 0.00155716709231 0.401737093714 -0.585989711462 0.00155591089036 0.401916645827 -0.586206832806 0.00155465712969 0.402096003956 -0.586423757043 0.00155340580281 0.402275168525 -0.586640484574 0.00155215690224 0.40245413996 -0.586857015799 0.00155091042055 0.402632918684 -0.587073351117 0.00154966635035 0.402811505119 -0.587289490923 0.00154842468424 0.402989899685 -0.587505435615 0.0015471854149 0.403168102802 -0.587721185585 0.00154594853501 0.403346114886 -0.587936741229 0.00154471403728 0.403523936355 -0.588152102937 0.00154348191448 0.403701567622 -0.588367271099 0.00154225215938 0.403879009102 -0.588582246107 0.00154102476479 0.404056261207 -0.588797028346 0.00153979972355 0.404233324347 -0.589011618205 0.00153857702854 0.404410198933 -0.589226016069 0.00153735667265 0.404586885371 -0.589440222323 0.00153613864881 0.404763384069 -0.589654237349 0.00153492294999 0.404939695433 -0.589868061529 0.00153370956917 0.405115819866 -0.590081695245 0.00153249849938 0.405291757771 -0.590295138875 0.00153128973365 0.405467509551 -0.590508392798 0.00153008326506 0.405643075604 -0.590721457391 0.00152887908673 0.40581845633 -0.590934333029 0.00152767719177 0.405993652126 -0.591147020089 0.00152647757336 0.406168663389 -0.591359518942 0.00152528022469 0.406343490514 -0.591571829962 0.00152408513896 0.406518133894 -0.591783953519 0.00152289230944 0.406692593922 -0.591995889983 0.00152170172938 0.406866870989 -0.592207639723 0.0015205133921 0.407040965485 -0.592419203108 0.00151932729092 0.407214877799 -0.592630580502 0.0015181434192 0.407388608318 -0.592841772272 0.00151696177033 0.407562157428 -0.593052778782 0.0015157823377 0.407735525515 -0.593263600394 0.00151460511476 0.407908712961 -0.593474237471 0.00151343009498 0.408081720149 -0.593684690373 0.00151225727185 0.408254547461 -0.59389495946 0.00151108663887 0.408427195276 -0.594105045091 0.00150991818961 0.408599663974 -0.594314947622 0.00150875191762 0.408771953931 -0.59452466741 0.0015075878165 0.408944065525 -0.594734204811 0.00150642587988 0.40911599913 -0.594943560178 0.00150526610141 0.40928775512 -0.595152733863 0.00150410847475 0.409459333868 -0.59536172622 0.00150295299361 0.409630735746 -0.595570537599 0.00150179965171 0.409801961124 -0.595779168349 0.0015006484428 0.409973010372 -0.595987618818 0.00149949936067 0.410143883856 -0.596195889356 0.0014983523991 0.410314581945 -0.596403980307 0.00149720755192 0.410485105004 -0.596611892018 0.00149606481299 0.410655453398 -0.596819624832 0.00149492417617 0.41082562749 -0.597027179093 0.00149378563538 0.410995627642 -0.597234555143 0.00149264918453 0.411165454215 -0.597441753323 0.00149151481756 0.41133510757 -0.597648773974 0.00149038252847 0.411504588065 -0.597855617433 0.00148925231123 0.411673896058 -0.598062284041 0.00148812415987 0.411843031905 -0.598268774132 0.00148699806843 0.412011995963 -0.598475088044 0.00148587403098 0.412180788585 -0.598681226111 0.00148475204162 0.412349410126 -0.598887188667 0.00148363209446 0.412517860936 -0.599092976045 0.00148251418363 0.412686141367 -0.599298588577 0.0014813983033 0.412854251769 -0.599504026594 0.00148028444766 0.413022192491 -0.599709290426 0.0014791726109 0.41318996388 -0.599914380401 0.00147806278726 0.413357566284 -0.600119296848 0.001476954971 0.413525000048 -0.600324040093 0.00147584915639 0.413692265517 -0.600528610462 0.00147474533772 0.413859363033 -0.600733008281 0.00147364350932 0.41402629294 -0.600937233872 0.00147254366554 0.414193055579 -0.60114128756 0.00147144580073 0.414359651291 -0.601345169666 0.00147034990929 0.414526080413 -0.601548880511 0.00146925598561 0.414692343286 -0.601752420416 0.00146816402415 0.414858440245 -0.601955789699 0.00146707401934 0.415024371627 -0.602158988678 0.00146598596566 0.415190137767 -0.602362017672 0.00146489985761 0.415355739 -0.602564876995 0.00146381568971 0.415521175657 -0.602767566964 0.00146273345649 0.415686448072 -0.602970087893 0.00146165315252 0.415851556575 -0.603172440095 0.00146057477237 0.416016501496 -0.603374623882 0.00145949831065 0.416181283165 -0.603576639568 0.00145842376198 0.416345901909 -0.603778487461 0.00145735112101 0.416510358054 -0.603980167872 0.0014562803824 0.416674651929 -0.60418168111 0.00145521154083 0.416838783856 -0.604383027483 0.00145414459101 0.41700275416 -0.604584207297 0.00145307952767 0.417166563165 -0.604785220859 0.00145201634555 0.417330211191 -0.604986068474 0.00145095503942 0.417493698561 -0.605186750447 0.00144989560406 0.417657025595 -0.60538726708 0.00144883803429 0.417820192611 -0.605587618676 0.00144778232493 0.417983199927 -0.605787805538 0.00144672847082 0.418146047862 -0.605987827966 0.00144567646684 0.41830873673 -0.606187686259 0.00144462630786 0.418471266848 -0.606387380716 0.00144357798879 0.418633638529 -0.606586911637 0.00144253150456 0.418795852088 -0.606786279318 0.00144148685011 0.418957907836 -0.606985484055 0.00144044402041 0.419119806085 -0.607184526145 0.00143940301043 0.419281547145 -0.607383405881 0.00143836381518 0.419443131327 -0.607582123558 0.00143732642968 0.419604558939 -0.607780679469 0.00143629084896 0.419765830289 -0.607979073905 0.00143525706809 0.419926945683 -0.608177307158 0.00143422508214 0.420087905428 -0.608375379519 0.0014331948862 0.420248709828 -0.608573291277 0.0014321664754 0.420409359188 -0.608771042722 0.00143113984486 0.420569853811 -0.60896863414 0.00143011498973 0.420730194 -0.609166065819 0.00142909190518 0.420890380055 -0.609363338045 0.0014280705864 0.421050412278 -0.609560451104 0.00142705102859 0.421210290967 -0.609757405281 0.00142603322697 0.421370016422 -0.609954200859 0.00142501717679 0.421529588941 -0.610150838121 0.00142400287331 0.42168900882 -0.61034731735 0.00142299031179 0.421848276356 -0.610543638827 0.00142197948754 0.422007391844 -0.610739802833 0.00142097039587 0.422166355579 -0.610935809647 0.0014199630321 0.422325167853 -0.611131659548 0.00141895739158 0.42248382896 -0.611327352816 0.00141795346967 0.42264233919 -0.611522889726 0.00141695126176 0.422800698837 -0.611718270557 0.00141595076324 0.422958908188 -0.611913495583 0.00141495196952 0.423116967534 -0.612108565079 0.00141395487605 0.423274877163 -0.612303479321 0.00141295947826 0.423432637362 -0.612498238582 0.00141196577163 0.423590248419 -0.612692843134 0.00141097375163 0.423747710618 -0.61288729325 0.00140998341376 0.423905024246 -0.6130815892 0.00140899475354 0.424062189585 -0.613275731255 0.00140800776651 0.424219206921 -0.613469719686 0.0014070224482 0.424376076534 -0.61366355476 0.00140603879419 0.424532798708 -0.613857236746 0.00140505680005 0.424689373722 -0.614050765911 0.00140407646139 0.424845801858 -0.614244142523 0.00140309777381 0.425002083393 -0.614437366847 0.00140212073294 0.425158218608 -0.614630439149 0.00140114533443 0.425314207778 -0.614823359692 0.00140017157395 0.425470051182 -0.615016128741 0.00139919944716 0.425625749096 -0.615208746559 0.00139822894976 0.425781301794 -0.615401213408 0.00139726007746 0.425936709551 -0.615593529549 0.00139629282599 0.426091972641 -0.615785695243 0.00139532719107 0.426247091337 -0.615977710751 0.00139436316847 0.426402065911 -0.616169576331 0.00139340075396 0.426556896634 -0.616361292244 0.00139243994332 0.426711583777 -0.616552858745 0.00139148073235 0.42686612761 -0.616744276093 0.00139052311688 0.427020528402 -0.616935544545 0.00138956709272 0.42717478642 -0.617126664356 0.00138861265572 0.427328901933 -0.61731763578 0.00138765980176 0.427482875208 -0.617508459074 0.00138670852669 0.427636706509 -0.61769913449 0.00138575882642 0.427790396103 -0.617889662281 0.00138481069685 0.427943944254 -0.6180800427 0.00138386413389 0.428097351226 -0.618270275998 0.00138291913349 0.428250617281 -0.618460362427 0.00138197569159 0.428403742682 -0.618650302236 0.00138103380415 0.428556727691 -0.618840095676 0.00138009346716 0.428709572568 -0.619029742994 0.0013791546766 0.428862277573 -0.61921924444 0.00137821742849 0.429014842965 -0.619408600262 0.00137728171884 0.429167269004 -0.619597810704 0.00137634754368 0.429319555946 -0.619786876015 0.00137541489908 0.429471704049 -0.61997579644 0.00137448378108 0.42962371357 -0.620164572223 0.00137355418577 0.429775584763 -0.620353203609 0.00137262610924 0.429927317885 -0.620541690842 0.0013716995476 0.430078913189 -0.620730034163 0.00137077449695 0.430230370928 -0.620918233816 0.00136985095344 0.430381691356 -0.621106290043 0.00136892891321 0.430532874724 -0.621294203083 0.00136800837241 0.430683921285 -0.621481973178 0.00136708932723 0.430834831288 -0.621669600567 0.00136617177384 0.430985604984 -0.621857085488 0.00136525570846 0.431136242621 -0.622044428182 0.00136434112728 0.43128674445 -0.622231628884 0.00136342802654 0.431437110717 -0.622418687833 0.00136251640248 0.43158734167 -0.622605605265 0.00136160625135 0.431737437555 -0.622792381415 0.00136069756941 0.431887398618 -0.62297901652 0.00135979035294 0.432037225105 -0.623165510812 0.00135888459824 0.43218691726 -0.623351864528 0.00135798030162 0.432336475326 -0.623538077898 0.00135707745937 0.432485899548 -0.623724151158 0.00135617606785 0.432635190166 -0.623910084538 0.00135527612339 0.432784347425 -0.62409587827 0.00135437762235 0.432933371563 -0.624281532585 0.00135348056109 0.433082262822 -0.624467047713 0.00135258493599 0.433231021442 -0.624652423885 0.00135169074346 0.433379647662 -0.624837661328 0.00135079797989 0.433528141721 -0.625022760272 0.00134990664171 0.433676503856 -0.625207720944 0.00134901672534 0.433824734304 -0.625392543571 0.00134812822723 0.433972833303 -0.625577228381 0.00134724114383 0.434120801087 -0.625761775599 0.00134635547162 0.434268637893 -0.625946185451 0.00134547120706 0.434416343955 -0.626130458161 0.00134458834665 0.434563919507 -0.626314593954 0.0013437068869 0.434711364783 -0.626498593054 0.00134282682432 0.434858680014 -0.626682455684 0.00134194815544 0.435005865434 -0.626866182065 0.0013410708768 0.435152921273 -0.627049772421 0.00134019498494 0.435299847763 -0.627233226973 0.00133932047644 0.435446645134 -0.627416545941 0.00133844734786 0.435593313616 -0.627599729545 0.0013375755958 0.435739853437 -0.627782778006 0.00133670521684 0.435886264825 -0.627965691543 0.00133583620761 0.436032548009 -0.628148470373 0.00133496856472 0.436178703216 -0.628331114715 0.0013341022848 0.436324730672 -0.628513624786 0.0013332373645 0.436470630603 -0.628696000803 0.00133237380047 0.436616403235 -0.628878242983 0.00133151158938 0.436762048791 -0.62906035154 0.0013306507279 0.436907567497 -0.629242326691 0.00132979121274 0.437052959576 -0.62942416865 0.00132893304057 0.437198225251 -0.62960587763 0.00132807620813 0.437343364743 -0.629787453846 0.00132722071212 0.437488378276 -0.62996889751 0.00132636654929 0.437633266069 -0.630150208835 0.00132551371638 0.437778028344 -0.630331388032 0.00132466221013 0.43792266532 -0.630512435313 0.00132381202733 0.438067177216 -0.630693350889 0.00132296316474 0.438211564253 -0.63087413497 0.00132211561915 0.438355826647 -0.631054787766 0.00132126938736 0.438499964616 -0.631235309485 0.00132042446619 0.438643978378 -0.631415700337 0.00131958085244 0.438787868149 -0.631595960529 0.00131873854295 0.438931634145 -0.63177609027 0.00131789753457 0.439075276581 -0.631956089766 0.00131705782413 0.439218795672 -0.632135959223 0.00131621940851 0.439362191632 -0.632315698848 0.00131538228458 0.439505464675 -0.632495308847 0.00131454644921 0.439648615014 -0.632674789423 0.00131371189931 0.439791642861 -0.632854140783 0.00131287863177 0.439934548428 -0.633033363128 0.00131204664351 0.440077331928 -0.633212456664 0.00131121593145 0.440219993569 -0.633391421593 0.00131038649253 0.440362533564 -0.633570258117 0.00130955832368 0.440504952122 -0.633748966438 0.00130873142187 0.440647249451 -0.633927546758 0.00130790578405 0.440789425761 -0.634105999277 0.00130708140721 0.44093148126 -0.634284324196 0.00130625828832 0.441073416155 -0.634462521715 0.00130543642438 0.441215230653 -0.634640592032 0.00130461581239 0.44135692496 -0.634818535348 0.00130379644937 0.441498499284 -0.63499635186 0.00130297833233 0.441639953828 -0.635174041766 0.00130216145831 0.441781288799 -0.635351605264 0.00130134582436 0.4419225044 -0.63552904255 0.00130053142753 0.442063600835 -0.635706353821 0.00129971826487 0.442204578307 -0.635883539273 0.00129890633346 0.44234543702 -0.636060599101 0.00129809563038 0.442486177175 -0.6362375335 0.00129728615272 0.442626798974 -0.636414342665 0.00129647789758 0.442767302619 -0.636591026789 0.00129567086207 0.44290768831 -0.636767586067 0.0012948650433 0.443047956247 -0.63694402069 0.00129406043841 0.443188106631 -0.637120330853 0.00129325704454 0.443328139659 -0.637296516746 0.00129245485882 0.443468055531 -0.637472578562 0.00129165387842 0.443607854445 -0.637648516491 0.00129085410049 0.443747536598 -0.637824330724 0.00129005552222 0.443887102188 -0.638000021452 0.00128925814078 0.444026551411 -0.638175588863 0.00128846195337 0.444165884464 -0.638351033149 0.00128766695719 0.444305101541 -0.638526354496 0.00128687314945 0.444444202838 -0.638701553094 0.00128608052737 0.444583188551 -0.63887662913 0.00128528908817 0.444722058871 -0.639051582792 0.00128449882909 0.444860813995 -0.639226414266 0.00128370974739 0.444999454113 -0.63940112374 0.0012829218403 0.44513797942 -0.639575711399 0.0012821351051 0.445276390107 -0.639750177429 0.00128134953906 0.445414686367 -0.639924522015 0.00128056513945 0.445552868389 -0.640098745342 0.00127978190357 0.445690936365 -0.640272847594 0.00127899982872 0.445828890486 -0.640446828955 0.00127821891219 0.44596673094 -0.640620689607 0.00127743915131 0.446104457917 -0.640794429735 0.0012766605434 0.446242071607 -0.64096804952 0.00127588308579 0.446379572196 -0.641141549145 0.00127510677583 0.446516959874 -0.641314928791 0.00127433161085 0.446654234827 -0.641488188639 0.00127355758822 0.446791397242 -0.641661328871 0.0012727847053 0.446928447306 -0.641834349665 0.00127201295947 0.447065385204 -0.642007251203 0.0012712423481 0.447202211123 -0.642180033663 0.0012704728686 0.447338925247 -0.642352697225 0.00126970451835 0.447475527761 -0.642525242067 0.00126893729476 0.447612018848 -0.642697668367 0.00126817119525 0.447748398694 -0.642869976303 0.00126740621725 0.44788466748 -0.643042166052 0.00126664235817 0.448020825389 -0.643214237792 0.00126587961547 0.448156872604 -0.643386191697 0.00126511798658 0.448292809307 -0.643558027946 0.00126435746896 0.448428635679 -0.643729746712 0.00126359806008 0.4485643519 -0.643901348172 0.00126283975741 0.448699958152 -0.6440728325 0.00126208255842 0.448835454614 -0.64424419987 0.0012613264606 0.448970841467 -0.644415450457 0.00126057146145 0.449106118888 -0.644586584433 0.00125981755847 0.449241287058 -0.644757601972 0.00125906474916 0.449376346153 -0.644928503247 0.00125831303105 0.449511296352 -0.64509928843 0.00125756240165 0.449646137833 -0.645269957693 0.00125681285851 0.449780870772 -0.645440511207 0.00125606439917 0.449915495346 -0.645610949144 0.00125531702116 0.45005001173 -0.645781271673 0.00125457072206 0.450184420101 -0.645951478966 0.00125382549941 0.450318720634 -0.646121571192 0.00125308135079 0.450452913503 -0.646291548521 0.00125233827378 0.450586998883 -0.646461411121 0.00125159626597 0.450720976948 -0.646631159162 0.00125085532495 0.450854847872 -0.646800792812 0.00125011544831 0.450988611826 -0.646970312238 0.00124937663367 0.451122268985 -0.647139717608 0.00124863887864 0.45125581952 -0.647309009089 0.00124790218085 0.451389263603 -0.647478186849 0.00124716653791 0.451522601406 -0.647647251052 0.00124643194748 0.4516558331 -0.647816201866 0.00124569840719 0.451788958854 -0.647985039455 0.0012449659147 0.45192197884 -0.648153763986 0.00124423446766 0.452054893227 -0.648322375622 0.00124350406375 0.452187702184 -0.648490874528 0.00124277470062 0.45232040588 -0.648659260868 0.00124204637597 0.452453004485 -0.648827534805 0.00124131908747 0.452585498165 -0.648995696504 0.00124059283283 0.452717887089 -0.649163746127 0.00123986760974 0.452850171424 -0.649331683836 0.00123914341591 0.452982351337 -0.649499509793 0.00123842024906 0.453114426994 -0.649667224161 0.00123769810691 0.453246398562 -0.649834827101 0.00123697698718 0.453378266206 -0.650002318773 0.00123625688762 0.453510030091 -0.650169699338 0.00123553780596 0.453641690383 -0.650336968957 0.00123481973995 0.453773247246 -0.65050412779 0.00123410268735 0.453904700843 -0.650671175995 0.00123338664592 0.45403605134 -0.650838113733 0.00123267161344 0.454167298899 -0.651004941162 0.00123195758766 0.454298443682 -0.65117165844 0.00123124456639 0.454429485854 -0.651338265726 0.00123053254741 0.454560425575 -0.651504763177 0.00122982152851 0.454691263008 -0.65167115095 0.0012291115075 0.454821998313 -0.651837429203 0.00122840248218 0.454952631653 -0.652003598093 0.00122769445037 0.455083163187 -0.652169657775 0.0012269874099 0.455213593077 -0.652335608406 0.00122628135859 0.455343921481 -0.65250145014 0.00122557629427 0.455474148559 -0.652667183134 0.0012248722148 0.455604274471 -0.652832807542 0.00122416911801 0.455734299374 -0.652998323519 0.00122346700176 0.455864223429 -0.653163731219 0.00122276586391 0.455994046791 -0.653329030795 0.00122206570233 0.45612376962 -0.653494222402 0.0012213665149 0.456253392073 -0.653659306192 0.00122066829948 0.456382914305 -0.653824282318 0.00121997105397 0.456512336474 -0.653989150933 0.00121927477626 0.456641658736 -0.654153912188 0.00121857946425 0.456770881247 -0.654318566236 0.00121788511584 0.456900004162 -0.654483113227 0.00121719172895 0.457029027636 -0.654647553314 0.00121649930148 0.457157951824 -0.654811886646 0.00121580783137 0.45728677688 -0.654976113374 0.00121511731654 0.457415502958 -0.655140233648 0.00121442775493 0.457544130212 -0.655304247618 0.00121373914448 0.457672658795 -0.655468155433 0.00121305148313 0.45780108886 -0.655631957243 0.00121236476884 0.457929420559 -0.655795653195 0.00121167899957 0.458057654044 -0.655959243439 0.00121099417329 0.458185789468 -0.656122728122 0.00121031028796 0.458313826982 -0.656286107393 0.00120962734157 0.458441766737 -0.656449381398 0.00120894533209 0.458569608883 -0.656612550285 0.00120826425751 0.458697353572 -0.6567756142 0.00120758411584 0.458825000952 -0.65693857329 0.00120690490506 0.458952551175 -0.657101427701 0.0012062266232 0.459080004389 -0.657264177579 0.00120554926825 0.459207360743 -0.657426823069 0.00120487283824 0.459334620387 -0.657589364317 0.00120419733119 0.459461783468 -0.657751801466 0.00120352274513 0.459588850134 -0.657914134662 0.00120284907809 0.459715820533 -0.658076364049 0.00120217632813 0.459842694812 -0.65823848977 0.00120150449327 0.459969473119 -0.65840051197 0.00120083357159 0.4600961556 -0.658562430791 0.00120016356112 0.460222742401 -0.658724246377 0.00119949445994 0.460349233668 -0.658885958869 0.00119882626612 0.460475629547 -0.659047568411 0.00119815897773 0.460601930184 -0.659209075144 0.00119749259285 0.460728135722 -0.659370479209 0.00119682710957 0.460854246308 -0.659531780749 0.00119616252598 0.460980262084 -0.659692979904 0.00119549884016 0.461106183196 -0.659854076815 0.00119483605024 0.461232009786 -0.660015071623 0.00119417415431 0.461357741999 -0.660175964467 0.00119351315049 0.461483379976 -0.660336755487 0.00119285303689 0.461608923862 -0.660497444823 0.00119219381164 0.461734373797 -0.660658032615 0.00119153547287 0.461859729925 -0.660818519 0.00119087801871 0.461984992386 -0.660978904118 0.0011902214473 0.462110161323 -0.661139188106 0.00118956575679 0.462235236876 -0.661299371104 0.00118891094533 0.462360219186 -0.661459453248 0.00118825701108 0.462485108393 -0.661619434676 0.00118760395219 0.462609904638 -0.661779315525 0.00118695176682 0.46273460806 -0.661939095932 0.00118630045316 0.4628592188 -0.662098776034 0.00118565000938 0.462983736995 -0.662258355966 0.00118500043366 0.463108162785 -0.662417835864 0.00118435172418 0.463232496308 -0.662577215865 0.00118370387915 0.463356737704 -0.662736496104 0.00118305689675 0.463480887108 -0.662895676715 0.00118241077518 0.46360494466 -0.663054757833 0.00118176551267 0.463728910496 -0.663213739594 0.00118112110741 0.463852784754 -0.66337262213 0.00118047755762 0.46397656757 -0.663531405576 0.00117983486153 0.46410025908 -0.663690090066 0.00117919301737 0.464223859421 -0.663848675733 0.00117855202336 0.464347368728 -0.66400716271 0.00117791187774 0.464470787137 -0.664165551129 0.00117727257876 0.464594114783 -0.664323841124 0.00117663412467 0.464717351801 -0.664482032826 0.00117599651371 0.464840498325 -0.664640126367 0.00117535974414 0.46496355449 -0.664798121879 0.00117472381423 0.465086520429 -0.664956019493 0.00117408872223 0.465209396277 -0.665113819341 0.00117345446643 0.465332182166 -0.665271521553 0.0011728210451 0.465454878231 -0.665429126259 0.00117218845652 0.465577484602 -0.66558663359 0.00117155669897 0.465700001414 -0.665744043676 0.00117092577075 0.465822428798 -0.665901356647 0.00117029567016 0.465944766885 -0.666058572632 0.00116966639548 0.466067015809 -0.666215691759 0.00116903794503 0.4661891757 -0.666372714159 0.00116841031712 0.466311246688 -0.666529639959 0.00116778351006 0.466433228906 -0.666686469288 0.00116715752217 0.466555122482 -0.666843202274 0.00116653235178 0.466676927548 -0.666999839045 0.0011659079972 0.466798644234 -0.667156379728 0.00116528445678 0.466920272668 -0.667312824451 0.00116466172886 0.46704181298 -0.66746917334 0.00116403981177 0.4671632653 -0.667625426522 0.00116341870386 0.467284629756 -0.667781584124 0.00116279840348 0.467405906476 -0.667937646271 0.00116217890899 0.467527095588 -0.668093613091 0.00116156021876 0.467648197221 -0.668249484708 0.00116094233113 0.467769211502 -0.668405261248 0.00116032524449 0.467890138559 -0.668560942835 0.00115970895721 0.468010978518 -0.668716529596 0.00115909346766 0.468131731507 -0.668872021654 0.00115847877423 0.468252397651 -0.669027419134 0.00115786487531 0.468372977077 -0.66918272216 0.00115725176928 0.468493469911 -0.669337930855 0.00115663945454 0.468613876279 -0.669493045344 0.0011560279295 0.468734196307 -0.66964806575 0.00115541719256 0.468854430118 -0.669802992195 0.00115480724212 0.468974577838 -0.669957824803 0.00115419807661 0.469094639593 -0.670112563696 0.00115358969443 0.469214615505 -0.670267208997 0.00115298209401 0.469334505699 -0.670421760827 0.00115237527378 0.4694543103 -0.670576219308 0.00115176923217 0.469574029429 -0.670730584562 0.00115116396761 0.469693663212 -0.670884856711 0.00115055947855 0.46981321177 -0.671039035874 0.00114995576341 0.469932675227 -0.671193122174 0.00114935282066 0.470052053704 -0.67134711573 0.00114875064875 0.470171347325 -0.671501016663 0.00114814924612 0.47029055621 -0.671654825093 0.00114754861125 0.470409680483 -0.67180854114 0.00114694874259 0.470528720263 -0.671962164923 0.00114634963862 0.470647675673 -0.672115696562 0.0011457512978 0.470766546833 -0.672269136175 0.00114515371861 0.470885333863 -0.672422483883 0.00114455689954 0.471004036885 -0.672575739802 0.00114396083907 0.471122656019 -0.672728904052 0.00114336553568 0.471241191383 -0.67288197675 0.00114277098788 0.471359643098 -0.673034958015 0.00114217719416 0.471478011283 -0.673187847965 0.00114158415301 0.471596296058 -0.673340646715 0.00114099186295 0.471714497541 -0.673493354385 0.00114040032249 0.47183261585 -0.67364597109 0.00113980953013 0.471950651104 -0.673798496948 0.00113921948439 0.472068603422 -0.673950932074 0.0011386301838 0.47218647292 -0.674103276585 0.00113804162689 0.472304259717 -0.674255530597 0.00113745381217 0.47242196393 -0.674407694226 0.00113686673818 0.472539585675 -0.674559767586 0.00113628040347 0.472657125071 -0.674711750795 0.00113569480657 0.472774582233 -0.674863643965 0.00113510994602 0.472891957277 -0.675015447213 0.00113452582037 0.473009250321 -0.675167160653 0.00113394242818 0.473126461479 -0.675318784399 0.00113335976801 0.473243590868 -0.675470318566 0.00113277783841 0.473360638602 -0.675621763266 0.00113219663794 0.473477604797 -0.675773118615 0.00113161616518 0.473594489568 -0.675924384724 0.0011310364187 0.473711293029 -0.676075561709 0.00113045739706 0.473828015295 -0.67622664968 0.00112987909886 0.473944656479 -0.676377648752 0.00112930152267 0.474061216697 -0.676528559036 0.00112872466708 0.474177696061 -0.676679380646 0.00112814853069 0.474294094685 -0.676830113692 0.00112757311207 0.474410412682 -0.676980758288 0.00112699840984 0.474526650166 -0.677131314544 0.0011264244226 0.474642807248 -0.677281782572 0.00112585114894 0.474758884041 -0.677432162483 0.00112527858748 0.474874880659 -0.677582454388 0.00112470673683 0.474990797211 -0.677732658398 0.00112413559561 0.475106633812 -0.677882774624 0.00112356516243 0.475222390571 -0.678032803175 0.00112299543593 0.4753380676 -0.678182744161 0.00112242641472 0.475453665012 -0.678332597694 0.00112185809744 0.475569182915 -0.678482363881 0.00112129048272 0.475684621421 -0.678632042834 0.0011207235692 0.475799980641 -0.67878163466 0.00112015735552 0.475915260684 -0.678931139469 0.00111959184033 0.476030461661 -0.679080557369 0.00111902702227 0.476145583681 -0.67922988847 0.0011184629 0.476260626853 -0.67937913288 0.00111789947217 0.476375591288 -0.679528290706 0.00111733673744 0.476490477093 -0.679677362056 0.00111677469447 0.476605284379 -0.67982634704 0.00111621334193 0.476720013253 -0.679975245762 0.00111565267849 0.476834663823 -0.680124058333 0.00111509270283 0.476949236199 -0.680272784857 0.00111453341361 0.477063730487 -0.680421425442 0.00111397480951 0.477178146796 -0.680569980195 0.00111341688923 0.477292485233 -0.680718449223 0.00111285965145 0.477406745906 -0.680866832631 0.00111230309485 0.47752092892 -0.681015130525 0.00111174721814 0.477635034384 -0.681163343011 0.00111119202 0.477749062404 -0.681311470196 0.00111063749914 0.477863013086 -0.681459512184 0.00111008365426 0.477976886536 -0.68160746908 0.00110953048407 0.47809068286 -0.68175534099 0.00110897798728 0.478204402165 -0.681903128019 0.0011084261626 0.478318044554 -0.68205083027 0.00110787500875 0.478431610135 -0.682198447849 0.00110732452445 0.478545099011 -0.682345980859 0.00110677470842 0.478658511289 -0.682493429405 0.00110622555938 0.478771847071 -0.68264079359 0.00110567707608 0.478885106464 -0.682788073518 0.00110512925724 0.47899828957 -0.682935269292 0.0011045821016 0.479111396495 -0.683082381016 0.0011040356079 0.479224427342 -0.683229408792 0.00110348977488 0.479337382214 -0.683376352724 0.00110294460129 0.479450261215 -0.683523212913 0.00110240008587 0.479563064448 -0.683669989463 0.00110185622739 0.479675792016 -0.683816682475 0.00110131302459 0.479788444022 -0.683963292052 0.00110077047623 0.479901020568 -0.684109818295 0.00110022858108 0.480013521757 -0.684256261305 0.0010996873379 0.48012594769 -0.684402621185 0.00109914674547 0.480238298471 -0.684548898036 0.00109860680254 0.4803505742 -0.684695091958 0.0010980675079 0.480462774978 -0.684841203052 0.00109752886033 0.480574900909 -0.684987231419 0.0010969908586 0.480686952091 -0.68513317716 0.0010964535015 0.480798928627 -0.685279040375 0.00109591678782 0.480910830617 -0.685424821163 0.00109538071634 0.481022658161 -0.685570519624 0.00109484528587 0.481134411361 -0.685716135859 0.00109431049519 0.481246090315 -0.685861669967 0.0010937763431 0.481357695124 -0.686007122047 0.00109324282841 0.481469225887 -0.686152492198 0.00109270994993 0.481580682705 -0.686297780519 0.00109217770646 0.481692065676 -0.686442987109 0.00109164609681 0.481803374899 -0.686588112066 0.0010911151198 0.481914610474 -0.686733155489 0.00109058477424 0.482025772498 -0.686878117476 0.00109005505896 0.482136861072 -0.687022998125 0.00108952597278 0.482247876292 -0.687167797534 0.00108899751452 0.482358818257 -0.6873125158 0.00108846968302 0.482469687065 -0.68745715302 0.00108794247711 0.482580482813 -0.687601709293 0.00108741589561 0.4826912056 -0.687746184714 0.00108688993738 0.482801855522 -0.687890579382 0.00108636460124 0.482912432677 -0.688034893392 0.00108583988606 0.483022937161 -0.688179126842 0.00108531579066 0.483133369071 -0.688323279826 0.00108479231391 0.483243728505 -0.688467352443 0.00108426945464 0.483354015558 -0.688611344787 0.00108374721173 0.483464230326 -0.688755256954 0.00108322558403 0.483574372906 -0.688899089041 0.00108270457039 0.483684443393 -0.689042841141 0.00108218416969 0.483794441883 -0.689186513352 0.00108166438079 0.483904368471 -0.689330105767 0.00108114520255 0.484014223252 -0.689473618482 0.00108062663386 0.484124006323 -0.689617051592 0.00108010867359 0.484233717776 -0.68976040519 0.00107959132061 0.484343357708 -0.689903679371 0.0010790745738 0.484452926212 -0.69004687423 0.00107855843206 0.484562423384 -0.690189989861 0.00107804289426 0.484671849316 -0.690333026357 0.0010775279593 0.484781204104 -0.690475983812 0.00107701362606 0.48489048784 -0.690618862319 0.00107649989345 0.484999700618 -0.690761661972 0.00107598676035 0.485108842532 -0.690904382864 0.00107547422567 0.485217913675 -0.691047025088 0.00107496228832 0.48532691414 -0.691189588737 0.00107445094719 0.485435844019 -0.691332073903 0.0010739402012 0.485544703406 -0.691474480679 0.00107343004926 0.485653492393 -0.691616809156 0.00107292049027 0.485762211072 -0.691759059428 0.00107241152317 0.485870859535 -0.691901231587 0.00107190314686 0.485979437874 -0.692043325723 0.00107139536026 0.486087946182 -0.692185341928 0.00107088816231 0.486196384549 -0.692327280295 0.00107038155193 0.486304753066 -0.692469140913 0.00106987552804 0.486413051826 -0.692610923875 0.00106937008959 0.486521280919 -0.692752629271 0.0010688652355 0.486629440436 -0.692894257193 0.00106836096471 0.486737530468 -0.693035807729 0.00106785727617 0.486845551105 -0.693177280972 0.00106735416881 0.486953502438 -0.693318677011 0.00106685164158 0.487061384556 -0.693459995936 0.00106634969344 0.48716919755 -0.693601237838 0.00106584832332 0.48727694151 -0.693742402806 0.00106534753018 0.487384616524 -0.693883490929 0.00106484731298 0.487492222684 -0.694024502297 0.00106434767067 0.487599760077 -0.694165437 0.00106384860222 0.487707228794 -0.694306295127 0.00106335010659 0.487814628922 -0.694447076765 0.00106285218275 0.487921960551 -0.694587782005 0.00106235482965 0.48802922377 -0.694728410935 0.00106185804628 0.488136418666 -0.694868963643 0.00106136183161 0.488243545329 -0.695009440218 0.00106086618461 0.488350603846 -0.695149840747 0.00106037110426 0.488457594305 -0.69529016532 0.00105987658955 0.488564516794 -0.695430414022 0.00105938263944 0.4886713714 -0.695570586943 0.00105888925294 0.488778158211 -0.69571068417 0.00105839642902 0.488884877314 -0.69585070579 0.00105790416669 0.488991528797 -0.69599065189 0.00105741246492 0.489098112746 -0.696130522557 0.00105692132272 0.489204629247 -0.696270317879 0.00105643073909 0.489311078389 -0.696410037941 0.00105594071302 0.489417460256 -0.696549682831 0.00105545124352 0.489523774935 -0.696689252635 0.00105496232959 0.489630022513 -0.696828747439 0.00105447397024 0.489736203075 -0.696968167329 0.00105398616448 0.489842316706 -0.697107512391 0.00105349891132 0.489948363494 -0.697246782711 0.00105301220977 0.490054343522 -0.697385978374 0.00105252605887 0.490160256877 -0.697525099467 0.00105204045761 0.490266103644 -0.697664146074 0.00105155540503 0.490371883906 -0.69780311828 0.00105107090014 0.49047759775 -0.697942016171 0.00105058694198 0.49058324526 -0.698080839831 0.00105010352958 0.49068882652 -0.698219589345 0.00104962066196 0.490794341614 -0.698358264798 0.00104913833815 0.490899790627 -0.698496866274 0.0010486565572 0.491005173643 -0.698635393857 0.00104817531814 0.491110490746 -0.698773847632 0.00104769462001 0.491215742019 -0.698912227682 0.00104721446186 0.491320927546 -0.699050534091 0.00104673484272 0.491426047409 -0.699188766943 0.00104625576165 0.491531101694 -0.699326926321 0.0010457772177 0.491636090481 -0.699465012309 0.00104529920991 0.491741013855 -0.699603024989 0.00104482173734 0.491845871898 -0.699740964446 0.00104434479905 0.491950664692 -0.699878830762 0.00104386839409 0.492055392321 -0.700016624019 0.00104339252153 0.492160054866 -0.700154344301 0.00104291718043 0.492264652409 -0.700291991689 0.00104244236985 0.492369185032 -0.700429566266 0.00104196808887 0.492473652818 -0.700567068115 0.00104149433654 0.492578055848 -0.700704497317 0.00104102111195 0.492682394202 -0.700841853954 0.00104054841416 0.492786667964 -0.700979138108 0.00104007624225 0.492890877213 -0.70111634986 0.00103960459531 0.492995022032 -0.701253489293 0.0010391334724 0.4930991025 -0.701390556486 0.00103866287262 0.493203118698
testfile = open(sys.argv[1], 'rb')
dict_file = open('dict.txt', 'rb')
dict = pickle.load(dict_file)
dict_file.close()
#generate vector for test email
email_vec = [0] * len(dict)
for word in testfile.read().split():
word = stem(unicode(word, errors='ignore'))
#ignore OOV words
if word in dict:
email_vec[dict.index(word)] +=1
#makes prediction
x = np.array(email_vec)
x = np.append(x,1)
w_file = open('w_file.txt', 'rb')
w = pickle.load(w_file)
predict = 1/(1+math.exp(-sum(x*w)))
if predict > 0.5:
print 1
else:
print 0