713093698329967177144976484411754030026793646759286105541892691461093883832537751622050304259863054051571724573494340472910366399491488002322286948688054022169209118316626814682287534674223685643905629862034724118848138374197220048534910588471208095933413652280493868997314582011890969993649685721042686295595437413782988813316843976989074904127362332283506549087944976374869784669514981269640479325895219642475456810648005063366118477087299111502512657335729066042553841997918057436262447640862176384076642423838033491674824586289717120564689295621607560983471585658430934032439717159095449216173013582449126635241432067122075452880289225647251145467466513324587137363139276427852616451723728277565774230691175185639827965069264743986124116231210391696539191433210228697996972102622118520218230123211917830148349379484798156542578691448720190957267561757853154405629211271515739458092419544519597593883137271394583534570991557496952467024700514135615977216239971567864195856598690937169322827561744153615137282009664771748992218620654594757948181141833069003975764669061488814726167685705484383058668116660897483537468950999862564940681977769148175578313995762263303867810548789635870862951750399683392962193193859189516862500913438888374685609869388643515818953916388242218948678488542863850985898159285896062913695049038323474266985544634091496895237633497140583596787992386951624457668558643358662284967113771852407659135037918663597774161388791724907722667714898230991549919066748267495820351698778757644656696594691108522102481422651226489100621249397690880144815211628492722253135519437087159636242749221251151935511513022960870443742226058178665034220416593202648429339021181038185539110610478773584388537456677662377489344306165666691060829962969345406785182337921349832398021263079903628576313297753526893261738416063224887784442609812192245863637234982950065649384582176355941860998292057455219531865872104341129944607245596450204948107287021911308447355529187597838495369262433361865220321691738769275656672879942040126336312701827463019004795526228769950557958076449188469262460762675638106472187898756963246633742297010284361693051844108836259364616267886317937063445102950315970972561464127602055369104352242047244483317523519657550192119910029047431651342992383803569012685551870302089397132114621238297379164535263586104454338992954572721608686968487722979633077900696992214762397879319265672489118875323569584439062961495287999896353225324026691976910448878737429531673909433572934798945695732041297640937102572094384192109239541518200215957292908262699934148906195378963221495172951527939606347485892494351569984617656927728849851582334919242388081065736481520393999916857317377828042676242510925043281221419538803787776324546167997976026227171334822462473873524924381196167623327171941288686483807739806022994059118461259534052572574424288701348230975687120774151873850768827751920340678284383970328595098282291086173667588289542701145539643416714053543810552052128688496638837985868543583229561244622818010738365791980769893149674044477289624294119873012356410408843618979693569418084261037634993677435857966812236533307656250908609587312472598696332940395344109623777464133564112175861690174374385131828107679934677194391815563616805838333805851163798693411323387912957648937601779745297962856625038942728691325413139141268317948026517589745716777376390351491909115041241914424881082837236599264932719647787638509116662631132645520773141494123978582159259726251885024118363712325594413797718738584969234974518382971714173101450066936974825775317304942329504476646148884791253526655245469752755703670633077615444511441505264633421461155458576053708328866789268338933425969889846015342404918314371746625345676891764014194227278967386645022069654990281533448291230497326930767246443258106685204183650092781976227013817075599412935670284381957807578594834468520737896420174013188691600319516319133942584018345139977287461441919217188151333732991800574724574598664964202857111874529379208934522852965336318221271056699843926476485348264321322668381082805200391499547938019608950552642881715829664889197340048714892741096381285430375951536161209485865435228791934878931052035941608674911391588184685725825340755083837187896112031583143065215494796051803006859215004551852076607130291845555696123216535539219277567587316515720519249326351152414661999938819483916851309541724846299039939510677073163855585439430294553697561963327927869859633666298640475238726602181760085038705013515544406610052893599740344399260932195556548682579298929196376932491983821620312796493009822156495973998910444434682693177168456923851460879667845735226776232647240272873387983095206127168128332042572945238358949729230746136746478849540336248958081924121524125443676410968593893925789971046879327035139373175524459421367474107906667702226362331333491156144167225995944126089107990991461818071472575530419834804357982043377456760797372678352051633303810831946193267894454430996161838970226898478381321658591799409755383328963336470142875230065202117864697850553381597933057738442987966993554949637321335885361724564471076059587669862134652994683297775433961056215815622058064359472888649468291387376597589476764117269371605523565617380771647906027362179557953892531426903211216660208478778883751107544420152826020186931449127848198948587754533699466735279134376708474619959819868130252799948777877415898963698124040611365296761905720978756036973675426874461018911965823549234087504573713693823539951247435387136146398498311965632096738826624545412534036788496438734609284201166342556638691231535707328608912541644968997312962323019906979637134323822837228419861149759146374495746124008662795236279709143957260591358363542931764956574022480351966762901265015001367368074647260528509218447718333019283693792876846456664244390762708117605139802712399618588