60867217269188447935605757459540929296465660862698958954826580254997754636125724761939446204209742389566823441401423974116231662999271649049132476062713694061836518258711978694103159327163292198993429174680456416637305441136797781556109223138599175196463225935628882236987886034096721370576801326962555579065534249401554857472075767797654445195840673634368102773303483219819775851673358759545224609259468402252391101365175738618467888459538469454277755096204592940125496903353636003437769245940658973674726563502997472007885280813085118737290131317441847936996745267009871228122264236861023965716136532355984648654151706449233987285496362584603491621316255066647276443182654431645211284959763403450418394253796078748391213322514044455979413011711943732066591526391832134861095206337453416453569054418831238996895331534714781162847124712677070873829412743690657511185341900270172793778340453905427967312198276543982726767806755974004435304930712845845345974461675442717158756642306606219745725055444729053657581326117935213810154983893409070277306625454748723463256752504755757597139205249172647158854156938958706854979167876274439143365597533919264863858734899812720952221762328924682689345989054318286921896671897723818293860682920858722316740978274056018494742267900584358097004119115086699406570042533776810014441586753850323519154760776857703719664247792443098492372578914963731521493292143177688101559417460298857579365303523398069552502955610751340194338135876104900515355347088083568246655887448488104623145641517591566777910186592522303894591581616856484380370139383780123344869792526667829287637127592020714585244790952846617893672381737969793710246204422337856063451259769616521283446083982863715543579280861502107965123196471839341955914572026896739087210602833516112120625895873248836702068544185733234443972950904066393915615723401819136862629444479640159528180757517378885249824718708300534379624714203803656043094606646193589614217452899836853793276062564258371166869038559248226326262961071925957497921065636121368258360475141541175263855944299638367351962523632377153009106208730699883990685057702371194633779423448639009217415809120023822762880861554844518813366323918649713185778870223244834760792387920383146732287048686652234299897751707570102174727792945223657651571514460956092402946547585226732651341737950756882233671350271954119700773523791303423714924913793630859649362091517205382571783741538410517237771772845543309961875382485538764063357639282265194398338515064599497569331957108264812276370114867681179717716015386829745082815857977041946434696962923757522756051993698126196396793324141920411281527402653180779257525269963350961536493472405397786626152649732239662185930045485527625887796829111898399187882397288421392672894284242731296963552697088300538790592848983681881634680147241666684623138763472354883751658943187912342490349325624887677857377593850898246559702652446655341127685679794445043590069288961054967564297196773667741386903778561916928179044334071808387455509983595935458108525986035419649496696532961831719678234151931487762548937164522527437066202663395444955498871574773085579490934303636720463418368478919713807581480867571150586531845463391147957781489921232311231528604265340115062882434898456361534933890435444578587393606407472221291355562263973308592871005341920639821132163711051204100290126456787970846075008793433485112090302452594344624431079734488844583313361988740059221682899471468293344766987516891107286121779485261310254468426078805412456562846984190313278797625148040896379591974571265132659833016122672858434717247632207815830566445965272492972604966921701538187663197830334814486537927125252183355752867376191834470052215946474255604904685224082643763263229219501296709425836443203026529331624528323529924451155983336030155115478023404895450845360205686764609435791601808790687460867341102140369179983213533277490418025837283688972143761541164413856280688714378261761926274841896745959039457532651326555246021480837250165406111741601370929877277759242813525955290049935833358540831305558114414436885142548128573732558510443238173221043258322665877814867260012214471143284746835347293023297914448626727582599329031025694529848648782253997567382357652421438613287636443523052626090929722707199927439131494344802073268089826137941476891426424163394584111481677378668419301094994830419851252142351672764239457471461887289805320561332394659823766902503772679520794027746509950819070102273945238911954111345893176282715821699839853664085370438660269847987954730565585810734370816452220567884989465511692301052050567479024552943252104611337442843602321938488045351145099471128179235964111986911619370103695238917370006315345427123566872971004880900041935346720647279706422340647676898767281595243601963596601235653750957569912374962311730513618138335775177820075455899448677732512081691916717725721754106564667510843689197975471688166448654326234319818793253183248008565753373619349378872469803780741595148891443248811769963725393202825823034267396265335214757071483899678143195566085559133370655461663686985317168275743899653856118206669375047816183875906535322802017479072394401298154701282261044130723337008923948416991051856136695447070840332930531599172738864728468428473133261059435953187963398618977011506271261285973459574084328817905988701812909689361738222513777656513883379109545584394960485972690722802513343461539754549362358488325637956996104430240310909473538792154238266486983866866110189568745458423982941945402523386272930303092487614804340768271092221269595123910742633108534974849099170919056661523523667424046931588452694344959285873467378943015350299157507836344467712601864092435388073412902959970361711491800774665956201634212954894301947109583407545377423438487986463370442416738639677585781220166857538680897462297431411226261898011