1012364263176754386465257299684433455056815505384967004602224855423650600656414081721110445985238250878651649418814451835483067137853343243144491831771774793260629651903089912529147739199571999115206165868514956982515422117477260500892818057356678093039257259605716772295668012963576750039221074460279120349891840785837538873496274797409444398839626826665113768706987312179183914821619211056475318459245470331856335356652315914600883016567438235026211768181854583360712499576787399830891648589171193237028605821915442312440321868571142694041777233399728857225862714589535695424875235825858057681313810444198592619551666049190274824702793644353108512422014805713775550980494861477173416827495954899394160618745219532377628805849346817650810047267479564540267542997129359195707657934173413412293512187271758894521370806341939069605629021635322832085827116197705500533439996101350212625799599190915205347341527196317033197661610753613840859529168705626334268749950800717118836467968721568484476601600664463430347888273424017031983820439918978639435258212185129948798308470418246562736558721176274177892773741888712422485217840658615848792179244007227276003936327734987538731510549068817892850607238203626502525085701831657671377721842902829469986111989939461935488754881275273185135290256977815388248660344036303324746855844375999821207996497622161579235140356536161817841875509829144721232914029932129849244736459829521937061316048418087766446701323637788987368294652592203651292913843744925596902551386634565517382507321773614992410494245911925467580288196924036266471637226778863332265626150727639646485606166548487744122982156432289196772835623374259984099962688429497553777329303636928881637130597179822083684645584161810937573702811679186885497172441678275694768855561782310640496916730565490268549853351763427464734847706358516438200751927808058170279434311519081386544946147333935884319871545190350575772619746531103571259555178849268680527479843088468283271364895277505549578506732779222035918225617823831414391982954671693899671831620146947734372404029827448115814686106567883189261854056763226793773286881715476959645565436288929036948560686004931696859214847741901721225163512453979145355069288622291184325985973524982195619083612962486272494792273122515338153345145219252615941863645608213563058407172277819305584757127421737543407664890714023412791768724083981760269708573127966318281483777299295359856388788532154181502331951735427356029239385569842474657287192534705463459335236969655982639439208704639193607368858284336513148786142652283576836866204841674079731032929064790715477343972394417247917773330015517906807145295906610316275849544844679132938618395952124223577544646478434521841775976954853959792741226568217817717477197516966690984551438747033800415592836238463668897215239981639948189483228024505915799524756032493592512818796361284712469841893700275660228306532726121964587102368884038995437334825901245139557116898137365989752305058629845362523533065765314692547587849356133372612212303048180031024062761490951594112747531574571244729581521025125179779178862362383193387320378898527253795481882705394348273333144299101026288669935901966804524019948830625651593445466701684654012506706974645525179566070503369732944834992663827427810487441539302894566588625589392639218727990329904511264556678182554533051415290370517188430087024418236459336943232762399276195775576727997332619725516980444247197056182704263405096858554645269448743925453372856930160486947139532179992438723256732436332762678979624743209024736412181933838258169321286064340750891025165560651070452656781100237261188675225605655871131763777639930028113223095993018123173119971093204220630062339788803258520789201304653683978100892753955106327715435469014531679128691153666329440527885182301649188945168495623912844991112234312282762652604436293632992239836369293275473950372903108399533375873454767279864064055643460041183321373632728970445672976488718846726306371774846171959278535916391915747549430355472562442655686193102274366879696014744159523045441225037282259126365609872014393939594789751967512820059918664568473661216503957495401483194196075501944519199437189529972928558232181958502923711927067965805647579175774127133536180558286673128858662883589266278162449719133835325430499963774022224297905822288808136265972649897395921338710455164311581649997154182259561904888447805501747127246158581097686359193782994226106372471619601269798111594080599640013847808228291793947220174469101640521474470391933804358873610348074899549807257398721396730627025520827481315481164637344174877937328757457588916268593736385881680201140144317665258911527838088707358424948506310917509379864619639279065430859957036737019357328531531525961623081436119892557871357693897505212620063173732852648542910348991015183614314391161190315675570770454452257118783106320763131477197354712412813268888579069384412588192933824057418437917465496496148165894559800570373124835300667416624060914231462953172829069246320712867510824756825986213450579348664483399530355966674096386717900664156612165270028219518953424424442325998555470863449671531538730017254121771055497171775422805673498022104716878670992742297714586575367624946519421103116286238923613975358655349779306472532858367844679586038819833462574116922409099389571394930924160531334112325271338930852728145982543077469950966313908959194727788928392152937384685401974791744588265886601959496475192965163865960231064736467143921314405140907696537342133019549225488760604763138649555959757138459014204438416472240885021080492134864716068633007490230678213542962684912313930337247950985795697567400345899032777711233256231802173894843803023413349979044646876305964662744833963662938443778157518806915769188169647119953555650335162576756546564837772436368392618893864225439892871540243868692228576606