7180221218033923207554431739306726276484750139163704677268896618567784869740224584673533495872333921807885157793605870687454806135272073069270286983341860413469372389188680673203927873590928479695144407516491923973463993653931511975012934659728278736828032188375262868794106157212683341737949945888149913778417597474910083868798289473357369523093626266382982043962775851559154558391961541999044138928755548355098553293755388436248118509480782035025284110415271311781489449383314979958775050862135628103615841914993398599401726267967751050970387487383583293679297234636659323304495514346510146320037144183468994180586759703187816304348932739364659586431671295113827123431708931206443718211503837428031732971577046145281162312890351773102798916925371743196361800203624701798269916729715226340409138752264925337651415385462879180946499199719204588314235883446538651825050191083444183993535737911127296220720211173165748033846482941441533087134344959811756145321806089551628081856946186218876395096434970851184805833323477366389213485365555550257229985238407547268348870678500895684780229197601732187536093559139533482220247356512089530993646465796934376916652644282791455420927894657598750559324343832487996863152295017468768617911257291351711578495469478538565031004338443593023692568351399586044607306427803523341184444577951550449361584346326478649644515135648142178348258034246387067968233690518305986649815986090823764638223465905496468890699407141336986987758637605727939752298807702425453417360707182993632661795688242655215726887605917987842901325207182411631268361315692484571628414928553617779133071544934456779342771542372959579702932727789410511765880834636968746820320766962652971824466902648859107421914160745375597372605497624356147959079108518569732673419063989491590019584430049277424702610535476367936358984092671951217338291250079863125225554530985721890415451316243041809369540078683564117469726892244772826727021384814130144266366020256780144573880838880645039709024714928546538805440205914706264449899110946472344410977964629256685680204859955169138454117693613384788860726572992988365474706215276194950705685273076425585860895424119253001109219154512184081145299278445409840581729795829965425998263387870688714470524008308686487149319823922306838732616456858385663188711105259629505518599642866710289965987919888098991414295996808088206378676612102151433657960560677483958565058982360254862597704742124078806177019813832998326173575161170977358576718592741219998220319577744686274365564768769393531426734533599969193594541328632999257893429516094387077412497270719969664026827278715143727198490745801876740030805271752186584277979951531562657506429601302204834436218262229998231390830988342963424357416778530461954176864118492656808560867436612798823536117116294664361931356856124076174346530467998473829418992958407325362897446563164111730542032395175642269148175576362789467261397777630805988258882129783521385122694621605151097074251827169055597084799086634015977483577813261633763943620188463134437528201106881956222410336050168577474733946229267131873343764087111012408981883356126459394339775775843831403911746328821126188660057429238976652340287860256398963788208892259151764257411416907772167815794824301103123566627369508597297670507756080849480212951569109193711373871472032521484393118937708607466226769233922798669274366437665344662554749608170914004063195856967065183377379759071314938279693538510294486837593670256981106163713474868698630377439186557514872571974943992921798817121186452981016275867622699655068595740469491915757842416822525372688341327566687510394624141869377782332662392398791099996879204468124367693079329906377463465318912750244065309979952686850243340289369212257722358491745621863483212702049567619143462162057265479037832858726813408501558599657600954065956819957443929338396885887336621468200286966684740249075576935814173622216339199759103952498191820324222333918020246533994629128850166553836875939614463259455631586299802024506724860658435524960720519991815230602892268186649158189230411968193484057753351654537118964508199004341636992699728445520063093329480140234547929046653409448338725062763556023287293913797637462134493265331174675343845874646690701738182011188611126909568198643834187528703291850550074382941691641307421614313858294422634566784446462775605700423872205583493452263205406911722258867412942358756474270441954974632082385740167992114567827645721105584583519640590182670229669124526871044319590889868421549595173125461247257500926935299858177640785499317472684161591989580113180673339555041996523066224550845051032925599417452117894345189759760682378587714158920843559519942825070311634208662638171586274342585338605013466832389721910109951942038678416523390708830719814422544297393330524732725950328871977025392741531242521349731925630164442990851165336665011197744127761283872368880611670688527788326063300695843889032305807935552846851814985432973166468812046493418875491844432998136294570865418392079886872034304955885355378251155806173489795290341584350199588153644373776669527364773596490304585275651534822593115803147220527994119439847142399453367895364963056396437859083359268118440531420152688861429389899308626776526037775773891967654316633572019270513752502620248432463200120923645387449769917606958989635504517213369147058457301332026559319142770093759728732056401864288085717204145847942688603558649527493176590933203111927688803597656152275196959937429879178538893544512570566138733463545619157161780535044445435221208821271187160344310548208186845797185553020503389594884546816839647216134291722152137123443560036242500883244996052843717966049704400266743967258782416352465937334005437108654596889731797949779797341541975709665654981087579722759320932025558685554121660329454843902664523087107726618664514890945834131245037535159383599859698822661