64352391540583450127974295977888600282611053091588936507181153136657315917457850914921985395803994959745879547597664890788801619438897181143133839447844614316191020974243763988506968698895209595757099047545853020184996423722262140484298629415410221847075371321545305126517733293287545330315531159960636696765961898199107391552810793712711090955478061728476355453730773891102703463475488471936230112428254591149386120861382012138494490814756245353518023238155639877838690176153828447529793945147053988272388361820637262727621505835615489917866653284897022716237157954595371082614440510163278331886559279304793924050867603766913967776975160465306686848051883165953040955718530416151453844252574593821323816023718729732151413257092191530174023982302275128578433245784326425659829214112768717212153827367861437406641526888890444833832738715199755596231055838489869827478400219712406268465375313674605396037693233673271835455219645164798731256372165182954061515905052537607129496754134637282662253366830630578729726382622794415558705920598575501259094883743056962410876859738636212595791533785994437283257181088727905711998457255748114955816467682731566224231586818229103571636726010483270638955329264793858572074379158461972617928203144791331031798425169007541265428488419316468649265793912077829504176859045004291466251382406127470882527838120737240463272996519357356455982422837166000392555247950887825491390056732681926969298803582998538672910328166048796187150254339521484779134757314623901506420671293968248082475439392804420456992691090415127813920611527423026192602765243291596982273610739053742010552497362784936681653124301920768791281279896960469942071546986679397771106162845944020688829944610280215302570280331980333145823697781853314326919133339577093357561418249738365622229685578600841285413095468655009559893496085914656576971521131334332979228793428720793649756335561725743130044333525551925344312329575192163278571606459099842519784151207880557206819264086212685671985867272115428644765626648813704941693569421206185139190143929244438697788850594226459209523945295841178223747459613224994221230615124438199712403543863068064703329011531325025110322581919298841318781736317526268079223193183088732552396520140069726717395810732862800080117474256626057657741302547373452729414155627746787506388993383843986325850867776602671541159493894496234676021149143027989847944601296372997270596554396458888633441488462456051729049575367797179473665439418920341883588416714330493599223330663538192992942434134822843903864219870214358131243692968145781359433773059182348957401337205318144436546583165473615724998243258176259321679095318615470251405687196320196879244061347037542862720298842291314195451017728541372107337132267282049919325013881429839928430523728011798691176422182529663876602841351246216419190312736560158992617242631217042671793139867531618804597194330307466222446423542975037128425826648104241946353079671198015073008589888685382390744813129427797133478784115374618739537837664479771141972598311317633133162065309146697635062464230964242075485452872241055745634168162415118129792674991763367426292390457554589856379847541527288006747532479734809804366241595821964827669425514488541731342341505389650354209574882868092565347973642641563176904087846509615253658169890061397133454816227970797363492531594530057833232710544920805157927648876426662889519920788159325585331300840196372474598230676585977546409396572279521880811231971340874356426043349683404250771078715476235710799888794469662682529498545412992803369235517811162270915800646670635614188863085259252625227403704981742907696110131476332924451346414568020744677820190563389824593726552792911403819820365444391112875439674777442431767715830366433302285692054767978216411678720563077698027489054139748189182152955754483843432138913921262553403462466651857977454434184989372064426383646331329923975245556335805299124634345844326557236285648191291901085948498406405912437556168293018347498864888906630168512294801169551955816334935327158767955322803243130671055646033747848675740188491020814081608456349698721598736257832628382451822571312266423954820853118591380358573452696242024936562648045107593282370811161384049381953824170642999748282718563784670720950722072175721102688825433193319773761191175483746895407201418667218521677728134485249336939887499051486527244715076897367102678731499369494863091015435139516364475571830652781963572229445513948639888040881279988091824162847827855970812281844369127470204312806318219647148912579896766356556636062125553954324914981851498621188206734978535317883875032914129601304757049098467980172065066376248108839409642322513201144097037532462694381643247931982821200534089087210361244491611490007734150355612098147467874854337566352681587747649369733696374085313616873321585964381052633958223773297237691700149835513610453993060823440447520323331434864967232105430931106130403662161004758128666549800038056623684139356861893400541069341389693709074159714758153219368189768625930151803197613629827245369296072999708688880808062155733292418709518526422610441474991979960638226007447478626135340593161960403591419816622686294837176698885819909477341411298742843379898746331849309665008984520526364293239631627974780264958334646914314702132797281757352593683248697436168137197665206958973000372964885318254287114634785493616377555869939013455017265812524944970619827181820769071134970712157116895743890588259953784529750761839768361421334138897545717526912794761283053562257232987236119551868744365274420907814779917140925668673289059805849763072313366978546999799325093971261310772447299163168679556240782949981654274706313310148519127449325286419597199366533826820570199459444379235495646219266504610148377256464964679695078759819309810314557065853252975941214886600078877119566026872672399688698678611825472439103147384399304949142946696910715428588778