841123476741235910349644476792888436845474985919941262728123748206693569398402634494142693718409448683329266805098899991238633876510413953734878425580507555516076765606774157183682389139841369600586256147708208078559652548181281352472883674611016633735261763161981374228449192192539632258737114082733264656149563975432269083562627681786686570983426243303980203354543630977589743971681417478352502434042346227708348556433444356844192540995849337134889056796978465704432101316190083182284395944174235858707891114651435979524125701385677824640372238823232873555658156323088305961989244817694835315392524380709746601621419905906336701028764599898099458741471027600417939052690727588004244575146274848824441561543994788074864361193657452797069696162864625454096290825491158100083269216510682875884472638259274962279108310593317648379596697649422405444312495144158883770920959191655492493272689353914970466676430373766387422713183075380613197313908478697888065586030014291970684232330135431225349608837387387017448922310781431949377365574037826456529688033124533699301338645563302892959373402727742837380348380453296006352366079664595288247788816116459508388134426142938400460601082938617828410583716580818138418453344493717935790342485649387511956728735970639867798034305342508469369484149470396073159453017130301944751775196599874292749622544535208887528561672779488468071277710168223469172785277205579571743818791216286911049246506832468236059481956811080907339595388352032345143736966336028474197149752778616721604115723602827220186865737103296296721720616915096955453041791274753205540244561758431663247072938701946473522937627208836681667121822967643601459679035077811995885471576330969195073883105449559845963749056698708581311554340619849440977593529251473741569832118461432056937064307467271456454234075626431260624112586219849933971829248893544699899300464789535021568575222494660826473151734278672545819510247258383544211944851424284936484334762969272799556465955264581765517367282854115347467363864180638733536061695210023828286149040579702619723681617006761998195723138820747129032563664922924754260464977734310159774258880370169889920216667790791340510478257290566667855245314921616258340390858872056891527794057695596207893199247738582056303975877283099107175846194090670853984144817070973307413567668201128830066291129961569548761326090106491564112372706751321078691845161541712126129240883048496606726962114445584189187834635416796969794851651197476955312350098169270717252322739753916238096607050984513170335331648185873281009898563633170574547835096498447437021836022982673413463651773715024433405029818750882074675111902682303591795372423516400318183836596392543317226630236034956799018831173173052324065179899571137873440092930508961083337192179817158224144040117754798532459728094934619331670648785536116162263725020023670161228136614769655544231651951099295305149474963343975462624431139929541181439095453154564796927422833131918663151298906067664983987740291877313770337237587370187047437270572557311267854788261256885897632921329060334557807022225997576980464898534305198470573139783863124076700312467802905568534262912781427976673811137209639217397975197625949383725691968746259872651203772257508396199415778023347276177166185194139764808620978873569827349650518303313444475452649170963888166109384432184737464565948221148243524560395511052439724470791541323525856792255432211782120617616816094418047258077719650112162821215984010299398591346831550078985628387601084786319893236246161235149894843783541198260341562866099525599159951277302802982176322366520879146345277347537314733534759834268111543832186420420261981765959510730420401085995662786757741610162606337496048438943645251869411505139075148202182937185112359130659049978819997522592570420016331450442455555435481633002452601489513040872693473940138296738486564940963153683426392071007892292496719963172218519772520827116809729672951817549929286307447169164704701973668156242581894689766139002231563678902240320779011058677767759157765313234501256827954363489270478526167141681383588926117490393642831180674130902862891620064602058999984358982567852346346496083024639449152663718424781668069895818164766138716789556948822702822707581993698115127311583750261729024599252823008999426246765366133805831885746261016517473245934182287987859553985996718881940885898420170202739334374250189475942720652245176641403645494679775614248633384509591826513214936862216816205967298131573947269614868127844666450157890396717874363119585585313353907158578699888562647032374039216878729273405504659078199859158307187850271736433138731377792071871935279777279942766116854492181654626791335392625490447741747814156481683755884539032703751059744251892066775973694412921635120003389631325755276007532173806798657139593901453929651026764890596099491911523601018479620946920572457860640197825201348825311945525718287286754795711582123697870359793099093190328613991561449546089415721311876384658782409061863062287892601946533854031418563147956343932980889654510312214750755517687753596544714051813218948094859199523989717461728776876873823419365575457541854138602164592099609790102256317412021683659802946494746148169719065294229977616381242774116216974454788499632514365430905269704537416461477269985891467465911003265355097145615117679243124061799508822953823435163693558614306668998712612251185347065955964281526338528733974867217634834594409823485200935639387609898259223685583190699623071217158989942803910133163530896531072201411454025740746270698790344374922748499836967451321248675695057385119823151152137532662193975310606449538469613452918496511934124930450264734627533311339930521165643951192237418595674930597336612185454976860558034089445538809539953394803670914839308208314171252283607547844529706931198406198514152774648262373626441878744765396870557528955