228871388672468226404705374765529953594177406330444937434594313272462061153669065813669209023759926336496797027430109643779360152544335097511810532536828296368209454011316062960757668311784251877668147557187184618312612910838432669187978363297305369118936664189753751679708294754724665561463009860240592196368996879538933584726198923766743574647155672098567014249763770958356671804522468915864902817637501268855010683107757236557024870658335171421907385077616982710914284658367538796936218434270849824143449048029423572563755237739047277532566619940886804166487835076179293449703889147547813583184453186626718829258586109461137241071571850576641634773131912603151094119044285899620731570107375202256962336961970009212645223158385233455245845426458844186723888788987297330011098593447277093031427463758586227040884198687577408352956092289634693669034185050540537516823513183852002025848858257895950431996171648535711065474406198435328378944349766905598165945310284210492160842873118761953476791762328777467556905437327822838990574698866925970835285200172673515147300301082041069208981727634599169958557629092336613681322549771368340874333797116612857042434551923603135071100601864065921528635205223657785056204409827175739071025524537461058676775472205982972824136100232285727771968554138663534542161437487168585009655833885145381186512335169623990876588371003430727849142563240878089347227348935181215183689447801950744142912256449635346978124958158355124915570765450633554207600695074317319131843278900814961442287775178511505188550538223463169894748445419387336992745484545968160910071904943148416905914883659671951017573019319479281072025859221718295183756562509757933737488340632716563526142083119006636657878072547887606388966247722093636558690492951451705280179588688662724698325891205644820595613993295887312415854163255647734968981461703870106436159284380211306137577324187107685467326130510864995313973750557619355848787246542385273026254083360965041359758397379291993784620295411737458503959427734434244648363506893816223229337076348279321572002554593531875868262369395133539645565703877548779347363379859575936926678425678411737280575399997650625086583765393052426141988297347227678599873317659440561580906399516661221451199222184223145246467462014206216537240713771890939865424857058353528240473818104283432134767842088207665208471596489519241371898446788028884464918141291540303082054633147938918936388762798287312107499344277706203859496148338432836538720839719421497343238299936401136448903928686902957618173853825837695994836363689898062275787469547522027136728593187095601934649808384126777352549316930112974842137073105969733348350710128598529635652764987933648767636260735483914463148979299921921028284929272539137588554890965357316447336095712107460354360625654028844671946519752921176465888323933812520118818461142858215044508933901200850788283645817689859382157561317635344630541164778533185863898395172732828395272429618242538257403705418795460586549932048554712618908906522379113674851498098844390102024774770157210330313094998916463220575548444421655907564467560687037296146378837308521885963520146023651342597823177841757100867793081524976427312135819672461902801650126349596676797576236942244232327619629105882027729403061556715477210832357172871260126954773555281813447087758422384431534713647291783394149781811875070857197825368334209316437238430763723604231609613711943636326914722486727077329584083073147823206809753628651053963694858701985328469999843256612877248238201593817871404316767225842404178258719541407632550240288302386054941011102584040432511453558734944208147669860487200858181481687938627542504713377706586430948455532126157151695666535913141632795133907591818379521139852348545561561643889014442218278442061307118450768645105936116071195398033893963493367631599264767365416886697682952505374056558999665971883380382667823613312971819853394563319380700111218043671479185053804018781066143330828954950419936886487891569161718584578986918897214468263099606737043434792818067602953137124567382790719150404380845528513575957042878584528306781225568995391898421781603484941971562409240591662808004845987585808237427156018519038017221335985031393786136971175515415473822924680724757246403841890212653344176056222104567352222773365687749296525355547694373604953259506654962430245274966044164034678456926026172237546699240421565359046669092173053598144667449981161617118868952936680695983788316018849441636510293011384982649564547836369775792634826466940795358449092314866822187327442272978884402595579711227145937192695572618596044920998064325659860783047759180191906938604953954095663812472469439424368307796899836689809431718798231619556353541216173219020976263492196143329794239311314169611146436339568186923316539460191115175129765380919257822388390093070135969767485669583361517271495127810856164183877714467366073577711153938509446184876414612791657574355385451445924920597064626786993969281134295883623487744174921971792579065188935402118848385701201010911769938545852720432688592333788382455718900658066658277515611275786487739749587872879085242821573350968623774358993460689120415119144158611767956416921336411032033891285476957692707513977287865870425824495100146349236722946825478352926077424751481858767264063933544479466226650477246136861391895230546573969432166032955705582487732352197641514298585345282242673910045615442281454257037982542307965668128582511766828402964526629342764103406167854880456559989502629412069873596894914036419721914463595917580503476109836871513839706581662231779463485378826205615172860062824736091493836705292978420577064928226354387109010290432585526682337311424147181106620346916959893997747827491888348414076653690141283775711944459465898622969599418655793841575877541615534144328367692667243879465631679422180347264639018936