196144125638691189201062435011085240910133988895175554922002989476251394852138129106555768649701870494868668823536163936699961678129672068867345757450971591784236275384514224328121192533160242681832730825843450718227284720671453467896691565431764388875999397117036233180447875706473550632290395330322625752643989018964376989073327555901734640704371897765963935281683821486055522987972772036186999313403574995879126500177472514908322456718521939162244628376899653854153294475518029831136191278774148112393445771160684864942170196862930780781133530391475623957978285902696472775079590322745757918650719605040490653193316231310243064161553521634862526495756199480018453257015967525951342751877531692085324686354813293974545587619539073879887751860922241742786752349271644767071341500741736004622569045913870492293236226022335341655055327334964055306997532462381542239664554764050845713855792564759785097696427228588095030983554687257924857376303446852355997722250946879330336137703376871194860115052101388388925289375231171175846207264587830638572603189753283982131650697493374394655754340505925759019082869024468446820755691083974192628561843058578663838747667671329129048195671420701081631266650136913166845943500484094448425351779745141858917979024855771513979846654060237045919986257853421675874532816724788045189011451705901212524699057954735632945202693112378886270066243459264193344820991722233977631615551159993811027987266790599138219696937695596441274044853407340501183139920325034622602591976666111832021145218602239361058636858410473531837469914338891273095879147658117316152277822862242673844349842889122938510261433609316140060433329584431727147558754216919195727361376002550030376884445532539962469930502268768050077031568794851743886092727676743385347386167545047577714220549908746821465813577768025430287173279995248109385665191409376124766871623781899146183067797032806937009499462965114852361590041916455349852333756152342579640834640154249111317532306261245673747267397698544858609612803411065058775148269935700119270058703426765953300279917542874566137343231909838915748321759065366040164890432767690423837159213868689298523399445831777347364842758730950188207184416319120414106758209278823525663330058076329056773908439676309407221030429435846323991682562533551130405837645617297161863476401578816315973308300533477255961358282224290383068059809202979719926414711308684687668467841654172435640388876036274424364784905113559115853345272896882771111746722048965121052759196219408166390877521614677915622417527170343035148237476256180814697542355698194607414493476019659741966501014603985972279680222725121259756587839376274921614605088869275907914542367832745991423503243512814578257780104870865560912015545433628092125427539195709249576370388350759270841083897218951769499025965694658313846431416213490551783167769779559871407998952769158422673336204170732904154589622669734039089139163889755351814452229948008362412764042131128805640358425797141239087535468401919481284038225961286160944393998749289653131598689398481351793831279486348006476104512711919435005302413222781595492482811219741752032504777767030674077708157910234873643225914429948676989923065454207563788198198974315683636996115150755836041970999253801907889825029571249727698339455284438617633456945871497810561442569403574233481722156381646384731133764303831500158586250897815481868794580718965688629137321824733572589377720787778837163547767918557166531265978543321124955226762887117949544485302299820972502156916653765718690526762739891742575452565429595328734555535780134314915321950599677735672528866403576245387846394630748722815059989570858836797525144043114365589223314577295325368943532317164113970870436371317162467974011890735714194251743967603927614725193117107725635665318624962278780611071907594070286095211235603288709495188289442414858702889844198235138595815726256972070982828856712248798533344303526715565435102382785242431629151662690371950010698847963337981315356104138771233826617239087253275871848437369417341319469792878748259487191966274052616728317034664909954173655108002574286389951356331924795542387792427872647233759317366664537424289631724414837614957342536508785849873124586857446581366338779641138988322207785472375505480501722957605271015417458257411977141567446387050777528480372941856675489209178310930472884309951192559763833150873005157810902285841963047292293239402041349912245783475759503384272614489699400854743461778592943609820372131979736644119580445742215655588710819629714687765988057382888988350147688645545594545147970703322269596168975776589728955682282608925427621898710491811875556300190560134073703541593711703469379631167968589233967527239319616246647350835642533665048628494473685144735845534454562821077981764395558669410241722764072299043860407035835952791844499520982801549683371388990651982423242047567253197081120231225022966227923741727902818854101360250283256687928972943875864545202485741185252191619298424277911497787582284507735191988154755879934273787906183305425653187144892860621167672370630542579107448177312296630850874711078951565796062327456492611778817228355703907190703835728510655703849404860052015138464979087402324457073421210162471404171690459494571084982426993833713401140225830252586083037569697211395284632491582699245269880650181237250942173848232951493178568620416479764395821875508480578272305997136178831604798176334732527840212284231570971441796856741532525103062456632747242741387568384092359071666239428956357542577593906895254947304648830506493726332616721284919286347376691680781652730336017465712544820608069897423906421730766230597870915640089742380921976285750754494268313383245299438392450247993313967289872972833394756652088121212488787495388664804842713432738654384599722044967793293128116834618450757211563513670777743678057517967528452265272643967392723017236960418