245141527034817293734485834625802337679441158558851256581148461129364855775286743851891750644571972254639159480139566723833596980398480854922456653512339752495849562703592503294606791806369664867120846158765214298601628973829077185862914121316597275135277137924531776923211685798359038461398902260977373455978515664823169698441385389407540254338388846706408754838306363212234269039282264343726675558755535342341075983350338779205159872748193304719232577247981183989544582946144898138310822271337378586703360443458543106213359958413789247271965672929965623935897478952761796361120625971394879596133770843477332909731179395292489545862191267633295873372515989163650726722691444835649081636278829778936055964302854596246826504548972068216240759492419202751624794791525740678919549493099627527089004016395579148828445573671161881813366122608568094757863648085037897862745618628274814985603693225647974359278185724659279275149623723310554067796735731328512093567436657515861856960289931381630259840374684900813246416448734323131693373999373475291419693506245028473587305230908677332689706422413972567194833293681797031416396841872023265690336590106423824644184845785224179291767301602154024342130699355346825413244478776428388627492914081170770212818754190339497393849641721981431294412515109903785718183229474003490321299303663389425846248778273961648359911312908406313226878355365551128109681287652298011177168619427277451653439571279898668445934235659187333337170412903861566625391869281224056318646765535904918737506284527041659116470961673993828727428624148991752532772128929593086398818775691143891461832565892601423550357685317228351023645918820236365692058627272588009910013224909408221227344616603645212146605720232795124479902055345178312245457562246240668275478947324271271756166882674413542696090835349012949414143021428434896502999450912126987428984489610825188871246356041363735611056709989076906746672073849919168286987786584288016065822548136762142187115609722698402911557957249721720841404331534311049970909625511915319419482632668638930572928819566185590801767200143477201987201058631405218025244736117315499822261373272771042867325361847246219347985005519693315047934127426191128453264952688190897808520746278617007487448755739786363929691958778937733639116872917105861548136659111149795724155662871437539072915153955591158415676990763435969422264136406697330738247693212452319603493847955099309555665524588458285982458558152928643803879291792577436748618386643499247576326374348745363402069468974417860158256956584211145701180536568251237713936959644232324421697763863580969726283468861762788066686132776987017370381167105888662962682623816410123525999476685766503762676331203761111942042579944008828318124815228361894742269958645782540300389648613242527744053836197684627487921383782476191593508733754130570295868539599886531185510381807204383657432753949454920931003735784891616575986924393148899668960939485489823556780767036948229245885499585419425243771375803916289507017539630814782798917461892152592827337314650589843294225137693339991745441440693985978366067360998983107922863130473944997028865195612693924768856126424987038562732520534783263519355306144686951682003745455564770404333253366081392646399872283106798934302468197690517302398464469297570974180987698198437544211113868107444835818576997363871305686358732889967812851637168114311268709444825468467127143727416514790482555522759674670502081801465578900649540752610262010134848610680552701092382069588245573240886641743855971417938205290169672651254807981675613208389124890962650784395531753117765093577129263528278089235680586408267030565504782106447948562927165821194694785216681872271078383861889094359503822801846512245372199995919134953461947112479083221091221436071436451348528501206817018552777743424831652044827259199156687060976678716539926199238079803162789136514823728395974843433131488672122821362899883916227325535388963170943349391347048113821129894088364802282726059170498988359384055254501558332105088190278480993030269360686327848884324388081258731987995661625936699202540536256659760568251483393349779921762205289125647225337611711132781480799376299592105146912866778083656318917382118155931581384734334544451716579249350755516772352324355180925084934620327420383211434910561589359822034268641645397379840487334128653399181359472359641341437523299395955140039072997868633743553364434327398197903148158545576384777282760882714301342222456281268934877068739918068069764865681185338926333866105894390092633908651313277610866349911509489466730724811360421634564715451523547223573620235206637720817062265234636624557263431182839394286763818065530674656202113578834509635516711746687881706169101691273323866292216701938479927761539202677711495593521468824147623862517369961132545802068384783969039802398678340431847370900211191599343246387354390766285379573431421492959966277235271778046561320694567649961659829613935026649839744419214812648395256687485048774301962094605662356386053133859725795413810219608392556617316184104928581939096950142441743891875459752365187817746955553223603405523157539545876415222087883622566916856639979813892954360636764885390477142779742316843908695797190431712784862546853241592224874930246722865766882911352942025327959565391871008865531901563679446318095720129130568905370363173747515977913285108191196614571398121894354541312694020219229557371289601510699056426320376217529908649997367598890196587263154409797223531757398600128674044820862098185905152174318902626861749063279911218225208922023304023565026376261937210048653924506889578540483960662365192395163759347632778315774991699964806893334616727151224368811282273841685443263249180489166646291671225657471148144898413913386451295545425622749686141011402035367912382209982673084982175151555682957847598201906385426529916134808439666181646756196494989867302