897765648286370289156447191061058671638594381449892423790989391848519935431425182331646601995939527137964782871775872939007891753713238709131174195734392390977639218135044232090522144553718155779938410630694152826821415341603680936152085026638163242561258319943072609796515236299674754025669068124301668735539777443216953596876580390462618317696184824741268353260712996286834329609891788473483937678908392026680909343143149764397213699854961117919813092338855412444581435585311389578279347993768967751457517274763988283799446579885277163035779926945021597039981237281961990653105183963425438589161030905627032335367604963130513625544350370423032192336930805905796521365039255623006782872970427922116625597650277709266515117670228063189064571820463131621862928241841103462887504401595146523913642227143709814134322951623424692539943855308853719686569041063590355769187518281477788192216211609153754163063915544246539201709154775815490703295265081986471272995483734985459555219410128031703851107639837032954826242778131764139132251772901556348598215965568237445632232194486743313922216327848365947548918628150115261045105914426159164507016182872451812669118014359133188936725620403563998333365610202420194739771385131816844119221927540930119643846924639941775244428580209947955159147603225581504233728521257513543160926665602688483832764354998763074896859954011143923801320201067092582603381052401580434767236709344674277384163194984972305031222205816887898039433673694554452696143278551845820638582687572038979776714292106820322473884680189083679700041444791369131126634575877134621155362441511902176431937126579892826450073577886729012612951879860991260275477625286427223739942245792204582756575483657915366148242954238975289781716347594981965449663777282775877258079286970944247478694417859939715272816333748848915491166768831177385394115202145190537564835251479816335325129672614276698856240847459456292825427691702255666894716188264548784949786716950701365714711739918828044906570182663328393797255814320686138409180933234339098890519288334367058296578279364599905372470243256382798636315047911853191738497845599321319216638327606511840982162858218646586797239168946771838604986295311978397738914816542034501059416725811186625568761652187814064572991590245366324989884645092287868056286199467628752753885764298418658612118712814958663049143497942250371757198983782596052127629643056544237846236391105627105327839934466339969745412164696794685862103827039247214585836171589754128298992187455846982158944085997156693037612222161199835331724404331866649128758755803102526204322575315876414396516692391582793714639187547374870716647190607884827657274670375689485272476242459892021476377320021707101404621526185768687493441267297942460106883677350206769671888204216999003008602642327638883735444859982571920576908457623398792903435655520319668251981784794886036733544518210031220343087143563125819879741197981747280207122139966775811055586723942923701141881539285556886182158264177133920589221230506510317797517440874527973789569219043371574961335784462203125658878871488534364265952952844538069083869733213167828685040412480777847166101360864514835763834643776298472706252899084318431609119344284524097714352469187872193100653058504578670254338619925268308689511264506650502488291522479827080567315761216435669773931056282289598261533601424439951324122571542502116241349544488586821445930434268168630952089900155052486345433267593763746752727956916777561503651220745809708964277126177355329574834560025965634231343677966257927033136590786304543441182945141319850319090956717896937092206134294416251042150316519758573137532955328565702929042190120211924695586263022787256165982726293458254279518370536141212029870279993235383918586696389793439129104085264974483626843879854054803460147411444055037271638277073321412874740175560744081337029599517365968196438081423326314747610183070925885217173307206449284478454771584609891844666364590588797918366760749068557744318277821638951514274373143818299411293767285098615879473056712303766143845130652276547518331669303907517797039421427581794445258687458612288739755754883352628119671580412778550122514186918566424616855965836470125168538255965342983944887805669661335722430909737429519846763859739205837875562069728761549075963574631812738362211343499146995619504844581414994456541437046115928413673992199613025554579321210631315323381693171429774635301229565524594833304861034487280082966942981629112242953649066540481730958995403975317179690349368118584325021223990354271823499987195538045686427335119924931166528797977182297735777786315015105614567702639540414578700722364925306388537404943813951529899841856306744756446562363978124032171533600292413588228229635288303207329545402202176558338287792587251937131345151689528064409645905807260697856706475393383615732163686398947733531019394016273180118032268542474239812739902184975096404748838589161449346829897448391371861274867412792526261998789297614078438960424427524407304671278438889933490096203878187966223548576206919789614814552650694046530457192025113828639873571759910517615235275201067741374463822005267589090808543896257549870229833042507789075364757680927274571143760812294197952214623177555189555991421572773892518693233329142632557533744061777995135233765851595838956377861513872136724333037948890263861107423847869849371853662510461642323514283445086713660233365637139159785128308597028819800404167432104370294783519383998809253289170240378587191321502372484799313144075525357919981652919629143858473076533448963937652124209491390889712036048304268692876947996560207662536438854140689963195086801770260506930625438919378863495621736523298522822285813091531766624523002054980316332703151894541761598823486866360755438706253139840978724016391389044634768498895284263267406256423703764715714293685429417356758