1684627344399265520662990663679931507053695589774253994018462229481402309982496986641118559552578303412039718835791069586911840843427134870993570244333495561762280045747633969563269729883264660160965693483409285015553369853119892188977724086512767961771407373411735605718708558238139422078709071605810801025655527551383099911529716251096301493244160333046974462692561114932363716695390951677946688914917538127911381309296968306680248936453376219787834253187471418361439215122108467692275910345543921744974413058012878784169898867432556524856138685601540719232405669969018153750706766847620653388698225326673659363644372293939490522341132331728146620802529224714551717129937639950435122686996375561866851966011166778897824834198372759384738378261544737321951244819157209644574398791749863745102361671028814671732484897846546730483254647100732357177394862271686594911026615820609669233775363451419659948749585959486937152962161458780455551841357770739016258363453214039805195563909991479872721257260837969366068766375613232967116099194137389577151814742948503545767917933595561368388101984190592155411141495835911697181959526596815546899653037643033605992790699677092171515886018541865322645012890470215147639285837074468186824204003589616147658607511127643103642439318714209149714084136964927369381070163174148513250708177968215428462021570336435164718381328322538588811583579901539659580427887703414718583332640136410137842933475864708667395076516442723311966385693298225603421271539042873924986329243947768316639190549900917087127312617340422302281746455469674606023014271538429872747669647633710300050964010729755692410766911724209135893158449639290336431949666458044984082595761318669104949070476917410577946818770057162672948828561562354590137487032156266315867961950702316421226794232556129948488975158330215197717701057496791305333929787683527066025658911922436524167482967219981219734516692439353654409167462989682234612761219442155584006806899296173619287365267619399346084163725528330188802593883259329594692265067474758211069415364047339075427473012999727134273936488577855354232480849006338098872042400715229893481349047808424896059147652098901133677009238406820451116801040442343701588029178428597266465753936804759091433264799934809627083526271163286257069400068454184465755714421219187425786532974086288854254376425051959537966181987891346789606627181237975993570250637247686571531213616410939512144790954471153332097424271730856612190412097851118148897489458833156992852273667006490952933014017288473364764646222498497643410659725349430603683195768417311557476876578832507422625116935321199845476385905777925392763525772526553912271049335775396461722152418897679151949174816963134171499537076914855128943103763550097941628736946465731747867403099731087682811890563574462113462162136991634741341203743024154693800943736312653653936002370715813672315647391985476139678775501152820571811562346403754893351625399532310223813535283377175139361192097103574112689313009502577018836175957043998448393466472578666214576140908788246376473880109728940018398277667290618936798033576159651692728687036180632017768244895005841772611671614576306611942045180663990035712930357752490172983811751714353397166064911847322251217580187975408951758033193823384096911795450755877640120669078365637987028948815938543359431743192763187309351494155206314356014955826211329043099824225019173071619359334245818023186274719717001387600738543919482501295814641452677939532325677416850407214953903184726961758972712753023807887447747356839451879866725237471049253050394313144717483093242617113331186035573068527502042044409922474435954612965174604215904415124501921369656173401292322941928763857891435334270604541716117283750290980495736428448988567343913972126541832650639229596499258575339284214943677920649533074987273414107639277020907438991224388371894099118800638016591666949761186527757067526949234932237669675054919148659935498470568191145303065836352157714654388506102951750150685682945314072979285828833456178170706569315744251584459537615075696473045837804216168989879532251990381425244341612540502815537535809944496392545495688302544157456803885472418051566317611301173862080718799232113904364757175289023283662852965736053766650205371837756773143276658601676306002870294801270518234163380978333993328079814830920982398407481502097717475815852298120522843761361602031116917547173632231685999824081998122615716297622996531673270263614867913558937929898638188675855393099362467692445509656114404933354116776121737752946168711292229441950037876445533587719285859943848287726696337274377486323064268570497945142994556934138183514514328370989399022239660963271364763077814634098678025333423511128643951222062170282057897953829348983944292538504190315205832600416847128286606733571526925571273278067335414364347958835455505324638125187902899477843445268776392519189459303491394933411034899592642991406242184411906155427443783391058593236533175583603754619674810146847361932346520564237570853557634212298945570591029792573386572024589892431523783723957414237559264848466198816941503354099166954787417407467225086025465955834412492743987471778964692761966609794245770400629651721658706041018889103761137653271776385899865823932258179493708068092538198136416213579997307337751097151683715313045248288412874255255215855951789279066088378666309858265535711966238774129696115561611626345363995893883758806164529609371950553986992132937123318893374273201077741748990876083917839193292518792017033968437526357118545663813182782288667928883086895507388399426926003272459857767476967118134055678593768072276841973794162134649221897581180828697187403552478632409153773419784139158847503921213346214231952951550422084925989807283897154547717379929057319694123649072256846451032432870003656719419394210635070822327727369922517345982669486480