57041383863682686902534020803898654642520958387415539955771562125817284315044967080752249394712407593469658177789664225586003615411767751191921962282310837328765598122438897634543116865482081409134941559676884748269378798649192312846399047509547741124181057986484523009141545654557767090585807138499883988984042513226304777767587677982148687094267899992346772125139993269996554141366404419488988048426758484632671575460678381390289141563512349197324486901384735738109686957111375091075812623362958201367936352222528553214339228701989569138457946434158377034137324821249334717485235449170886355579917334751754338755395830965258629177665228424947289846038255848513065543232850679435592382527611091721782890667442964253513678119652080956835137679659960777078432768864340625728973539731705611992355286407134246028219868941956977495623378249855128139123486124672889862649922199520418397104247034815759287496958912223072555981418307764024061563533177489909824871264487038027887626499781252126022937916985014400764531387261027457086549791941081848616938842446610953339387286912493875919817398231946864948332776153530543516928229568599814374221120332865832588617821776221199193234916103670769992272661488159887131580072039980719764147755949380049566616868478394518081625984646989244545346994354440977949466313571066669538900445917973157074772069170575792370433798515939281468754205865483574184126391355899711319606137100622153516895680717236329857061109203130688990566614584588586660353276208827598262579799923240715631164147850566662996121226735564905927964182981990503789519834733734625518290406467836267025287207645599403895324645421495706097487768395224146507672055041819777674174779131870758279983901861083121162255127514661385210438709433888947072472444129963693667846707394811776214487843889576508364781519618645672256693750230454104182938084594359428575527520883217829794542947470209785621138406691145035042074745223167383900265078483764499769841283310743008031879690569867402122158895516737528350825674533174704246681183408976581952182175827844628669934771350766093206215675799515203184531498519130619033283562006977776378599576142856199239590357228292213965621432337358723658779834371548351051789778975979203869744344946150574535471977358664775764518518193266341301210334754281741164310086299452989641995355613763566807656414272099977373515542746553286512236933487283284836945015901728393921062807227547543727784793295682304620615026522443196170862522917871816667723433112227947152262829043122570078404262463681338231608938564616391999855579359579891302535775147276316417876131714579174969254159612449712011598373356248927309070621048663399112349973153774438532361229515530459013032483727559276882535714317222477561177223423334269340408372858472408575526914664955820621815047765160752974694368407434964238832263743036989096117358674954368416084436230951586955807340115858148017739460015235263953919689816987310335354738369957971491468580765624895957011766285471135997228707862268860085727273235446162349655548166906458183248988440692322271175857654778510866123941381954079797301858329897311049105430139784278052204321831157559227531182852931992473706294687100631082578908658633083148796815444855603323151810018499742965764127097302394957526513185979642754515370416515430545531048398214443647446950942979085187421702091642435443079262214136007261454712266503486343136613443539790206159369306796196907910500574176658312770905642556165365723432315599971738623112871399269698387794422371262564648165388339863723554633955396281272048508689662852016874990225958756596373149757734435333739858438589803940295268120523268018974228850598898496507351536921954664654596736258439261173482063041261625754002608820223685576662182450997524242965971342041459991979443458210199165189971296669886536786346783716711900457456225977607465616945080319835642286339025781291388749985655128713477105686733131101262975678917923405460719306148441675879968857237939646530281613928647786841233980654352833391549739392210259658824917347234738795656105562532235360996292840377450131009219735712387514837735396936552191298416117519173565200577983252295877399440567186991482673605051479297191214841627308488998574113307375949389066046879365357039372997803419909197874466072876624444328574630109662438243944219566022363395830022311475274137616120190563934793202621787065806642569163200763574402625777479943804345614030901434150481127656577737680872446473451165326983221638591791382955348961314830921692174571945267006945470499718066868134476761249521312852479514710077574983473711572463466060436557907328656602164574265738876949725235093838266310489509259477747608673511686963138584662454011737669586111296081835905138557251714139501812452073063813489427595120666710357189868869548772407463163775972774990914051434514644540747011944711499952957008431227895367196812597631606034619862621539278947378937926576440678006648850940411635541824758204197725183558204597586111257348095114015887623905271777577820465265953362063847163669947053608453265655096456554632847256605822268154830585128639282213316327361945201638850593556439750492887380992801352450573567466283872277889176888962829046929358073616921270274606935401576523485723158861634564254791363405520161134114781947847354665958415139522881153144921133280067016524756136252171926193746278604924136231082261513246826727493575256892194297023030564912873152878630681964679646185515554518948815113125721291149872987522443315159128306392973943755605557723982367269477558853707679378566768831634025852713590165975725452063126186194375956628273372737997190129209956585889519629443037854737490415085123337988458764109248636708384664461261369472620042575930373842457718072575730969423991053486709755614540912330101983225898653882397129101552455979741750235960993711641462603153420878246667804467228095954743279977