363828381144061470069693681646238598068374630687014143711183124909250221517966612353462698081912180277238430835878616875181390117414338788154048232344124335183269689253190717718186204869493605306532296948483533732445306032492022220128707689936638473228581218579698378759318053459344649197549311990974097165168321469548725706245460674620861698943703495660629636480755072213704909232676155769862641872253221594217727712326040684335652243053455916906359457102675978791653753766334768250480538948201505825215444585548701302309862095168948359140808145974890854436359395414506008241835636438753750624216362533036732704162616877174847740531631732554824104519688973696163097904978145082193282706172483660298070412062334956095210960747937838388866240402258874517031527532684129637913774469932864474513214965295508475516510761053939543821023768891638967045717465495342764660635471678109648539512100350391615578270026963309667709945436918493819710295428072487492655184328237493634118143093855378761814539460549925333185077216890172086799817138925506219695022611161864778666400645891903697533929253688507961869633135515443337066557722914324349833773086210277354259838922269104748973066934505092124600414070125899875264613302879853496122112372411885516279364833750462487546609206301196571599694730275774808570821774288958161123524079369814158720417228592171904586594094630531669366296566311768452357274034798004728795011339776177796018135398968756670168653149021767130268321758988301539504383725229266768790159766770969051402729851298023333705144691574052191621025670487283449358234519996424110901944396021271134910041546284262124926480841342044006723077718389344815449805480960229945107906915628247575531511286592842354659274517811808078789299985632651352616583666836381484922866396421089863063486944340154785228042470173589768656626191789942956825588597914758850372048323818896729863754803359189605653470380292220912231928872696972994326476195553378262469185454758977657668073320074836833794371553478257252729986992341855218811936572261634346265105976287891466457885647432180821925157746397778384107262346363945290554732187826633149829501543429083534261214477829595038913989807234818462768487407684728432210774579014336765426574226463074474812165348377612102950617272346226390114714215549204966059449421363959097754369553369868144310329774097276698740198279399890331353939639922531563434412721339827158958316780757499514924842487825064956976097672057882029716452382335852193224575156136737916336194105414601391767016668305741889537845185079039633253798726034379395728866272565541750879234533783291605318468669371847253398672173853293019773229282994970763682128565868528270071468506245837867187332086230778074979516302446344747428267672252619839851408454522967369130145885811599173848349817189136139528192989746231731494338991891173717530148356572999449955495566521581273717158884743671869186367394677402897182260406521678571975065804146516949571792375287337905185790367797002256894276132517516246719143165492076356485172510308524628484421572338332845575850991233446687913468332058056504650379609289361954991207010777238825712553051172885846784419066906527324293757574014524346118773304207026074508329115587101736237822085649096304215944811642833920477089745946120554378173283678213992373844960880326399725047478494139368871235080396968655510019954988039724018302053922771686143986655933561198485325934459009526138759076334042856556702397132761994286334630943313674758801921579427679443401258962259996837674413316356386714663344836727841471124492732435595217253850398978512330851880407212439133696889659199584755896088766674721653403969795106025672971440013273203243886461725578474941971577520310043241911431908319533378289220547861771204138617131482691023197917385708229419136936115534214774392994250634365814601805838508844884129482095700107939069571970054141830533891717731789879381398715323751991360955563549809095981583607337309222696295459679889622185507784117414708355471956562554894291472243738674464922723723118113486065334349922236423670243968284242151065778582454112221361454905304129352222549391721906186757629577101984976049742370557293861166208123697128497520822227582921124188422886461692773621711867780881872356286378835512691062558444236265322916692664820325017824238504672630685235919913824629084618848662692329034481912176555835514853432955294428248841909457101671069484506583345437192593728547601540138055917971942644495172179045587219866045814865919834156230322274538841490599796824961970900727654371746199607805453431769352117279922185827069296094601975139077878694167296319246748350520237777295551188018295698505531192307918145293072878515829857220431509834255237462547377336445002268867759859919892668713527296968372846405886626007139135965582234880177441548974677096472280856521286514743934729121806980258191836117276398705677779777907478976182368843222709520057550532730635561698275358883359124498354340676295179729667708298092197653356231229681174516415507433914624386673887865920352814062362464461619963479147024464389167149782590367656558882054582392147183151550373666899956285538932916697304518525729584351033114323500927848807397420783524770186265541339370017312998471507609965490989958321117304149706932163522336146582668839922629372104561296388947447337318814925945518192972287052371087027698751437883683403108589045709658561621775667167657549106188921245890517813615229688812055958666721424271668273593522594717491101763520133162091162338915502951373438721336679795910821867938994943351609813651681496347494588153612934966054643544697356224258366238778371673749419834508197767417524924131849403726276817720943157838150172869506308783417527132707241053841318846461602895728072854401883447538630834363100058316758464320181715676248535361423129705484872923383715268942091142845727905775632655870