1643257277228374159431315813638028445935339300516433333632637584010864489814180294148257753176488965501650260715163502057976786354547614207279018032113403838695187944739082106876323867166755954468736480562863716317008131595627846335271814637895281436754407106711945303749391425722957329591268095785833636612650115490504444217519793157178188313204177252329024916890654238990211132799944224167533661280242148620314771790422440167278223738772383742041680660145699796653131430449751702135561794338870471225428873120332607571396346409481742338972770397846617461136184639673705643577341933029898593290776513131959862737245519568210534235177998987908512737934669703698181136888478678816575570766213359929284676563738976041881229912633854792380500930956181749937645493009981782983165132696991488715866827868291754868372950464987960187931922666100411355278799673257034708160044147877787189555846647497822612107759764516234528911202061301904179672924872530221766540596354395257316053799571367774432951437681177588835618307644637774588843494123116588961284575356162247402990879460655896232989739675822412395368097453455295646542695749206290980178565178921586044134564096827721519100431093878472794486936129878913780179202395537163708076850193626557165431578409691578574899846617314834323495302503567797335645105560101943144151202509132980844374466706594173626264380032202831453403171252083174522487625483746858114358976761541427913055204553383505393559654613344451037344344878433267023417511796205895779668444645017093902740399325633162546335840629041123264142617327309980763495951968228888204540368451996682964839724654568716171381143142903256272414685583884097711631718787582880410959204912351721201201124269716282258694304606035946091825857567341439529889544635761403729925584682062032031951916786351695498548782006065070206769292863687695793624354346125959238116176282736984227753569144373629268548448502735955348964989030275808455181576412866178690983553091260513514835417458183048996478657853635452705231186775460315710302055342369285451067320973776666456463251457107010308846629974745411391925887543139337367813309814719781442215342279342962967574993142565126152185417011804381798421411211919576855771783226373141688971659626096209584714217137241788738111819562937653105081503694862795392468640243444096924691237597889131067083278210763004457076719802509737663734251414741430330878088992172133374884634988153251213908506902936761453646422864638789355715248588840710751411976846668163423823975785932845746954272130119797692487648439578122653599852138016053923508746163597942639002614394443688711306304047452320891798906945457498867719218332324566380063082078508055258167412999399032444333467605116342156726315263239528689677235657123907575562744308416577281034880373652641982915214350882841226368072975927224497351536433948581799351424838398284514953491284153263749414045708556388628294292285272997266654609345945972448825255243477881781248127744118541246554281889808915346448948396033254937369410762391313417152747947708144966827372434899913969542365939997832303661405552826490455133629981641059111533828247717233153016148319537255603323720745758271574201819258462767986202949908654087822264613114600710316227135598931885999197573962558242752889199094749909980112557638733178834551115106852218121711251246421443320503037213430501842829771246960827504337554437092725730978581144316764628325877467938805796131796523871584812617494218085376298940926891483429536735758998564380274946714001662796928912296914776169960373771886632621531528223500615551362968773126549100139017559510528457456368321395113014867586553134634426533716874363870078961751689577351957271335475854790588756921694998331611445391101335237182450599962485500466225986846479132946969457745490400612935377969830660913050410096225466739070029640635736361264945564469879043636608169892301469698164279390103176363566192510515111127756041546501815511276753394626283170682625572927540963806462600433331123980467609712401088629210405941675133214717193318256183494645030708722733470423313540695583564284899244128661443562740180238432491888395556193215967842544884757664695175147359027762929189229123540456973796214471867398829107467409878906258595544747939590504362864025174120071427296771319161090960739039376817616625314349662077257174753934916112028729744915929851452142823851879190976182377377495618822627530614612469724692463442924242529183472521493365026856536637279185058793177849026563268699217758322885588161905387069578854921693996882792021933156153871633543375396579267124829475891447164127581004777365311614580383892715601040239194012537793868444421818862823112983007184309157976328252885369651770747923647035288835524539478593417569167399908516765664585575151687984925303344993182545018646342803738928429136295728493731626648687841944540604894835819929668904459802748595926089291433158394098753824548830848414445844329753831910180724129624838843848255190726503291803678119717124876095079680186085519602413574144406584883697586729975357116587699338669779841156479437278089378336565740223665179617405057172370559920809615435126288992578996594189652937148210949259866583778792243520540323767906617357181760056982450924876059605455227915908579644097542532555199396239554734793067178596076666771732216456522329545662993513455850649421564090394890069674896259188131701089672885475124294942763577038952899052346845881844398611539260406450526611504217523437201467003444439142734883406716170495428273110388183441898016292612625717572488625825262952337377740819897658074248486368831777054947531931684179780648426137112254358591372438440441159428559354543091916431810872334890167642033813355845499513778019339437595934316652608528231472355109213308148637983704881640250213471795390659821395959901420227978309043687526206432135705303289435126142365831395