893718245998779664259327317565623723491727076629466815125204433388350688174293753872963561681701583335489215714820216434070956827742080412523764909793542917882432369336152038593612369188941638687675205058737390885655515428256739511722173589293441113986227787497305302027486619777176678582815325797967815216893946184161918701773765301480234639991482957159282429568420194329579352234118545840554007788414464839851709333523657867468148688735865116711811859060715755315840172640206166494074748172952988047762539576927401745805282036804648699150737645317430702280425101618894367278048306663261721445465351478925861993527651180517058018217641741280286878789010184777779522106943549481180966834789722574119381526054882656716572446018902460778810257498304398405834773496717378525149581097898027491759234389588105016561047544163759900639378323942471868288076862746044051877618295813448020160640968144666485469893543594987349463392905124132757155982059901513930337010256489218693320258541746732983217299307338212436698200110222882502964742499306569579192166176897891049137610145928252629912616245257185379221731170028695741688028696271997440168263697889195190730633462413687610558256130052198573925347388136620581521478226443912995870271285386331125492317804704116452772590061471366191580683147108621578424473839994265527750557761786992482856561953540914273769497034288043458687082785942381391755404135861776110532559816512125254733952108494882814666097815068211031491322075942682467538370290777222856976437225463649647349549950403259749934551279324545679971213868396794771518787646120861006232924893246918811073992626349722547406424254296016887696505647258604429723105288283799153672333491982922409523645039778591182144589358126116376532159561414570915707169936273612931503725373033841447969515651827063275208173939533635128380432296743676648129557583268427157983654484093931654586328786633992669257594468884346134372298193902224290636049345899308425520069164313859671624669798213636062254867324112530538239544367250951906353938465570387893021456524088325144918372153145859558358233173047438274357117957848135737498309287334862525930349825318367106412159549497368212770344226291754433392635643528481679202082552986523032921853058258559239666108437564803891466717154750498412375326727367922717621699157228927969372092132687608329742123428717848960246146157649428609291712784983747163078385173617931889245945314351818894244211950379150347414628259311973045327373259304365188995567481890926791332272933573515988962983192676411884556981316204476541032018625847617908517850694988025910212702954527214202726043983541193435491694555872411816860316802937021712344182985150063680536714633839772417310632379998533362070239429498754297194470772013108251272451098385475027006645710945997721285209298883469933868662927724361976276861433648722626876573356758263613912335424170086806399127211387667815856072816347813784158994486974899630215125394622638980241543378369275112800857213616980438165566043964826511899786498521735838237498945908668261606184897516105364832945836176716305734613073484752386349994249279880140431474709257169863112359411455569450623099981431282925975186225237076085243315955171817325317121393237032885922305552914036277946064685201262992877590192656549542846982696144499940282918183314472385631444699764977857363135269089500032254023794556655153809416236500442394703464710187149973409070764461504551525644543340216068248957968863823977447338309479204546703275661767286839698807115557651975289435779995650629821137165115856358595662237685526542813968344744124223456963156947807710292746296726373153667845939181183531752346161487933973533995588680572748238119849603367113195898088433867652396793339575781111148615005786061624233317128782965986551931821369642481144245039880562379691052470147919213748823186504306179807054573752333455125162733977179380540147166918726255669513066231807389165976068975647082045661680159135547169655965454708325697519882529603355913538732547333487266177333086813498752459204984463967436656099014763468685304493126717468564478992792602599727991162143386624983634825272315966744228041196492733628493697508964526713218380043123887346407109328680708454253932064598757342752223154044697008331473997074136127391715997575905180341131171266504193034171368183186083108931793487525981009544329836388866151343291970873627052713530616424653569086925104423519663150941248897281678925458583024381597835238663754760849648506780776134185325129162943213994793453146891594958364895616387620041188878158586063787182446489446069611768767781210926995716315880729338069389609297351590417285707569167133444421918770219053488079571530225623574779618250553637545028472404972567966316872557712800995609437778363120978773216937727343445799370151305804871928943973983693247718386454122589175355519539884892474620871328779495824605048685293329892429265799366074463040574366918124725925983552672064397545462139511451758373331761610867038915303181634022697417614117174932541042863468863398908238809937986902917758805040363488349871544890084082524807935465768549355768167782953009859597741375226128125611913801265579030123223079308718196791304028925940021746601634259163313952932279623009930936843782159728548020592214194749298536587698759121103510983503500869918228946878182871387380223182489455339557178796626132453348832237945931217763886942454032247259522957055685470238943786382256320633247607961414385631155594540745434318537959320723331629282492390156873593564147126221729064133127437685998406637774061891204410273986983836434853246398489254292394147565997813431440798780449879269712825432312908677068968441045932782185698608823577318827447428050297469298627002921290681918630982212789685072628146318626067704251225342529726114584063929067679186172198696112425267212338423953373717681300853674052866514129452954843682901684758132042102