679655243759286745011868207906027501768443316865436459448934106136951547995950764647259118092561077121275857885248782456359871829184436472408137472358525396912986623764023072832961342775886604996771191578333442834826267776610831385104045915196151300981377478321777884827820692760701775604948199800705167406835368343599041232936680502957513041141436715336197010500614631172695439559873910208258715575850500364612113289748749194828713726794709878389219715134724319154412542496991433231877112687466727612344501163203474346621819728621016512210724430682660193649630415482493988076278343591052127237374982217727824072475486649131957473536633677480822294177065472156821812378959816246273326873224832158300194338124350698978301725480020077640419761945346569537051984558029194561344852713479320667949441251916828229187490586629184803433806760203258567194112487633623812885268753149266248176023161648245887432690153258842870622494409402242188485096328329296753954456680169997694753803167245000224512819077987876653131146134819773653232671114181774230687366942117998623532921358267597552129083900621864205579613619778804671124962314537121064719326058861358063804170580862198254738063376217898839127360466127887019434817359617870313911173079336329642209202870692817222980146226167333381602780742721932522283712851738689077079367211426032511534183924698534235754461915882739608225722166363465219155204214962697007889699359316403168026905189251714534935263044947786791856823602234578396921517466411934656123274693904214687887961929262630258764118889240980516277335389084029451946862962993742122152200048615539770042396677548371756801594933139096752592517596117398268115138560362194155516772852329377252678743080847996592498853424101795726149897165324405678570525751753602726990492277587868833852957528301361387612764344307791747781282344843234830133471348083908570828252764402245372132758135326907059681984816778661372593883831618153522932624228515839313887002255789301216241551661962339126081056981295213269273887112067733693423309093534320191412884779951389446934710332485674958530352274038967849645039336226417012691560285999783755337416388626240744469424330485380499391941133912518945314441694568484222133596579105693636892076660550281867288667825797066577670021223677668076730802089683709195935855794670812642100419738154481614385723612489624889971115285815052694147983939576745463552542347038791516831257322551716206378883129228329574231146139843517110337191129332800904052577333118771675003303074496711559789711034886606210034718531751653688865281258080114399114510365382373522216668749193505399954637687345764626425402426970417918758855596520985714238060991393384483732262522266343351939261425156652545881981097869354313204398371554396984789033249081154530197844506662528183434388642889893598920483197725740210734640204657269733261882992875174785137448527990067896800131464785303455083534076673280655390659815086969586242563465103858244544172177431867048247644727641885432301921552016087934753711758679630738535173910192175149157932535651113687916771363664422192234163055704416417174200083973253125825174591334448325231171982625047330283055715980144944768508800165044382185284311261666264132119274701911702899203956283009435325279465193838719031562667943368828967784824934777860476569863383023635825810955268931467797382548987110387792110230748282258671587868996107523235054818454308770358586436160991398748644866419867201638374023824433754761794859211929997607989193323338062103982689728987409648357564853537469617354719218044513112212667693843388897723912767956560621414251762949855452191143467302327316668149895452712806690952491873039558899548065870622603870632275743243191499694028778123531133497075741699969961772371302079902412304648786267811777861144514544152175398533149554338816707687175020541968418560609675147318163282607197218827354733943458050592029127236072597653496248624422360067775296959917116806181055152845207096377994753856811833426618440493073959899998616868978219753381188675114905165517995129130564553501746564599212678101931562477129158518579703585073937324152988744684162508578502965438914661469670339191711169975830199771319835483203194079073495573727916386194837318274488113086399711545664111191942498364462521868072705877735205469628567894680944118043409024433579994893492382228834270955252962825630816671664568274350227219134359132819504716655841519986977691472728353069644632545827679181420076577592681624802959696913532728623498519596758015486719941048195557853221896533881699729659980153735339902567663614144443733807912541042079996610239713999034618279818544866370833251757234086415857540909140612772287226407531886436696268799953803798568039277801831556607760113881685587947404715786356240534375069211760520295550276871645969510935966473632544953291780676967953627675084433325770687143228333998047954741207453843108400220434018300441485488143580269216610938749363655315864206903640931594785237835518970015224109731695640316660893238862594949578488967208248165811956884781314849208723599543679310555111291989756834529741865399743457061158687484970934618288078140838066496381832793718357751371249627618666342761341663842959374599160077972291810898437893229462883907693671206623113849477878941362543936372593942465826412713858267129752988245680335642475291482944652549397668749156035571154267321267863683415408716120198640146174769541585888923503407725511684391947834711762975561670493691426600118620082139953321415596708947434899454073618079237591081173910016599303414247697682162150508263315454623507557474471934749629389348813732598868537471671785689397313755827578347613714275399917578400252498201639994726172978198212889815802592868859128013834929347746361473307960307394874103322217383230513270508093463970649778982644792824913192750945466900573888699453691282952641763559186408553447925036661602229076479193874987111703170