126642439245653645269986297234836335054084720645121681336926372280355154596267715950877139225080786041024918688293968355659566824313462212626608753706499486404478570946768509415728829349541281052251332328278441619406068759972330995787115489657853912623774735473444043432536631469451221652808598311226976665842880717582441614252994609580429726489982851816384666498779738815516979509784539560743227915769582901339921583773999527773929283939589459826878333559966913155564488218172973488258542951237265687853528836429470721989005106235941576872319485260763645934714633298501711840984959167852419977712704323943056838919311810488779804993326771214857155335136720813574711921882449902457526475648795225933067917628777746076865832826226718032702601021052605741560809338770457766334820437102797165906528711562285862818397195253939256281836817040432907995251631035564667757456584049509398285680521598691278452464816614686525765531024248544536133392520131929209019729671336138280915984663753022918711426244482618250275262489883940126906941923367858653972959294248226261463854436180847419605498592968749843144681498959850091255828025731762728294765596442073958948652963408446707433787826616782322239149957222084477573177386339821503098886027089721289012021546260312521569109191970548713602670329714470213647993511658333764655925972116356717585136661281239217330145670194379988416487369221754191975574566422438992775285859416959136959121867269044408445043979347393532603097928751859989706861193466992861254627103117613034956801243369325693099034263038703971866350611893112125579928732440492190978905424175013194904435084852416835864505911689937656757247944892346937743805694749676176687199292390859783776066424281165960634881021308915439841677343796272715495922355243431823627718422721451207297614189101126345732851956102666545751379959482024645667970398433511450257453609853560123598364214532583550525736434584598981061869956938643530644674597439635163307814188877180382106559772323696752343564118019353489074732437523594581889791826574570044155430368821122863523771672350485695209451081837917769433228846025959063428936701782531836436419858316281189918663265002073975511677296206729419864217538727781337232280050491969475743857474574839307403600568915006717685224029444235547492309137826798724789779192096659587311774487146386928637448651013448977106877109549864279389317731572849439427763747349936703937791719107391197782797834387082304543475113216010236848522728296872588433199269892306089346771140519343110911188967612652680782320712116244723634240989765405838635823089984296639748059767220879734692174161749474964172104176970614262278983723772221017466142372681004591310446770105987418263602595997922859380316585723703744341368244363856146785259056499261513581286920568855744311543968841731912745235213652337114832875025195296352908215693910361499406353664961678565833761390981758774493847559309680948694205781878053772677827449505636015917742199904581750771962670837598008437860953096587381296881802094791678299198885506116426178173968519695388671068281657290890831433712337137522633622125183376331839671835944394721751768553530381576466648952299143933017115167563550599285486349233678686226560281626587218446595585124090132019083768925643381304117355833031615881230966996421749938913569280343972790526336519722926546266382519755052108551671697515678122638119438072065518279496882868243340154422357335542918384630533166473674692499625621732486447995629179005106050607439939162972818739084629322558693314070546120027346731180475028598416717011634418293851475041308865679777511481650755652177958612649961487051202148974835852017432385541591511966941112528250359623225775176735316542810222877849933311740365184318614538873863409969519300599345702605494653346413979317325238059831485609154813163228615313276863841372668776394774400835801885374276619193208820883425655933990528766963706729593846145059517044997317518383514670544415611995873475321892427979333208541763591268496975863198467278598103872235472940364345554579688085860237481538118326109059508218751223807269418230468607488945359290163595948432814089464556939961831923505314727356931097945896848628147777357754410592674677376618218580981932317151831495783025651163596329894461877920875255694459997091579686392653494269752689668556766183512879215942361286616114990685711411393642183262849402242502871522265403199145140183367701958698102796143774225791326269775993949992873072926474524417642781410955876162605156008254382387788391148518657368735768493362129883417573422036652499507669242643612437252124763885715202175988584636381131569732649299115615183039142628364314563366872223246410262193227754445846210956503744748868324502980372463653723582936284381158257210945092223438361371628610966937349891987527589861778554531328736667392447038978652324041547233944497786950193348162077976138173724754380246963024756223433769642751465698321148573415599710514471604996476861792280293671554424469593048618862653283259772365248049946596747008425883635062947114224919236212419394884284640758208932578193642928591499586360549845945147437542584928089824260829873498426129427044157280089707420777636149422893384156834049956646036345655250174733812747685396728042928240662539822066505648623727022444152127998871424784124113150239571539883980551344577486375764094644852353075647874316317795856419218535995175456245472958651163574643975114611247172452380679574168607765785198704825750877649938587949829824865552244259202467313246751168421461925457757255657401566426344820587080438164177091413812140840287292425715916522821381168752251997673978942596975010467789710682585699665596248957350644956178157428876403667184213142126950196579954614834918367728945840979330663260515206219932761363826863368454918485819744454813046830268413223193622584038712724729246945847540184521911992