425590095288586938050542615662177583418231678118854922615714099514298517858598307030031695487056918707729389022338549855864544862119113655695847107424639899959452692377663493444155337312236236659713183864667375268911966574077035777721172145155571977031676979896245648291578569997978693082004849255691347818640892067565342687060809441024856525233418671006788463916935457127294063992924867052403768798732185463355840457509533369249056128485965805793896565543211879648989536135486855994377715716712668536497398887447309161197281069406463851631709382435576787643886289797488700387230555839203148626309397810814759914247287697904852445969554122825027721769946496712035440894941635397667426153546443494772818546949512529779291371378565118561236362422265227359312734988890483729893124247305699441488719379170862985258233825131765236441308825876589125243038417215286791583326816279757362259749631673290443615993808503173575623814357073191120558314203670574143986878194963555587296521249118785510878049146449682355355109301764478983441345488986209769822736469755511244398784877791976645523288263764714611073849788579394725121525282344029473479166851880564594181506534098628924919521364579161559738905710611304078299825499863129810860862967239926308545429672754415986087557461743528994176556783023868606915654987227239892561351258631750720886018776893119925585573165551560337220702489453569107749457267992479349236430568834228962137915458441688578191973366247942447481336130520132952968143416804279583509001233467012179106822553866998962896652952662362271721721135203383692038617138955295781191647556149679117939742265605615952435515854969582250346739504585858111744267332857348686775052683260240733414120462939124752876184105367685433987104535110021841333523661886336055615489689833380234711685793799763044691567809487626530271687537070109998738455907553461003509582018997746394999008334425253111256412261347378023607786927756218406544532454501776849597288963927459882442486100766970037785915014231372624475714243413351007577858569522473101023316658082529266253009819541256748051885807931488506169425841641665289202540289959995457558478658862836188851916676545499335802161265153795432373391194587052355679609375609343357569238782103980942497996416407392173895418965849489766939623871883047535472342260425175115520211523919498563409736514635482368764585768254710529077763246847454262450694976207667817633841755858488995163736097782459372686528620555392687101511935637599964352445287650118957864539646893278859665553104321314468497859387428765363853318288551976500068779569266468703272395752484513377787714184229466160834905843954314027338996695168157876117786728081261779216392304576556255977675733832071831768124949326981029494932993249812356526791970905781315055802829319697833268664184697450566421580969627564286641662961458059403611811868926348942343897508563459582554291170431266115792602488146314695425291108182643593062675857153587553934233126014419201898142082851410673638256816632293627343604884429943448210062862979362716094635971918132397272986235294128604800478372810996861468608815334855573078130994093189317450573211712350384703803663741749373471750219948067377119462819758421671832988969258407131332758878411035246671515696819929749521631128715692721104143991099079039952025289209901724791402461512434576728459983122544341746371419267342316195028653960675292727851127514814887285562905927319597052251705648766977052919896414347191176325242559880956032536418277974696556160344993875542250293885218155938332606374984323208386314590366696412768116752248558186362500402826663680125922197333964775503848858214171932785164674357147582137455457555728794875737872633109892246327176491874912726680168848538296313105785290562496229322043476468606070985496985397654591985143063158319521264902468833319824909773945482940442856244689721987486344066004351772495986476550825617998512258827859961111596705288626869713976807080212000198418574594418431391373560173745204383601579355282888698583439413326611918349333573941243157660973322269564719523901987688089908249370560439121000338144666070261823995810335760673248213683273429208924736965659888154523909299323077095976350169493933972393271899744343358950421043444695986987698512817723874699668533194127358332148821091058895510289777770437613636214654956202950342554014745555458680177673463720458682859526271060951185251781854241971434858468196373154980099214363310724638505680720911196592502337159442523650373776146863089091559270369753568597998201729440570213778501931566085620677313221277543957709364052798985915539096715891939999503321847414837128293675041981588918854557120727431025243048149147836485376220627636795880328795410033022235099681024407745334675906478182278793385964154781401822517538279559095171997180340254837306871834291848329152881708471581196141753802692949042338828756774553197926828644797845156285497519468789516756516313231551854911600483659888412142157445324384763539003750040289127461997544928150548746325387365375208239722108749325615594445999706356710873267868724536021907597477611012550613390465103615214948492618614662166050478186646524837834450198419354865979212039329446373313278124524417423115139017702466966151718591530595645153285241937781174957103583282636354832819922706348134438776280626458738642795694357099091485842158178920636418887425093588949528045055521534825219346453942555934277700938236188195729850089598397760786578829846935496585793601132377756907570536454999933298123946619742342961334798994125853117922462518436517380724396882276985125739339705783259204195095697115864679414414794383117874566582118668182473096887692608192694114502774281961672031281044802244680765209897410974244938164728317777009618827088505196469798411341110722541568972496634549199639486524342637754409310858076938283494576508870556088704306134449969369483792284