86283960140272855881911288572188201994969808251678597847738728237366382349403048470799683920377740676850150798757649202352615726273810966359226165471340370123712223668998615661667829759573642157512297817188694218445773861504370542893606550501415781799906227798356431212315412963160935912633726213519326865481502579846546135241193599265359515254404285830713225721658215808226816381729547231545926783379540257631156264217649498134477542528868332414498685635507427406016199679133715213120899062462570462749201176872186751662399433252165465904768739531933894449780511216485193898609944843595859719893922761292661420476870700791273139115084217915348053272262243923060567973775083781589346010353849521685794437418754280633224424147660045274230689762538651566757528874659306353497668206573957274185479865613445114889436647142665765595508345599646581761992411574321538769890216734639483384549867627106987913422239656755573668935539620382034909232348038470641632555434753732664552922523524134752206424777735423798858047705803713381926715291588163327023226721220791039792127778749278736673776655973305220983123207102621492126581623719647950715794716907565154101248376030858898825140697025897193319798568600671897350747594815547301196072788220550219154470317470641936883739136030420216052189448321401264498744818095897071176521252644588423680831978161491886760747335430595210911587967427119053561323195511574803216847450573119429822968266896381565572189963002232065534685286984767503241496386954906686626312525269729068051354465957757854113624600808622089930163954380885466039566770170037784094447510699957426524853260419995592876307720427432361914508380852855084797583392518793106566668565968981491983535738568563294863709383325601523218080201143809516125742860876316814412516412332677352280039313101969229524683963178121295736772269909092232957753754773649809738882331909211214929726443819461870376879835296270338832944080928995532867837636632910342290219613961933210644758567381379734808152331573897427457191935512089617294200660510851574907969146656614533307389650715814279420173049764936692638843560359153295731510822823711699259773189896984616692223678203755351417812529245338287358689559387753180464416462798948148926267905184892734738092127306357650114473945421743816763244704689952778336655496171771232142826125512963334680896760831093421482144452370795322568644232081527288876217402986782923159610016016876454766649850571286849252213320477823051820852929323326727195395979501642457123222420073030389862448321516681364600722815427414180192395665805339722017930811497409307238647547732495976318691521844987689180871137168687195691808368868495751229670505661992203710770224538070293962661183708145741226668214847897471613449592283310613871081263702659870934417884201837734419139642435156878581022264407365844319562616687692301818141109383338133892048669918027070663434724067856478528773492632645747987319965285310360296233719839138780951627412767898498314611094821697953703118108633977127717983028687764895085792276043044310827560836856591453753893851855345282045745621572413589515086526231058798280793788713827355373333455750543474158979173938679637319698416311596962252827667206528261539789336214686951334979876166740049809793392096295418479555147433673118855423320032867553289156888816355048592065951115879155593403588071809887766011356249911320018348977579043492864702982423015669236662821376406846076313329752920695365169872867558131122924549837414650575367634695229918695052444382176628459672135318836597021687061393425767933106390816057627689345757584236308628576706430191937837811158007290225938136171503368369117539252756191650323568151832738982648975519094561777801013101765701297576228216513430117489225191506156565226887312503117663778661577487376225713638565480339039935518628029387579127968453256923718789582720010316675636160585113264265669116672647583497319823281166720242515968512101798722182818870942794552958152525769358196369433460684456491428583681137276015649850125501694834565328313252123532305396538311321611860564127443553921595508602792587188179134334553631637351501692909916998534285401958486068461442809463505634626727121215795390825122026385949832048286824838225624442329945322888449220366942055279922012567653721048132275860589751236960924882201043125139871359194115457476828062362979965827157531831737279034684858441585613997385474831241495526324418441293344481484980815421231667652637265681694893464699614043275573877383937696860817454463327986837035489393489551310439211336868918516945239667084675488828241516341717708392736853474927394207364639341855689213299105628013617104439874854365446231815029414224429978220254815053465203940070781798798829127096583953746256733657417744299811896815231481411686525123842887663060118894417264337198526462567382644363278381664597387751102252260878659926189775322846438541334692788421457038864277326286057211459589516154619708917820839973688257002679746623733268133139190103988624479495142542106918643232425131469835598516637936377734113243642661950326916375230969638539418958040111267643339507383835193711621649280654843293540997513233920899320738764283887533778556089441017704282882295643667181133075699823031125829684179063470352198126090317040765121732839789007650603045595787914572866335976764205151269899799782914539753028141244487655556321935688758791178877117469083699834660441455651358557878113475309783269790770247444093361244229904848034863694174212221410797411166405925547736821531221626492355708728886462668090937455716994812727270775867858534345507661680978447287904193818324505970088552132113487124136640141672851296691787098974972219579244615999452679175092436722766994098185757344809555119214352242614828232799991515143560737682776648670739488978079337910228107455132351236336531822051155496082565017359164055814887046519732978037604820