399479836863784285226871836777518295298340987729718262455716321345857211406772780658546681273419334304844672364029716993863978607894637085191100663867476725035837289743495274622475587085647303167648491693696228164196745771623240470111321663858815139214857398291570424680137916508970358263494322244178514843935838791818475120622897674642937968258588846930684149688188917008662904844395036570610144862995278865424303262251616936646175148317505971810227366867605954494501295532221297392247977995604693564626973301753316072932926221175312972643678704966945242524156888594196272655420684214675088081365851372636987516780577499727443486264719718752468119501040156378450285845443439442587193664908431041555291079419518588230249966294120740783064663189890595496679367492969754918545312281286022668259515250739305128330328912549689637883286756228388635683355063876446731487104744547056703286170544244547812458228719075287600883885182812332192692513158386691143848684423064259984732722296405692483532303640229618482356780629034769289675012453832935816588146352742632162887639596529948329609096855275503018886789034612074342842044807469021051401100150404860944259751885533174408749743605674314078008490332847133214364147635048483382545082380627235323612885169377027420589697490585357942314268464102860809335902493280879364316429178924311789955326664025572686016144320275196186373468511777634048659600376868823949559160777042712816134327835732497222284222591556502220296632574815119257741166977757463029808750511298043929779155573187618347385758680879974567521610254622296754432806982331848542204372957258132560039569114130352089838306087987608648833635432738182207350448381476836432283708696556761312397663816068829166417202275849543333082889779429827230912387834083805917234428731642826318906928742927560277163488584105228919477232575624979630790108523136429263385909059959157434976897737065691378407866196760942515967677375463138051044693561957504222333980692288288439656760644454858864358251778693021967534584217906006327398037406133075268826775669261477021857776038372375960853279885063553071532791891194702732918012664455825195599640511853081713245268678204561881438023819850655738416270921786331638284841641169211173477824345377075622246140575086735393588931987960561976171444627524349375414705739387674634269580280737447664068277968846252972156899865868612167490523634039611163132456609929441449426815981056734749928734553417217474543716227533381539738539528371590395852269479559687623605566502353640947624651478792680663999654488649932895554938446410285144970657138553021169980131626259641859385733859411380209389427401900244287824052322761517370289856379943774670612756238537513673245357721803827218886033436474587735597535688835405301663297264433342936006270736222733172558780289943573382332695702671952772890988255213445570450175116572673493740873943629329365962007578922264849727646988832360096462716426592817996664745784752466939917920582975176082977302078039206117795675289832229709434391768505233598928216264673303763684668226907539933427930790459626591982916267081933886042795137917248670391612742271460963894293527515191692328506488656738361676147463274357918499286186821960461793249020583122498143968588997584781099386460497326023408424347337492615677877231665515363573877808528478148345363233298547797937775598226375077209860393989944691239297929868153948447267248613598794487172878281738570729613084128092145345417814448515734498617968427807835621745675803100198458818270253903902372019958272919542947006654775474574243083223481343826744687427177825128566644745613873129786628656061845802381268566048295982735006460794719065145986838853737561702480266280535152602735441341152771239293393786873024906677913624997814174039245417588030604944249058227164746240201541593399777576307622685361929780521985273123149499413872228330744319694582286888039520457767004626966467020572148449076989028108228224054796534475720009865856684723897758158096211448496557969537491899755537428933855370214337766519614588039333284043855240788146861123351416147523985848651954547857632303821919264969370594156722229732248023308060338561785756011696787598376785608896693945444878732179162585286206664092624649668588123408559411617218837109037693938776324882483358939475694957071561628267246430229108901912344192327980321035296211443802176319071066781187245471604456862869376662729281228336181096585918208097528896168149415864178274314037232393668365121780576793486224720945744037645261727435585776293213932395227155668432636516399990105353973329884508310153203905548779046777908728549106276159934954812706989145794064333691065673274145322680814313871912640259361841544219398664967438537014553113154884509254480959022284441945999205934529055211519656761500078712275002708520807408888419937325082207133188503699752812917806972087788816383084009608071433488746516610428826276264065161109777510662693710483177991391293559834221426904003208283173281315898362357790713726070477375537430987857705630304317105740479234134191406965962898182586466128977890859798494931979895126451820834742021118283603914319630868685956925129274976076125848369308284817434288930711552369974492501223554276919931728483093957539616009315212972303198771384327779719735841028354050567007123114289082254954024866766630377797977465387039386626192166039218830456389040031311854762104498763456749600459526311744812894754494390056394638833566455093574949147875708156725273440110781024027841490323381810866021404167697489824115235531906499823138496563784862033864213086226289475654356353485882109658692666199882691137348117262412180512721024975847808467294561433298254637433975699261917632575535878038685785487999949183239852438320087215089498999834881169648763994508454821343890285873164434787735149816611370173820277914873303759074229225553654017725558231094024771932691751888882