79085514304872533302549022575124532434869869379596644761356487863357313992210245566867214687691060037119453613839037274997697143688402590098232978568861451989645883251313116692915426917310001288839581897053100463351724014123927530531592984738460958424321327395457609441036326241962153885269528040209601187655915010385190956830538282645360931474158436786203762970234079370994734406991476610102380162510825188101602110950197359463464814390115833553497977978330495941270744158689785521584266142305710016323832828492108384607681405934763590825113182931548331793288613108523295606967011209934470658982099683276122982712928635847058630812140483555113815237970556571409353344844411063463184989781280179289714670858679150118066857302102395139985284389636614399112571979842677607521845054370180417462797120699643426323462704214562230999796629367276293259527387200806347097921823792565748945166692661174494755692662542698897293632411110426697544569315238715531305908674077964344048531331137036175767568564029010576046357196557307830742974158367413137492740922658847183343516470199797449475478817465196361404902180479114847151795950274829236392962559157650495318518818673399575817375394797054158303281728204119836209425633076280322967884870013848672370511786772549518776398005398324025743967376530958813095555757147065385882948141135496885700479163567548390213352013938765526945777523394075879289956005817468533103476860531302206512125122143408190648050112943579077251214634485734403076706131403012541337141571100733241879196626214423172818650071362549705114414577226600694246297417419988146799217914300595199337781120025414649218451414904363188791813437601787455062514530472330518668017799573970450881427777598169267111312046399900407582253832358279757695108020341231372841608483155001962321661139654122384759755548493854978827006534651695107525968902107723865703930470932349413274364354015113254263901361481106370971676631894486461076634385182639537556039657935850171767228860162914550332743329312179967283251758816449624206570554804714578955131518347975897051688982892761553676574786866110628751710368138647933427575843705313496208670810777071429316224526948991545830801416351326570649647467568141828236103283457331665589289918438321294396062129498540607190353181523038890486060385196936310254936491189574044038184656728987689378306368754471428179399956680982585973884972244192543753764625401997974108297044776084998668511630858241146625314954607094157272509173339925116381612441052809760499996959674891029700738182461234345898962687473582379308692894293254124786746204727086261955868657319877691695082807055097537319047065778378246612455424286315031420226985638727588084156613322975367166665651272422573440356165165194045069702668431674167979325162393961951961379886950863778242977707178621746092295140640292178364115560059255225688725523138421557567862093771842872629712894305978227614124977904289575452952605715022848991759327787358429263911461776077699474231207793114739135270722941076672415396059465905783804963433397218153893716868173520485069743295716856138339305998019863079802514994889168488858729867246691223333225352368884190745107632117372171334687396128238333397688601242465371668804262314816740974019746518168975977453246914925677962398912415904491318685405220369579854110583579237598346154369209847562735281239241573852201171121241405401283276358511031146491269435179163804616386472388872345426871634876887203347494212493879540654864427235377351494691690679497765586342105782307490587291956348159892604101410674472589722924733364040606428767644137403121133504546675973452391632755339517801217957832551608039636759831118897322299651027033173267889323020253930555809409787837053296939927126997788201041727064889002984206996841262653396039942488967380976591123758782262864931772260796460562869543690042720890699571911797856338090457451443118843500086607752669121175903339377561171295996874794795358914969233027217583638111798249921139454996544931117716995391045921301857541713761887069909767833733305816786250739763132853194674550318971484386509056484757441329377822343465097235348511372510209011229300838622096686213263354808609660806365334830163345837537413628523220709090014209957068865184374179722049754108152784946688611773079748457285993777915929228078980424301855670732472345183385193324145732580533084875877481015927824213694027369518299559292315647767078466010363076599838933989639617932620363837158920976963310666433336352846134847264750573388185282216698963633193245360072477966963112280299748831247437673653027133579366330979138837452627371523429163465822579623352783376328057304759210528261458365316875182921210522956192356513742113241566482395485302101503515344928420013512116953450896134176393647606297174786241868331562045193582298291486595698945575397439863801913563155172530998732502976204749658013671835458678865619822788843391924284463643223141878663278331056708840746748093831018362788788137769852924916663436775307299318230696945668152748020669016646988728367918076703294562034732862064740625096415103343534553704779439393728568845471276373941478652072645289634957562246749581432771784926354715488597369111634671364100742631611557906783579921978174556382967781379188135697762409317130531291973404895697110429010389531399936179331910139151368120136413582626039427508392998406573054666111410154153617592095017284584261729632126333635991265662095588782776266689449913428867288488287418216038464421456625466328697462133127678287143151144812696723652896385328390181272586380746567254476214816994275071565944757249171827869893352145183151177525933849809820241810317335146967467918924395294819622096982759385780974476056065771828786620128810666373439841423458229914413615268326296940718989444231888032301447316188336835169872492046223330395142276000641097291270959016357079849452664901319949812335008519441618263