144322571387943094221400316044824686671286814898370435541644121512625679913853968523496334603546280253931531267441478246481494430653428747306522398228861549739514394814698775771270128480575319763421782764775739246626884624497532701337163215686919634661489613126494629422964603257886268631884241385479727559570817916504162383931493546813117498428014034284969598498499756651196650882541782604549518494054046989764957437083431654007174189468867113117917567952215601572853998956841333035996681141378436812174397590818728479937637821991142909888893413181421615303978245291558330909242464057393433972622940484327574823796431977052299418297010267521676681374540185882905975927830786751481380892025914748020397705656387033801714398999641470611964623812548855508428506864551084351487817149108506030583739225730473182947849551922398610654116513673941742586553546345011611777425339421787156223519612647142970979143805329672485284140441637429493360396655833630247899096760776387692819475827532040193960865858319510311068765662849172889936021411931920775606043294106282864225149023861431462601935885156400542925884846493684432241163667141943694072721749500251806698127163654966605457275042947525626689724391813808781477428796191378136875716154751005815753702599499834616445577210401661738383906184722736855310814532356912524188411271882363557220785213009465525520498714780082692687494732902541383460982646372283998451905311935955447050728756132715857405586113983920575964697786897544209290979598864435667147198426773824645355892271392346721317817258456941622344580973819594496815820039819503146306497637686563937303846092744467347976064810160346773481978896299794373857373556003784233661637298228335857452582362874454798291959226649661076131245919212722312737211151519352664421052772622778745644865987731814247375082832121522865133916715825291847451327362851852689278595891154770970791663586039038495355739373717731856547228197673923567450753666622639955148287171450768256671592887061261578335318168706651122988109188200994847012574326258715920255137315792431282245083318213814517791720048968385660785126087516259326530842931867274773262338792717382466068577620277266279347581258163916646798187997285364532634363210530773586428337652216911776393081426129338819352972765535100959132943103883663995436393947344200117144447154425306378629100891741087620225305884946669471824373737758741832623320023581719840976266521445932701113618892347072329027828567146065142449002927251851336170767519128219239141884753895083484690971898237752175278375448275421273974927360804250624919348460179617261472625552336912343627342406967747882894202799196216112738398745135477599619436983857783434559977689162004932463409136809643283147397402232157228353324406769429278359792658117717279447180317818684318209846139681975017537711048690723849343646431085898740493682442846439953690252131520421545190464880662727451872075659975459174338730444267716218635446445868842460827601891185289959613644400580642491728469568161218669798212762808161977698487468606716410649519628921059627211112463929816595095598951882794325615971495345573005199572429693589967349654628704482307887993213816913141317498014595919759563383599591025942242588333811431643129194561255786372625676629081745029543600996592285790263625662339643553636502157517575760491891114592993101770826101726774435463089634134967247164631179429979519879051448022786299163532725673005777538021252940224780517001631699954596281176338091381295757476578385685107975818728656520781413121094116469839617718295868707707503388859064669286525286538104008254393631461239150278058503234948582774340018610510334767529337546311975624544309781647272868039580829125895110893280696716548768681594925348944398774501087024299938145691685810322622882776633477677183933166134071214156049678987373279954300044103892603774484327490715492704175040235399935660648948475444673159565199789132903909680587565469453796854992690562568759468864715612029548518945867374929514818373168523008376267144854693393973037205789189558899453120503340181936885062214927777400782692071409208397014266129596421499786663377282914546866975446673887328139683152696427231578667054933780209029862707257792537357339255775215223223375946061648593846508484458826873079399239180524436384518466542921794021313043636413885179758751477776854556734854862354593702527281385568218784153503182395960705957213950476535457021156329978671992074193183527318013814262795035766218521513416867481749837976841717038115601329467529729371524137824187963746111740985065490675828541262162711569255148993184578193965607135509816465332558633844166512751261247244296051831792296207228481276368420293981451404101031712371114346110374464176260469518973594312264267941155226756520726068245361355712562159944450806656219852818635783319623919251587671077466819920733226547171431393438175693234605796317206985527602720480420811499432107175033748956546246647700521242639956121355341924158723391828816316041276884165482946561819357075022438382895890067371150494911943753940193151129710333733823480914968954654176336365242040592296590370399313159729729173534988349461971128193416601869015630941465031532701293451523791493818739694122755882608438182787494583494159862869980942082667146873345552753062015373126558585605984770535322238555468899750617701928479137117131270762363754519418192054989299438478937389553652611872379053695651811803903396462038104405779344433181997797603183320588491618806362449203420878978555164338151078667308813173093248343229480653622561661721832639001573744344676978340259436371889962466630241925455052521368387279402730616319887654231439634642820391565755324861549929920612273936883849763227066737936439813253924375881732011462781871322955469967636067753157678766220347277471990825122264733575942025224782361513222096222514975273383816599370306329650377543236861265925838178102999234841933750577132