34694050758757919855615714299764409186469957298585213641479910156424357923222875864434522807730002352579099553164178719686389148491847497561750385545712938829866254468310361586606505555697481498437233565993145194524842297811349789137858104204331453375005550358635359528156533779935586635887739634989822925872287841651400716731271795146805813120358365702684139893381126740753005617867939485525253492480813439556982479608215198412858003602329733390315466459707795798779143859965112787965383055752425688968999952466429944653372618229109767308386872228514663611087776476344139742244268264456382746158591653514912506232422559407042944415199957582679407466205308295964780344039497865619107280854899138654010135758812254134714582673237263518368274404335542493348819694169675343496833648414641314550553747556632730524164174127488649816538658317997051795310985036875759579978125399679316193849748404907239724023165685035834789516600182111122482962653078479575345615993868880643049423367778105137894134649689893384887306979750340634368179379476854476571133015592935661032644196618157005330273474827728439282614636334471938945693952582985690228289732801152301452106449424435474313129804660098744787218218801585277648347206658368241116297265784098579958234348616356024236950617917859270399418775378439713563242789547760674593827753825397740449213964790567314409524210698197473239124841598294932279842104148408184379137646896994835759180361906379329884377101839324490305227246738970661433284181102967636435736528384771397708085293393434699112131922419025942256244298805685397623003867151199396105192653980518096111488341791472475838382762692141068516716646705437369384655325620836981731535970385674110354283885458776747364971075989173755060536784846863864684748649421776641768262537558371190359840415252437797169938992871910757018956598669935223531326986682538210661099993331599843983963673064786167148125544797213321812306614948091423867891208668175857166686843941322126813156410081313575696390518573380813029943148583427822876983949794359423417625704363892255750918484937410833829120281192287126364373249509017236919661451891196504347926096063936336472326741817163687990273365004648226638047398911172283675274159694936821863476993707679149777044985756844540411089979754612921569237664080737672610137479593308196711086299576988402318238154820554996065066646482576640232752493605935087339298509594544089540676968259312882675503237761113225727693497008140550986055175085136450660328858030374868859922775670152676968039995151806347067256079162332431891829230316908285486953284624218267119028495772541677436487288848485214686139295244967496138979758353587442707454499934304337495431449462615379339200183173045668361032717770333727670127224209136956844762942034673418393455737537414749798426435836445717947940726447813868984846236549610858211861367360285679343802569776763973826820038543753641659488568674700679522006205554445197549052279327738583847469365562118137907442911587246786787810738069287262326289607329128871694600575510311820409514817220880131577636127667403551921741965030895178855662282690137644035278823060261695227099784604205671012587587712535200403065511207916660019668175732633764491302367212611924616886381928454555877584886645436700359676674661319940147958687179793198424975732211201388627260906390465421794841539256609837373930554885310239392654549552483236910843581197774974084965925794367031620551067667307638393763213317835520445974651255683117274807030935918296960928231439619451292913408640872025543126814148564336270891666554030938384642801980137268973917573315014796397327062553590612998987651364426991045511490162706239962774759879615762015179330012159645204707426927547032443679994041626859953966192150687626414728239884792420158323679792120409858368191846113764749352701790179748785361968130112174111791904210516972679908350967137667819197028798703246332921288726761563620151295963637670425301376545732734316361096507541597170371003664951677464732522381632389414234177966174028298376785815975167215889904325535243370931927952154996630799376925824081346941549553414665587163396278839208277556353516750963978582713446563748980475315522705341584841490873333029067749193443231498816532978993343708095546701562856141907841768506445606487935384983640167758265950346547146998411082908415355951369740442391651996218554621268483926473948945960286776919690845129362479688455402219354872287477485788191576197015665090108677644465162301521994572538226657795437725890673244453269595647759181679497997983776441784760107205671569698457370264818082851130762938686226064417324246335071742761682964258009670211699893858471756914412291633657411396194478581048177159334314873853663289040273740680846175236595287412220553004266788913212059583159233182467222221758242165584953105626833731928219067634580894032643910429012154315221819860443281419237156946456258062719186886612502942961961111740417633532119445376263087811693996948628969318788124039519231180767475870150162708181040011436135642914557704391777984566834163148753637582488617472848767791983513810642552684614227951489892740779275062863781957042405152145155037415076361750926766809909145074073386151914993601758798992402780836744931178458857079877592757300449998524334722144571758642132193228388875339159702992264669978895689364655503693909193644475656755096765821523869739368647185173700261611548621987249016047763227292313041921935328367996506863391997793155663868233864566623040431151234918128051283472897123879845678142394648592461927058636405685848165364779194222303695852895816963786739972555202821290384731777938772146052298847738359882333384913622233883681033725495041476305798125271045375908548183072680318630776854153587825557083200278390734719353248433760523529376402654316051837353763892575930313041419865873972124847215960129633833461737269199426314475435933673637103367431474