4089343383797279234292790075105339212033681948455746367755245225588388434424143735864294331722353572349014997601130859275012769458211722301025103434398376959595245729894660592502840733026640416987017339964186749339421410544901865338983989880770817477871662673445915878925199018600974166324368828134413918426458032606632693201396014504499739801288316768620961656015657232106617585662279964824085154715800759281819901974043654203276786799920674369129616653305153244502932862129841105111057073231134966674526724235369818892527384665783055083988953675599896951782942653657183682608667659680896951498754199355117766736497762855598022071266469746113381508090688220727172508360938167117747215054037526450087565151396772164122321675464003729556827029252648344953588559240270671978232994698276231704214353485759347089291403934041242238235436541844125467247459185622768193843528173857375652503267598227931350903340474361576941244846134351336228378483922516393539187974746135821668316027517286267643962570162403975480130038221893980965655624216492701224379496584115858098623963550722548114935912886036558179181976570279517691268900888635645370332506587947533043865418067675823735909957609013163231012426998258917837803630386246699367650739206119266790791032748230201897865805439252177726101542822044427527585774178851172113692824213456423259107696153119017222553326415060762941255364732612574563353729463688972476040476105482529224597277201179985853459405562287885908795880854216260119371260719785991068945870461859527751946778111837722600093812349480178727895225514143251587161546625311031852845372428304008297559984819947731272487725107912161488647690637379160233434135887614772792200611924145658898957602089732657925663913412274736288800073704770896239898934518289256725109334259496992109783027809719099807978703371027614972371332612651140985857173673322085930887958747318329579955331647125513339176692615962301191162339717357302921829758276892509727086179101829342818266866358799955145277992671606618255884580496182876199266637577321911143997040333372821901242647124727552788669617777869223998391111950892594462105600049840656754734558067035154551988609538221492662868496549615072398165114062479729126543876753146891728134294832581794322685641056231198751684345737969257846614885936055467065132959041015158274082329842265083428232561795383003854188305592275743388253385067459339781357637693832539357492001973832787868699116385159399281856452148615603402762196584190373165725018996452795127537110381685988784473116448372634689772238259305097760173363017691320244478905448274702485118023749199784604645629234146633911871453461284431792826630029766331332385622890999989690138846811862394044853281156126354734455039929126491495001951716794438957180242916082995968653083816366317091052780890063579716291961727653607252478375598477436687171260141976546078882843619512814073268125648997475933115177958393035917798941051363715937715887664784081949697362169035453790995427486468469444224595863613884712154375700790725035213431272588967334178359719783122048217522308534685135822530392824375391180256186161578079526798239317363995370992852969135558214865402028875324473155168671717558875501508654773345714332953989561725412102378340571530146363497468446845156898708793765724182032378338070245059914760827634431571287917992111518624521668348439606251311747921330797498134471616013569561763643418602138227416279501559524238249246882553766879430729441223274119065338849963346292345385331412865198166655501977250038137419141352069349469795240658958855650692865522932273337494068121392245488011429606648724104167573202439588988774289603447422368698755517305557967872938251522167550378529866277791669985356961559714172407333083554288013052705834771500517372848797766686528389270117930443850469426225040866466668336191245649547637966239268188705827076949298852986936457474773568544279347384594486825283743152578697621668094087850655392747089479300735082660380578165186239053250315411835980233174288178262032386367502587711211126083067940351469549308474350403682868450044986682232737718339138768360701108387116172569333145752759739719219844534122533610648846765344657454124386022577503831093866596720404946291311936125431343806542749133326026881441321687624101546861864338766699027569366778219512030528250277016245886033346827567331319304650087689532240299276129466764564653539807589914776502446863572962782902821540788417807299110731485173684957397695148283608455948719701119274127730114163325058482979774771813794986311261540753631478850754361988894481550919295018364743615295844884761132678684593825776585578511866791261511253196961168512835963191876965310505438958388528969838335371163514522526490561782662569690795925285968085596911622875075819691721366702791194555379495797424128839083647260662775526170956963445957872938568219545914904874319017446637948822394584749928393656801202883467169818064005911369353679758253024242877434954629604996232578289869533773574855725661133658239150146848661732210143213652539014275943452242189232912988844968946067295207421319936052682740461462195691852724738490530165945346850622417854175215421419593916771577939355377888205302543428144924912360543613498320696979448654140135464335164780753816960677355605776239628562584834955170927349470974976279368850465584438942064371398664162296477820371293521011913976944236564344901740738321887447560045828617912331656108310179793809394648016136455765489698824969992023326893289213346406909865489250782960118294208562439940268690880299777191322077057031140121268933018699106635291998630098301529160271359054370847715453914394613747982505878945564132111143704585537868471699827981009828363523247606997530146405484791356984774246918860136351859850695207615676128617053048452272946654188874502193534260018639933193035466478313374315719620574024989876551669081872521