247242146988174763202276129739447715352075109122412738905322964377154012833687576712881377518155071600717340871711654052732240272280435701878476729659991202656570455808870472867899520264197437718003236308332528907177841519092602140031160424729438843239349474286898689936872284152424322239364916136953116215606943848834941202688208514977294567057575133374825438928031601586451454899753516531019719250759404401202178660807148753758535384029254510944578163804446933635722126064928527957078194530197871677416648641619463183848102098905688888583966885353725994041893932301137759205288731832147272613808446369473034192511788934106295324098055300347384138044574951436568139592366317635906924908965568717328665320368771368364554346224503490702078941390778799485294918141704406242965601437334665163350352795358675397755943935629698378772449807869072060373369411231639969055598573799318564186721073455985499931361185530792217774869027591293171087658683026492209555023425431775285915682554629404458133275089485338305827583420641945791959198603867651122520387322213221818312858346717776146669266382284497518087591484937249638557801286415072332760799051596989832662122447481047942740525339579138244855941621317741167622016793364753415416393467203984232840839324291792699563278820658271963236756660564382035219234999589041820120078736627411618790889639967835774711499579587372739534179436135323863740326412268128186931486695496966778932886082995085889770018330160877717126751375305720109582508677823540112195749317214371688795176739697928328718374606646764045598260036935199428152510537536753242841864533972878573457685597284422445466539785662759120217497903673275086098165845734448670565332992900290848465513777750845259785928168395881427186236243385626263860205797316283373431693648769182471659459427377784225572272858782747827684465622983469511173488927679696241109912621426477720832654826168266850929339513629264619169580707934432291722326425124462774280655977836293372942374189531705656341087955380588451168637499736457490709974172578193366391326410494123894840701875768448100474547941211094371738859060458968577087292507962691436372367127299150852437920894229044728402551467924703432154824632847672593124096388856339591469309154568583710263937276578117936188802406567442181115686816673151384607422836237497736679042406391586577741042266331153416288983679848563570295904815870421289450515788368117847042453291442443123240382269774600984833068336856970499950224098727677432211258195787769430438063622370558877372602782924480717049968874958806668278556823163515928418229246920127597981246453912694753013769047313333856731515298178648831925232174805414554330675411647348599194095943205178650621254959614038462248240721402546230963017832758249642307122493146243524789981432488903846933700391544196777890614534174822296022672962568221953283943427557770212979018353007978047549411250088326254307081191616562852195528910284491765353921747628755250794928527448419441123166766565984104299626278336638771068763525597819401785441853205115846025151836992950428161424304460711276777440871220214077942229601242714912339644176999068416609222925633586253374031048791797922181378255989654371618002369809249402994804867262584114441025908779323711366994989079456736733679081544303282400221118603151260319098757144411968309991367910428487696766288156731532227537714674039747729579826302114234841632434411224944352683666288450263956089321190963256669347738145822300122123543147293137648975621632821814632705000290722846961999813047391329842218811354286492631867273206816175113145956298461573712582585847945301332016733218514525169398149415788691378727932621410473629623608482484433099183845234274851589766815171775030193879787354334074659883769525186396073074605950185101773846045271824805099193631170554331944679394585962897782582128489724656360211329798566249339457149751978754426592172233936117239298483980828684463841216787036788669994828134743215464611116993359335049254945975813515850898459429799406299522474976163529328373826078304841261749336442755850588858711335710939552542573052914434017640530244321607584587464186563949335391444742965152179532889975427367340664377966732806133606567867324865985619524516136745021613247515387381390436405479756254207824115338916983551537259785066459338699614453890312405487527264771267643841248209446192154306014121804576099982931448159996186051054239539146179974124972928418818737071524837587617332132405253583059351248372920939511176421961569501049795944084860777538245983699345894168668164825364829928401120520513871521819291208800026685325604359266621108343896842105255226854584760311146204931825285286220323363935443410617772436105752073998140093893532234398626524902256337335870363354804306138010035269819768579433411891123590529050111224857670552617127536651573585343551656382459270983798331669974908992119202581537679426742538380112570699847465854494889626623031578102547900647322969416777513298825295328806666638812555193985581979598288839160834361517746634777630554932145995612505623694756095081361923369060489834995124382287731426494207373720832898414948358136917091343861252703751051485420937762978682755688106527210893034153766064399348310259192055212094785700813272314151505655978926638558209732136904678080386730400648106443720551392556663895745635210618288633307531911865255418504732690831579721922394005340095736395150017427153965628864186527124918874627466230095063361262963835645792423528384837994475651460077751516504630896242121644596152159737541717982704581464716827670665558339972590896280818923701642335847471233517287467287126040349840333773372415384681272586881381318247811265636770108243960772317961695783396202073422894805670239992047361780417638783361412999469153331724325337484031384878767718914152746781531995262627965323655426201211124999956201693870734140419666696651512631205165