28841479533729964044529841491963698122167969349040407481136376206964855557759862810796422076242822465944170278512879854848944793082163239806739775434160183748984209944605674181335378515924541298671918111451969793226895718076547668146203157345484991022580320551512458117708233285616489951217357251487129839885990328462515725821705640881118745357146114314038976041401825447794319414893728659609287233917531831216698713412665457710943888840982233812986370416575261777108547709257804168665268811198144681053457889706864820246011757528398135438871377535967649354263035945930192036579543996239466941331392184489738080726890119121779684218348084698595636188282939295879655676782814541176436375799216465082001876679396937831482844183011661016327249859163925407102171119868579410087623166043295943472694864886818277290789792842979002696130365121726287896912706588983798935175357110337535676602446485408821639865051662084365913433147199261485304549831817409495635221863614106135755616163050839688484286691466924024979749553984347944321274997297374697753797900654475988190843817979137771967365339156217189824510163768345654663216702461360341191833815036250769528740491793253507966223629604481184975401542829328946790948722194982884724421694185380566579996844250999677778648756144123925474402665295070853677572203597881114063969961351030772360317965929286844552491545265565756466625467868832077643806529113166324584257336884528553191493980130696465956459441028403358572434345494793851117041336377477760423947135663742855031822240382968268521736354475849277284291223739755735169105842463931415258519252644881252661596919849314972483115213927440373655402449964771935477874863149783180136871679513449473293433210679716290214013602310543892209126995795434142269917402890046722731393709443870374511743956152860731490738857304915465270374011572858981340938944913376987090997588842883892302345508339194969977085079144233130043402351441487752338993685997940787980845469610967153518707863622951651197026327467971106361709275762792351743966098784895772616013271579855392863556540798880742828694023611723400610052598061967520121593571241013660991168413936694563612866009010431264609227705998628860380114796877833794967788687886357903620768480971095272967805349832791609564997461568531852016717782367693678999879234594398777928805661281546169404898424746473234406334673288307323830169397562270221033733792924526616784772176041280486142474553178352292166614372607790763273048850563053283831511754694556166361988654199736824015862189021132511237229924331673044998604118519215765054873073785064148130022240759658871429352776928083794248556379444852631297058293510428579963929222320896282677553817033933016969138047999242731717272909033169580232242465536871148694855165117998744391939665122784725898921706343999528211069293251485691771120376978298177602741207325192330920167321595495644477548761085267997860047901308397964185232643439879309539574533884443891136770782070478678235929931573196222335387698718919484880365030450466267105921047998630519556329187772655823045986013371890589894737231434679348378851936883755150571328591987424122181340990078249814342091177840912329064770544835703657061646388332572465243542275108199807696906241146538467939557673389773112017624709932770271235439101626387207897234998896144265985144915060959451713578957671716839755609425291562777046893855937861352484241233480462506335112757842141923445149249137456111491172613813333283569379564775610451242834813985333751062630974763077274628638301487768880310681198872190754053678359636024402685587532171156950389545961551582480351096519240162376561616110554361357257984819866418835614149779755970669289303603771073920185713849766614081045210106116128213979281932826540355235458111851295842427586418581328825833539128033375834333217224816861319996559377450043345332648155119778640242602450658042156835763554685303620261000197853592328535225101334875231661959374602198445579241552492201804945795419926619278978885390638705733319834817953944385646481661470696827739847966135204407892110065116316691403341859115188014433514461894883472575528236255051176951950815259033499743678827073574556098935412052777791860949731498324983433883469292753241787156786616402892263821491207656641529288074409413214844498572519944684837598491257594951611784739221818060339854524019898133997584533822181816494347212119587056473139503884425957316273355986822557744871521536195295073774089113647843358663606960622357416331334294249172667393365787628034996893680831992524865444689213385665342938563556378864611569241606858841325109367109491257172748275695862197337889699934202890246245694371578077737707684789693380129107383575638790126357470683683883604751295231327126411845021307106621085064598324678315125921097685240987417403116955620157113747267614312359746925287953234627651803021862756633643540673347113224337355612573258828731295476603699212176952532654562361036257653652817899480588897059065102829322581412869608125055378296341219988359574373990478212776635828295214914635641452414358196715851725444265540092542079799484645059579216851845879627225464568042419269759347215308536643029647430284602213814667719552755966686288990846195233216812992301694431213608577958251444170412315486132683219281703905667153113043117699677988929863494712964615368295085316165844061323717532901949154543957784198095225271577063659053841623287154611977298254333183881122193625356714054231787685755689188202064212871726150438361704354051552784139819274918931289565143982927399061562564593436163533532287339980837015250187797658800996431929703752648424713571770383605851389371422707836135027780783591728187775519450638716362979716458398960251858785446094989689242602359771540308508934343249971812536551521551987768625439952377916664344473547470495197305497719045495431128439966340278927761895169239334432715150853846661