839565743170495767938819207453654218736892112710884227757757774221716644067118898734529462749445942193911142141138970647274592281408908754788152961443899107535134623235663855176191794056960275584431401763735745040793234199899546240538335652302150636373881630451324223839339839237617186805944116872875768740211468742128626002511790543568291616269015663172301436626158182352972619882100353590994736899962635552461733191199140523276822229658769843799953770713225928273447573621545002792515030385029462537225528428610891961835386837869961762667430212046206232543189791785545870509028186048146843835559505576983911651890123540675661541831097366975987268005268921723922972238915366584187302925553077025101956832547873528329016886168856510801629675528509085722082425672728152312343589506356911191145751836784698343316790447546678673896081131800332969580467249605319856585121473278739597504607286744855499388513018174989264951435176979487376314235594509689309856924288104961259963588281583127518385641901755109149021064256066168074271141486840410527341671678799219359412244734643242970804220525914123917771495592129600684931451693251345024057275726690828056119955582277570592325816545253895279015177874639769051195935006327141531657816165866515393556957439201963481284974691851945954445568240805695577682828805995316175674192142644626029767103537231089853338383938946980272596233786785990652256134809386887362313261268053105554437952305521751618093370870131227416992476044850653985755322952262150065866912977282865393565492281171889496037648564073659330226687438951850414892218992973537486716333798360901661802230566389804899952229590813799168978186963695665610838967484974076728954392975215146727226177491951861086539079547027922114842426202836109572142471260049674781287853771385115920504907170645042416448251077934224160593712962511664442789854243011311229472071071145588682631489974195110885523892134633180276663422926083310310654519778289960883266228484732113950230225008370828719314600183551768623816116319767202978028879994848551064149989286599079662508688090356274098290894187749600117269905946211064108532828844165086614752133433347662207573732663072898948402315643045760679135316481698073888337646077679585978364769633753216133664972227979911114558025492608912586626465711375562604576866294768018683683941506571077024148943425428795277536158351826575286690653724867235002400245312423891433064114839732998468790949553581435399318092863593230125669466335528703068784469497798969915423558275645229074475383983854397890501962877757315352571834774771266980413607328311217213154718131239236692973818364678130040909040220640733889702528562066807776621916969885619515614948069313909988172857423091575653125315571339546327925547956742975199067584494585213527900496928072443432872537647691297989665036708440837549497583137748751181270785136284082516484827567598668374714201619963256046155629448676029773417587115399835901325384976208433289634668337838846645260588765886052634324028247660207439492085135125401057257166145726026693598019599047664092705435742114744495757174799518813996376278539706861123372263593803918470088378785176624323605301391469780404949963169034322406627407629848231269034611211614823809433764204947237097646353237544013772865167293472978054145493362914775369927391214734243023216272672783489366565178669985773272793665154532302429032853686992554876672424591741073477275902834518176740642951986795897439181822082337606589170444360781266943825881920475622929846141843873349810251481197929270794626473557426568958563798938233701408140544002180117912852042413648271669071254377122647637165033454780570897233640361627977158838519257877695638933121659178976709598639878799944543434142615221943154576713714417321866744349263932858533963433527313929858657738936367264266573556748258817661512523414941334584552041878833922893266365911124796582750663651756464838362297009169468127264815470342507169851872308171448997998061009431939022218764579898596246149729906232966316569321939856847971049556682845861955759454150157311152537166361153824640976557505855950877724444298074230903824001174152477731178375251129886963992774997817098567802388997163773922711426827968837143586236918268582929088748262732432368971146317772131188631773054937789752237343181706274129988494136511471822800104382774858743994994000546162864631627475874508432710073170873145063723482958274028301987656271139995416445626730271120484262399243061218565438818721253655314986702919223608974362573058217134446254419076883348956397254655344725833137635583459658321517194337715947988694414284959237439518378292706176740993954329329673773995297084792734426160809577144229143836868344617627566576153216551869147658888653833407941729929924592513015515220235259146502252374155871984497081471312874418126631645746854984586963941129409414986545111583314928745518605336058086856802076738525477079953003561579116125990448247855564648034555815191339977933124344240961827885367664702398857555372333983151599615981264188743976258739317375266234947435441353363072820212537105521472878343678971461324525406171644611001266796463104913413121832549925765213773473029628130167363396807832569651767076504280526057208488955994184224861583129115513445376996447251346588299192513211270388381619576677119375738157625892950197085848243436723177350929118267649601423271033010502315067297377908401523023857319765084707008767213989886432155663382716876452468405509535527503889132731178850449866545722128815713456413121164538077785063386126138930292977085522578443827244271584757244047305606265071454607132294148465241833625349570066051841556930536027701986884929658948883729074995748613132204914733229211171551643886259362299592358150591247556398039293678866723856702962748891967399628552046191103760669901654703310609393313874283398357267716443807439702085646576495920886771766506452843592128464362344531