41913015102237101457947895713456228999992271612909723205746758056740658779952266467643673660416021555611885749658197053761466577239307837164363622435767353363752688674504603123612395670973134308761994949552289467052707581762461563589312447876430965432439672299061635338591297859097167591042832047028529855283232417674771819371728335992528258236077151931948320322681471250411639725886199318526490783854127495319463758933710352398153382458613909575453165680253047767525369894562832311022911334858587920638711557973728144737493275607104466780567657517941984129149629667402576648607544731086386502773546535150974747443457846448059317573823322470191812142907305483493036075195944243958329595279111793138993858473261172788632144440449907620099945774863436578610601582829199777240498024098697849883289530795935784644408568194957694391403033293366674451668441561004799596450059245725539082699404973477330883937449556633612543793379910785624920556568334553131264757021178731955134202400713727220315263216467373519602012976106190133848851981073563908298111047370295197173334453649903038139465895140637789898129768776108163375789983854225774573759956430897469856653619944677962709819431716201687176365777386943465975806913058423677128042885517665654702727667988348598643879202608262348714252943850252005948966589873743393983565283390716346371030327321395210568253888450295945133718567512693026639452936222200931574327167331156143924622385363198615185994894636163804467752634549236104684148184629679472229154713368117054407582731105392369835436151987074294235278937054757194528564919728815489289972268479286588740059955426779358742599619546567601298296244664568117191871176170954327486989439011206239779317319677187073249868562073297090765015963507793596623386186265856566209218141526415171844242226358789692385732587424969572571621287596352927229345196836046628842153669136864741324124734411336223407451017379232702447272797453890338993467436064894358877846596210801013336639774482613685955984103811761433761019589187857886226313286336343095955236289124933424032912629536263133227716784585330518895352162412901542520689182649502712689295297772563981529709148601081786406971122668582125600231313477370091689770443924772427123410811967086954485130723266066342225123548620414545705647999875727990691492904062782747961538564457489982505048569327890383336002057980326244905277836188170326887411351283330841803791180941968431932065322426275766143355919018831670789996687887360861016233292351368708913976640882094324931826955833864979588689016748120708297715094468290536413997050778957713015662073864737522885407228927437848263964683575191304531212578414884181790800834625773227945306547254167233099216347463537459516418624029417525857432339352946660292495249142889135953039931897352729883187773464679417893669724385942938267292805840825329962248749258911868264150413275400056762537348968792215270344594468665824372563989590666858846772803512693632982478774431395109054347716019631462682022751344772193930473464661154786612081356909533864480271991122302601421633355573393523187277684843776778659781602117477134254306256962887345682584786218717975649567560688020314727216581868397892021196809673513096131585730397359678267513953769169104933664946875125451068952748426218233195153316426357871236717432836369564841477610625773983116705137335218943963567815768915508781264393867486808754621676108636415579803862373878173644510997218565837466641263400895967460782750078739631996457284733484653112622812247841866181876179361784133371795931393822021291811653985710646228948667062029984287847159655707735895064549690762189967725243396439231471645439804462436397705324485424297090909231835225668656586507601989996919114666471867668750758825636987892455774401258221239859720953335002881251014622407984585575221024656742857437807357728007963968525978509703330048696637596581444207321419525034612694528137981821645329798023377884638183545815723050746353751801642362879914480069490635124480821291230035963411446840371777488816462112981175887363840424377861112453236091594840806842057320793632656812781218942724071913475131091127235779450685070195493744802546535944571546542829945745557438396168118690024658783438121192333777229329936748217771819659219307540786332470170283027931210965264866963049922008613385767857631883419812504335291757166668621821514723823577695970258408024404476577415846792267709182203514356176122031272324992243392175185738992021681344463911967063629837904014537675639081820233547777868028853824443719387569596628983543612401861979749806478236134634082315468716502770468501228455232168557757121345760994448001972898338387397817248265261938281496997684103756556069313186546577792873980077908611644097205485366765742938293147983511118516958654465802453625863835168383769388135983727516938336299516147618912065380587198240896973150839471951532489082647895960732758170350587385442957752419661346357098282116575466685952865603476297483869637517144527647392525507130975158177134948564476656632664751998612465078299334071529480295081883666920069518835798261585135814951788179115755997397514982209837687456869549972910318955342710439298996685771184429932467531988435544957219563997172548739546193500841406044463819432891675216516474778879061464333514303199586119671204599726347281661879775644683896364236110934959332915643464340290452336044931715837126519096852390916270422888846576237220208045259155893143931450606336714084456970313506370202864985688302288892012189997167058147276031832304900803039149485389754174231419611801481922273256098894815397125740771746771823703926658815877158443822351619029111532623617157617636102113778694163734916165665672206404251371793254284486868746747481881025911171454534350532609634931685428063378504279235528277694427676417440761057030763277233765322149850167235484883515294562941985856487971849963880228893583576