5977972582952375125946438262949213055243308735697843245916321512394198744688586697676815445693481625806659060356401687099746347293935477516958427372682623032974981094478390589166170679887950718811319584885865062058287819988786235298266482819208109740869093767236780670846804659596992962481783649553555095819765954757461744641260052917940256912338253631557822246872362080621342054065400695574615194132182464794314747481581758464257012699053108628936387595283141883810448532624779605662881465746643295758993305575549112788942611409278282043508995214755494222824269232311993472463780028328791349422708153949732490337579230723339438042950144880634270283941786012726769566924851968364339364741924442141907771190189210284009208315187930269814124494489151121307398865892586971335114376859266116526475609957717391598753374813291849296517634043018513835605786147466307231049358879985618327351707586702157372844262485848978978285606363146196208965155899888398580006679765140757007832269142736353949637936972308639743888705656264988705069301988946540616114524564263310392278930958414800483116421502866414949777116455458498987265111904218847333651861909065277304163887519044975670246979184863823187841664332069983645122342716703812737619724595108858920857420766661860363992964766140608891435693813913373216963790755974879455685808946873172582493316977587888619412321816132212035461265552163806869816003260435525919190511232226538486735188552946383086673958496139812284657213274238372540688562349491185518402614799819198158973402880118804460486932800601613253258792881331197453732077915527576579468766613479940131042859841537032146654568939046047452543926179177324255373533202736171284422123380734437122597566491690785485856279750524173695130676684588173780933315398429353910998171137248491853716340686684956986931387210695961572510126884142530868887311789758142786654052979391365544695980712073751117157755933967788593138736374348362644594343182966345714942192936467835125738347206143596877809485172388902146132473030171398255096530623252156453544426004662819495659794491962752999474984166324636287388278944023710389574216943714998670147186337539495274103241401859612257795350760245926693084712059426985666866773322670628792816157629042682566460410396421817700044034003471150585733495835059650239245844066732757143762327920241393841186684228447945977308570360992168591073969743214572243039567973382306886539850996494755817404921826159557699961295075474771739085666801558112969338464038105425893573013282891623336532594948252713251854303498971894225955986551689721565432652259043124822162882809963451902990436554130092773387976339169342319557126760386429164545014841614899931332809657401492176482382670588388360413979891962556743195355232207702087427213956323121498817130417763498623762233742132359492121112767860113307906544256302548384940132372297459269045665989525257395932651366993557053573686483512574783543309828339321046864746038888703584568894284475072173834951305312124011984132468386959180475561552353656377122687348127727780182410927015180959891094807928976561902625198903844499059813429758910273004123972240448494761220417957400627691171496880152044700446989990525372697208528054102684977035651064487569566714727791884295298320025539870437853950971182831326988855151544849192546501337652212512217983462878964498755570655852282305437656999428386554211589369528761805290462220627263176902846881079641241230553772773138197068779682071254638223861970408944938610341357828880851287088296861382203804448758746604065694936337130058529750667755443852713212721087100772498607568917953786984496155563203178261158693159932620262346791154831417786187531520591396699896454226443215699426748657803233668354314461301772720648961642557391010898665965433638473203324929085267427370005417244625203609299435025945752298488463214410024372685899821675974221887157458832205833246417375117152476548436920131561678490629363219860673811951778329725697210312193334069133896815599699451152263246144790625986003961477967542293544457754643527469915864685311522744785885669441377547157637789745609931205404762565459789965252930054002495692195061337214501994129261792870414723758836855628238637196307060288877983212753616624141891913782947727844695163650043430120027975633629164801308813752478709576960635936964337101468404423657669998143926974345201976634776450122294605864515224045695052409471885491727983487108238790793702302273130734441554780562526307791021405102903759973269821714966555821289011516891127420272664884894528650811920636032316950475355773696565202668158987856080526986622520159881914398887970615664621904392033327242268511756685823204964917305842313332365577374306296544919598888665531985187609517526174846363139735689835207749987756429521871380472254929824939817588541380359901574598689119106446924929209570813083202280332036041458542946651804746048096149061319943739199411357690269586285187142213035592191409364295128916356710675673493513129685775955319596097342031675961131884036663181292182715779993443947021656581492119146224016313488745180873552449184802941743615338743824197984683874730778739443515804981440191443259313700713253408699715577059989799086563325904336392018765266548387200097368859909670277183507467451326160379581267150457672911188822341204186917494725101532397984941088909896237938423211331210748395252249850037506071555597992263433510313651562693247808922080874370591331732630226667089690746286263811197262467532528534966349121814162196376323020511662213635549785217573670861697681707729528979553708383718116466050014705299173329701233612372511793334212781511521359571765278269097427045494594070861337921617442394932839480371160219396044617569481197975468724793672139043463885406421542712610855889775984624235541628646143358800329468735676896445379101331956764443368283041217745846711605818239752952775049489182269736