726377398886251341928344939146542356500755548339599076527073032559242297181454338780511229449197078062787232047204297918738278594505714228393613369981105439793490393758128860170222703098805337689252380827611132846790230971151836909735596980505867327154595828721021751818899846522858533152661754481175757208657378418751124454578062559132822232187362964284271930673650953680972655521570746776567759138770648780405163471540350940917017502113511791171800880236654613368354349595548904296844650141832889414717136754861052849951747736319909333558045237337941042289479029589176617498944274092435939799113683564963094403231270588238442744065301482468438111955121549960756268256509309623113292394744041387922689953165247935520895855595808525038529331476166326772452237278574885091185432598115642503518867366761054576047692525592322411939267332569294492075872566239615265496162881605758788471617641506282061792145373029581948066979036874192276517926270206974188439326658187649213723509268770808292696783399063750897252270407849173193934932679408109395581362421436014673978860473925138722661271309651644190326115472556136450540429448857689399614677740182051374589284145799207179848794812432515922987577644368995651588992881463829936276728230112844699361209181533282185068199715500343595495665269679171846392952584043170794317546627566419350772113877225828822223421171371128886372588388552281496976046908323482389873393654264329377219151596826868802336438576192734282737547159945456973042854421249826250939782085474961866053571142822434358541017656932664474355838562274143868113215393587493978576491525461551792659917557951108680954773722662023365221720348328756531862081896917583275072205865700130369882245590431347738370525509758592874895399935159619071289726826652630685217202184968854179166337587319938820518913536975954088772280529418567636777285308135837246826076301555898201876061864556874471511711840779814195157279877959661828019599342467890923441988169504649800987764818437431151448596478459513178383957811213132520342369589715234042795695815270992292468660769764486066473398966345231563857885533997416293777127871783937294132546876023823016617729124837959931037715355401886831586197558597976099567861433226046466562122897554445819593116624419574152471897156377276836522176576938997195660226398337997335624802048518324911279844965516462384735517633412566965502123114287962592121978461023209497109865605630158571630579907771380894335115390879038697426522987612181305363327748960490464386123137235653341978147766409213400368045598335587611359052380170211752954273449730335363759599207678869024007837028771693532286202152194488026159407827252144337880661239536289212359290971970584710727925141121762179924576055424253033670362433365037919491195835744583933905758661312595124769109624273240733044338617931992361943238688961366661640547485245927218810535143257768504271175749920952264104663053357732179813271498805435435542434662725095612967838323429344240486956743544633096199982321508418338781792772442391670689537839748459613717936603555636864509967947081127963346829401942152912802490449830436248758761779345162974897239658157940818793044385337914106413433378416291975080049570386242328343321256997475740019804829472193261159811297071557156692447238142410156815617440710524406901788896781482538887977444818425528482339722626896383328580097377711985189103092733394890224415465572676548766461720441950026682379657053245540419571549851681863370219399217867285664926794493276250137615325853176052449727934821633959457861609921307089262118359567659895996909230279386507724396632488948830539508685133745876157878259309418345162628732992477418532757274195482348580914161891036895525278795501673740976154797883899624398285828556743901665187166396716094395031831449052158197685280579718641551832276621222155757692384402544895973567227761072696196444002301297069335713552667521942377353155508774628331461670038071168663675063841290699881056958698773603591070286027875190791151547820265944748192488259394591283420497630285814957213919710331378407183791679240688090214645605434904091776230934352691222204465878688428497911987851077325370491917761643421472738383232660823852418853639735544468132051848568713975081149885637393424347916458049309906266627090493398261026113911515195240546581399712919186273491772075138165209894189174980796559338141207417098318962751783573722772521989581693706585673187152825709480225827700041367801306312699605478733892221885812285888846298923109728983743329134177820386089936465662538139282882337615354085359167976824395152158203050484535939386649175617187206142256824932363781742836936363433372986441261384071984348243181061364521124911707230790067642997279475498323441319511590977584806101762958061698382673838160272525170873515478465492584975670269969724438049250802943244872692926458037804925725841834483418885592744069950632444208195367890367425537287873353865536640532048594088672410655008243272190291436640323534705008195211114499460094425186586621973162388158062258706092925418926967034072889442969629540378291556423773770907524698207896945340270015914947921215127286922638893573022411328004876551584027442653365134891478602268241028742862541432403497906703674118697472874895872715680692003709996197506243418513797106147413427178127566256933952242069076739883211906944917133939922486687478044191089585221577532335218948650078055459232619081316694756075776206428529336372423643344778071328468251939856179462946756330483223111014266491209751572176502298798766132972872218247727420067389627196948714697199272497171352900391108207556387646334781479909329162558576875680697635990746216110836743954630666464605487842690024702555370636705563885103198241072792385163851651526351883687840803457835792047256185746413981647780778907805138215943145846611340727737357524974899683197371312104297246577410559485720936403877578228490