7018384935823615342982725462598786880521249117227690806564650683951266864163529137237459850552139674865199555398381917915174128760137429657283365041778952392757886829307941931937611182331036215558363455603855694661684968942555253285199569896947402344343428432325113516184563873593312381712491236673921945142341553273196818148098264983604596160985266128068487185857911185108820383715387449724420748769725806374945363435450610535704143639658042777935272624083813322864072566758117060092173617358435557614363294281460834762436622919976943621780872402925402655246704468245541458182141739034210170910321383593191382899322561898915496365363998356031433690261784757272373492614585885613728083935699766186615148367442094722251786546783150155926993402314596939221732993161486754299728443894483143105489318822073283998649467914822256858484491184054031916797576541099448677495894241389741247857801925916068167378865018378383347818434673782873392347227419953140952163930248492476191533062484176594158023842016223328108513915943114133881057141255127423335175216588325706018544483675354607479811915393296279043119417332025054454470327912226329016930686561953188179461923722117095490653331582664695155975497171523216156521599137789543121350724985957586218193584113761443991815164943082165954152241882096187744797360924166421241194646361435451933098996422237387037629536676867948472693762391446720484802920620456878503330857491017600566392716296986272606954936452401080431488697573303279763722623610313691454622853510435910891432716127599699355747406166122175783756746434990473665062972120621878821237597666445722179315526140384943424787323184203226145885280839602488661447363991476723336223770402131453388678169507774907098782870486904482273025758549425351512166899402610108824439530748532223193159568938392384466413659013664823393906762982767618502192051581489746251861895572442383696203959058372299385043626724169526741676080189843378668904495994636960089553879439824189550693355245438225486223538683592797733530536741256078755094066737929884349923900828080495202883920206482210672696071697534747318298491214506401593251120480713983595981569387802621754144484101500222981789979264172702230982307472652446680723041779540829712394725206335706586563456404722433547633715663967494946955154547441815061579985264170472306632068701940764555816078698192557398606668562216161978157974053605990198032767804598406222822317963245893541474043646882116947773597464586125279109641141351701364564684630215235235607442654654508388412629795807545509521303535281668550548129694243871437739192699858170921787219655737289150240835774328404205480985782916674909648304866814813255532687207989840892975738971231207747832191784466139479088647888057104537667969796688387329008627400025746422346253490674822116834784674063851892195465521358223063636245534534005184365080246482277555367817270196753482469893681614432092031478346368269419525498864235310955308578996412407817712690276589419282778183600288704212512824468599730429663648949985107382504346630453123852791987816115461967741779627018202567481419648976955318726854896046185582741991843680274079848792518636729145412931866765634537629959405765967014724720453411661774737997591462537742725911119937777155530795009632250287512135933360997510814220125609801186071674945184495878862261367559272672877151351939998855602798309881075102275551312298014362083816521688112380624447664116427254362644451858261290684630534216638275653131206553242396011376312763677549448195129137276935129836906181314348435793954165432241334936416095821151680807113427317949865819970780938824670980438584105377212606554419631443300510305499797644379733884518872373998698557463570641575577733692793651983216525050508923677774716423456459861782307552275188521266215187893420354683858814501467693538183336914502964216127788552275202766301424388232545172204942960546189092492753938386952121199092295768065160602006242961513994714886408393781432811565854778519030461181681890912070612376110224341894261033381921053233815618814609945478016387130598292784610603510583053694339974073180349734284418617193204139316362544008410778985860496585919761503839811776382959007094319441794680873316637855790339931390912145619267320390313835940652628050857784808093175504444326452871834446951217714023257438586990325195858230682341387470870628824300590160011386100238312480575174997853790357877345899389054817846239174257705955264579916598854663825951067979195761845183709827106849054454997415628133991873409728115587417457693017568863443854793720545752153417143212887135319638390488286495510735832541311495851176592415073599162265005822432255875301989706070313023872519646392814394402848942530595788775751429605380493477807876993974784230977746074125928684911027948581768827961116830141478973348662842997406989494977475765638252352319782771750107237533826322697681888647848333349191297185973363859272778851361017460890988710311350195084513528436453424818693487942586056547754721860824099606935725958085731618393123995951906294271636409396810724634882040942134750672307810241720003776282261756052746658871934587682537154091762452566278168186334877823249856696984450419686747556259081192454439723923446092985803445976193227127184247971668138258286983274407527821217452682778296587773289349313525497887259576522823278229695803249911085646736355929526818209475912255725847366765488406825099071177169088973688638592261179546542387196726657687885736985134273191066693171888721810162709137755853182050247160461155111673972145865108379246214753492046713088451825733549570667128451535115918558795827054056944599816050312572984345910550223528663819885991465316408971412465839237189517157560254376101809510288347021398586437030199379576292881247231286049700469280379161668316967554903457341841936369196477695689559799542345171196245735496521159829409841657500776858941697