31063385916308553248737390144373665866196595167070886038047608686433650378392437901651042584505350544898962422376736836402235284147266637856535786693164121509210492651427487801534796222113389284131973016372964903150814920942039097870128879029386399541626954145525045962517159485406526172729043956564959921830067441955626042181253646756623687331937076933258372617696556339269324756316495887224449959096145443262701746491855912366672013434563942843811615375550571038232854697893371911390360251575157796686093649312044511362635939961097851098638332164520792402889381605443893787059794722022523594280414812946756279296401931615228034023238356528060357108296618912195734330273293346651425941449992999048981223779557515342089850397689072755278395218624556416343979470792080213246750612545568962330204638999844498572982645313677479642839392141122828511997328588838672905218646664313609988443381329015628650904035564432867635838551661064284228745401974524175663170988391874836656979462483285040032081877359365494820883150342162214155431718606947065078003726208112171613372672024648524482289528109184822708620725348067189610633334150797480421058719374492820139339601612755560551285995896271746091219677791968964629373286242844665088352949360624342673038378994634388092174326793729494831828109729556714748627583349207826312749982985459253188569039619569077596912935623087015310912438502325392138556895735799785455073355085398288945992574788695166965646376109814491962703574915967647754632484091136681698283110627666975631655266691821748810077067130395748469997209311288262848874992432842740869283562741817723193774814177613975268401975278476129113469465482039926193992129243184930204749261490727439243350881175456420657354786712545143645122077775591177358871782672964738415858421569061821972580423463371609787841226032184467217852379736055276402171158091262114433963707161540485339570198237170336280526241295702339684722314374470583549058545464894344225807526077059229847319543572556689321893219468650585146223352289786580808080736179025872606562049859311141197139336582111799226636596904259485381682944916274879594071318637396415745835187379576454592645153774257276318678847832290734176294667613687816985111736272466936660386075254126777369379343257527098331987604107878803429068846719864432457318428093887376516049588178686017038518913527879873520378088461763769545848297886921810954923782917551316449456680785728429485603178912931903669144402666844741810043685839523054362885471075552525879935210842362602606337427338145925813236869390361760719530672879751457835431148312976310532477258317966772288924265894276574126176513805234019464843489800196188764247979484998917684999561952728444239933164924621947945125385472770239682265391127717459646513328958808782733024452735341630880542011931956261665635085147699858978695603886097383979134390755715368944543159576452406626693686253227709935438631690858732103950049294446371066306754649729328342260619745874949583649742655967864685106771137371640829275727604072044598905358456625459846123049112500178263203887799974558736165946781825567873565952706763440341218641816003653616953149865224665298103273714188839881548126095130319921345269241827237213228470977252714189184082032932792751993165764515595936546445648233654256628059581308721013305734821816499716667587551326880194029974654331708887451446966571245298767519311537686099944772624771694514244016897444339496333471564324024099239637977748596948192567637229283078484867547199482672500890307590936934464156712630992415871832519739592133736151410385373117237576349059916947178791590764958295693917775682926543501478857132528991465172551098026698736956025065931776784184104499673239227148612099876653033063834515082752565491113138981302415182264478888359457472251129836038265694546270185309353133528276812447927995095481149096257963759158826589879416372662977528671358835778892924222431160546610465573423903362977814532621067737650574838512979743171495511557160396114710019048072229324730664824790690643496187066399035646375963222947256957251556288439113664635736759644717292776696207004407964305275811612904315637465333636729965630911722158266128877520127467265349111361370483932074970739088863048224037335963817575635897135117735433789439613363415742614189132328557737773334711522483593881234637061641124457712691935818603217449835992594273629006709737823671832374597692146383429523116440786001010330750918532953112154585454776171602836848273448330642804911359305485575474624956292907410258926506809992985134724979912672465960963048907154961650521993132281676000971355047046521308549489642464987743938798332865020574631897688979492137637245611520617079672971467588048712288893404338745497054738400797734173886741351937401163652816776313156386273312016211796935612759093367202889751869335812167368875148270962649394576316603533869718336462732365415487844863189874588431923661148722950413743727340336265253846386426460435229189117240998059781161195497748809075014195781815435944414797675753918842191736827473108582827714355569541981755122337311159886443608411669195863282649084366355589341898241544672531835529043257819711880447837706417386778416044901330497521422707637446432737431291080672906423919155345672905677174667067747740721539239874660378429254049175459044585349710024603950974091247686968149393269647479722170679147344056520482964931802121853847189449591156132213023806156723737357667175349619445090692782503120898832142200720248492967545188929469511795058363846589357301609947124740681119414218021952113737325686722319723635478086593227936638726339297945893237411748592349485567498745201627097321529165059111137946324572043672358012019828636013279164900470495565270305098852768697056411772218568275039128118868281580531666220242067044891582152697756311879013709689344756884759120995592023215239914039301311694355140122079354664