4221953847043584794642028955220705121745015174458475616765037235254753337055534019138884768867441280644869718871545514015273541168253031383662243316938668137365129668269423640793437306943084275782358731106859743724482581898798504549650861936637088424329813284579368491114571873262280240571097175324617606662510825973839736959574058028446415046811265830348976947924839114857623543207683328386794763150992138876672444052043993580753447842429808352987774304113460412061892287239455448915114832989485191699797957799575404060550671131662187382227440510428422541444625803154614255553257478856683335499459323343166479269866382882516820414140265204997522302007309960327930741119656434324716457154455920693833381010144800310539073360953762227466409889112084526166688187613025388540654542786741045781722882279634996318479412790783586463378767616381492812853351537748285477255424200939538467301293143671852901521605215191853668308801898670164506567192524489237844111278810922044098142488327577256902861869562158838858358785693850139242207302744372004066379130498783511128165034806583795498174355487624144676258449882053687993453192934173872259928438951324884224638423609925946695999282468719045178136096867656141842486961008477773405656683449361780388063167984532251301981724241325999213328403206717445836169212207260622530461307909913893709720571912839138849280563707814981882038752446297181528104838499069074897549023085789659775809828833444806922553126657626977299221902384132988837641207772021808920678479776842225559808879325267050584954678902142438169686104214861629911723176133517587784395728535765439773513963430704617440781118854297914186976333740242483880351430962197847430642238753431157167942687994241261644160637731697369444612981249935751487673654253670221307587734057934994932462178860844268929728377153347772280527578678080427212707615171596147963109898176718922131024065398934302246403137647547635924101619348161265191225443641407540738816891795062312026852318028704592720464525391582264081138524141260762795155057786438891812832634889298685184104150854662667376415326196794636963934274317715947382781843734990533180166794503573333456113756537136105822518798664493439484616406944732114059081411660674658571591214099881747146907524635033802496224758803288836912211213775568654165906935233994848919243634611286626549396780343710676513962477310333634279679501558948822379984077139269866778212248370374354851611497683355707424494976634814352435949572814820685649407026566670529432852633700198042159422541056127282076909821267842349209197661502004783758751669680956986883167435573846983673684670866825459064886174802697665928646927889485375259382725538724773976318459702580237325362645649457954266713419771296424629283585669039954415449282813957700944155446371555215059152982927641917203384854502972493521326491678095588798574881683284637629131323427192621668162190823193820440852073568874102877645686037624948930304740550350512047213344738162761665174260787781777146039414449656918949608731898780020541641317438122850886777881224040903221049778996186843233216740069162796453957455766942511567112465299588126915439293874812135179872857366565442725620776019821952387574966906336920056635250684702401252412413703661426565727169744279177866587673994814767885546899683012238711661232682573428229618852749339863269375596881164473558930922127949044728192041438726243174503264374057948341674271490688544218270756136415497693875442886119214988611460257824674163966888286781417102464576972073542792566341617367745335396164209369614966315074518592411491437986114104871115816539427770035387694728724546078720272242785514457643299973407512156713466948319164730201094199882363583965821622917986897957526094248405676757401120772147949232715373915904221930707337374925433014842017399778357469370050989581975944277968523792849738971792553482944912593622267870238947080896620115370297236931385978944865408876526335960450282664110842816173103913026047949676745763494897892612546582174453573504186820940186826684754351791583778104959213188337642626917904079556602511771970578338493628129064091904825471057774785765779143403274193162007642717543694138863127412529483075821962338555885239690921601218787270779061630400511110695627121197313738196665815017603761481598194363994070279845085607147839033326929683353362245447945541295548503292361089914089479237797007997387815912304746675496199574678845637192587821220341030979391664527374709424630259564817661163510881152557501678012472167689750129340505452043440517954744056486527331197320332932661618062624974213322235422733015852781964662531320995154211389499802183964882357382968739415269409778785385637163683416815881460096433352892207524906793998483907926652652527660317797542697651120731106251228584967808828699827300739015413655395642286486243821119629829981444918424997954335662446664927894445985672760713439474236313943556901972979920192840551949636479228043832023979818545597128995144565997362516685895453482017206887054123197869530334754844545586519895586918455782136777883358788528588548725678162179119942311462332598923891856483874929453758253993576465001850506293286582978689906625623432133108430141542979566748436680437466963014896461371266672640968362344606973235433503863556725828875066857973034127776324231511773911175565173476569295225768706935907912963546450467539511553025582908614471781672768514083799959556309020979092460040548128141623266304106218548246413590185536792986512133490528992969703209391844977850623851878619771289481173699656205971586673902024477355471692345498666961544392225969891696138340505575979322640010739907371665250313005657547860310392683093446820375594364033459739807493120686014116936631978137770476358146370555161130384542531051680453687347324130916639300989593314157728295616395204981334351414752559527889828204570072218020852953522198915433537078