0 11 22 323 9454 409925 23509506 1678296297 143427263988 14278759214729 16229594726631010 2073835446312474011 294291803894527639212 45920825093142663915113 7814530503798257185791014 1440318644093500250257962015 285837563437557387268907340016 60768505048282992498645707952017 13778859589637970132075499370829018 3319193522492742495933179815471295019 8465217348789548089472304809276589114020 227873076072283498222525123348295611679221 64564994546728313403350538605911459130876422 19207331979104587013995547278487607989515934423 5985768842349908430837744865854219234924668136024 1950114621328766086111941317385539654964174006875925 662930546221312401384814282722909716813839737724015026 234741996718862097923694924804943320615907498135796536827 86443938925554233398311939832354597810214363605800112376128 33056562714380638173109382715618721573366936051836039044327229 13108868960434385524319342155914067960946878419476960261168772830 538398479563987103324001321834863240075780636011688333841353716031 2287481827183842913963166820811537274698347757034050839500087617886432 1004256477230216907296964710418968244151528622645708008448693240740729633 455106773702319745137875125955007620130081934866017309785970137582440851434 212686482058319951005934697169685823146164226352388015229993413284221853166035 102406126598384660880913636382895153774560450820314245379604882873981434301456036 50757014028355834531252115483738775917387772627390350800999776760611049285735448237 25875932136770414277594563915657799907768385545253848843942095721184509975097524690038 13557851990605410864066331803728219741230614778093087753438134165569085550375230876788039 7295645088022214751975746162032450349992916023103968609136749886488624046068360958521506040 4029154011288869675384577895011585799268679866879093462219203242250348765966748143811372011241 2282212283668684131222608640799746551228411550855377584727000819496787737194202612425951755721442 1325009318330991454522442118065722135191995679753658787623621418684146096485332754736017939779882443 788032878891226267889238935385212108507172401377076665080412336290845617865585954763197893552124856044 479828660788731480975363601679669309656363374565505953983834607925977866916161231634761732342326192054445 298957678621005532310289807569831531151131549789007614349368990115119560194425223391996525260063386866080046 190498123372314086248409217113633046981157040820333081366875717407370528619762158102669149935650975287803984047 124083714309307308753865183489800079835129613020566854095239827667918759265200583059490247396644845553084555664048 82580367306818487616835924258969285373429455451801374220869456270036453387461095717958852337894138870946193203018349 56128089251816632753741045840465057317115458258540856096109740303757200403774229549058021382731644728832307953456543050 38943654982428467053173668582300291572143045985508647415878810308482214876262449662888947003751741911628361065098273320051 27571814837437486795261354342548556425091756541778970812859872403279908528993190817180602645328256374256388726770328739322352 19910975510321902852172170362825561867014914613472511335475838332392440386362238214235912471687576158306793334694217912285019253 14660586744646055795120582685943433309660556196088193184020823522188078541261832407160477323721391313832711179618080181060480918254 11002243145909221272585119756185359958802385409731002013058148825308526805112865439705974694624111017162761173013326625040257983396555 8412549669017276900987703332175311773429964248431719490595296714299870342252161446638565939608140437006268195858064662428652199438083056 6551514005075103366306677915183962530407837112345272193286009991354719630929115301818085525418154180900576527277599040487556918267242200057 519493133884532237225330206292704538328637279564284840645971135102762275404621518878205771798608406034552353332607524678952880686799352058 4192794825425044358551352188006864771279923982711212650829520918755054648729206634345869697727340458514666136476931613990494025601811683962300859 3443336283293795612374020617170895188316903617847712479914889659330833405234742734978703524375118504169530546604419335012703816479784871783679110460 2876591759559721150106784087199825184100665738738310140807306076899836814250847396871373653282069359656650408220891149532564197791876380732475673135261 2443854032543556544786753671795460668313512459766614506225972349669543328250732840615628466941005879645472881705465173804184672263058366590559374396299262 2110813801296706604172076075888363700521454982725651443644965457520667468481954185210123436865634031520550173429959427070770699731095871741695709222596176063 1853043159485979027811207646402872709503268241905120954865069589145934813885685486390590380390115804768577087088500141047779223289920217572754759194769658640064 1652985863003101579020027718174664653129744473962983225920717962317780333352305045974991975285038959924596142988559898602379542938679555325982061634204489011776065 1497929396012456736174666718245442282384182143418092544406750806922384844567711890520413425897127739505776800700220794971452965475262262120224734576441813706652805066 1378624979384764260609217503113788700654307245488075076514594261182778033165003522613566381171313659475858090850361623276796027956523114243851684236578216939652567769067 1288340827006473355296211852670889524125428728840516958453914389963238618206938485497433053655794279846129220383347299969091470868670880085869210231465545913551083470358068 1222209188165963891678876226310639216655934324599559696105871318933205707931019525589578957642435167146980822928182530869972373598477106147839552963443403308538101401282020069 1176775834182922567564602603525740995630867052699882446788345679698840805842099532642069938758055348980032552812984990453503885999367804258638920667155737834690407857187145942070 1149691864563842341777062799036442123725046959731306746434566674056927773522905628557829897750371118104932707421478198920247040011646580662177537353231093693460688720203992174160071 1139508303242444215648165113909864907893183127192896921311292326023717558887616876897512869741484032453093031740563444205150897589713810817979834868388985207950121888259821469177040072 1145547850192690176730643345694143678288512575043178696023794463590656590321016403054450588691458744327973415081857975847960117551648245636964627071335020728052808473090583970529456829073 1167837841698783670711573206718320213945969883763761329378909645821322366791622960591082335606547323324004734736295716931244769180002801543948823917382108773196721107575605271460819052338074 1207095582851298147402945087882359065817490636734501150011113715297197288198448188610774376827378107603876380754656495251475647955219060155731554592188508218432925847078072991761868509276600075 1264762859689541823378217550215893478743203281500958776039372992611804015146210245880185577171512642567677852570294795168568063605665207072565180157463133340415366512333848795956279122982862575076 1343091430990664639650427866807150205186985492605697820806326910081237025346872156301517926105552348319524748552320220410727550089810727065010892563177530343195318220414697241441945367536342935336077 1445286310595682515012344848558850053703793265312177589433918948610711592224379917907388998051623905856758169925595027852763670729011027819719027398732949471987704016577083846960828667659358517328004078 1575719318168084556897592195311723507497820763822032907632133024959221498376076019362303348949464086215144625134836927729880995476760096246119549476827272039103660867970619777926820959709053752855758906079 1740232406394978000390697080453441442019410934494155769366282148156286765214425518949298166782715164151031372720889051184955865794597816386547941525359353207271451172923793781234368041832751146985746411900080 1946559549575719656699804212504162595204758170350465974348556643975885523840193547199679329343007859762961227394432433733592962131476147354456936152563953296864113235191789587228677313870784029970773569985360081 2204908696288924074990780050943687829498382927677350706090841640502884449696558314314833097694510957707735741122777670245631528925746273050944805685020308847295909671665405270301208523206114185444606149705856019082 2528763134854985840059989483958142082483514589794312710530822053614443554314484891034542929871809829784683359815132025070087078995086654624969800282258018725722014086525246836111188621773581261473827617937044272466083 2935987040984657101622411053671528411145796966016480243412466545641642461271039742846827471522398690495764891028047576561325804401135815910713963612409350681616630324628241167087372161820173175232226400487307260221512084 3450356573348131380097868342499240448520237841318992107797068827057462951219230410890477192258309609783842506079565993096060969972396465572774945310481997701592813841097121481990715960465691897985149306227971787104194708085 4103691010124899963511007527357704117280018066574394217402314653507540925898976152498098160070821511980926888912389636913132151188036169638759973874542530352900984397286883936124567853215703927514324485129165961691257619272086 4938836105337628625716521296741066974931278414188777821731347633213674419983130362131003817089935856684701377538289438280807254610524460429283066641764871816815806798825226269189536898903717209927108180660316977045621257471696087 6013866203161097174290483503142190528972860173358103998027397632225398060350770503876473383715933595145920854818516267542141559979575303789715105035376791133198526037792244651625857486987407536860991003250050256206167292185946552088 7408041082294645125721633778105652528698924410754637576582427466913741730800838635536496014011617864378333082807697644596539191152961219649334470454578914174197317098491309799995990878104300393183149747178924983628356886567370706336089 9230306130381420612123091370467238347117319921328884084029216083507578533440087895666192127816877176752340378450843275901746986537598999769155950029629159033198055619204348471372701299995234979494529064628253345003849251220432551583164090 11631503502426503323456073266340282898024085845404464766804484691657339312300224657128941079125231995338583637535553215425049857528898403755664885598958977214926553854913130309562328606565745457833805922367776170232616276277718713687235560091 14822034266577559442742984890177318275261297615437641812995029057676627151526838606353971565186657122741532645494630924224910462652862841078045822547463007911886522911346322242816479771814887304068490649827910010971066344665504359450639598320092 19097581243468592243453122452334265397858182773993505072998163222138860495742477328835801852659176979127178833615272910782228538640803029523470290532930886783356954383454879606459509200082868206247300058305209637433340034490141454700530120295904093 24876832216284402625757813411369397938496179539341781579508171080364074130650365659065782505991951153594223812355445111911663852845306039824180955411227473646910775695999899356703497727293688259550591541012610495656349858040817019807776937560620960094 32757190049455450250212488901129847462147830897891021512000800215435446158295263689461955605883682174552500022022251508899252787657701484057141199842172726319419057294837605416205298970086389813683416706968414942785947885265593045149808455366599113760095 43597662671608810155685427476912461168171662981621604287476529662725110961961159689235735004577622276093633814672451702505167829607043981462791232454417727486414986143906377178674037740453748806167001686367704966295183983421432501946538737959844641610912800096 58642780860365923206334644846577462600778984655056433205654005014460577751992272528092050575380979015986828929420667212311070122719674976655990904061582354494396228415988591521813207394309739670970081723114578279954110306943509706809536565966322847572588813597 79710153950412097448688019900649060545027437008342021767549352729565537956910883612639049777557663168063677500156199217582332683136837884280720135234612265332545434741754174144089386403154869838830131852619480368432685496379773944295772716390288610275651787071098 109474508436598160084901659264831119191828995649016349704106394841350774139613197434732273906384454969194325612180395087520102393892391533682823580799609133132543603279334137469090122822993196640980612721958694267542895190107572026409531215166164660266328880782720099 1519030421473627712793231367842741660434035399112206233443731429488085293614819190909518634210356839979044816746018690329689666813734641923640442761670487041713832733486063187217449102911917853639948753271566521321318250787768022963060647997380407407477268098059700675100 2129260685882722781210969275739163221106873190295152571101557554744776623175508243436629499236865745301634238489621221686796806764512171776554956944297925946521342946200273974365363963178295946260843364829747612391772890387335938001082977091552856838376150791963659484992101 3014781133169054394244426416672385973443909971422752344613808274262903305063053966979159057002171460905482650868047256170406822264713843164662424133552585272506485370414077472753862473810284829455195998859271539533133721365957507479978837652978208268603196409877780171706554102 4311256936190624073622059223283179800958356488632354165864358309972915830974023421173117014955693073933295807725784216815520824908470886885981423842049775679654507862602822716964479921401030875754433745583381271543906806772587380233668554399596635861912747590084253361196392379103 6226308250457798205171480667856164995182980751889331784016772830563690543490547801697802972016466082606695730295922995947638146215757079792349887150637459835045617699326573089865070024814290777678964107870257170944004832076595882791995348608065435766121685597572254873066758072530104 9080174291322698536971590906174540498311136440926762445359129086735423238763241797785197754334875531291932757827617607029996773350709652727472426615676479129704415121384800403054195773833297036327717249101351563180595970471220219187258247100508947366338570028486187778251811016064864105 13370685518310154447249494527209503287583703013811721328707912555548805110114142654874633137240142477950880048103622248087973811040106814600157205949702473259304697188066242185215152542728674196102851596096167852246837153666699378273552112499329672093630027177392755509423788480437546430106 1987782838517397273364435218986603964219286942150131840231358358886905357462559765546141023903994848269的:则利出的而了的所的、于子的工作一,““”107 29833251148017558973562787109822364054223664783908023513382847531779744460038395452614471039815824548240842847293992664542794400413055148287964159677369527742743704368556174092007168815291328894760522429687187523774574231110495249747400970217786812651085882214184157558542491987654911470195176108 45197037323312092674544326464956312757789399055988216612106417608866724096929549688799498536458050821878152425787473031407604909505311675618742377422599692724231296606638870219821371078023139245538471885910379187838269182856033722305586958248805937764860291853302135259736386240707662350101050079109 69112906506244741607926931923138276501299318002862915548736807381944367879718497344388634471391789137315133510818982744384550031649322902802416233562376155862913708027430751586156998354465425238983552191622971615709151028759357239348289485022382131293184967823854511953205336933823384582830115528150110 106662294703286494428561056437682521426350110205176258948917250423922882721860758793838703316366636102481979720044805433767202831360537060640781702188038161705697916818812424950500017912855429262484822404286857681424926386984698260790389836389192665085075030410759146104093211471412236300485883361859140111 166122597449163084225189127696169266687375188097412792672207199441900615418694819631609919190055632904266127500874069990252429280325517849908312323564847736356259400527695725980620351861289899087017671581509367684864360682331233760741953731866723697406602926636773349077094028217596187350941432551730127824112 261081824468111899309178229416519022205523816196620465320211213287553362064852230979171090823757349746560898043295377494945084184442840249673877448943531817187479514398120582584155478905002141632178813282590951423903439926602448555365319867886675450850933389836641518409765385323990061192810224032221852516032113 414018221063545595946282231062534877647979432693027892055779148139798052687055191058398379119143387212263617442971712357378214538961716778782067776311961482782881729759693988596006861323065260705454047439329830705857722751295864206401987418792491734916625916998076912675264292881204839282185374449423427306748400114 662403383460843861061809086078693824084993318254260614239062781293477100742847240782170367199789068498328461800893868172428252226198826610919428195700641529811224079427931852449206021665980120898649190730812710129709320737169074837531521642862708481951849580772733475141124700228639735967251315443455425221969127440115 1069182621848782025220628654582537040031345085331252408802496297669353153321603421945539905034988794173453433691340534445883987387128858256109955932111010044480625875044271865455093905613277896543901517678184191704603198494193425408818908564163132353423563735763294587112278106862954230722001448242275248770822883452000116 1740901050685579738846005611255097587969507362906899192297556263344096482214369256423829467788721289193823984099770548700413941740790093651230360911439591098580903769942248328608552074762667829457721026379071743169182861959509390118693095670595737892287414081319306628384764822469964900975121972879582131970261396642312000117 2859277415971274623746918133196996622676500280865529233141484330694548062889953013567369212550344623424500226583215776567685209845592968765600027563800007025097848039052137924105806245167050839139529989374309847351658439500945139826659104466635356494954260792033934039851753079882490365138854449088889540515274984945597731360118 4736594847811705150042493357451170003352562176392049969366072234656882858919982838707130541058866223907365577837924462784474371555849897806197680485133378340172872837542562026317571628681355640037461334874304050144063179402416085010340642563131598405680822457936040211392342335509663268545403549924862406186826211700356304885120119 7913565413209311390686216236555183877316236977407483674225077261765469590342086831952932100839373916034117841985622980261061400790486136208766349794793389650823927160639682448206521231875357955516447497605165633401584454422142066076710426613636636180808622685112607212239965734837208932345586978952894945138582324789418298903350400120 13333463635174516022997478376403831823884535045701527708308838357425173377275339093383623179982798706517348953918813914731981772704545684872887976787072438256840332456069783223194216353808334874092428782464997970329690294219423973969252037649424960448044751715297433229863416608997264316021233269683925969985757172635299495651218494744121 22654157974312859987897665791849523268590560882816644061045439961166499852121423025350694303567735888529248166351808243691623914768927216897779584723822538828715298475164912833043891836867091473401174761744200269926235802129349699562148198657380146756831506624511241634847620626996986373475707871669228180704367900431482216371215148768368122 38811118212551584294466220604526045886273985434144739538577393774975160114781044730231819270872558485063363994239719416813131230903673615458643204861230519454459144769337744400114052545807870961949717271262531506346988158684321621236789167314632490708109953556514793833951972928611817486391013048741385446608501426465675092206323648123 670409497874436570852686315345629226819064330674138072831236877920263635185218248354540126038148241660206651517514651322266263063748018223052702023596956017272790227378524655155735091244768678293314063670645783757682734869864256532951935553744176317447683307070206152579708728249660173964254801963641421293576536627604385670326791568238251722001241167531510869033466164325603560456323277346931151795484376632142469370180790387367087966344322255679489634457788210711452626063499258306453967773108513076715448910398766131720259247690375028039224405442396327987045581657665177436357256813963171986114649144957644541872650490560699813895289033525278317254926168497984724826642542975358872250384988801252049809603031708905433278266266877392881468325323081458821381131630329735549505113505097314903627719064796135060968656841693488411532783514901654025306259887740579052107346671813996514852829587339711728012509089904418291872142964568810267256452323039475402943010905772680715244244727467627805341554283885650920773623017826110549492112306937331083920001263627827707041821172752277074933565952523424882147232888538469207075677562522691969755748729184576365806042497867886426639063733019778512856570646664423971138129273134695160777793452902726686402580031441570209241317635327846217765868893467331106998782741253076628033312069376860402490430155047068291617230972307452003536536957692300324539437702358900640321276472025316260141249424903243758038891835391155666052622826322264216873001006479947379845333197021556740016506307856393470043022406889066811938047268011593633045220392955870714026972173170011682592483986587422452922250704916069583662318559703333866823364677039009378940193990903622299315031072209701985286645346438144532075963637598718645165734804353085895041281163769127051424340690413642763832844125542105736887065330162943857704239706383585519947732695943207035823033417832831383057221078005792458505498479021715540522480132996103842192190550491011613148306812810827455918796984627386869979339837688782714538975426278652843955110270871327948271954694086887619386933997179091333576012037411240325010713612921091118026173821543101729261777048455512680399910130066814460809442082517673937714290155918016007779363110847080667058981150024024565239384280161400522437713442515787843086255833014304050324338371732410167215316385317828865231925970266061834875583145192104546065814980289081403038987814542499186146367809291258402863529907781495777384877417034273806434505998889461303852228253601905693688907707296937968612098598518305336716190224539598329030779666900458334375747150100406915723933255334916400174234823299076268708209028091764850538426463139912757193354378298164849733660199153042853615489795777819676223878895963392122510973852674737283089061117250777913405070087299640053054530941910844557828818232943804943394265953729749699799020131709051803575835168738465795158754292570244149898980604319762932921853291228967532746429056058103306647193086254388241551757846405540794695574521424228436240145645039774273329492622831852312077215767854929105903205803488618261664231043751963679409960357430814791043678713710770685203141387247419729365523501539240118313914683135385720461029178069720587730310391692862073613213151393342224828657213000368910642581375455020557945333253248535827428585117067924613664076678790300612322631041766255082333919124245650665836030562480702201688803353752151635020367641447533704214127549770071990006139951293690938871217259644212820624785914052162684671683028673798195010312957184294360211370281872260821399635378144230308022068993895657357894049436630632702133245792207433425970518262592925652581437178189992993691897555385469148824249848168835382859084066588076915812376486902967033413182368243932504353117412607456346168516509218468676145866163094464228857280611933589317157027256276636770901046017029634266033540951546901914952852550856463979890312867999118677210019972607641828887073991402028380374596684898683273958809095710013446285192112781752426185281599025224350608150546821789718097536763860191311614463233323321675380898762099403633104869881243504355900353675046386747935958745242199113351932157742689472900008315160881039846105013964229196910392785312580574987007494085419062560026274869502185127538573695071534381265870161580686502454313570279148699987934790070537687967798094214528644429886637605624135878150795349187944687358904860912501093007170247329243143656304059282518734682271999349852007484400795286780252334552308288437834629803021321380921439120560726475765225055755866014453366418652032787523562143129165751257367151534289486297619052882315795565030166210529827311631775168873733371406600309395986616802201076089892275149547813866042721585726936934197506723308345284492410201361678514161439198532507687357525469029033417360330172200691660304396917506865234203534804681452858622478771149288514011187967222566569717835754737290318941165518924824567958396643268106694373317029071166833152724782132134014966488484331141539797474478240325725228700663806118946303402615050067716582814359953780956109941396198221165402679059912801362776284071941395796809667828592575099041373232108820218522928001337239814648117004770698607988155974915996981031635282135218246722002533165120370874204134377558969765010442308126165004172821536649710964829355566256347814615407726076343633674337304977039357255584660423377614478609122596961672764056969131571772338756371229799323470698538339170066039320461152858968469850302862472655833811044671527811580478485191075963158098212605301386269436584907884629460387790265413916345975337325207528465523093323143658720586993328527050115775002719143879070163575251066249901001449090676580875830879451200281985038146870238688764532318712069423849837138171373240698541413273321618210795092900123759004407280343957774389324997707900548741446594059760349400517184213947926475824798996353824548723268244127385523911680089104807689637492313601391224981388551935318834319908155598531667903293816510590093038898457946092855895020674373759120548013080622932241698650164553700380120402081555875148623248356420036766713047780263686078501092119445479935954733196818931823874925248246376241377237634638713528771122818187847855994763300603212918107708983254786604447502543375947514321537165963684531237398358275646853296775370434568709136168212576014024108272979822214917505949338196250442997798873583970701800576716658485221162442545260897060709483271703709866674165610399663811146127929577668334375948011304803291366855517664178607706218420299348698858777453270923002600161071400938358633922989366759533088625005182051660230412629265148195907367440648415391733414082423423786849323848285282528858904791339048168593205812732596792747905555580109352321414778767121717448324431691750910624868807565917271346653710302825914650455912333730586110093444649277334175751295635107118893611396574955721808213241795791535261938273571661683289318986546188686955260472761289395214227212057101067845620734463106823379454585142394676342994220942482533533972006549941112894811567862301133142381762496320998609375682525274059256411956251297639431773666851178726945161640704142954018142338028876468553880851070658772188080798468010115455960749554832570090327186882564690687323153248347078276715864305032407225323596378255347693523180846829115669073109971275004869845614395787857428813022843735596658365886332864475118306602289696727804279334545439247093323629291771722724113219189899381205329210815141759388045860255556145678393456077501826084165592842754500833884658518752825499782414319180792917208327017491572393939227710036693855233071713337529011791783865542819030995601542043338030071228814951195178904826231243604779526108319211919111592820548388764874093302307971941471390864847644173309417128688813967901837953830779819675311155017320455804148824720972216826351755665088579778879232449961747773324901197420882247234333092635899704594955639787557355759016228781102809177926879575253631040144388350705703435381918462351763101054962625219520955678582021581938185087105271934530791386054746784679375939731312198269456795995376103336480721721838818056386086832939260563474363490599920806300614052400897549090927987957466152972841013384492202316730942009209827217832901278241287148047906459911504394400257152629051837842671998889833880790666450328440709186926056410340206063449192967956936489799655352392620821457917863730493349556736155468330593603568159789317055496684105726750228947256018439654323679572577468306759135348100084375856759258778269406586070157186764402501940773640775579620272986346500883659582967105988585893030964093670854920221061154773293759931474042084349205761586910153566305708666385623428610129860416801939258421970255519703542598174118644830760177654149888984950364082968441471899886852112356616842898014616255389747384451651194782968198461329745767658376068916391018514548614343859754650951007655766957239412383058049048742644004753322174142462013287103331236660551071424612690628010422659724275112119214823303280397074090624069550477423100996730757901252693058361907587278110786583960469224135257630282201940107025705125480334920123328000539350301878233041574116756018141935996154530058548224632362759482694254002156363216014733602495738318678958828001311881673689249859572395262868451797051028156619312264947765891816659361637457089683985198321038042763390522992067167134946235057186172358162221109288076731537327398164504087961397441501518508248331409541983944562770076237392438033464659740448518424022613835532726169117848380785181781687432104824151263418201961451937615002941904041420163149351565991300801595816199003376244236916614947132941141014869937498333334219557068189658200362998734520803541755715935477528519752830126070128339102218555138633642553820095660274533341632447249107101863281566147757287104717179625121928057322086304393069641123983020650964255036544773521442348174727228484352483261395574816669460174997625104375546773216948932426653041347275512808554405277919146134956644706183637708221591494140319484626119557591562380985050774376478385116162053233462414914655241058705359697798758628976913477064000870903713992407442557543017971136997191545681265418092248140501376756928739071677108011442894899699540590291231144467042838792344303251190706170960836261227238132845804530325318173575066887713165342405601357090627534325238909068884422333292538423418023711830782429797065075564353217982519137413255659144186768166849142963110835798953532496399913483724986694691315032520798129705356907401503091721221599011579081253243309396583113204271307933392562260076907063241826332993206071528489689657282182237024546432001185983276299560577215476984285240310451871755816181153633851384395180467616195381599551088845184201805966170381331582554608033408003352197553891247681960044854884316047987586191693559485975876212209438169759388650053800357187529267629001291425408341272376719930039091192305891351149048170860909030762260344114750151656617743360669045864344023601842696700351672681861733907173618966122859106068770453073886445163374441914806513477741333542952852956151472313342982780605601169810703978576445359618790563445125353335703455608054838781421666155353005910052056330916327984047458258994218158194222524920931951637317512512063669872437205001820091658674834125388915200924112547862370261094124483170098972276478564952020009950907410063392991209951559565104226015214038170957339740367484742994008802083748986850061001203000974531997055541223057120557944644886787037817287517530115761763968117803989986386021935368062091056236810084173390046545218218397972269597629360014629317333107526900341253734047393033844211061788940681612332323913953079772982121087725092626542133696826883763050141604376405075025865107536504730769070253672865020312361816320926792244703019467947787042429835542616688369516515417568153302116899359897802491245482360849242778528190600551321137302009551404139821196268720517494020511631001806167066245875123784005374269034201885868061556878080680448474130277400625730872653123030207705462845071923460794155362992684053319944830143507373456799417433075200239647142540910106523046577841889643507083696099284832252353875355899629807042570393888500216387496829323963783170267578059661362352990403760987764373775701118761000928268631441546544663071014882466994460641071108252996342282645494137847368534792082201228140136477999301640371869608284451155253002567976016676360480145598504451760008733486824984689384166680699126711887629102413055686819819846328542020672603843694698025786142692099243521825413065884635988639440093696394120708167030253765512322694322703586230077073135718552638100354404896153245272895505417117188291350875184133640015766875813541871824529303779674253344715215514270158559299656316482212516496317897181382700399250702556020650898899931744240137676425602977370115381099096391559224026255171271950109814060148429376067614492005208723101244998866489824025158993667587400715662526546382513733941906396270393742709265556290145175147307359778136097249124271283470628832552341330767300802573469522844082579203356823310066914491615797535144645792502857803351302214636580320788536221948456096970666166038600777819151824015631317077236344287149124547467798912051839293212781459508545446159854561853452613996208858024565501103992566104191113699106571610363693999932590414642797300466986055338492824284418784210745956128707804757161458684127001660816356788386238082587222144266086650703667126233271930752384727788819110526306779794151414155753350420431909378793251128741928928407401041873008864119671232689077034425290071769778324658679799612318150938096420161893958108487579070015769171388163344271698356376710899389816517566803836263493737006805366584720243004172495796851586070906031201383035487860274900080626782400765612074826910656656021635700733967759941433012342861400819826786413386990575520210375597687279299830456289748088257919975777142550320688260492839582621904912616811839138284412859382237459039876767637387878928653924041551130608202115504395144262068979577461059315401297268565104965765018093995627023239713308727633592158153761199265227766398867196093952486353726380535878567437475314130306470574838625364853191634929997315806159000840757611329272673122331664473739488102110766019067251809474484203209950079772061006628696482188754780906998804745887746190587514752849101954872879849770331306673123522065248668890848051542774675252263932228002336515546999282661802701622275164400829154679277395609990199153347196126584937992058525829266284152865527220642875621672166484233719172532815934397303920408484911163340015184985439550791022257138768283659885634652061611113904457799220704645756322303166454480475916958933749213162745936562487479494187096569926491616172185322469584155234447121326242227532660604206699745000062943374571837018826754514683927046279927511333011404385487466045241419177143172601314282391630895689295614422142581913242039470478729816384680293526809563803576323433817997558093496563823812907473868643922969624762046646069703491041607743584348299220535255135834114511969894758276441623663439909484052133726669948867320240180206251857011837947109193453435093296008551452466687834961803606324776773409868934721940109546730318753495554191317660821246455548777196883094652810729116349751245432954570833069840167048515949708825818148320664580929678380833295895042053232348024661113909380237615342789850738224508827974467109119378140116102893891891360836697662691121328853529480905247975999656768513002688161175421357962551631164790071107602040167277901316243714844329641057610622281111427375181865734093543711921777524852601599957458249484450822955526902446966673451914758058652898986382025352136530997346796469973858764191018687032641648519665466153400787795343709623937369986371990736110031842514618825890985413533696032828001488850712249494372074344108417429652625490627175123536470115305545918886035156612392445907363070660542719281017418589868188332075801900208980219282621623998791364203020079263060550468748591232567966852610140333192780883235425208109080007715844352954260282649020712334507577772104597221245607632530780509612042905576606627455036923425253978946669549306276978010092247053425631610021579516975129011642682206942035931469800438493985949927654708482228601512119164870060000408553921084494515715672738387580994191491955382247716936628916130554306402240286754033156225968154053517059092591426937823989437222122790970469903012769627816391720013537940583217196654376740042725462206989825295207242855277962511160793238980838045771565101599229460215060035669694252621128714927967098510636875404540521548931136149192623106384660719596735236578050361787665130733982879759996224889229539637799396326237582421740359716598765849257625594738874730571463673345087772678256272827557884408019139726772168350521956743801687246091648511213299727043388170216543857158173125987546814938414571108991788409194699192755244205137540164211676192347339003345174382749235818203666437736701213408485217363613479014257368024468162778668655282011663600010018868501260489067758642615309563873877231777816095968146807979270222699561422331747129059782274145205497206482892014761116229860511077066090759181837327881049363027626358355299761387117200685676136474710307518355833487605491624222337320474533191293164068632055010566159652617530788836853490420565573306397370586424420344961815261941024962744237032992707357934163096165491514250738613521484049057168547120187926687068248253546085583051623428008118190937511289158797256506159385593227237002392688110190289345286026131138577626850475223526732331669127685252214615038639782077881342838498044941220117691296637096899949080825135994750332273539718740449611204512888204657821793877101443432179169884674781709380294334275702773135186732561370325194860914653398712818230220913585475504534812629040864634604084591055184820317794259588389661453240920642271665620166114826006657265677660332218765656334028270233449592448245915037909157579062090472802108635938984999854599656724482594639212386841145955416014999901322913141049944723154259471655291953896530967853733153314385290820120428296026518634286041197890026616524368154197427123789281975713512952513947852558448640351636176966855904495366459650134660769216576596181057286590242716206507979087759897044770162817883272172480399238113188416777575424922736894881984205952329704666060614153874615198163216726987863536783634567210747628651549406750313859222514866165831517111998704526621104804125047127273448320222500691960625414652168544336302211704962690111328827809055811254732371472323050181607088903363719988671360870505556503044673151778825469865428133872497477376944992513205401145663148902366372378237169523045576829125276004644392851609424562918965342179495692055837591335254590657849007061558630219439861163302996722808583318517669821864828547865981906185973471839089945482231436656458241686381240108636269536390823005290376134470950531639111263095778343432596392547371823190688238701319669334194675214376313006373780690830769488942983757107254881925943281556322417348839502624723647139186389351586792994439619876181049267131370858851015833072241678124299697198218528649211151724072612375795440194334459201567496107075907359434052459850123313131639840006225221713681385957531717698527956860069103677177419529806036323311641957967618469954772260050932034730268087849263447633658974056169151786949185224601989915999425609836034183147942328855729365321211200861493456750640327125561550086792006753530486334405090730451100015606784249398838421593401597006275486907784445863862888943197059114883388671894379952237647163634188612608629773719062826113298387386121881965885190575248649430428933057236127627041234439883571975015240448370604669610049698636710280437665704637456445625735171541199965986118006199252601626556895887434805229307764070009267957819901469521131302788243651470863269281703631960828926218055575526370480207030042812269181652965898757985879059429929267299735102260922146166357114756719435588065930857609375268174062582459981408943730507586832216079839378499055013762446833758065478102864565284038489481554602607093376859889398387831089888061458953528344668426498496499859393606107456091095988271613004469598316720605272774299468146083662247229932558236757213939053758211819505087022551772497311062885009383945191189316042196783803826712321790466296064658996932382030832608017187419849142217458296791519807733206874675756368951173578687087137599419070439000249573156074715867440072333642736118862819660372855980190888034394913465477670860053195356276372696377799373369146297621528545115090411978000840403943351805711540763669837715762034878283297574814712769446671436602134745323897441501543428435835239380800638773232062240310388269227099349174203467196767436673769482933225973487885221451052506660705629933168779361523229073832768562258322162889862411964680506777406039788972600172211653812250134324627374472079951442143989357839814916113524880468872514684329432368847778206774651238195055140349212180380943944408081580266721068230615682405862873972470319624567162657745736337813720112870186159923032594476744672486812937651475465396931215091982882941014676457039762925815913815234375171096003176320928197116614109292628591715313610133860956714576017472878091371454765884969505591817227462867014341176827265669894311421808583429009404568310987002437567257284070082711466619425584704173515435624809332002162837866907515338612058954083960772172489135036047206526265490984364250212201343946127973911210627344911127686141590514037947431453632630598992484506542508095184488385497218049153825654208723710518913078238778920846422973484286851787922129753947815975132609478441661057815023098903350760725438953760293404184115277426010641146045122448055236543494845375919283223287604686005144409919618823656320327442223267842475266109812599327850554778581120121615809794410579616620478740617742475026753888174126252615258897202541407059934910506253361215892233018667753156168223447108825916968943957874047105259033702354913177094290108847047560885459740812024655592904430040551000556442196663992545279703362938988412274195579709574097214340899306713720536001048721221856377767555377036686570950823974348533480512788445747024146805992278916058258448154219300653169494590244503052169275512816171957420366281621676106003853762219037344241167083465931788242050026624468939667906401297453077003965012329848568626310388263250136017531103512642877170274073618069735895374947809273041360523447106621403645545666241912615690593934688863138604669425808976810822789062993082506804950020790666167997563093634214259806595488350030212358985616558465365160212991835488516196953923474038662098530957230067121162967448963840762944640086526959314660171760033849956302586508207818713289417660534300450129287116743812140413044989881739745121253044480900181097754268685379971869135569626741926436293735550885179170250212368385218510218922849416245505425490890152001767706678712025666222303275123338990245035640678218590424212607007055075536690773874477737578051232523507178301895944266979452577191602279450200812363673968230203361977853445624471409305722933813083051953152730435990200675993902969178407125603382424573414077101946207611537017252858093755570220828820623113271922263598593050933442335773403932013502097489286534363370636033964350594583915963818679147626925084106487508952665967067010200398553697765257397321就吗的””所的其他的一箱好17719204351608066638390561384598016159849733389913974456247675954635568399836265676318354162372913122709748351687329383350450161814721417892362997256825058562429622279365981252615452043287639475027056039308515551597034448257918340111102618812452115729108411336240411110611432035872581999772376617508913793939654163447015211071632279144898533990371312577172003814756027465661332495147409368100820336509544782678549862430596493147449191889823475174231110429309174085019123950494662223205423731205132126430480981151790943883347416178481274224982305285551542261914142502270560423217422975896413361028791272024596413052717773095068927733170638984826509495727787913944852489562033818864419175940587350811465580703082808257892890564840620550947447764603729520028157313161227358067051899244185580398124710405495150511797785546991705300493517244444559400319500558232599834686818975214052520397864661005512519295484717459555890413920946688584756313172808784737900697447078575793169892633364650978947580761909334665503779869571164824620533850426717504434678180230374561791212920274470101218878836027858702816606880938936496780959238629577579673314478305382709744580339725691125138518395827179928970228178904315048156046478172211853563532982168684800708112112868534585614650185089237317460078492488865557510054270683932176958016149445127183745946718038369176160859690912928107013584234277191812260849228009291209175913566393181146105683254884544629579837172322078179866903418683000256261145278370221275603083758875156140385874839228596362895759491910911934465045520248345089811877676815488090428849432961803074007330084285973848889140401475150654291893491379076143646170405413207328007887412902149040921558173788988676709482189914828983607694920122860737549660697907720894279876494536244184625181647525890412986019785792612607444119838143247610901734438127742053269485243632532821441016772637762071197871308243337943229594476165647838817750589074004802790757765198913880498057207535832051514229977339194033955845586169418834027000686302029168034928491390432240490363711676458106698419139300052626639892638816577836482456742277219013062106721817834241933079043110076151452993309638568991906594939201223841413988474062351512122066053565882032832726594597499705513868485672598724774882704297598158226465763400173180688238143276209710213881353385637841620948655908031575510339747713992747430335227579966954502778629752973027139736033300280277958201099859035000759675439375116364988564557929106662743355403128972227407394348866700586492544101539094524498759058340164365440949769958703074779818922304940175316880226366442798407967703109628571564070430972513524919824151913066587443282881822007年682774047659390374225642032805240863818908878072739808853965013619149220972587776637744296119436659773835550417141579731587051292261408554818454858401209358247030863540022798756143042168773858388953538 2005年82726409650563117086373029879569616776184540154986759473659012891376312052333873244555524998776715790051543864187168746429108607356719052082676185348762729081600100781244037587437112878890343632351135044227629238654448183083228532483388559898836050001656185883027519787983168458444515101940404116572523674915322728105551256251872018351735182296153992465107177185422956088127541367050198586163348793445892907625318017887592120061567114735872275984251432865993560752980557288657777579887812456211797331249976394847840741010335893051748163099184218099774854621827695200451477599407225668339461465631702770733397062661452969044599353681981935929910111161666324714412569700473365175992575212408098113763298078043194657496045877363591301308674368599437257890077747462715293884349940665425717681426334432482495882261844586615893610290588425491923424853952954259529318106812580360347201841340468278869853668698768797630184997533270686674553221411545057586036434341501980171864619983416262938882310237263127722200311224719277799035785351053846502348607694986704513101626082860795200366907702348191745083372595516111451087274824328525666485686913072819049311178685802191141188371326049254311978970840386485583449623999533892821173974274848132102817945138154932733434853695100988768281805229287772138274958625406629022453943336794947444700283405057218210962319895424378392551986346896337225925279351872208791334235716028743700710955184320018534921572964052002230244615627982163461340018050534409123118109898430170933181828984702949397921233594662265936627304042580502431126718823785467367583403732676869877592549535592222006752034180667615242406502179415172319961158052347866848079011537318419745655947421689602478118688196552992638229895759944255035569464196332544433744006086736780905038995875448895537157217139551653052412523020391103759771510517566239095709337329944995209472537658231814705153473150376678234997300647143468141091507095108952123172294855562026438466276573394282043638920720186914713154406450327462852487733629776374205403233871978120447383169475098575410398524249484162552040791215117488009609404711024188623275391316792920426269050723583581643946870864802797644130545715239233724903432242312754700817573054468546325474795194176346749423306530304476744553891164013211522960946318699401999731947160625082021583490127249805143958062123925747598690034261432908244991576702161722119625531998237296722373854831851541466337630967341995885930472707130931921506453841493241838775998057638247662944870039559224618845697207792471735200187240889147304207494589051634479497859266259289305550623768549220005005256937662662966697478178635314240736514248255689360870187618641735381273108257198718294393133107049502906230602759807428091186639342860370694610216741576308642932676440490758115614112470822682624449899921379202691548612437031451806800283121474423437338286448522832895105908470746333691957301200038092074532417751827727319214993022808107851710079123658072542703896960890189809042338383093480903604847037441855219486883874369034423687058257157445355030328489943113540359135712420197262782400188637790686790621172627521527551554661984565630304202464769152296777022030110026298500509386503315406414734594682571637426526667215493359938444072116993525599861764400878543589453346685431780119749206027529135409014528192435945697282617582022128518546765096764119739554203409252178506868916410694309841818537359303372645231956862271614558543396425801566292729120142941117608247867030486645036490186276721988044933959047615593150801849897696926078854907419441365187299459083251361586355327361098683895224941343442785299534415762594254479729777306744201138117582720189169767800664257298368622980812664088138519645213124773089930752889933394288248022118685194003021817904539829326358969725471437512072726487900337006509772814816699923018492788710584025047997872396884850326583958120419996355156854844511414073605242078490099853526067048977837349265818859525830932218556086462317296018594500155194525162796288186761181717721301708343009597071828755071235314270387085972842980976110803411142740147150406100638758267245236762890956952188336607726773869252252040141738014766179057276723594597353285747516514298216236737960931747859866048019045429336559263316641692220444056079100605413227936830249631506194409093068993373647990897370197344321055354533077467988454483035644060272219986726835269276165114815895276094826202031212040919834559612938453195713975748140074083406273607826214550357308325118318382640431234864611227234308963461049996955446652921575823416873791312822541698560112513549493704130403045011736790424471924340166063117825978638940258257533020527042832298195643122557450999816731952994112023704958571668508226467912670834821233859758646595533221737204041467926993876083689116669265219200191122210700067018631761403805925241764747354195700889801092226137435741932523130959837955493270011575264895141784996568806961298599596280551401056209000858454306025747594669887203598511853411288847366930873286159425554245728564836319870604044537824220653033906644168206991347585196938051958160628300924499023612091793704043047508996248079607712691071760282104498252319791855838522262744004726259666466439502110619790239028068179252414122047779744600186508375255500604384701127560713584440323605921597973937182957126385355475876169655968043505418676397577999446868819527584001923304926493682751117644806121882156858086987027163687045027779774306469482582573382459120923018063881217915566828640183249326977550090741258132453548632967845380716295536446381388828295417074807647819641839759177759959056516030887339561114229111376972323581841237117829908042895086694877166181526747660169283131063520314414959317116496222397569199781078004479055044314828283044969648664448415962534332712880021458987422596575400941877346503180360114943361626691881425373973685738057633367095739859776642445176906143480621146065281092387943474073989894976772593588700241487917519389842578596309251328599040242849599503204155243335181118990686538103312595886883961874368407824261652634452233719936148727335290174310817788196640064911045289622869867405673824373862600033138104752721351993032260304688172437032464016212467334655491058996260654358801218763650620564025681680537302949654527702116919805018466389670933267594782396466892737487190043204553612743313358082403197267438820014329148829522295249848321367316288169140736066119735371736018423462887588582505737430394257832046095296853669479456869755165999599031916268668423866323274677019901886425375389430194245504050685898388545980452885782234509134962924291213357914745607019880295250138032148424429022107707701007178899329442884738101868814118604453599504107614331970774946565279407659417446237477021493375697634680285211433391876578315983930761657017639098927371509909601632304134136713436195244239440714964397643650402761861733389456267206886264587465529386203050481899400559680814472407252662728891035493589492264948252745973545977827143555585828361495965215445059219037968658683168197379760101819996656463896791347460512070652783285326459518639018528885106434289180345312437042328800195674340909593249299536189734325412624864608681812145762772226760822183599279297712747016330444576182329207400667260043520855547023580615579003508654018276591365779370255272623675166945039427486092047261763014822446668526099786018746127152453164170923108960451648331562717460469122225666090974737776619176675499787815840819560870132449987995187417083219960671808171190001276495062715704361804933172214401512634476862501950263847950608500567418823892533528489402967498382061631836137294911112087642654721493652156830229527591946249097709076413347658472359494946655681525085955899951732475196186180076737767632465998981058300861415862596437855659915804971541732221874076091896890368228017621498681313334562031781011968966661365442126030171796985485635541819123153299420434302131285749069450495994312326668355113704518112335374167199556344903859402164712945738150120601624980122574648210696184810464752629892272864129005965183663746432882739134547348439082555571713565481506272827865422514403109055924271545911388945541312243226041016870891854902436224052388240097710240803639540744643487461935402696792195449674239855413625123950879076597157394427967827154055748972265548566608019751666415695240936238313784180871423902288696262438890679431901925460387415739818262156419094134749980977159602657985567293353377634008640226594640495526958663740905133292563253203427120381905572861761721422139792384776062856692277797135814791946936568334089621240469522986991911246508691207713858306232292181034752031890293903060270537012651286935720201777209057349530454858813460391475526171819118036426461095527555421194424931741542880954654809347850526084235796837787812447116318345960883762325810603316903152425966987172550138238280571265114548336155581943487649276979207937236013322077301981441098245053234886648679952213376948907159978076199005687292255571576516519108790577974520413068373096838663718446873037746544143579949790707637143661756807313493697368863920806293829566446880022844449135200527376844466477550839175462228110494764859166723892855401730416334728681548162861941904634685542400387732028873106188594155015544556589598837373661323265399297872178196706262680153922874534627718631930769977741613303608155604063055492400821093129655026469888305781449545232140047455674372229098564884398495570614078019179757313726295028601168642326395414749071432292034061850141810817757519940399666594279939662386702869239847393026916486465854735751649315697197945896974277343357979635013479593843369475006693422336740952170772536509780799830314546813775361991949489793526984791370466331522733468616324408708411104554949082000390338512281986600024588211356433966956078391661156647335707364272247617539267809843459066362172823538377027530648512834829082446915527603827890131879784565725307032575970961031831599563021526574541716643901832862613417790170128305843519379008387981198848694538433257179428387362677512919561912859031317871356032763950189009396869313368856292827495734288567610650200113828190363442642449825438440624263008371692825089206263547787778035404365085292747759568585488864479271683517962148879104968324479731389238022098986427915592285776589619895696803121109697634193767200483101880131856655795020701456330275608266022927999774462536321998398154551187043238326897759200972582531390992568119233905657062685865087728373641069200668249252306133604858333987809956611272339038596668081483707774684149423460041950738368586061258107324407064362278467599692096152494950892825621681559787365133082872974005264333212218522610505113839214894072653138542578364624568668504042911899499763891220132232854980373386888240538174463997526284463426474042403820976897200440423471832853051320204246601624998538118372077532733898214933388034397759878198043269937009320784756404304761863506528439642043032313860895517622659701923541621913008665685267931538268971213825764075760303856985194019285928870748527342956110913635183336414841819705420983405900121562107543558815170206613938223359040382460685883489791995325572769405037723447291997847727895878558635880608335209525796863378732617539806196625655222374530720669345308356155826808719304149777568575058063627581452126780178595367976739972871045513070617743420291730498185351976779287932313257219599954306422698379907311763204126619103102511359099646594916779245181721164891476478233888226028517660130063541267949874238986684534849274748460419636060202463163284302515647903683939522475460137279493689136709197674990506593227177600220453248028086774158953652046642616956064694331208293137512681009602741157715975271070562377703050492766156932654772656235937822207753057842716125585055253213865040657273070665862291203959282696417141533664344555930231406674267205380947724323130115293875009925007723765006922119990282836739352064580208315122418545273264489590061966576684420326235178045333381496963212088300425031372958631465063669829131453920962461696930580649802371790192178932517658229570277948120324408333132581476017668027718098101645541023580295021057721969568791212955521541479735747665535815905410348020722878745521909919327184005108005082476341950748140738204963005689427946132242168560538154508644270466786750655521651855233661772709814418089617080976987294214270954425141329447262763702222800092364319762321697381282325530643524609594156434326947632364113960604511567952113955213083606943466544385845035581936032471558864011872577977438439082999092061793097619234015856711129202047540478280172442297676066208903189259345615815170526859396268867855994089574264576380993466027740410396的的)220261764480303056386209583982609897831192426998302514579022796330557464837837952481044521150665342647372824283656956506943232262496822914241345949855005522203344883259371559019744671707942301607324229190350298850986967319884454998975827169432368474207470529557577209205217795013777260418337487685986413013844598553998710171737553815902056159485015819137725334705081891465785341295466787347664125705456067172301365900787652204325778625796319293570161357862059583824704547227883726827799122558298001075324151606958636180357354518221944971204100716956303346121796267141244951607715368995774864157348586922452591176323144763225121318053159824693741967690225063983151695120947834009310834640361150580301530793309361836257658734802882578459271482076577014808538112295744447693825966934121181788484627487144294283498199383517780177652953617543871799726661349582271153574351616038713947049629789702066321506834092505685106638771871506676339555753338645171767144104244437632654798477298237475325245100920706962314915950344214960325323386604219357098359605971372306938470308896856509996822685980059610698235436861429260351022985486323040441111368670448493546128354836164216583876800928187417731731643350879210652083995165992183802137236294624006770625280445268667705884785814672707575664098390084252473074104923832132285463981897227464314219714262252598860110657523407120155523310338426177431288198211977910323486178142273839621387893819623167513052559371826221977917813365871293697307754045147633367177350645175141717774898820718437694954098341951534915837817624622571548829689598583845736185463431004918647013071151268964982329736422556019817736342539062722480165665009844929067185987497991536073355244481097851461804749084937749362864597317939878389572896642504889008969158276354047654636258240888028258217570899276307363622852286986961389589332044867674263445208951198614805559673442454648001887130241384471618329436331713535765365109104324423989585374097608559876367799767923528749362456188827551472747452969414614697975892712578522225319266062501632796516864704804352139458148059854439845738878201410478120926759564712120753258065743308120322782261620854037561128519271058824363236922848045187872873925480216781782889899998450489249530377243896581545059509283915072747111183692697451203967236157631893159525214952979054447862053881803367022033504569317246577523459725978170109962975739957106145884531635690421008166745396840278561136286940833101025645449928236416161475388410356194086591293878933126978288977762921181608544716349814221168182610615689850864719830513799981150576555706168260149810965073117228233519308808138285829303281128432814102132956058188083812326754129253766197488407454797747116075681195221655493493657128036380082718955543670183909237601972704180377437422550420915913943789402973082632444947274188927393688030129159119725690618070435969047400638020586049857846120243036408330743778028689016957674129878423553426149815700374324900241555641789291210753637983949378765540788578690881898133150220336123730930469239936024990767159114956008775845519174413926749517597144804633817191577810638103978593081398147476334733178174974303217028969379413658482871059741066479431522752056907423332433836197177247472302383606579407617982045779056276550332020089789071801440669309208412552826952912748836262855942596712102918443484219084276469425801329928575220435921302952062474493085976107068130720124458788135302104709153284816423216468610631771098678228964051254623934360845775286414116697949004490148362443071637589823407628235500070020460904115836057078126076492805702037487309536240096010157086224274616440265733297089739463615170554495284236146588390197096930215572737018579254237989773883753035026199910967775753492426800353818343558767707378109314740954461984368724994315020220847909381705054146072056443914740576473289193004133802759199297000409314588323248669982277257845720518929088516807381888394136842420891032925555152633197408087179651094815388405509387207668904736916249425498019417856485963043591462401616918941443304059021114001701663749649722244979014695567646427969754845706471102222464523853729528483466113630803990652275858632069131013852739197747640295579217502424548420566675685637478669954652492108233058715003436104257019359933522157155909463440390718596851684303717082320155670676260045535527384718287723872937961129051592208249908897534141956114165192869576269613318440874892814620482309816618609161541838458741480444668131045306410336289041939875110245818819988385422474070024354064740672378573778782260350541761103661126300336559191561075893348543221366508526184423379930345805888691474367863054927052750649415664447611285029510164994015096255000408404212418294303407172819902564356354889521191274627873315045142950052878773231888892883283390496937366264213901029378290652915277400034541192706996507901126808405193345209737511700742927796271953875799097555732373267313268819761171045455652096304731458518562154519667599886947649983282482028429582341508012982312371566834267069393470115207155857838840011238066241721542216472203663496125743209029455984405010257408584550105542149727370205482537725002055076971920523400768432174814239714952507775519578716308761258965565779047217255306895994702946723041102618901017691352178486944537713452690728737594609195323658291528259092206549274527015932373505522131255557085893077956559703031281296201989519341251272668591654968347145983711226297056157803596477743686107387201327417343636589015755117096075153194906781579963850668369927756674909459433112449140997122897826586776426460685901980827318747246371543908507538827169903270264758066699365791158054740320236717091985422473117936424978802795396185684838339627508207576508448063002742068322483728440584833385263713261405929797072815474166551603966003582975825584550330875051847217862570846210103563260973621822663969439288003487257442657669822141093612551579848108871397921929164465143066091830839616888565719378737698690758348842258531656872017422704812602143786471539073835000180874207053605529759958199646754490597156460449229843576652090842413531883082729987192977263153520581650578630147642422748187398893265486356674867381638563755131964095769577201644128567400484972536151180141592959233262882933220997770122633175944935180810215884411566830082313619985363606751723869337184094677641519909028038740614471967471050828658237477696742395595703591777391472782817109518909738741882881508462596267778521621267276898256849115270134606036830349183157644847445388328212976724266998120097849026501082413610418132335492976446732759048006981325340910794706755078456497752177375303191628445162712892080215114727380603703184955099789241606386051522995297925908951457811200636869602668566218081961505727511919122211878875085533392507858277169667440741072834430483783355329237884566692704061723268024176586432493189703863280869803012322031704460362736092260892899347083081284466512193569425998422236229641543762718163815924765962482126696074370503964255276232633329115845005740649029837996313688455929504090582313365638753366682836693092256552251634998137446956340064115759787803586935345073412412480599753269843704983646247580993320305542637711105866624827482660154131756922954143434044870178372873022072316877606929237227277634053242829929231037503245445627560021634924011636580003177840780826434148366142095547122894383696951014713760320591664426343691507382678304569266587798698006193912598800592690264695273223535930651078875179058538502985866853824578675563119099856608041532725779868481279723926856635835328664634641010156670601101322333849078318887432158333632653009689583441895416992004837894108375410733169672553597606024252720891672925062069616198852240286106154410562481131766211086653690263230030796677953379165796893785524347622200504114733577330562492767309614797969660511717095188167477845644118830839915229419438228616734091189568482744922748639454001860181040101049515305343865127038011437986627689918081352171068061941945078883087948209066534391446821926549112546186024373286277911196139885169859933990048942327396180491066755565168757643619000152444750828693991192754510977176317293324687570793725975544716819036264694484469702626035647207444743468963190127200697461701538045572222437307010154709058135853999518971861760006261278539131358301373401843395952687560251565639659642644275845096493764594102248866584258010341620302114483356037121171200873499994074966368083959756049028013717210604373813240257409822138707674208094019977016261860726175933070985245095230664325824929083810083142319275849351639538595135312457213687969383282682334474887507023899975938562734303021832815174477050666060523317246078200027509343082622801655999325541208326535958061944281532963895871019035761069691257684472665096268878460754335519128210877725911941858848457105613783198099192347856616664319275946344600354203491660474046861729488503929550348444831489849789578733948691187046659619390415857419534409989960732375014300310503293810318931060724406626785290276588089086262960816934860303857391130764694830576189176135009001759136744456016928308411635246589899229281823843079123369926193323766065121512289714333654542363998995845005932564130904589989632050969279885700191021717521700777174912038131801225665581642368348526964987054079879805239239146062200219101286073208710794981407614581358075040000667858504003105821490568072106706420834853206300493574415206573118171734052960288721602493956827182593431466633997651554695114440248636152844136765042588841203733075165795334885286593825802536662897950942603215872256217051731626484957457878869526683914098847444924927114214654002893369408218820847796517369942276566331149706059922470633422021032477847897688256141456818743042982494214776361746043638568583321890218756786588282385143603971663254646194682093588978790916731525381340940204350467898099746047663914878197637414726674436399986584072211841639944663845173879622585498369518589210639000256268258137992859041111674407345220314059801078519564552425656098116129042873438339378822930750011179408520293733922414384209652737035763050487069401956574275547594987794334711958955054362664541779971085900639666412768930322332119178198067282090410540875146928940636545151165949981142279166954461928174363130144199627568420587639946081986935337329528564631009313398309767675764367761340638398429583836428342880245266223384026629969445845511933920230415533020949223883257991241276313801473490951639999285833992022588237961866134204604992408513448106738528569606350247486600703464704609788145196977012869482484480328206259549659461071305962807655895263572505403906991088094827690344489242837585845808578634824221978258238616442384615932430229364636400437238139158017479599760756857961624917668630973818339160558262657964177828619913793251564146939160010918984173760776176784066007994040140033506690278101747433966722094265240810646677377853254369574495802191562954619143550448523783255210251049022069940352309755279469288470662334294029107739161258810585789840263890617647289773742552423461674119631050067330027984498672310617718961709747489730425934839892227846259791629909204423177771404945484229628853943275787741003871712325479892442910318957817106921437592318439673816702923490923930939442475311279761084633650373335076841577257953777859958352956785012557388759987580140437597467808222306100648559658266213430743283500652502603167557774747481024412719613616833322318446199908741618778434060818099509269338634596772004146159189568301807203986678795369090011531911367058831549910470791607068273717258650551425951904562404398675907028967240733633572360055085207259416440307020940533240704101130701926772726613327146463259838545831079700909605421051602815266213890492832249967272082663572854920901165712355932019665766735897991865551775304266727515533174016589097659305085017203115001282703705319815851804864347131370255435116856490712098191084760753106529244625979023773332577471290086001955211029274837035214194759760764565572941887044644690799247407469825030337260822396213423132005924395475148975043068590022827816650075153669509940735765395600923282990722504530171766177680976513173943236151619937002216676797492896045220235070407570702931881540349419491114827432221204134332256006933249682497325482142416047369528603008878902200219100284226352972899343692912334947266630112145307986907789419687694600030251578781585696443271958513459963779743586675312427545665039828748497930243093439445022567796295143257662901447196372569948764549731494354225192781479460937557867469347059957765195962427942525530690786490437382547811261334037182448754360773173473724973286272525661667240044127772343626546740197613620519425391471010404156545994480399234472236802243037798424300383265345089168301651589967540558826690169401231911094503825855032562977940243900534657009769242134372754555905130382458912783492961735760216594690308529694959908842252377878172522460622559338438690008016893822620379270265501817206512676573021894792904962631889217209502215593036286323091512065076873034607787568596624908460718846304458520526659150010956724572503168594600705088079049798397694501560330210777048829398915904875962898463151536799208865501466771847130449225893254139528647148972980957128130000966145033559109877713436162351900958478369186247141821562572540907910671807651214457693868877267291468934779116688183863792540797863077851995685854165151241626112225963441554847264858936722404788523758444927634537689741446729004165487251473705590016008315534687780804272881601995753016992645663664103966030001146350173549647889848371263209781478086705614918916932876136523534646056165163656337722504998460316384666774548429413941380174423168866609773399079224997596580425652886346067248043434999377298844021944867111768102685066005405303740778445732669890150261199728483674306134977636429224848211003303651563982828039844163814643511926208126056455862923675364160275139077222367581099838820495326588822434899736368029162753807250815962105796489984927774886980849250470124655070575369051403497462868434514872441662655349556151668175013294379746266271772002263069207685022188578267607783020056753606945554756780101688639275618718680715518074261705526618140390068589764341236359736397776929787097665019543469993655895516120823113780598165981343555479569454934129952699274058475497468968941614288827759729810840532910774319202369884302572021841283434711393484199619931411062228302891538931709533332517307983541891558010235203823903580565729274031969978212090512085592522213199867411455483754406870434682293838276741663315076693243704286006841625153825647889416625069928873864129581102956539624487500642489561518862023821517644775219994316209045546268114575205451835042988779290457458274568511571294324655379004608846942415241351642720285044014478216631362279820940548511886987737157567143342346556585036250038481383945002761490778229777318455843293239040835412279173391234307731336973125301283785219109350858479935944984915063331145311627806181730232870364503096576704505714635956229205920662657891704260981817318036673316324944242474774384064033630311762675344514940676332812528311185126404663115744644159598467549725899965627278466692934178134248851422530219516274404489821658024728606910560314116249858789745743947573434628136912652948642592990265013438489394006548673010785168397246490388539754201055686664117321169580596220421094071036856954836743506848706452367225014484459733109886059459452000818428164350601701412152351469752991878571777549048322283156438170935880379904226476902867422724707758869621359596460461552465016375239879878367245928930514928415342865317483715090882542428768479703590216658469693427798671562087527675521742563405048368831460781812066667002563814393870782679127503361859647549958700018702163438224975954823314969517257164782650844213484693397833068596479377089424238787774872305239042470630968542736437187344795739009944578753826511526005233229617934478770552082097248884934183435970263917732078163399991915671945414486511476218610525829119189997571628859490995580226515337894579953243129323847980684633426866471004898406252746748028275368996190760941732969097994580839672815176609712936126956918815816294390292986667222910189443439372796018428605142736471860238908609446570478035461657463507127542484854400231473358105279308482645883769672347711019649240250784185939579267432176210144304792756012607956903165439000927685566358734995758002855604254932862156776903397628732366383311720540943727621176888397371750119545143242866212371711043537226738233675325367474645599722931374124671260295770220121527710705927084327716891418480977782258716752758444411601364656254940033926862222155126488292480718794895691124095976288467629941031634542731053303095602425313954770081432960085515920853696159172737364153885343390008786336455426387272661037763064537588793812770683873236515470915629673259600242713463138321674293974215853928160230330372779011560101902011483254442429977179135284104040274357377168596874810303697742432430289950653776861028329614376115915575627592424824881172745856331200914370191758061573498007214574035833069047933459030981010242777413067053841190190371815041072494060878852307860362103922596156258518189485560457860151078856192501568217748484791081449958259496512601538150781433824835804232626693597565955821259380104587225260175757695532766618877411983148411873445554499236196325799548020056723383184381032952056901645928121041332304838089520425625092984981981337414557717557391047848477637554333441817725290016560829292843456634877790433106167512779299467954959604885078036232529518785344942241866452759119678277296002311075846685131527951367464661466346169883076745961389007050435977077332514351345059018296376458090003616749514296915065878882387192905665579725922470927887993307900221666017322672600052796700819987119018390266133902199212437042996132557187002347837349677119465605191618467159106875237500485764268723884082946300396945276827453937873518997371922232523004286966622743523962465975848024815273442626387907171154516493578698811045161224216175154192495327800719506125536124377282323518687044390099078353935593343933877868021933459264327772604677337580418761239750503861768248352332704605101138115346012499652467339570053595101870115218685114618440146589903213578041255339611972982651932410228713938549015536693659823590652760397948034183234629174791156507998118668026221671124819290680764124948955105585366541870142524115935803852975033859938949681041660689791099824839155484026746946992662357361894397368850945261414195962185149096442310721483832808352328403069225419426843160390647737787023611883003319228189916862589897890407525489779954325177093831607036899381171703301303193807833244785519486181820599463856989873011499516831667311372032820807251941951595283531914139345722551694022464390402331155811165472079809875312998836058206854064539057786360080882113417844273090552240154579356816197535735875296582141911392103561724250373140424286088663007778322958814813818426281893099160491419231376526487892854479180882049141207394665145388169499251325180864952705593740974625042634347512787028624398747439353439771260870521128168471228183167982177427147610367934248117354244460287454566376328115003072435106999962779321004306674719284757425892190489778614407775177818694427811345844546853040325193234584431723995846152212326353169893680735605582709063982229618720508258829524365546461525964418966732741960611898229179510554976230205018991564364013227464467401734786095319341326282686364168477098610446021959945415632234381294945489449799163302680667115446333059202443139056092353553205429123224270737275327339184176972313096038648154780411062007289702141621331682686030192286128371729987324192521376969629191601378277836865204556240381431539114283904265803687648306372973817886477133935983951792864180085052399528043905221195634502028954666276363314973859175018816279755511804446918834320973712716755254665352124251066153742130068664102701080002099562888153558528586320919681723604611489481691465269441498933540207342617410404782419225054339837659979214264651430832218396978388933065926021962260418737272819451002365409354842099411062882934524478819447289171530212537465962067222407555263057681781805650556842122062198212925262972822318598423512632669392291435650381511785304275436294053746898519230822283261164201109508894191875093095937740569599140161216246643948401387775995935204668186554570636677588553818165030221879661673546216893303961263870085274736568830892686468954283666034276977712095186617102091845240591793106408931316138515618767570766339748220462221706934461794391640975449955282674053309681344589566697387979894331001797922442219034250559282781198046990704237131869854652183590257608408173661299823165485322309215409171888015572388360282138121136721657835769586380929294960537002209325060189853778187549976301123720131944281274122203222736122590683225429313447494537573451131462986737581890098793206023585563857469624528883525398064998082900546275200236420321108562381144525091338528406114715169738268704888309188229976654738367141123162174867193370263358886103945283358191914847545663904108844155602198818918833338264242035466219307107950985839953050220958674158851556572043045690855330802581206090923989189129627795263643467515542545787076591574658617105489013596603362693562058727703003199446773365535219633553852269120681807910759222875442787149047788240436938501251142410631630568609405342997138767280883936623529488694515459140114574004146939389342449833167792532952946403757240684089785046925649252002751442142248681233376877216940871111087336128067850252460075057139519836168363244599085322751061168314161986690796138493553690287906338143964857583361594269397913293551168002371404466535234790427806149299805849338684497928997666852924722656086641575104089310811333378260274586464257795147565320115253059834031642264997303085917252179682879247619034210029566665208770797065504843718668123169009598607823539768525267796861379621999563351933484793150333045363886308260460063878139493813175571933816554713079640538521574261083040206079858951711998249681458260563869732275293524130242122126341523552258724076883467841494566158115088760520641809675103145259030177082541503619299641983133086059144582119772499166345636605674122866193128021806794567715139251181716093383573300143958639042179846240523200388177686220049214517918702277165706167736291097102790752345465089800277375094078483908138382855928688194103884802384712788143005834220384302948141731811213227828883365306666786638603443698702285189947279521296110174148410618196934874409305210973667135926638577728908295057238167970265637365129664268556670966300307645280309835090255334204092825718512979565976515237253300557494970806419292019983483539623848751957653040036926617592200310923328304602497571441671840275853082875050675638406204140760698736846492085330803445140547226977396775830057354079030002553579608101583985775497955210985769845674063752358137653560837789609570616255210301767601954836040773797882662739184326696319458186233511080234816360983936139806647498073146855170417099443863298440710089251426044608954316455136425451903758583516253373613603614587629408339429969671723503577602391588082403455814759713042565626808129920071671645119397226206915354011369239113564803547615986689338828438244896579777474142425778210653069431116184125217640352272725126904220379689320579875045038227127113889681535887300961387161453121792359275910435755747733570250608632892106416014503433372175820229639637201986482128873622742959080447964781036206727885879949971301433170119394974964931817749674924973828995627711664206774397210755058170557956483650548129366565945390716953441338128135892329756387265182427000574548692260632474022820401789196880754251080760559596633693277787419352211642511135136219930964619755337281761359856138455114530099847119476291115353557306171094911146054496365968246983413877180709835108318342139224474315449600240537389378384934445185364180728148048576388153506480244044578587138186279997001206098888325177631057988878935662326544948161973722153386324514952785794215834185967584912792754755796940470931123041594193687520146881767776049101814080644763318822119697082759869873992964987570901652504740399249392449383065695699568649609886972478282745167940408700313078010884356720867575288189521449073843944058116034110437518611243249614906133441743200807030398566007641755554766523331062113068205737102865956766732323112767409653699726064360449636545506769128884985675868962637747700126393511783981579565648223871532091520571454554512857277088879479308882093038924063808065593411255430659504817628041725909461777892901117220940498472535329347238763334511912824118260743157149549740299964193937441874889031840521236450879485766379149399998370075583213546465978335336329689983841503401806667460084300210315173849358510671468678588079845072484773422404240456936575649934893873099882506625341369418993470524688878920835690186663093745807151135187371899830492081563026968606674699425290631220962808565598964191457097059864734328114400946943998839163754749855809888934373887667766434927063893442894746468429470247088040074402912779555454899771789657943463192327799651340872233682994113999501119203524691848682274373919826593851545098463222324923124585277148908086852317857543287821697248762411963230387990939485700966922655055711600605285323966394047497410534312179367117531333126649246395884110445121395820477296242623094048710141774742483262970755364917981242383381146840460529632259268078996163115739074396941106156323197772726134033114852953765286870883442777537555906038119107341917583363649565948161423997962151719425690896305719867662419840905774378030003200898193596824546358709349585994029811299030663972366442716255986703258566543770982197830346310380186267538423412136013860322932513638519144357522058456719372404518522332762463721208666279514736361464640030358053420319107027683550352464341953432363884646240719806136507690235620780788555449152591254934372753557976473444309383135627541232754708827138118887793460588961034334239779087218136785430046662129538262591583259933036220209878044065134009870666772878357048965317694542858399873594637544314543362432134946845064417279316291299901674863397214334757678908685476214347700560596650685637187430604798955604476052413537000376686976614148207435022683366431866969060646659334583111319844781231638298301162257777654604288347832135120385209406969748100644360263802932225102509533232600094243324123283287039678090429374904826948432881541715353661851450383385515854225273910561202267619519926078103946382884115201687568992680312156988121234216065719238347932150491566306610760017714139136514444199526586776121552795807874743941129204695523557705258030223364448954009539687215747104091049806488496014739551214923317325714941179965252910936854134082445547170810316028903467160563412502419065066393697800191153553189019146034209777875327373168301831011102116083292402447345331872071183833025455404355357451445567370491438546442067024669063498451135807232645545557651443293827120768077281520895699668479827546361857202885294612045118346107069114469448030598296376173779844065797051183547469014003937646446907956753235135080029910662816873526202244403987172191811168784003472594276786130151971383362210176253132154582028938668298233180135442443561352618733583256285295398778813267763055848816583992498616237701408079152184037731121130445968397466277631399617809542606652562546415574549959690117948443258272088106317446288725258542918188220803941731988762840069441727039983272732753682002897893716477297027103649566379354014403223172161593046046223441629417197928836090893038441475200372472527492565649228387671222864283014339842452537577508951376418291974041585579076938349777824349836656093115988709094294258613944584616730484056496172141417589839128537723726503180863872422344087508672195157156514488956567342595861868526978066716968348506241870902538568334486148436193535299811828026847233228073547308736369249766215197478915796417464108113484998250745333588861305471146729809019136954664854201934128052662246424506824755939785108467935610650952675345788252961070010182275662356197530073495819649520975135933468699415416242392842478336188624575549566104268879698680755856582431292736376307718149989904796351323517602533473274234897069365077076796769824778318774533555031260643642406629251624459142736094655254437589915086854640033029474046666429815723185024979810961821275853906633489200246880244770442314608030117631435302485221525507747392906054145840491014297769018006918778455436176542193368328754851031822538863951482513172762343763454508830522980748535922845454027569632506281993315403721182689408066519932552373460402029602899669667210981197648352496859767468987947139217146602626524540286905099528433173259799866619007680544646576329310666080898627482032697353602854136433695065958313750396649796451581295895661569626809610776396661259945051278450248501238288889103182004770862964289095078130605780947499909099342577787396246383428986088593344278099224251340354292873678571977011804653587480672746250681513986509550253995289080215404597370272027937720946998094786052276046850660670436494683129425310287788245906599021798109529296017401460019540024730658902125683266360029043809932585043855944738724969222906863491125337835644013088997269714686603360213347896037470707518600717435188335435669371464507481935206320163599157405304572876339772522031196440424311765025212367619014817261714365173469559512787315690063294314131423157111506552782328943096270897139915190696022471566101592502582100839258296166752891986369706388843984687432207885528580804741042601328293670573236068810942855475917868043041940762743188418318362710110349885235100385220678201254821027697420324010649487362670205853325681243890257147130235991046681731100137681466674165216379991579993044062789562990125368001312867823229456273716532517464527180679717021604854371630582401955910173010968141626768753081101185067052788063476392314356168829092400248107218956519206573982572403999304901880069544492174443821505183213460747972300374396211609196374162513735585789241005626456847509173399006386067082450967504565762643617528462007751173485293176666287943678455428654989304919002657436983411029384005294271123896222115765456339565882626598547222160103139043472474201012176645468267763580947284491623648203430833527625669773946354853244937806554915145633905283656543511380348078684273510342371494760181131742346506515050933297724713715388001835863937981409487496833598754032848629965784182285771895924841635029061337157706296663296712502687472572528925429064436341389318530001263083531937871166944579854324585414097697414934211660080296368578353748009500989586987954528773080339813105252358889572033314604323516849224189678272024937647944266206207266195703829321635695146492894486135712326321914924103248079222146747605381208101608680016193631649067945444322741967832394038360289269542744444025473450473694653422796767348053349043329474607375519234526520464268078028310909738650582774060882680489094361098948721476312270420571150695593132017563954042752026332413793433725240905822806148509854719146226915927554524300806444178283814481177164347804479868922606001054211002805505557837047876788562688200437734732408531698479844287296234546365714296406771086820116814778689216301705980890915649853330712292477924677424202939082573927969881970101636808127231793218608184562517094157217488886132783049844860524880463096232364422072821808440731291338232739493289792278450627164092060879297437922759617330313120025013272679572853653219837088380647010289801348551547624899416108264782971390659760493346073073212845283146955335330750735226839211093073254804215980665214836441491559737770369393639355679032667372948577635862291827518727146885840684232874767398898052599751873959781900426221370143020843715475148270534652281383513028963646814382676114358655415678435715397661552248230700146663786420754493252099503663709854331761842264361885396952179108203548293499871580002051279786877104282216684262439295734476954737218608816349935239220766001740397793501443476054333690001813813214163744977629255128348913937984901990712846234634313603028049758515531590896620267322692505174379323779635333177075435266691001854272457256425939182768194308188298902481910343588943015774798510859200533860727520002514698038814600869355093182956198476182922553088529869171196422498283069975086306180150309780362137118806103157059197814608851752055264384896956917186739698860939833286404966372403969782147482773489268582209746751648582208703464686191018678151215350834183614633701240834829282461829064095081132803889312129583261476142397375176937690031437441890104760952664043133848846450495764114976121823311374097403457526753910904349492132982135614494927448514277844596290829215985474760822420667007082988216237436511189689281695117735547484976053086379559821186326308918050958614062568878928616490853595605655602024171637306452004304096033390763545393706759801598058022453469147511945762512024401659013135143408229318591550090151980406612336493926830963458518857115422968295612378752828923354368252166958406251162919817011973664088073400066513653655499530980881774287031470621769594492474488095912099343393274250309623427553002155386870169247417705202027299694902962108995486734689743626038586736085667605071349034746669740422895639044199588840769404353982810894852427924699564879592020206662868513775678634834090242818510237092383804681954366717389073571385900660486812360047212750254358268110870791126039452599107070744930533614029917186805255897943650393805177226694956825444189058278390213853368024457107964364514687002758397302366951296763740375746378245677716414389587432438586311724296427452686300768365382450573359871574329444889522001752553632432755457062852690987167767870076989083727745423423561137649907616971702013995081134328759338209702961054251392626031304775074029762535956988834232485963315763792715487518123652849835425872465253697567726300328045565645297967166578554405573677678308170912069369338341652343690346253329823413284176773631855518477726803332243415221366184883050518425290671241631016766722987206043761726553722957887057064454388614307807893250637539750031734346533241430110695895553560349406706437430505574069542373352910726225583084579162385034501236503261786758394717334878441481169401250033454237510421277936559217290722058183522554771179568078534745312650431076347439344483976233047978138357602124087585953722530760673615243757331083945894450258581891293340449933228757959425122804693912019445457059969911079886406791326793878131446934650060035971931227286001789711971696438831406545531072446403124326319743963964947407856936981453329734425421338566898597796086828867974231566772596281736431619834539915450089999791372613592629010681566696529216322594235871376228131571010946041024304300696131062061611479376359538170659498673926208724198319010584341821648571609159608434927810965573300560728822948245153724531712891429039213315649280076811444433692718829082929445604189722032519991579011446658253501810508226490308203058756531249667321514297442792793212104412101299199174903168307339988977444472872422684193722483460858884284804021896031432747447614199627347794280761109122265670324504178319134054116323775805309155543950253834284494330460784630034064800737009788787359077087486545771227451135152844583051060365811042935793886226177617535072076657348700921402243328428584058653022178504658009930105258952623903734528092532469567654425576739133981577112104318551288166700361459203661871987803843697955312327682840033440755592852535404757983483577709958271455016147631764145672279846330363981967966863690736347485826021681731150236934150321673632917734599209750359565910491752257021773922538192989536865225093480642830835481806273772043483601664806894070326783778964412421041114589961531581485807918231002397002164079566269138834141786612663000945050404319964622922932922666692938781437995130440008167723099604491258869445343494363216436201593419868568227958152970149914421602260390875592387296789497923299068868943416110587067602850539572020353773322444342170569840769759362767963612514774102050992860612024123982392002050596887465632896639250106195580655625672080157719063737091820025907419063813252475094914551609971801461539904025627706073982514851019914425370904693908400891485456941559264344324964499967070450066060436896087541252903562367212079625008324676097474373663985408379727743511943909209405073860986512811609492005451070999932868433672593339862960192832490756429450446945216677248653281520444309495755806096964561246458980837509031897270144383301041344513043438512512211774680275107880145323563039389125532902941436066271546392063232723655443041897158396142774985410009105862853555832856229986485895875505951751543317368303086353169274258071710306093991676863495373544539249573202643566743715920634765554648099837236557348967278929979494058198514158864892236865107830725428003183254741028931383345740847261685902878383307049063136711052832388292008639449867176549564412720108825382509091805882794293645717913863132267522571004229228094027340970393322784569182970154688320947433835483420769813453525168756724322653652102833127438824750098122683874899111008784400151030774148849647703578714556107859556975502879115140865845144657348906762948948523911286268445389516298811874884600321448173674181589833680745654832206000571023730326298109706476496236031036818766769781541713264623670626456234284736256419522068462816392084070175043895482164745797865410537646246152935153325866193535971089772644495493898211713879867799378698157228274585944307383771190726214042770521437463348377972903923584536010967371152648290698561608667783798550962492009512794266969098234060108254210916248306520666045031083933865966111020603547023516006554483097591385247358438348013300443261307068148540263639547304214428862543526361569573505503476655665825836541289619758440822304410366678695757093557055241273684150211302263982957398753712455875348432002949837649326651780413320035456258067828345493711980463282694915284529190403234779839592719343680301595815803010096677908100601511538525553037410463854794977011825354463629859141949075112776351896759720308847902741298693893981323707839887286445217599928423182283496156335750825211819662174515811244028296275842544412761694326975305605575044654381740820575801231173358210892374641249911254550923561314730568316080718103342199923505053707917872934033149512700741882420983327452217983208624914141507175076503958531687208311824460176839011535772047888200171907367291895335919902025948009944533185617474493796238366818276511028686844482055221411415249708495021966837561607785058739173651680630449840810085776751754259133481615325059908343143684360050121055612487942600648495530771707334586361984972722254556624232464763978390355509999809573660662596465576816170801733398797062794528539995897581640124083695966246439946813851690176202180374718230767203634112359999661909245003750749147607566896473583746271898632637758682165329648799105612250385975803742042421523862729312612526589476426591515179985911176541659373341238518896200012963287952570697748993595004314686055347865573247639903028701799941733660855663934129744961673103861350351533976305162660002407623187834211480016127665407138822187078244159378538821417682211489429991849889391619481126551472287036966307241799209419662785415657879411891419398784228203683418417980226649941873694602966056226861170799468570835921113229568350566955235948715181288744503564477771552572260489484656064628999477483254263695366064645991424251818440053818855889308445546244356939364837299934479387157943054323183055042047228084031781331761303386612704698208126403359521105898533648934064829627328680072521709662161783891405795897035435610871314483768692921565683361640011602339494855729975832703378985138189621162791457730230526200444227091603215175100501948476531712413374759979777665348186889389294252485489398896547377629615546246339083196891686808403971307326293994102178943609910275121268462684693806019242859019717786318562272414050840901299585486225583867093295519225713482670300504977678272876856564121162879462459749441944349878140158293104899941597197673987798435402640886535774628401692287004899376508111093066893934921297230503349389091132170240624690646323578713589903557640863794530353507496261180189833061655145809077991281443513866977382480794237725299248194260647938250927347139759811508521509331689174327646076182039450916020144446259497165627998819515095305133927717982545837086669331698510846782073409172481070231217133908053418731234362868942819858860285518632148232174485865134832276282213891966285174603084429587571908404664278465841498834097711376757086527542014328576305171777088716971829334375229733230701452549307034372170610011506885740220679026927179785607530337552666557827597564065887548137137614510423670766310303160068101683888546602928314374384692385580049949852250704168695173333430550638860543506348544190421087922018844343611415102424424267108030048332454657506103472140301073069768108888945866097206061173564153227150553781385268609478917895287122373968824696516836813065124568353383196426266586874568275381212361172718529508672735413492324549828825883137644403991089993575858191280224891921293712835871816502430047338596380660420888901911035899284620248548270785585329572447874403937895710421390473443006905215012819968470659248624773943707585616199354210716247708733375649653323616646075380851707977677921306129442074575337529656252931596544057239239232381548187559345956641040775217185247284786725813960916270362823979511825855118546996618835063922183048345333499379908730006045400807733342785251063640623314492391225122198242764590806485406552301289330356045269934439540224414430243553694616204950231126398491073354742986043046246147401963417730512221395298823478095353663730414696208152682651294812722809536509919666952323580577748466826306966140834103765244939590924132644397538864290118015695407232295362632470061407485523386706172067350228064836125451927494392089321754458488430816253692106247916456936605324795824408001797614967260873009642870483944280970126026321922761176585954999338980192624500896872986509175341926950010564093019961155339592363260729910746977315217166013333970708922684402414751304854102601322869785070350063897514735076014696507896884698712963668211612790672083579874445336738826822631967565207980294439316297871762312796517378235682002419260804445526987790744570654011046841814236868067867473042944958274310411076486401354987121025887197608454659252109111982435415890977304435131089492047519570439946044829952169188367219655933457928894866447451799702371974088579749376482440663542481779059403533358054793523127573163840472516260863217589303425571685325912954145523360490175407969825534671935799315321520026491977439469972980404686332404354970747614555811815692762244708002986296184184238716244777593620221348360633825130746592938336289089407512157847359520097576319705941312826883761888944382307008121349520522948196088451685481273226969358878263398493760676176717096486835173394985742303594762639106050381112280732004602868571484936572386615980593751629046372082650492347384351195927393288614379183071116853304975398011343215095289770925260311889815887190308058223861932087101904561562716436529540258334180538150042051738228873971952553597909312518722037728861659798547216075411378303572218505315477644431686170272353231603925417111789472576225953483699481165470156644820442951455528971374827683886056761389282443691699603520918325709769094268964184904623464212293658231503001837723723290486306543242074282393976241917860698373630670265343797763243124596811245663039367182550007756396882957434512407297145654465993328106193562717409699490216005138983282128339574236236305993462141217761136957079977090839210680699214593555135182961227317315865049282465234510011404728519469470148043739265763460581756818099756074796038780321676915104639417698156248978594732502702254537232155221833434799848243215437888506572153287481695636083541533294060370449988291090026952369005052898464796331982842059408302390785231890069720884445216610900565090191800445504373387932854362997773767748091163581191557711346912053212883878840579918113750754835663602948008610845559988916385112317525013893261171168153209102821841622829861039741615662980289856984603232690817555628706172339270608043336565208977176587936357038023259244545221023419530184142497691535002991295145480661685434415878380266128993169480756167497042557598979626115052418819257803315579464975166850592188069572005754873817098833748523730535664244551932002605070431416391167051173766841199276552758761336461162067861234497324953309087257361485677928202094623217981257545729499059279164649238158824538703853269905617358527133541324596737668858931478787426024367199403301298297739935789554663074176745922230519578709280276402747208968042511067028085533744123439901793624672360953197049469351671494757822901637821677296202344375608961370342173582276026948548018333762987319469166737017484735886151226145785553023434462990754437042384133073020629506571688010100700610315557831371559513998126014040958451625714890909055073129902679862412373664913657163384416751236861330512177346116666975191885990995902626168866520167862171472855463845597931426511519360704210021550426748580964432383110487368649109413164448333969299246345516574575601859935573944803653711916064564574817896651737489383521597478390000081931276032442736924142327912267185400990240842836363709735281606280317109202847248041005624041169429252091130192794927098164594173830541552613935300511073794556843498146386873351789704488544906047510339870582101214516362419642868111365402554724344577497984801964218380509703402035499334317417493301483563318786219817942750221978687043251759107050903866776766054927000227893812265947969543386661259353022174960718959525359897564718978024621220379329105771356350618521472051161224538038614046904150900614040300559626698994851846085044061245383529296868043707282907766844743710477532856639070428618868192320783774751188869157200015844666479738651152707029058994917103440782591497309790008897416643743399512582681836517892556858156374396414764209927141272299321496051934787502579320160176625646680521739820120877097968614207693553061807152032252929904847237098967818002374513699886408544723339158989139745318698001911836108055522334911619942700478240959971103647627535226052181038841232321225502248947606746238251218611588677757915842611810359914278773697449217231652951969477028187266234743738274394524038679184656181057886553921086054368132948726815992668536061118803277827743517452108975881700792227426637342909099530524811759505216217454515119587763485224020680450433197196750358673133662389448434903369981795120125944651039308335145537080410051287437985116146759903498538540265313076001436411221199336313030971561594243690653479237532733261300779930077555324693902751991011202921368747926069130684350091765425014971087574156156558933305811636010993626969686349868501248325878814398617768968721007718045716206120199324258805847772575109033550837406130578017829642896312662073030231106968155194298898267822578116273661805125524802171469755807351299366834621304394924724348579263867113771890940706744249419323901398933426898722533645838582082206971551603667996906677265328609115954376560502307668964225159458210932242435202384455625627053558750570101706485186851200428713038822030089882875055132886220641178866917921991902128981199748081853707210568301322689053545699411503613832896422043217015195530489659542294283922524145640830750431787945180696075103512938200886564969495851619760558547684902659351110629286050444417591961849542149746360184880938440802270733031772617211072928362559765193587375560433118611593248436306453044679861951525066478708935635533673519760565360512062204020682506798393208270265410282978943176516338377307233477986631388948628602689882439851409474239262617155093083310823330040486463465432743111504178576940051051728111518379127148518860221557510566057751431503147424485165027888763938161196176999642142389877516032855492650785904212494529644917361865747896088435408580621033214871407558404213681087531615567166999468889311416227513262032288552637658620546612485599568853305110796777585605227051267409078032927056082669067364355476819864336828740196677686296561889326373735125915625365391293391185405493774321111475841718880467141351036703055498618817413804177215250408665092351037692828538417573985403893776250187583987214684684981545822488040329489854657542929123985487868964006866000800090465153718001057992487149570216175143642304185551517057221588395707847758028068894870588940079521637825164322500973674118319043793420271101461025191068683158702561665067763283384928936471543967084147218925225503335172851499975707186223575916018448745231982920935913630113723910521149621491827479888863178860138042580943048003202166452100479055807187558345099793870304152275212875088764397238388623379032267470452921219278239076780379585637091234462056257519426887957095990203913046355069270111779338630517732942584607431409413294037283994810014604374832748784595552192081231412310043187130131434958787483685718325191342495629740624211457730324136907513591920998665437031782985423479256558827381969030263599551481885532525554508580885992704726728796535875313808667845268580719236484921197814583064604591376963161547780035308127750744768914215900790145771165411270773095991715673653761492096785966192175844274885681300302533986315094041766358015563741612557760564921851571613581481110665524027238930166693619674993493779256668926907530032009393957888487937643441162116380635780070076585871247202264643513601322279773292632882430759814397882016343296631979849033235966214824993784568272977095268033400344091851228824988102324313427574059909772673519082015321510274443122403602476538604990788043075883623235869882815948297186623600409088718529688090150937038514777724025228942362807997751192846026647470150921672435684166655328337875714269214563744416612919618719406569750064314955919185123257150708494806105170016249087377081425061786075433189246136522621325616273969318840230380686925098096473478017771843975776273149924594478441061043475640868231425276301161660929159743450480456379392484988245379204689583485549712291301060158868102733340580676091061069759861609952580209921138044785758232882421139959450089150564663373261617757671970580125787426287938313562753610232684483537142482459112697887781791510364489871166004327678528418633127200217947968445444868036879197436677758571821456763518180200335667399892773635427387095896693140048463082992822771530354569375516108655902485247130740607740332197515090262678519561433883591996809697513474008813037277035528476264438816808625368278264541056136948426275210037729205434441042255403151367345088934793399069136855132764620683851259857322252778462337205882195279565779699757643758779030713913386391407796771821802249536259168394635246741128569563990556015869645492376710833047691977241567631477817333463146221943767271440208822745794997256797040914887900185066076519602898018522720987276661175221469431868400310363244145718113116388935638268189319504363278279401929459011135469823848857972108379640996350920036962646653088246377101067041175313935722835709670499770312783516356689212773990665019362340316724323914679113811706719279570865041259585775383766145289297049204444073459792132135134097033413765573823517195562523216315214890743009258045895894907776813637133068875938998799305279468837670253423468168073595367775901314105037485719242974009266064655087725279574089741081362035084327220076446026772003149800620103050295792614071505506715106870916711342023663715382178144516598063708961954599834770349225955896746173716632336744422184714194973020961885992001977915512292663447783134637498848509459161540751725351894278398378047923422667735054563812414702783337016036029616268346037320670027522481303666792971261890509501227169649250034504254780509909422762770387314164344294635945252049885467040048964956694780120692910165784096770086519971694064116067209436566304406690154458123241941410834664220364507455103152502705141759528340468029364033839098918453252012880344465170349381317195561490456461677858500809076877764538937303844778984738553980568156518934681065328287680273678523117619438162085226358301693527861279743937824945972299458773641727280906963783366481639076867849341011228824957108573364665640218122685473591400774276609186350576916287225936098458210607456151030147829568458360839348256557942834618350616310684687167882304027567281593586318316441666192570023836309918847779749324675275786099375424434917058968279098584580710623820269197733848286046648606113405123531703557157833568118517399154995362526693380229941423098329200126515842567593240027687533011389438793174770491186289980208760924093095550787575817725751673604632421314984629064144480493518627924967963278229263547613475216811687835707037910854646651335482534116539664314564030544921499029385447305184942022356401912400707328466743363403397614808315181633714668791468084031706044184412500170548833100891821519704604542064525749854008140493103499379939811783330412151484969382963273216427009513754509618213726762428978935109775638346517934890059354548032517826174214369764818681267442016535216653774279066061280238869357828351133849335747992770122604845942024289715210119614651814579090306673186550960644083239129141156247639188411585509264965566445387174533918688086657305993916762555978184071926437984755129825420261640462682436365614048701952717235579506153150887614532845771173238654621147132795905008601607335632639020219675794807693333680277342057112672853283106263055506875725490455999937241852065477153370854193947947595319768154263271200622725811457728954957993489045957636863693609797874845373118286723634273105483898735618929803958996953821012178350444561934468648493286996885702445317114058415005526575835648757892075801783321174547045499555933595334514106475135804193663597947045219929581391189370879835425857366787784366645776425818986403126198782657034390433221925273347479650162089547808857395317013792731074646464070912683816671019819837852371325653561206564148441870585529906524773531986977330586047926237347048126873447759902572546835423332862338938501528404196029217976987462820745099686390148513871250263570830371176391938839599657573735416816204357633435256267810209265433087278167794545361471356057327506325250954597177030384452003069966183874260335763772912826527751760304232165460210596618373756827813415166219037208017825620958802857171090377697221183494257234258056522171522752772518365687228631771316165509786843099658117326904211727415303141530970818679567724851508029227628451874558069832577731610070502228423249514703319326473688241204058936322244028901412108299244404135115329802326485720567795782461701360923375216260279895529536196171843812526529011204385163870728147009357567815427802287651064271253263216704247752544344356418392138385306189805595110574654973378143052919542381511090821976468828478677524255457742841600521158273643601081163236008287579702202991187577467996079962089072899983970813921722083898082145597348273824041137832081824012745377364754522234367494667582378055938495165179430389345263842913864806498250921408284258052242178268629596213974818459829587902799954076233409853345268505212191129770378583345552712011568507671498069674173512148938185280279528029890437751267752316927198059428080989092234067925874572777387671406130992493300350551307209884216131678336952083394691890059213928380475058436887182502640958447650657281735815185994995703058109165626550632910872621021452809988848868846545086986734856786120077582343120232379905769956939564496088022825680802305351211778801310060359313692049193316983556515380912204822598521112313641729395800970436976957983563852345314410891153307041500623287257463927051848855442854252414353784663984009119467681405105533831320433836260031787637754006278937218147174057054511741910043511755665270468829938805667149016750003442510735370841750361046635861072505079892059557797031193954484973739592556006104629045428047806612493254068691807014071256623046592274815517235574450334144789398999798568130036724376661175621697371490919531760305083728760473248372535662426961979540577604393081533280280208583693939991270133571412769694663660550657309424398618589903195341172034980709976719192910959121201735114956875936491700745998846142329341712780538599295891294795531034890679585688214462747297676029779623784859617098241424719824830163454034648153714838507914986249659858309720104066723383716966156098062263868969537336390043941946502090749645711558003913373952253054385871613757876434971887426380958669850670107277063328424242398526125479236444527760486159392228451510985172541093398874921235832352808105628489803858984368969755755878019994218456988419420713726040784667357758216923956295988668541481339017079193065803150307741882915119438010124044266518975421706678895995640873459042582194532258641885301088306505616659634786798951264861931948704561192353660234176627746904758521311453327976346299797864431412900906433164505364747653829861794014206142969537332775396503942382589056281826905764461190324931940919968612412310927298413195488007042151679439779114237164388052061560341601656185648586559674578766939527861004823054396764743540432001181423562264162743455080518721151737585561722448780560650544448560703006747518124736306471104525518057713689158391843154292019128374911562126648651515671599515566685287624369913105146546229586957561875879894479590437655810222568906481614354442258119401910286374955799728593470997684894111701714792562612978280018780737835336827716395638934883415692819899154420670792973261576418236036763771782590317957591031811974254113564326092574214814825638959299404811739836052871642012504151812263841119829722717065643130826377343058477849234216150192875510780824424618899821985410306416594004328288854884758890335787567874927407115255154795597996072639958882592533345179953902044174197925016997375799374061619699911386329393519673802331312282328987928971527282613724958500490769212157866150956159097030430134279904416641468985148906071799997448672697049387764768236839822046140497720463421914466961607384826648047854650362076569454458921759924199954045834046485371521913775679328660366262262338278113104397303421769627713020665030051974566397435694359753977137832567518430242345778433469009546398607424625990921856639004439749971997723017601300868447691725526183199606021512407604739476996988098953192668252325829536678726356373959201948962074920196386742031157183558077916674395867881135957215501399168311531669440562736235726163335320062446781399968303843722221631302000145960567602471777111512072445504509635912976899629726652031516206605568399799883393170124841304523438314234779087810353144083377556001800109116550645644417524268081968404777407261870406503418600851925534317018482329869958748483336807029023307905770138024002831313550233802852418365510241966512114939410946866453929175656377369020626281564967811673537179146873550887107946851838010942028644238443880871884798014073053353936807742190254645066928019982172570780135588610786400754585443784005329484524817850179264898964013451619284221714819543490288841479637667282818927235879102371211348422425487261457608804551121784429075395894720804764797335435110053029289159738807734287163145147346580958631231822560020781324845040206199396388594169437704308824828721410676474986567154624797159264321503660897950752816695366309666376638658425284772986253421842574616941467922324036725773614374178871191826601478450929009920870874637072340926808785871148422811501167802431427905735686256095323074703685606257868459619835015341706652637094416339143786846343208644802105381525517200608996473507189008669927570376622387245501576709322652638507911146325086580877669026290681628452632103381125145982791573647189362272988503103008409724797866807814233400611652833955609709490846683713892414267262852468704554813677179899230058213047008447972970773019965888203988775442041027780448777623006500954063791837476231642782296472841648008789551092752897410093628806346929811442795930969737161844074122385766838975237160715038754571076636126653650097316588638466993778027014363337805788238301158473444135116813844072631986036921372667260366830474380219685895060714376271450345692701671599393050032346096356906313154516539342163747360976202497396132412012634030975251991286877060559870696099369727847790206806369424318558838969796753676930639439889972142157624757717583223906704081054849475608951614442750290725815340250465663132235130371024046402536840705768170474968754591013561035015631153193048332249076195277527653293134171643785171763064200499209442078165030367167964281852140552064285211634595239306722276154284604453718306521043954514938865929419349640940456048093570900691310364703984547124526208972901520858451923694259002729818890112501105176789160220334445153366824162910380273324098784649302503260952602544644385328230688832860684417421771300400732839087030326719732607487762963343529995583555849517682261853367395728278708240203567020736534983660088978552950818878113665634369922542859250525630594289692328752745667282824525653682826364306622432306232686667048701940936014447061188955160160480812562308690159482660506131551348915470178091999353877764486336112102352609376168122368899534756187589914609016579558626366826932609193632171146185297896907172287960477571696205252168787020498936134741561460517506770491028758399347288905787641925968223904385958401391502060771584293995056550720880784374977222529843783462425975573801026029797713082533045460725011789869180311415324146816286853982769201762219373416648176435516980451491061613298802704621844244900500865588996876742858175924318536942920530748016607357085096909792679886164609071690435289926337787448369791480611468569840244391896871836977910699870686076682962507799385537702736668808290350262948902297549872971167907929562092234655848839398583358895701931425307050162491053936549267614411278890640449207705899433037000213037713585156843408723862457966617414750849308888065540930717546337747980141809783541098152060264916958214237857587160942863971425042808747346256856536552087278980557881889156635899832727967704424496271852868246607880355673146949225522991539821275977463452764630714649868159349981456659961009150044809156324503952777105924634724358810341739406279236572517254725169081664680800673144696072864896549178611387449507916829294846060992973522411182856134208650327673501940900373900510827566880652082233715383206428734580615421628907040265980243200223323764757304786220183192849293663562807298732978245776360035399450794718196723524601051843945551147381362395728729147956954591273520438655132428934802041346339570731988316121484499141508700169240018637022944813035324450775140728712315730571897326354831023282736377334258909727912140216583905324826000122167647034130009625038454091402499519104801106965142404546414312609383810959891356221133381364489655154565780169464985278995480440795452038418449119332390505760814102517723345571069610673130213329149599721520095161094315193096779574056547756189757696092882421887220487644874750604645864687693875666064777213451444233575544987839380865773446273114025950471077893921354469119497183877782388762833327739808898302736825108454857737521207545338554898720878919452660283648706583850343641303693825651500959512903635022195848054770882369317441292485243398965036203139312796941466882881405180720463328760363499822502232583105114242850157921869643441267568817773608138669174014000947486708387599040823979496783014303830527190867069034616057391540653849228286260817096017639887211579407388557019384030128830743426373914605809651456056702979685127511495715352222403650500152196436796929524485818996988225037964829710068455460058826855150975766080280989486579265974106365289856178855451431284059446873522990899942091855196465449305670294881167356311135951508996890381833374892865721220986255829145169338838903062333641355415149878191314064226771044701054301601195201483258242659153937677435968120828165735122666587979403575822973531386239915761733151124926475108520035238916321717136776807276056444494708610426813605151926226433399162191054542151961381138805415750313643470931162593094543780115904902415123245918291172033610282717127201420378170924860963926029354896429505151174670424664723934112322553828957298364913302918704384106707279386329728115525913595172366960369564552151620852067353319081920636820027003970594193637716759244432951272268510323411891843210031761442856272742561817000231734672870348697052594468953052792461093368996298248076569822841314177579577089864814833634873355419932769560740602284713670323436293232495646349903564995655565641408984343072864389583721604762980784657702785049974785984962067311217966939125441216257670921228258077305826975404900359719403342686369251180327076471000394270593905451259838479994470063184837429240293179039911232425757872941549984721380688259971975969915247630972088308406519747494767223461440517201941913122933551256075587423087832478583578283955542460369903346446693061562410565493519431873525193161718928044559003676422450575964031242442873497450211217985064014911856780418840566753898381473440838652705606436480391510330049787011373403559772871319110866029023445398643704700159189044907625079979133866862784282144034819720765754441574445140108718715415692786389724374469302405939489028865123661055389784246196509326757250732159865819388671656316366521598640303427636946671912229465086672270735020795658754939187215410086872473872860748685580074431086740834896625683524178790401778418370637219519387528343360914292179787148002067686948180290370686221104390000848633612261576508941906179225934259835169291665528247861264850287754538045025276960480838281794058389516695762042955111212277177855787822403502114821605843975402140439711450619737744883388864210379433659707280553878034645020662121573759386831703742555433517449879473381803883158188016197941120936769184523062946282304689507931696953962801424328146357627747065581105905624000958893374418396690937510592495497364937169676526517636451909455256837786504789694022547883401351244143396644206165680107783769972728149207401024029196266051800770437624014269622357330639191325018725697416639078039897848607346378290163476195463632125359716299251598695278646888957764607034733972328091597367096213063764919920803026805714663441256121054548410922116169817652026260956943259222811625429593864823914072763667225573522306182377986359600790607637409884773086273565889761239993766043788592922871754396690173922596438821350600052556663703112471354423030802527176217770147207344404262287098073689144198028048732038607826464569897945801536390326164125089681603468523511921589363642319454757697034177682868118549791305639614297677511847677217929578381663278528513077068667176816875405432656554706739336864824388139123796391776395742758029891017273373634562962594840834799297152904129762311716005696932990260282467131299765663630585210597000671336155825282351489901440634933891870311150934047331807020997021513542714585797893533834846892031105433917552711497121517713029239662828438558382842283849545988024319195322883814503405999100593829544474325172377936768376285917811725186687715960210371229467129930201443699705917256735181826220601524837666044111269354996576182447222052634285621214504135082072690085863677108630634627485653083637128203620264280395251370430254607437095104209401055618755225597836123033617423206418251300448530165524050915468504918710443937413877248887074384058971019918431144262534275422512303096968846646下一已、的了981133607388880142495795424992262841823288864332475039282166110592021815935300201464074374961287091269276926066439964951558234583116489434013039024215064773386970274091409777131669060522664211826574209484513943520924085556453432322931639774227719830253786906437176459748951917988638915445383657465061584097509034082495036334105536338108850182075110042686760797246245650065536084397374412179693547554388083625708817299362535467400500409019733433913618028217759052258746936964014557126080284047482888580766624495096500851014854769025495768757396791553597117333189681373452503870328025597575395954973834460463422774889358273087758808466551794286062513250833983791281092046880251931595173148809999173187179464629348341616026959422800777646920938497797136171953207109736067120747624986656819379700950970515051303303013749415566711841711734193931803490839376355335615734766838860914629306134856115152666577911005265873356780915452723261237316396371877493968716722181350480605115562988389338339339091973297313507375763456329951710634109820873646689614835935371410654552218671345842461754515187146429164037647000817487367014086985858165488597375392295631520343193795744014029468025100422691402511252672649481781236376642350019245907227466229974172508021706554409655387153202566576810920324647740539494486037352864447058979862376420206361914089818160392209241133143546213744147542001110441398738599773544338604432826576191044963093159787925762430235290002398972243034973819159472897064137886776667310651017615810822956959387035003302415702763453524051764355350642625536874022314860939697247443499563241233529266833468721228885131788448682129352647284611824660810364049048647319381486252593509542914129208008488134403796578943546474266296038533590403302503717425317429331618984433014138810786699013651087969502228951151110413194528313138880648982661817244531377089701411455861773194167594372195625188919757051101586030952268188508261823153550162592396875684171795349299308148916984437862449399961787442524990382801090259071313165137223029603204420698322233966135566530386608153590563576786228195612490053059665770295283161385331163347240860838385969917632967331089493139891506964040611417541811953974450919673784920136591539833529677749502499441109163389792836266389473621548350815646709191660771680520655890104204828390500344606855217724405628780289591211510176911753275574239005774313603552161767806834836468366906803747905370306023490061878241329289082271678697452185463285931430077904121896063573810224660381052902432374216525026349229916536866489849469716735615726476219508125309710043394841811063682820287403593124671930286539020815737902669875924347579692562445751555324070654196163371567331253741002171933743218782088929111024233957301648849065500010207263541010565281179365369263069359157859123446891474730018560401593892344473502568689687177446041456455089884912372748689186758358873736696273134040681963842381021426323263635906153672091554685980320815566168451985945315281329766277855026940771220022486474128008685810868499460911784198128130460296118269712844766830696454771879536387178445645297812364663262107897615459433576948921489093855251341257524897366085872590871010212294828828544963602410105937932036054947389972968197130840520174818513614330632256970171394044716200809960887355873987541001878533442602367352313618525940592204274302234985387781603661439056097485695293577441231005604577135512855803104311594474643243072265798395464274724482845267649394451638129572056211174930808750996738470666917457125430234889659433591076893446829692015933680987421743648471563180305870131106512550490155766394255702545824344406662267804874469621207199899567509376233149338133081462024824544376596885945972245021371386385984581147440445503857078298220084332653080204771229171920501327739963224998002920816344558252272374470025573881785635940919492924940684550756556895182248238982107544138459138594686149627753919712463086712950214719524402113431919102493183851828600381513436841045572034279392029749565871094402640811886293565387488936337013288618952940221124717952695716636274792117644706859446632947179290581503408044487998398805615180503027702778792842071037861822457355954354571470141430481731464956556383683685642825974826713040155787310979131283797926937245589725864756268884410642653319566217894152089260396606125625690569001262310299865782043918430840707900669835073289324730195803748444567988224927413772919929995912322608509271026956682909035943318941800169094932764763560970780154496550212626256194211927504678018858079708230030360359968246194556571186366259087931046613388829904264539349977739210863622595449492581716333108080689572025185513604728123319021491649384488055439606730386019935100175693591584338070871615143300564885834752832818204773670075284112787689483164814516176054991351162371975009378734276477637111408777745323056789030819326555578766606719103602238383794461168046518163165708272068614153401570396451380298208428294004598691342988285288901362234065867315706653426014926982194635617805139145591670130353151506182419343280963476981511745838175106096093679154404840647994536984402392376838686693118523570732914521217248466236787409196911818567646354495601141709405992662771148119763891165835492847449923293637728225303132575512869626764251339975958488319544539655410577202958894164793677701807650134318735035821681401256480629816584883770410100917775791060724164318652449524032290658985386627592807098476616406010834669841548066843576063014957683521577435163109906582292470796442431205139493184292295399947778302831851099124655957972731463663208186226954617317571943755840602370026960870481275178306632255915627560365246557230839638232378741242451443698055444595680320952978647463359346443719945172293234989698544337532318678830168432036704542777759517224059743310565628674025318355851187409254518702685797370564148484078399098434383617085332357284847592756402998794079981203751840825146752697864361387689587899947873891602009586200084124680767380177648125431719429757498098051177388728276417497907741926858524746646938517419553431234731358253616086379833779062998045420424354018613621869740332211857106105139988512483572270388678730211227482695747151643407419360100845031196825058010996039597643953618325394837729993347372410143265996453865051256261847589948101352536375723812934235780301295761443393198354822049328608585840058366407349288880207049554238185006454348878246304097486563507849951325283649122199921980256821963902037379051812739304261127581070025604807347807745031056451204615417222516484235274444480315652797685900115816989956661244097124162262085597796931662727670860703637422370471425534845041418449730108303473315577380691483124930462023026253755804278330504233863882747451301278747840642704293981768184203112793257842702849431434341356251456973701140292960796287888821253330870007983783699434776030037228802305436285501540596661379891448988442494231794320091564452734392890705369755126499342830749646450733720455407614934224820980565348711340248792995083243937764708477544321392709084874999763426884870981244855543526403404403051426794514191331761114268746321035636311061933190425632838131039826650562464832978601245542120250380358700648768636776502325042937005391110494221748396038516416247974564133438196320246671734515559463230439304670200013364377305497632080502962018006989590471711031303993744180237066681034592261468413844390394126373377263244296694057581371093870820671877242782126078693836198544473704295775089820001042874336521448693024010708234050258211389950086110632393034618746325921996731374194758608496413171755334614203058759991109242622916977132586027912297943332390418432213397005674359502082550197291661849047425203370570925018260100362037141791387312303421076891225109926234406016041017256158199686137352125101200888957144840423011581312764414026415248792853198582126841857285968892272434080712913648764521608510365622382000223741527329583406426986132916638439755440494899592051420307818951748530118731365636987244987021326304299479877831170785926809125454088593404694125159466545544783002760912573724037877145411181354084344659591151073786989172537514116165569023290453679252280833523989994760920426026414617496344888540342112429092006903550750379078695617219477297285707990983003033756454345221146768920723962944730693194427938742767854822974392653090633869261900459940131946742582438446641435795757538947406278645187644264203183743260624050072954401670040721169440106837790006224718590492073507648710884407833892989328181040112778631141611601897499807888334282842356868238978806258961397637699672471113876965175623287556358585141640390684244582133137005202925238119651657925448173118281004342663036063498838958198092471590272444486216556329385774320797290792157016679383798165503303688612302673909721684487537634991690264473042023924118394544449623507847348691162258616076228755816750542126680897348724058899759458794596992913659405880647473732715915677996271601319544541580180188924301514525138111689862560148879048007973959143939145481173619951159699406846396499690850080057879200191561293387645465364191246136391211653530809986675945090457990475115646442628025881576591162550072698371717463738026717419434749188181825773274775847268060184354852986279694229615142303813492487217160138506973431483882649958270779542722044867043132669608206002039495552922754992296787212192421397141816424153973191576688245279949436408148240589411363789470369193535253646389313328251979922459611466337918972840421513296438148806272430234361447171380066360460692624490590436542966022264078691817185546097749146107281315169428097311102794955025908089634918884474691503749840105122223497920038294319873586883930461257802360179847592523829837787840491512673162435680800630319230328815496423428129919158847729632512047894414539995835333581796805205331192747550652716237686878647289403748337049290490232794373012474513744453680119695702013189539280312753310179345371008047850887851824167062440262973848099057084777803686136489410762429070051742622372242361490073460095066995981687825228091171560361729800020383975156262705421376412396931966356515655466883665243494803223584343339953865678189178045677963675921082630260613251649633832875060193442954445134391534242778793959746984018172840653817519315924723874299651922017355842050426168794855598652746838240539344568111625434011830911067918353049044937737279499120906292037292502627680651728338637485870588428534382453248400727529319391292956025533741843128402011090645918338902744004068923231009991546735128970346478954073381871025843965421831684290690294172984174507434305066151397056216300607552398829532885771124601111834833614372330211548034810648565925765112833378520138331128323041236192681165656022151808279882609682849265324782074491932215514382155013856772238485766833383967874895896981306864910275926382241323385623911224808758862995300959608959750494983958143436188089294832314163344754514328122529534651865739499208170497424683488731875115271805248717276435606603395943148411374395269787554614802453635944125790362101601835609748156641844683935308591642623813853556398207666221099926936404142927580200757551895414933978407039112597867190540400631945087817014296991148995145388622127231546882372221851629725397577840329611191377907468141561992484643193092656758482799461129687574599399503255393536397776588005484275593390257531745086219487948020984676078018615571244034351437689900341836223280123201068948715026772905843661770242601725816432166606494077089565108617873085135601805436600016175044242575833316444889631948550440546577867337027557211806795320513010770332280571378197553700442930169038257032546984072707465397876302012761628453360832003055320802974884428799714646129059387761174613573707526487535168670243616583660924567582920539773166953272637758829872363779959650188719034466942353125268706721986484295948600678371045320703840142610539873806599826360416587831013914614808063464480594335332992181327547751954558251072932132845561318134458558058868581807270369109271743127272387478600941760333005117651625278733593264571213136252174969607492755119135184574716157081568680232284971953977988446205201975908351929240124897860108804618622533223306472369604371846816769960441708262725623001831272052835110794951926215543995651257632515534087024270013756741306668170622025562340047636218889486396253585036840349172527345831746636743705073669755802871204904009278366344347615422668545122770088751070195911174297524263268530178068292579621568044630480933439625961218189842842356943929347948984398303942427756294608844267696267388147359184883746939513415199252094951001681638052974381377550129720124633038127846761026467443062297705878614449796031247121406066236060784811266193066383801085465889757108021727130731235010023155938185354421944951049136370515222610040002345714998262254879354993134361237943136815258678682549074474993265371851711747096361878276957442234597035882707272830370069492223116920157170161604282155779019845231871850833706338407106905244623093757247728523869869442733993015520622121156319971994553125045497325260940147927365257105785471603336651561127524034864142689337833654989865841765059811699129503987235777347356632522932439706588626089032072656991647006547810168220285060917818337716203234225576056152275147746231429682761037773101589395090113166895771032539208182442818503745697049221117291014416737404660717770287864007799127083368883629869353319223235661389023530031821467877980057621792163396837363907930644889428462266706473028859994193833502751304866144080476329923135852595056449402947921312343630245598289875306240137454168346770344790118062604285344426324001310488680307995481681508798647560086384235772058167422112099476462150382965992082159185462060257570464911788696951946368415383631403928567453536544750750846917929225322749698529515385613381647679230731103997657415218640427064042859978319661412004120910654895723338566859649908977298811131458063923892607907111386759196407103012052548070147770996574604366004167986938799572493321876854264823513725429293313858385782269476036701417246199486354000069663013725660577664751119358878791767716081884566427490354395918348915064667463678210999982037373283224726938710534811725960898395978442089851137705523106715658022929408074232091048825360683927807484124500134990344506454156185416307550600474224405316270895815296601669881149097973516538220069795085739523096614133481773032162990706897048719780036167378134919434583095260382809824155915787148945155478138292176532626536849051842590059466801352612118419291788756511065750216715655157400715943647229467029696798620359931478120925277073760596184030843270214846552449636407401970358388426269637969334483100147564106893866624895870862986238776516777544867001027928789265850639504502384076089804269936320825204707912506385569412374619860497536306180927609739085358423978896778669391510901307611140625683838167993982677949547790105652276139532268874773501613693429696316472833677298129120347532677260157440273217397438416026103026952178678469319134607476448371581293312834521969979047787549805342993739089530220718106797548573847599752407259340292788050065780834244295711250679008705065768588850741013405719400692403892234419710047347625563966848397858291243708152973960245342284679817162333128475021765595367881345511764426672984200774062401729571269846036532903485549089179684772689830416495329154540162406837988434273408926817318954084997600908255756084861688924880502450910398535242544682985092445578647942818292824337841545606415193753438377630860220311443091946145716777001167870545241083849342307308128065455072219712668003887440160309188693597311319550649241797958564143851663915776172627762714668349947238829483347544789147200213337767113231433661841331136949693301563780764097451968083174832507339658860795922409875206680002629776193057820741278005748422242422987576613439812776832315766392251714246191365526039331894435853209921971481208072780856549044259670558561349922771084108968752042706520767686450560278395438918600698158602417573879825813001645646913430027188137225537548027303234179004590333223815059500208935688501053448647364666217355030543854586076568008879452031956240978552226073032474241842957984712823492460660951273062963620831499452039601694241062278063319694403990678795688355506014315217090621935476226816208006335517000172027299739294059705094569579734224973752641800069064495276607244486244968049479490489434168838255727236567202477168912874557230185366159350496132684123596307571526498987648831941526528668348490817917444441783719091116334775238268987718526092095000501839255132305468960399660517200310825530326785014707261272581228594486604001887625274190122422937683342554595759801972069311645345453266372013545779270677318739161503986301624622159985011103348229050401106681746749558653064744810793461704961458736544131257831085228026637955797573071837466579832063489966849357661589095717966197537339056156661468155854436492038058793628739008413265489025076746896679932212707400753612568262355231864188387267593190203436572587500219134998377759150137218796027638212957169113617464135923840713493439676940042826519939098237146632022978457043511656744461087726835611844368473984661856849624173440862117590586455812880868331694386163525956689810396999616135852767836593968679170603521157275615208731484399952133383693348004121044356335972188762937773678387452499043912939133882711109239677956594002741300760237790583044448494499383779885771135848447923908235126432235798860178266474539670359087971537235853309670394111750904364218425332797861361269716057902023450387979140996956249045936003113623365187960421645853653235480680089576846601041184305287068950083874797891652106805455747477968855703595443157461620762976299611569316446447943001591322217869532454213314943591791651833412878101520619760782712762776896219452472715342437579408993013626226658320365168560137849055401952001297946344524722168351686027712837021441444667320859254799397046961201816094776212142752265141829556801462282471457364072219002598971381108712682328873971378994574688791003470121521994559244706965555331200282481728821832283405507868505677489087788911571247633113269901418874187692568896073304292031605919875131828606741506900853828380235914300113281563123614788288000513827873813739644501274734533614559358795107949235403502706810386988756340028201460405041463349205550566044152478522352085208397886922103964457469350441723119133815326973617371368475044619704544104779534245967104993989832580141886676519754462923197497832532579994964390016565504015174571582428584423959281265254951013690184064065503406544960