41324705504972743776145155441239916685826273199767020146479710520556068791556572529146708407481417045683550516781211427477847835876983283396166487422312617938729457383492658053157547755485980891347159988639560512056457814796192417888094372939246122634174041732098948920769715930421990723513304727441252647327013088117225756874401203218922149265248021183718154589210746723114739910778519097501261778140888126709426934517866629538811234438170829420614253897125295464143587655582431300807765026074102239599691755596765792763476619351672919408005884789229734628514821676777653977590968291924202967833313661033569461849689607437601248157897475691680140441192416894155197485761289853575627774987718529350013512632524831598943781117710063968766113216638178789669169491969946583085186981645748038725846053062724773537528921535765991154402420445404374966353981727275089577639847384594819338564012715535738824095203984015298993453636696193866388791891138460392959623189592354927043507956766471390395431576766790635919797300826148525840231454940266644283246926243147136983578985236878683928525719764481249475922113980245933244961349383810532908791822791440375907622771921342882321479792903744320863346607437299611048432873517577616145869173397522347737385346451746364107562055013176179483295355422670836884800391606677788655791965100145312728447739466775989073200417199931277325829947059083275733711103266668638468613505478374450599331379960484677103979546278153403290440953490142140723568221612345587993806086431006191813804218711624977043298139906571635618801123120580208891845493748243350265525293247928613280478082364503372996186873863597379894246810688941878294910116331674099721660653374353968151807924698742214769617285534462117491683337791645520838272228534216925037384937229382168094567938454199559565547851593549764003901761633922737796424310539284645791755673270085862327688627027440324290527714792140031399174322698979239557469823335275318147232611961429266918799849155484219472453924185337846509017298625070624697880582569427556227796068427928479761417774609926348388923289260952218293195508905631277121499320980968068919386466659819142779412314518822428364536295118255769087496162413622809867183820223042107582287091158655936373535212212135003028907379711501423660118574068303343361843077488713991714339775914981522747328225490523220361587358785294968803436231028612537263018462422423233943219168517160375598635101487798979718271370793755048278817682013798243458120246590054311497532419690654469723020816370393651457344540851205125908767317164800318652722746838908460961874304942930969282668903729285954402530414137285087878186821842091931957069314757624783869800868578492107279245626036242770194839627681551239551988554589080319567419019296265435198173193768765831693545279811395201786361391374643686425569054402663866166489785712393256344638388697862815388561579163363021943270418092628425807220992452263424572412567600716828606895431715206425460557478232623429247909380353306322935523088554858595483144626999985195381818913689502549159509711393945056806539854738231811715159919846283061085692751545343219518578221875914045891126584303676915788742521999623569322767116381530925629561521832532882668511524979944057414144543188197810789964562620800723228315763623873858807787757035968718527621688526597466565136895549462305291650871024582381185279688973461545380615975026147232709187191649621127320931787495528584232783193124121729549249151589591225974447996416986127347626584701574108984262884786495629070736838785595306698272100945946893114409245074434260324737199128909679513251630345997324228417684413210479890547248847578412772267072377467114889815331135493172850282465904615615020664937388088195165518944902392027238571219673212267221856506257727377523063283432103083571067673790859287943920521998816531696359848786913918888640707905854414123876495256431417453482886259595924954508810709620192398982674356757593021151547808126429566045304825936512546887624187233187510216699978520467893306093661984126246992826588326232661761379294024611024929536235317871638055284432774499209058468675844664173381133521069402879647787978506836143852421982320588822256332943357568922282664764710865193334953891731659169227172217671251657327657870604222766762408743356669736048216747455960026288535573816185834504771433842816481365171692909993965834993846246308273626549121349371820081393606013922025845553434642630498476494701809556932514380011878397953260461756987455326800145975262606861387914416538972739721324691861314150038763450983829513285265998064858601708612392416119134458394915489559615352989969261133116322579243253608076601693972907357035565780245034987161543196319458690951252761864656404197491181887305219956161194714946817733059421117481030163138617279613788347667789087129575397632860195380378792062366196484585363281295725234265113625564313196437449075718431838543685586869826986436366282261415386379797386590986859785534435633814372359461009939890942412563286852393480253877645466885653512291344791381807932659596408499093378989445670075136760751324749948649318039748487163012905251638755232143630882508353502768047797546337684597447974153650958298545042495485137827705327552407194949455611175220459692792133558035607964393094369352647225209459968777397345827934765243184918358384007418251637909063291350761984287998609625890957436212558664201104589928950521131474942131995096530175621385525109429639397759314544689543054696243178186848519132324971732046782498224893536491474874999336243502526185777053115756256817698540546971558236676496186722509850306043566484851604421841926066805864167947738464953294216325955022760604049023298574667009090984430442034190613064351518543478807666796602630678988061215368137212211238688934528039077291206185454927986748914179134355143927317965867456832455891948985939822467397894046480841