3943485484295822386123705833893469957437466539724147826690645328240257082492054037199024281799167356487509274877246358904536039539084542846634545224388665879114835348858898321049717233068368841741647883928489119376151514716412332423080567396620916761987720169061423704948574408391609431653443464856824584143198352105532957974396190722545843159232970115170588415177633378665335287204434439528136392708991352955015596146977795986091431836902864254685942743868755785289430366714567768746334927537825337580501623694467932971455084904826211840389245352097556693510129884455971316557453345458965903397989796549627146562645544244165984500436736924458899175063948051727204996382241023100362895193609345731441652142320936528699020113968541222597777318792155885763734013539827881789136091822471742459660935443960906625052941799511262789295796734974626812888846496856952678211840979859277326641815977519914223521492372889412119142336455791442611192440204837262239662065838783201163123621133876867361929957509739954441600592987242555457473899976138225289396808350589585772801524727438611362721737480784301913987321772599674162616733328397472704161787839759617636201313381528904563352331988709281259349616844205906188951723938581168752700134067921974330609757472063791585794412048057768944583896676590386027126253687942899047501273748587886948741138376420005702211717535628485404828513425650636948589238274174852603757312344696920841367263173067512918485596406419354340595553452899859064252446923408252971735585905883148473662543986559456991576460685922182393914548568392875676135823197868223881946848582368012348187217943608267428883986479999259794491951064763370181404542132799745131890143823726103611710695334021876877538699938694633574709167308830064825955987033078928179330049021895845056640537836598197209623016221741551281048599948759371092593572508921645127455589679621631271697014242285605514183469461342322858353822931022223453784794986544872192261618121129014680126094155168638253935801708356794544564314673997854138582259766052778233957578784043765974357761955696150723189457934851495511389684798876148097324677825035024867366910448500466274259668151738316845265058092503999098136587440617163049596972685515259143876893945636900977898359309443118181446678602439321482098356463023738065263619605660977456198977901117507699275660532707966283542673634686548574529949857347822713891288638473683217182211750263173939825613902634801542861342686292975018691192708170599660525594271902297067789623885779846319972336876438513211610213889311738280567422148163824565398416227417198495270363446838405044984348218446838108271252415705971774993613369459364548506366257437923819601898077063316624855903774247527899383519849267692220178853120893126533736650693600458125777445555876129891610800357774952518116599656314036741052071550846041085048157260038945459598855739391295826698724551187104411148456531064368027008112393448829921512699723558590882861186242695856593921925724480021670820649636701123810628746522241811318684457855861774682236229342752809999113059705302709391774129302337804079323050441495769371894104904328144798090525997068836641684433029958848022366135246832181566861804442680413292867426525280147862701346855055503079656418311373126297496162713821488093366234978845871964468842554164350441979356713396734725551589819139268569127872238556174003366330292776520344029977046539274340526989685995575485367028657941612117167661647077543767573631464910887151861293223364706390249786791390017176643733471703748371892125201862045423700177288834935370650319415646837968897334685336233193584011794858301550292420376533052036294845984797600293303073890984513982378546277956152860129965280919393489698161108031948637950470955372364898985770802326756037809382992821437898077656737609735177742691483226687833287859658461590704546396872445969717678118686214656674740249046174548494023484683076943719536097286599711557888775594829876732703882152590140385086048955288822883146822857862152429179147526748950804910415278185204652667339866837380779080312085693370385944606646306471702205117882902106938277234448131874893182569113499491911800080186205321527174127745923773155269187859406412267769693588660364916292873266354698825643496071758646917471521453538177912483723147963195163665314862254242650430115556130586874634485974447673312645839998834743444778714398981432330674724919213527056192557205645410671039399165826205606648894418951616190927802334338821431151464891024633639243263412453667831964752391397894508706712252016378615351147999241483582712765791536271519283059853263322163914726104767574609660963191488323502585189449612216464813811294019000570143191710997262630128583314814870623714004121598675623945325073137809424635922970885094500987759582954918154147465157593296808903570792886022406770441219317053207306121364047393825828774739561642118776690037039472873576896626702289016114885829738284470399674518933249182084752772773329908044321342552015352705707894915356789763031540545347062526840999758823637938898754588833498343362977438749656295616044325327622775915051451460242902630534449586867062223477207014590025693465812024111106595986411822844970331674487368089209421281814475320882033145619629468286461197347343384987996851776566045809073283866376133150721186716222931931541284734265642644892366782560706618504552538567945324630129625642184651828525689308970245914567425676915860062763243541704589076471674388341396464596414763427475168039477928555974536771554141062842651323949955780889824361326180888459652552149716369902359154017229272363279088906202299994189115801245799386812889152231162758925217328983486325763170047728043501112671938352639132799370948064350883217207964576706855628802964219948056439658869013384379852441381904944382772218864761615494232605976995176517498251779839752201565884264485449121356926555917490696847267582483591961835