67621628503635003367916103264278463843998163856798198375398633111715313144461116665254594031625378406491105714491958063776555842478036245547996166388910546508050101270043065230340479779685871875633608720977480908513595349396760724720127221331455899209877241023235626170605602120317587584663914113305193163996297706475786595561780255299792592446863666327956360801798929321753344261362106464485824284671594106190696857735439623567152834546929683058429712289742826128685144717983547923822943629913729889059531574756968212003431551078519493969255747677486699209387410942752720147564393085384759526738244370160934418465575266499609607197492779292278861917178148913155813995770393199579930674880978151664840916474769522315058192745987633728779535766284011852439180394020433911906774497428449844653636242783720559181511677531372475269269779431494926747494133592017357448695609399451555511560993871273011757151790694789371048905769348281388062022145448891677784752554969033307030983412384064572484532761898292945740296885679212348942776977119656567242996894312843666366874135297426421108652247507441924374856871403787388321619120524836365446183344855313928470038663414984125451483092389371214371102629918435051968272324056182681608853919289858552243981448226304175045002645297041048681922016451635959567816838298402565521272657852135427988178309817847105335949455218355805578443375294638955805785312548685586602482808171149657788279786925136614968029688772541938066363603113573231411763597134468311215497866558583827169335024447518583154002958755113955883079303822822958822644464396418697132819459533976964732780297252886274477587831760726257062297710873438189292173536959040667092462133119198551567106670110329206847896817663494524486525844393177819759414666374597479309381247157174061194476432355691987818085479591404048582928576791114422257071835198637054643198482324473550808193281991199411223033240548366888687550427296218399532242970501416962969544845541383273878466155589272259047199694819253991585096395123128469173361821966888064574174042967892749166413947006009953652516839912845867680705527745834119023656290149382641590209575542706466729707418802383983212142715038976705478006482986936414339952283343630122973845172391889393697876058092802872185384415238216275281124202143894712349766929607724553426387426742753488439533023274907563944337219779561807306530685785618716617524866966881326418076617312233317238489634917526678402118413738048430935655478965455639802594361558367076219412434995361718005298933557480517541065626411361449689809228889993283372262052109114644239800315409839275935110429269186476169448136616998099082518244016522775666605535979696383241125913852375999787556908288955327896215695534471438156658860381191375633071289957981841149487178472222501177827857653283435599163863557169507682259139424849521213144231818539817147147516496201322245848113988617076622657987938654586155135637775076429616978412903070780781339736558627217538709476404219652381282150892166948472546713998516267666391565487776671741251569568319625502856843681083805656418043064393575255215658651582086418191845236679200363926631237496634492942230094605783118379544229771768881728447381913202372609283792033956125275424336658682493221647323939411942442697730569976496941602438196797985422400732924735940393510946481906426272019634365583032670611335146351940554767583548983970885993783380756352872531956289666265365996916088620544252587827000262828241624187816197199511163048878091234378625022189742625891271655472835907041913586072404957355677946678541014425453054338100163343766709437234075628081057927868447532983498627888999552180687287786956547129442917824017178881294297246678258876472940153317795402728744767777811896686548164959353992349426607669448429862077655768553467311421224372301863272306640332483112554035366451278387279613502657774864619788765833357867191502982886386009347658437285939746214510683339972533324928929604181495752525588234523924701763260005475599386497536193138085245239902766141243690253431807330344962809541836196839253974386608023852754513491440732603779470812643299880599369535797524637791367834598569345753038412373997206220746858779884967915837884923866967117469566824998436464529218759670516102158379422067453586124465145667758703468830965199476654299045622421216823845616597998795617869742172125327367454683194260995317765210137801312785343011445346524475369986194756529986815484123118547228089543886583299647823774063800471623412348239330512319319647446807674983383667830706438557594505381019730102557347752503223974806904621735120548250941824594680886922845094196841379980945098702365897884119906142183000479742377662570868212005807076356576279189224027210139576634881935270435720717889865046985794963161301837156194453184350547953884355144326383736752008729435375813998611237542305689209219695469022837645911229099002436977278121055940119419921715221797055269470913583353571485869942774671921658854338903567558516642274172067553845254323422534277429563835072221911657389959784422842029389957073555694066755836121396957480106925111225756407773504624208674344267613503487865074048250839201550127485331253369631266496083845983205586994271340295894429467828426178295863095056002718294262229421318660199220227140111825376361398818555282794551132441979511876881819373692905196758714439531754212916439241614641976428544629919799229100324966706250865536677449780994947883427411226241909496840782344286195209993100566392837789433018245615239274757531434197146479431544735558243159962375435276833524138229736428753291208256480146022512932931374249493105746413517950776054703741822342462212676312954998525174870948494944881394695737363843898676318914952664035617901243876435048482092395930403510460186966015347719124344348718879073269413415656124784718496296640364855388787187263122423156997187543898648459199456929268