916739366338454806331510569975203658747919446441424763449470295238814657789722485359421467242766290145361737035827584757312615786973929628660789342424730863858531670117865814873548414507723222416101281455037751279705711481317114750485495244607341687824624838988095947839710384024489817236318657728130347894714254685234384237461940494144231758788059001781738647687148454496057454638764484899851177543837522339972005362490587088942341352287619633222866528257091611792798542977573868859143321935929681228181501423748637241750111379139939736383325725769839047927938602214681501260952729492966972646886482994412431457731181549288094989920123803325242778371781070567996115163235387832132052599978882008126407028263894195974769827073311649238607274781280484084145664972054284677576853805698487952112369384801485866566855958033606684696642272164920493385118467227837211289699387678905967096108710343659201893954128500102779804915669935463546913927202680894232392617809749208096701984221019061349782627846494109037924569594497083407451467292958822784261807627871335547196669684803304956927266803486826586124411617225052962585999515772216459225889689712838616889116627534469327823631733725010601874075438928756952127511950069146215759855397790055757650547538766779396119219695915516115194485174946899672901956335300545135853796681277332392643585826833383816607173796711091976646359412780356460728199977229957733548392655059522780497293924415845607657333281066660760034456662814923513085459817371018402580224611721154208580542611758127727339642266362759527989575409938442256568535605358916631361482524055529022245323521622757808708153451738673834530667396883592228996598116668981702527524063290603646768096010558961043948354614761045412791613801035334959787942987404924139655558236178224627024511310574736666776784658717817575397183293716172365602772187245186092456190284928833574796994575659132728321892715339474071459671063624236681142786369885417081250168708811979670395113697389287264518593631645376870830299326385235722441991309894797841088575043173907186780956575835249762893749147251376928677496082085519646221715324894718755301377751225713600622659955070141299025504540111059616256791351127749377367136616203640572734836675115206669376437532323448372517957473559586304808858863923665697963672741967628546101030622486103802247266194954635208611204461143368212192773512685034412381794546300797241972763253063137010860725962466514501060642798106536506398469497717293055112224629403012246844801856238832663988757061587347378611492095588080373499882288559929265132913187368444805143331314432834237712759906257613333046113110817539343607975216305238837255399937376086583269378679682158476744545366358548551717615956269126367713371409591477205793958618726971683722929387338679027914510951628779768238895145759398740634656586168011763912035747855149080136793899951484689357863186006429548906536508423627572686116306945788730951444461097622162429497489096077775437965256731888963265881794377981219622558292358615578635271938668022309293518244656271011568791828030795756844796224545500264550993336302690545538109183595904087288293195754167649986643904782943933942354474272402674040279988445993157065611196659866298250399179831734117343346864956415972104717995961232094382712501887448385851706398076562095732420075889112364038626571404726941216976488210214077627266878852883490478886513977425841591394043607918989967649817775713686839008623773115690744710597756034284779615381899629518691176646923363729030714283996313550489529028885461364625410263087304782944089652387776696845800361325565892316409762314960845569165758453994469839928290159448015605636860985006476561618789211614854175490701196126443259373853146681724087923155928563919556828542869165367976062693149716692686692396452075839181866912963273729269750755869127365489302717701814697838119411149814163939515683478360168415182507498713509608694356894166845368088951560513408969785552018163335925543358917389933944111532643582993828125389125605561153921677416536959403543685084552857047661208821318255075827299573091777717540560288755665545911949699691444186692665801722431738416275429848348334260323258264663125013467956128013429482485415883090293273362277852989718373651775857718679823549278217805720796847977278068746497183704784883493154315871835059432521389085276420938004954848577892701495774974668649518246003947825892727403371558201759416031048038747290111820513975855461264111334957501447487217595177744710987411711780814185386830438478452779666957122392586679098828791691896055768865944215260549564044669681835951617789018042180965683346298702316448312410672542095314926359343176095897037636037346862608977413913075229610648797169975457820144202121719594549443198090885569340311308485104097017043151133675770705262622776361393764149172825758016934556540583691946486521647697936523291988619247768763421478895751108642205515334122111863719768219480802681009539187758041407511674397084597263094004511254806558916416922183986168994313534768522510333340577854676801441327070717469528955332075770882867253755375392213240733181272326883912623130503120212952527378792573379220977415210354899098902499918847696349939406744526195730339721988198295879307549273894466255604225264299636493248076601059006846624139515910229313986748464284114803581954943365003767261201522627329099265927354238291693767631522682830717908172433023818849295810545018732789209601817686467783794843466196959591348044850435455715945954828762906932969535735694077697575511048687946009614477316667023458384244376766137557856746421480523540340110947654185740629363399336883881449736843894815714010131965272649959073961191756543479818827590875933134260821928783763123221035844564239077935998909779798663566861176856233683547423607191012328934784786742044806663338700533322522367382267983708658278222375240275153551797