73897188354592531357749442492142133225462696180589485694707638756827994445731856504984946053774224949655867156659342342062697969572805282928369935769235056442378828710944159934457657620129083657111742247561992350038531680459139788763343853051410252159759247542077998399962203160395982873485464587686868848388238329672545045721731682724414260792335265467584277161126676077751180985766209104327928991388751041886718589037094344935820148199775024419891970854839163320357029659695646641231057518072259872987866353723146206773691915929547036809824947035089304174311136109975808760568161780429465492430148754415679013157842329127761119136982739031471298356618655533787974526519256479737671157552822916978021620485234248090243138162895671788919772689847166955218763764968021243113966908221490936347025498238158318859964743853370957259854111638797241019476243010834467967135412043269778923841603124540730998576192341449245353920348419122885682024568672805715414657685510412501536914991999676906572517028682114808985725876392839916969836631855660135251425451363102032393301420958733871809758992448234487668757237649546798551272580983966432665498413489444308765726210663132870689768407669781968243833575004350321053832529672528556396399226786747536182521786713840894757816633822185186955607579197359167120963611964696353636757161807622819651267941949485179837618298644454435128035592598616728997946323362259041147450345486365542849292605561116418551866774520553358463710175325067642743395831405173339759018074146487160252295888438835101524483732829308433645786586215748048611675264667753168872848077849631060053774620297423095943937412568445467837003317708744849543887658328846229739696184808216781413172475422038304223687436179485311638401661862234952333976877502395349840549960298693951873357586855868461890422047722080507895592529285077761477044092131326259687841941833016673785409411883322128504370211176170737783843047071763352629356877265951249431262690796331412480161551001633437021482261464759207587232301516813561314016607257041983438839553770113561924494146685974851631522420210245595942859207492827851441664394086515174641533492489998420730291353261904389227382172469950141727237252328339331658293317465080267447353120147994054358558192317682678933336695148933895477212241566164346386871092984143922488361879916611326687824597266832248591948158701414175164372140528814312787760095635613522521439549918285879286114837034514834127044275886710746089862503242558586101516279812342805664222318878573345564448169062334791188178132743311606365756018827050132578308857359157150818796486656657465220418598354029107703996894846219448213081750579862177276522151181794496595454253428869325556323931285093238912585616559389452849801191451189555968329132731042828751260281775383730570989793421722855012729577801510469575715540878456260183387971346983317923886531547612811192124537934783634735636873749965485615075431629962516530131350366425551433012188983324091592878650826657324745693461049904525031054886270177171300969906035726564391293867832375472768212788523019282067725871284451567463301865584796173923815391157060269546329339575827413865287617558672647471899631692047525513410106766184962322468069452611373552156634551313913815149193873673861136510164730286584400939131825131384989546768172340592349441435241262952412487499448352393019573302271075813391931046992168825825045148195678788816994625482836642797951166772581087918230449888641303872483146353255282761694983087654297342517528591123579108128328373572291081073083528587848027303055031337289966922381361057548057778585793776841714965988427393924542618308229358498252828695166524626632024807341767496806197701905265361824375615025275383879971046547591986885077889142727282516649056258442316512351558490299274658386153082839789396711950183671447167524192817799541025157607752543614350559575831294998392280873977499820986148464277779996314495308685764516346428657363614279287423366440917112078275331665263608881858497468542572937151912317923371914439574448490936139608664748923346196347378943989627500544779271739815641677255997088167104542599708568658794858912944514287087135257422851420953456635629329031252138185069515241643837141089920753352774987654877470378127892483561767153548614924808820515420882362491961264837974842914199711325015016766297878077008953171077273584582571377495271191142214695313166877618115245857714036814400789130967365677617613001688718454915830122162764357500181370749610675046747320578479957253717324166038948507454253112264179697074615277563020418642510467975271787237786823493791746265124443278758818527414321302914471343562575646109328269344080735694336261555234623177418305850797491097246176140633944142891797060813865980432802084159458479939701214423944781147793962568574359705361626663660975678752703438348656947596661831575611789767700371821293735998353823297285987508257324258485604987608021814130074815197043876273704266891057746215853517372996753256814910350802005938728786593178862549693517522160975777631028261666180245393562920256802432898267396398793442191084489194622606472322644539567697984992474869311097689731841814726682230127222627833112651682024179611966526429321195483904887558803017206411978213233015484285872067672639858771884576810812321065839821349198789151267046749616188727384902139016038714864722559246546212275262625144679399525319585358449207263545812324797748951955486327637240152151983441108994122925519136159671185186943461473495626069571282832962849630495672491204709223716836449412891610398981290682145902240037322405345815058389984759867542049380372377315328948491375192239643751678878984770663974595161400110102301832252758871365279970892426772187385562692009694136279480694478365032922913664538894770179248572380522026912734177687902029679874159684277896327785881225361437711961202885289341637464608447948038