012345678012345670812345670182345670128345670123845670123485670123458670123456870123456078123456071823456071283456071238456071234856071234586071234568071234560871234560178234560172834560172384560172348560172345860172345680172345608172345601872345601278345601273845601273485601273458601273456801273456081273456018273456012873456012378456012374856012374586012374568012374560812374560182374560128374560123874560123478560123475860123475680123475608123475601823475601283475601238475601234875601234578601234576801234576081234576018234576012834576012384576012348576012345876012345216078345216073845216073485216073458216073452816073452186073452168073452160873452160378452160374852160374582160374528160374521860374521680374521608374521603874521603478521603475821603475281603475218603475216803475216083475216038475216034875216034578216034572816034572186034572168034572160834572160384572160348572160345872160345278160345271860345271680345271608345271603845271603485271603458271603452871603452178603452176803452176083452176038452176034852176034582176034528176034521876034521678034521670834521670384521670348521670345821670345281670345218670345216870345216453078216453072816453072186453072168453072164853072164583072164538072164530872164530278164530271864530271684530271648530271645830271645380271645308271645302871645302178645302176845302176485302176458302176453802176453082176453028176453021876453021678453021674853021674583021674538021674530821674530281674530218674530216874530216478530216475830216475380216475308216475302816475302186475302168475302164875302164578302164573802164573082164573028164573021864573021684573021648573021645873021645378021645370821645370281645370218645370216845370216485370216458370216453870216453610278453610274853610274583610274538610274536810274536180274536108274536102874536102478536102475836102475386102475368102475361802475361082475361028475361024875361024578361024573861024573681024573618024573610824573610284573610248573610245873610245378610245376810245376180245376108245376102845376102485376102458376102453876102453678102453671802453671082453671028453671024853671024583671024538671024536871024536178024536170824536170284536170248536170245836170245386170245368170245361870245361078245361072845361072485361072458361072453861072453681072453618072453610872453610426357810426357180426357108426357104826357104286357104268357104263857104263587104263517804263517084263517048263517042863517042683517042638517042635817042635187042635107842635107482635107428635107426835107426385107426358107426351807426351087426351047826351047286351047268351047263851047263581047263518047263510847263510487263510427863510427683510427638510427635810427635180427635108427635104827635104287635104267835104267385104267358104267351804267351084267351048267351042867351042687351042637851042637581042637518042637510842637510482637510428637510426837510426387510426304157826304157286304157268304157263804157263084157263048157263041857263041587263041527863041527683041527638041527630841527630481527630418527630415827630415287630415267830415267380415267308415267304815267304185267304158267304152867304152687304152637804152637084152637048152637041852637041582637041528637041526837041526387041526307841526307481526307418526307415826307415286307415268307415263807415263087415263047815263047185263047158263047152863047152683047152638047152630847152630487152630417852630417582630417528630417526830417526380417526308417526304817526304187526304136527804136527084136527048136527041836527041386527041368527041365827041365287041365207841365207481365207418365207413865207413685207413658207413652807413652087413652047813652047183652047138652047136852047136582047136528047136520847136520487136520417836520417386520417368520417365820417365280417365208417365204817365204187365204137865204137685204137658204137652804137652084137652048137652041837652041387652041367852041367582041367528041367520841367520481367520418367520413867520413687520413657820413657280413657208413657204813657204183657204138657204136857204136587204136541027836541027386541027368541027365841027365481027365418027365410827365410287365410237865410237685410237658410237654810237654180237654108237654102837654102387654102367854102367584102367548102367541802367541082367541028367541023867541023687541023657841023657481023657418023657410823657410283657410238657410236857410236587410236547810236547180236547108236547102836547102386547102368547102365847102365487102365417802365417082365417028365417023865417023685417023658417023654817023654187023654107823654107283654107238654107236854107236584107236548107236541807236541087236541056237841056237481056237418056237410856237410586237410568237410562837410562387410562347810562347180562347108562347105862347105682347105628347105623847105623487105623417805623417085623417058623417056823417056283417056238417056234817056234187056234107856234107586234107568234107562834107562384107562348107562341807562341087562341057862341057682341057628341057623841057623481057623418057623410857623410587623410567823410567283410567238410567234810567234180567234108567234105867234105687234105627834105627384105627348105627341805627341085627341058627341056827341056287341056210437856210437586210437568210437562810437562180437562108437562104837562104387562104357862104357682104357628104357621804357621084357621048357621043857621043587621043567821043567281043567218043567210843567210483567210438567210435867210435687210435627810435627180435627108435627104835627104385627104358627104356827104356287104356217804356217084356217048356217043856217043586217043568217043562817043562187043562107843562107483562107438562107435862107435682107435628107435621807435621087435621047835621047385621047358621047356821047356281047356218047356210847356210487356210462153780462153708462153704862153704682153704628153704621853704621583704621538704621530784621530748621530746821530746281530746218530746215830746215380746215308746215304786215304768215304762815304762185304762158304762153804762153084762153048762153046782153046728153046721853046721583046721538046721530846721530486721530468721530462781530462718530462715830462715380462715308462715304862715304682715304628715304621785304621758304621753804621753084621753048621753046821753046281753046218753046215783046215738046215730846215730486215730468215730462815730462185730462158730462154603782154603728154603721854603721584603721548603721546803721546083721546038721546032781546032718546032715846032715486032715468032715460832715460382715460328715460321785460321758460321754860321754680321754608321754603821754603281754603218754603215784603215748603215746803215746083215746038215746032815746032185746032158746032154786032154768032154760832154760382154760328154760321854760321584760321548760321546780321546708321546703821546703281546703218546703215846703215486703215468703215460783215460738215460732815460732185460732158460732154860732154680732154608732154605132784605132748605132746805132746085132746058132746051832746051382746051328746051324786051324768051324760851324760581324760518324760513824760513284760513248760513246780513246708513246705813246705183246705138246705132846705132486705132468705132460785132460758132460751832460751382460751328460751324860751324680751324608751324605781324605718324605713824605713284605713248605713246805713246085713246058713246051783246051738246051732846051732486051732468051732460851732460581732460518732460513782460513728460513724860513724680513724608513724605813724605183724605138724605136042785136042758136042751836042751386042751368042751360842751360482751360428751360425781360425718360425713860425713680425713608425713604825713604285713604258713604251783604251738604251736804251736084251736048251736042851736042581736042518736042513786042513768042513760842513760482513760428513760425813760425183760425138760425136780425136708425136704825136704285136704258136704251836704251386704251368704251360784251360748251360742851360742581360742518360742513860742513680742513608742513604782513604728513604725813604725183604725138604725136804725136084725136048725136043125786043125768043125760843125760483125760438125760431825760431285760431258760431256780431256708431256704831256704381256704318256704312856704312586704312568704312560784312560748312560743812560743182560743128560743125860743125680743125608743125604783125604738125604731825604731285604731258604731256804731256084731256048731256043781256043718256043712856043712586043712568043712560843712560483712560438712560431782560431728560431725860431725680431725608431725604831725604381725604318725604312785604312758604312756804312756084312756048312756043812756043182756043128756043120465783120465738120465731820465731280465731208465731204865731204685731204658731204653781204653718204653712804653712084653712048653712046853712046583712046538712046531782046531728046531720846531720486531720468531720465831720465381720465318720465312780465312708465312704865312704685312704658312704653812704653182704653128704653120784653120748653120746853120746583120746538120746531820746531280746531208746531204786531204768531204765831204765381204765318204765312804765312084765312048765312046785312046758312046753812046753182046753128046753120846753120486753120468753120463152407863152407683152407638152407631852407631582407631528407631524807631524087631524067831524067381524067318524067315824067315284067315248067315240867315240687315240637815240637185240637158240637152840637152480637152408637152406837152406387152406317852406317582406317528406317524806317524086317524068317524063817524063187524063157824063157284063157248063157240863157240683157240638157240631857240631587240631527840631527480631527408631527406831527406381527406318527406315827406315287406315247806315247086315247068315247063815247063185247063158247063152847063152487063152431607852431607582431607528431607524831607524381607524318607524316807524316087524316057824316057284316057248316057243816057243186057243168057243160857243160587243160527843160527483160527438160527431860527431680527431608527431605827431605287431605247831605247381605247318605247316805247316085247316058247316052847316052487316052437816052437186052437168052437160852437160582437160528437160524837160524387160524317860524317680524317608524317605824317605284317605248317605243817605243187605243167805243167085243167058243167052843167052483167052438167052431867052431687052431642057831642057381642057318642057316842057316482057316428057316420857316420587316420537816420537186420537168420537164820537164280537164208537164205837164205387164205317864205317684205317648205317642805317642085317642058317642053817642053187642053167842053167482053167428053167420853167420583167420538167420531867420531687420531647820531647280531647208531647205831647205381647205318647205316847205316487205316427805316427085316427058316427053816427053186427053168427053164827053164287053164207853164207583164207538164207531864207531684207531648207531642807531642087531642016357842016357482016357428016357420816357420186357420168357420163857420163587420163547820163547280163547208163547201863547201683547201638547201635847201635487201635427801635427081635427018635427016835427016385427016358427016354827016354287016354207816354207186354207168354207163854207163584207163548207163542807163542087163542017863542017683542017638542017635842017635482017635428017635420817635420187635420167835420167385420167358420167354820167354280167354208167354201867354201687354201637854201637584201637548201637542801637542081637542018637542016837542016387542016324587016324580716324580176324580136724580136274580136247580136245780136245870136245807136245801736245801376245801326745801326475801326457801326458701326458071326458017326458013726458013276458013246758013246578013246587013246580713246580173246580137246580134276580134267580134265780134265870134265807134265801734265801374265801347265801346275801346257801346258701346258071346258017346258013746258013476258013467258013465278013465287013465280713465280173465280137465280134765280134675280134657280134658270134658207134658201734658201374658201347658201346758201346578201346587201346580271346580217346580213746580213476580213467580213465780213465708213465702813465702183465702138465702134865702134685702134658702134650782134650728134650721834650721384650721348650721346850721346580721346508721346508271346508217346508213746508213476508213467508213460578213460587213460582713460582173460582137460582134760582134670582134607582134608572134608527134608521734608521374608521347608521346708521346078521346087521346082571346082517346082513746082513476082513467082513460782513460872513460827513460821573460821537460821534760821534670821534607821534608721534608271534608217534608213574608213547608213546708213546078213546087213546082713546082173546082137546082134576082134567082134560782134560872134560827134560821734560821437560821435760821435670821435607821435608721435608271435608217435608214735608214537608214536708214536078214536087214536082714536082174536082147536082145736082145637082145630782145630872145630827145630821745630821475630821457630821456730821456037821456038721456038271456038217456038214756038214576038214506738214506378214506387214506382714506382174506382147506382145706382145076382145036782145036872145036827145036821745036821475036821457036821450736821450376821450386721450386271450386217450386214750386214570386214507386214503786214503876214503826714503826174503826147503826145703826145073826145037826145037286145037268145037261845037261485037261458037261450837261450387261450327861450327681450327618450327614850327614580327614508327614503827614503287614503286714503286174503286147503286145703286145073286145023786145023876145023867145023861745023861475023861457023861450723861450273861450283761450283671450283617450283614750283614570283614507283614502783614502873614502863714502863174502863147502863145702863145072863145027863145028763145028673145028613745028613475028613457028613450728613450278613450287613450286713450286173450286143750286143570286143507286143502786143502876143502867143502861743502861473502861453702861453072861453027861453028761453028671453028617453028615473028615437028615430728615430278615430287615430286715430286175430286157430286153470286153407286153402786153402876153402867153402861753402861573402861537402861530472861530427861530428761530428671530428617530428615730428615370428615307428615302478615302487615302486715302486175302486157302486153702486153207486153204786153204876153204867153204861753204861573204861537204861532704861532407861532408761532408671532408617532408615732408615372408615327408615324708615324807615324806715324806175324806157324806153724806153274806153247806153248706153248607153248601753248601573248601537248601532748601532478601532476801532476081532476018532476015832476015382476015328476015324876015324678015324670815324670185324670158324670153824670153284670153248670153246870153246807153246801753246801573246801537246801532746801532647801532648701532648071532648017532648015732648015372648015327648015326748015326847015326840715326840175326840157326840153726840153276840153267840153268740153268047153268041753268041573268041537268041532768041532678041532687041532680741532680147532680145732680145372680145327680145326780145326870145326807145326801745326801547326801543726801543276801543267801543268701543268071543268051743268051473268051437268051432768051432678051432687051432680751432680571432680541732680541372680541327680541326780541326870541326807541326805741326805471326805431726805431276805431267805431268705431268075431268057431268054731268054371268054321768054321678054321687054321680754321680574321680547321680543721680543271680543261780543261870543261807543261805743261805473261805437261805436271805436217805436218705436218075436218057436218054736218054376218054367218054361278054361287054361280754361280574361280547361280543761280543671280543617280543618270543618207543618205743618205473618205437618205436718205436178205436187205436180275436180257436180254736180254376180254367180254361780254361870254361807254361805274361805247361805243761805243671805243617805243618705243618507243618502743618502473618502437618502436718502436178502436187502436185702436185207436185204736185204376185204367185204361785204361875204361857204361852704361852407361852403761852403671852403617852403618752403618572403618527403618524703618524307618524306718524306178524306187524306185724306185274306185234706185234076185234067185234061785234061875234061857234061852734061852374061852304761852304671852304617852304618752304618572304618527304618523704618523074618523064718523064178523064187523064185723064185273064185237064185230764185230674185230614785230614875230614857230614852730614852370614852307614852301674852301647852301648752301648572301648527301648523701648523071648523017648523014678523014687523014685723014685273014685237014685230714685230174685230147685230148675230148657230148652730148652370148652307148652301748652301478652301487652301485672301485627301485623701485623071485623017485623014785623014875623014857623014852673014852637014852630714852630174852630147852630148752630148257630148256730148256370148256307148256301748256301478256301487256301482756301482657301482653701482653071482653017482653014782653014872653014827653014826753014826357014826350714826350174826350147826350148726350148276350148267350148263750148263057148263051748263051478263051487263051482763051482673051482603751482603571482603517482603514782603514872603514827603514826703514826073514826053714826053174826053147826053148726053148276053148267053148260753148260573148260513748260513478260513487260513482760513482670513482607513482601573482601537482601534782601534872601534827601534826701534826071534826017534826013574826013547826013548726013548276013548267013548260713548260173548260137548260134578260134587260134582760134582670134582607134582601734582601374582601347582601348572601348527601348526701348526071348526017348526013748526013478526013487526013482576013482567013482560713482560173482560137482560134782560134728560134725860134725680134725608134725601834725601384725601348725601342785601342758601342756801342756081342756018342756013842756013482756013428756013428576013428567013428560713428560173428560137428560132478560132487560132485760132485670132485607132485601732485601372485601327485601328475601328457601328456701328456071328456017328456013728456013278456013287456013285476013285467013285460713285460173285460137285460132785460132875460132857460132856470132856407132856401732856401372856401327856401328756401328576401328567401328560471328560417328560413728560413278560413287560413285760413285670413285607413285601473285601437285601432785601432875601432857601432856701432856107432856104732856104372856104327856104328756104328576104328567104328561704328561407328561403728561403278561403287561403285761403285671403285617403285614703285614307285614302785614302875614302857614302856714302856174302856147302856143702856143207856143208756143208576143208567143208561743208561473208561423708561423078561423087561423085761423085671423085617423085614723085614273085614203785614203875614203857614203856714203856174203856147203856142703856142073856142083756142083576142083567142083561742083561472083561427083561420783561420873561420853761420853671420853617420853614720853614270853614207853614208753614208573614208563714208563174208563147208563142708563142078563142087563142086573142086537142086531742086531472086531427086531420786531420876531420867531420863571420863517420863514720863514270863514207863514208763514208673514208637514208631574208631547208631542708631542078631542087631542086731542086371542086317542086314572086314527086314520786314520876314520867314520863714520863417520863415720863415270863415207863415208763415208673415208637415208634715208634517208634512708634512078634512087634512086734512086374512086347512086345712086345217086345210786345210876345210867345210863745210863475210863457210863452710863452017863452018763452018673452018637452018634752018634572018634502718634502178634502187634502186734502186374502186347502186345702186345072186345012786345012876345012867345012863745012863475012863457012863450712863450172863450182763450182673450182637450182634750182634570182634507182634501782634501872634501862734501862374501862347501862345701862345071862345017862345018762345018672345018632745018632475018632457018632450718632450178632450187632450183672450183627450183624750183624570183624507183624501783624501873624501837624501832674501832647501832645701832645071832645017832645018732645018372645018327645018324675018324657018324650718324650178324650187324650183724650183427650183426750183426570183426507183426501783426501873426501837426501834726501834627501834625701834625071834625017834625018734625018374625018347625018346725018346527018346520718346520178346520187346520183746520183476520183467520183465720183465027183465021783465021873465021837465021834765021834675021834605721834605271834605217834605218734605218374605218347605218346705218346075218346025718346025178346025187346025183746025183476025183467025183460725183460275183460215783460215873460215837460215834760215834670215834607215834602715834602175834602185734602185374602185347602185346702185346072185346027185346021785346021875346021835746021835476021835467021835460721835460271835460217835460218735460218375460218345760218345670218345607218345602718345602178345602187345602184375602184357602184356702184356072184356027184356021784356021874356021847356021845376021845367021845360721845360271845360217845360218745360218475360218457360218456370218456307218456302718456302178456302187456302184756302184576302184567302184560372184560327184560321784560321874560321847560321845760321845067321845063721845063271845063217845063218745063218475063218457063218450763218450367218450362718450362178450362187450362184750362184570362184507362184503762184503267184503261784503261874503261847503261845703261845073261845023761845023671845023617845023618745023618475023618457023618450723618450273618450263718450263178450263187450263184750263184570263184507263184502763184502673184502613784502613874502613847502613845702613845072613845027613845026713845026173845026183745026183475026183457026183450726183450276183450267183450261783450261873450261843750261843570261843507261843502761843502671843502617843502618743502618473502618453702618453072618453027618453026718453026178453026187453026185473026185437026185430726185430276185430267185430261785430261875430261857430261853470261853407261853402761853402671853402617853402618753402618573402618537402618530472618530427618530426718530426178530426187530426185730426185370426185307426185302476185302467185302461785302461875302461857302461853702461853207461853204761853204671853204617853204618753204618573204618537204618532704618532407618532406718532406178532406187532406185732406185372406185327406185324706185324607185324601785324601875324601857324601853724601853274601853264701853264071853264017853264018753264018573264018537264018532764018532674018532604718532604178532604187532604185732604185372604185327604185326704185326074185326014785326014875326014857326014853726014853276014853267014853260714853260174853260184753260184573260184537260184532760184532670184532607184532601784532601874532601854732601854372601854327601854326701854326071854326017854326017584326017548326017543826017543286017543268017543260817543260187543260157843260157483260157438260157432860157432680157432608157432601857432601587432601584732601584372601584327601584326701584326071584326051784326051874326051847326051843726051843276051843267051843260751843260571843260581743260581473260581437260581432760581432670581432607581432605781432605871432605841732605841372605841327605841326705841326075841326057841326058741326058471326058431726058431276058431267058431260758431260578431260587431260584731260584371260584321760584321670584321607584321605784321605874321605847321605843721605843271605843261705843261075843261057843261058743261058473261058437261058436271058436217058436210758436210578436210587436210584736210584376210584367210584361270584361207584361205784361205874361205847361205843761205843671205843617205843610275843610257843610258743610258473610258437610258436710258436170258436107258436105278436105287436105284736105284376105284367105284361705284361507284361502784361502874361502847361502843761502843671502843617502843615702843615207843615208743615208473615208437615208436715208436175208436157208436152708436152807436152804736152804376152804367152804361752804361572804361527804361528704361528407361528403761528403671528403617528403615728403615278403615287403615284703615284307615284306715284306175284306157284306152784306152874306152834706152834076152834067152834061752834061572834061527834061528734061528374061528304761528304671528304617528304615728304615278304615287304615283704615283074615283064715283064175283064157283064152783064152873064152837064152830764152830674152830614752830614572830614527830614528730614528370614528307614528301674528301647528301645728301645278301645287301645283701645283071645283017645283014675283014657283014652783014652873014652837014652830714652830174652830147652830145672830145627830145628730145628370145628307145628301745628301475628301457628301452678301452687301452683701452683071452683017452683014752683014257683014256783014256873014256837014256830714256830174256830147256830142756830142657830142658730142658370142658307142658301742658301472658301427658301426758301426857301426853701426853071426853017426853014726853014276853014267853014268753014268357014268350714268350174268350147268350142768350142678350142687350142683750142683057142683051742683051472683051427683051426783051426873051426803751426803571426803517426803514726803514276803514267803514268703514268073514268053714268053174268053147268053142768053142678053142687053142680753142680573142680513742680513472680513427680513426780513426870513426807513426801573426801537426801534726801534276801534267801534268701534268071534268017534268013574268013547268013542768013542678013542687013542680713542680173542680137542680134572680134527680134526780134526870134526807134526801734526801374526801347526801342576801342567801342568701342568071342568017342568013742568013247568013245768013245678013245687013245680713245680173245680137245680132745680132547680132546780132546870132546807132546801732546801372546801327546801325746801325647801325648701325648071325648017325648013725648013275648013257648013256748013256847013256840713256840173256840137256840132756840132576840132567840132568740132568047132568041732568041372568041327568041325768041325678041325687041325680741325680147325680143725680143275680143257680143256780143256870143256810743256810473256810437256810432756810432576810432567810432568710432568170432568140732568140372568140327568140325768140325678140325687140325681740325681470325681430725681430275681430257681430256781430256871430256817430256814730256814370256814320756814320576814320567814320568714320568174320568147320568142370568142307568142305768142305678142305687142305681742305681472305681427305681420375681420357681420356781420356871420356817420356814720356814270356814207356814205376814205367814205368714205368174205368147205368142705368142075368142057368142056378142056387142056381742056381472056381427056381420756381420657381420653781420653871420653817420653814720653814270653814207653814206753814206357814206358714206358174206358147206358142706358142076358142067358142063758142063857142063851742063851472063851427063851420763851420673851420637851420638751420638157420638154720638154270638154207638154206738154206378154206387154206381754206381457206381452706381452076381452067381452063781452063871452063841752063841572063841527063841520763841520673841520637841520638741520638471520638451720638451270638451207638451206738451206378451206387451206384751206384571206384521706384521076384521067384521063784521063874521063847521063845721063845271063845201763845201673845201637845201638745201638475201638457201638450271638450217638450216738450216378450216387450216384750216384570216384507216384501276384501267384501263784501263874501263847501263845701263845071263845017263845016273845016237845016238745016238475016238457016238450716238450176238450167238450163278450163287450163284750163284570163284507163284501763284501367284501362784501362874501362847501362845701362845071362845017362845013762845013267845013268745013268475013268457013268450713268450173268450137268450132768450132867450132864750132864570132864507132864501732864501372864501327864501328764501328467501328465701328465071328465017328465013728465013278465013274865013274685013274658013274650813274650183274650138274650132874650132478650132476850132476580132476508132476501832476501382476501328476501324876501324867501324865701324865071324865017324865013724865013427865013428765013428675013428657013428650713428650173428650137428650134728650134827650134826750134826570134826507134826501734826501374826501347826501348726501348627501348625701348625071348625017348625013748625013478625013487625013486725013486527013486520713486520173486520137486520134786520134876520134867520134865720134865027134865021734865021374865021347865021348765021348675021348605721348605271348605217348605213748605213478605213487605213486705213486075213486025713486025173486025137486025134786025134876025134867025134860725134860275134860215734860215374860215347860215348760215348670215348607215348602715348602175348602135748602135478602135487602135486702135486072135486027135486021735486021375486021345786021345876021345867021345860721345860271345860217345860214375860214357860214358760214358670214358607214358602714358602174358602147358602145378602145387602145386702145386072145386027145386021745386021475386021457386021458376021458367021458360721458360271458360217458360214758360214578360214587360214586370214586307214586302714586302174586302147586302145786302145876302145867302145860372145860327145860321745860321475860321457860321458760321458067321458063721458063271458063217458063214758063214578063214587063214580763214580367214580362714580362174580362147580362145780362145870362145807362145803762145803267145803261745803261475803261457803261458703261458073261458023761458023671458023617458023614758023614578023614587023614580723614580273614580263714580263174580263147580263145780263145870263145807263145802763145802673145802613745802613475802613457802613458702613458072613458027613458026713458026173458026143758026143578026143587026143580726143580276143580267143580261743580261473580261453780261453870261453807261453802761453802671453802617453802615473802615437802615438702615438072615438027615438026715438026175438026157438026153478026153487026153480726153480276153480267153480261753480261573480261537480261538470261538407261538402761538402671538402617538402615738402615378402615387402615380472615380427615380426715380426175380426157380426153780426153870426153807426153802476153802467153802461753802461573802461537802461538702461538207461538204761538204671538204617538204615738204615378204615387204615382704615382407615382406715382406175382406157382406153782406153872406153827406153824706153824607153824601753824601573824601537824601538724601538274601538264701538264071538264017538264015738264015378264015387264015382764015382674015382604715382604175382604157382604153782604153872604153827604153826704153826074153826014753826014573826014537826014538726014538276014538267014538260714538260174538260154738260154378260154387260154382760154382670154382607154382605174382605147382605143782605143872605143827605143826705143826075143826057143826054173826054137826054138726054138276054138267054138260754138260574138260547138260543178260543187260543182760543182670543182607543182605743182605473182605437182605438172605438127605438126705438126075438126057438126054738126054378126054387126054382176054382167054382160754382160574382160547382160543782160543872160543827160543826170543826107543826105743826105473826105437826105438726105438627105438621705438621075438621057438621054738621054378621054387621054386721054386127054386120754386120574386120547386120543786120543876120543867120543861720543861027543861025743861025473861025437861025438761025438671025438617025438610725438610527438610524738610524378610524387610524386710524386170524386150724386150274386150247386150243786150243876150243867150243861750243861570243861520743861520473861520437861520438761520438671520438617520438615720438615270438615240738615240378615240387615240386715240386175240386157240386152740386152470386152430786152430876152430867152430861752430861572430861527430861523470861523407861523408761523408671523408617523408615723408615273408615237408615230478615230487615230486715230486175230486157230486152730486152370486152307486152308476152308467152308461752308461572308461527308461523708461523078461523087461523086471523086417523086415723086415273086415237086415230786415230876415230867415230861475230861457230861452730861452370861452307861452308761452308167452308164752308164572308164527308164523708164523078164523087164523081764523081467523081465723081465273081465237081465230781465230871465230817465230814765230814567230814562730814562370814562307814562308714562308174562308147562308145762308145267308145263708145263078145263087145263081745263081475263081425763081425673081425637081425630781425630871425630817425630814725630814275630814265730814265370814265307814265308714265308174265308147265308142765308142675308142635708142635078142635087142635081742635081472635081427635081426735081426375081426305781426305871426305817426305814726305814276305814267305814260375814260357814260358714260358174260358147260358142760358142670358142607358142605378142605387142605381742605381472605381427605381426705381426075381426057381426058371426058317426058314726058314276058314267058314260758314260578314260587314260581374260581347260581342760581342670581342607581342605781342605718342605713842605713482605713428605713426805713426085713426058713426051783426051738426051734826051734286051734268051734260851734260581734260518734260518374260518347260518342760518342670518342607518342601578342601587342601583742601583472601583427601583426701583426071583426017583426018573426018537426018534726018534276018534267018534260718534260178534260187534260183574260183547260183542760183542670183542607183542601783542601873542601837542601834572601834527601834526701834526071834526017834526018734526018374526018347526018342576018342567018342560718342560178342560187342560183742560183247560183245760183245670183245607183245601783245601873245601837245601832745601832547601832546701832546071832546017832546018732546018372546018327546018325746018325647018325640718325640178325640187325640183725640183275640183257640183256740183256047183256041783256041873256041837256041832756041832576041832567041832560741832560147832560148732560148372560148327560148325760148325670148325610748325610478325610487325610483725610483275610483257610483256710483256170483256140783256140873256140837256140832756140832576140832567140832561740832561470832561480732561480372561480327561480325761480325671480325617480325614780325614870325614830725614830275614830257614830256714830256174830256147830256148730256148370256148320756148320576148320567148320561748320561478320561487320561482370561482307561482305761482305671482305617482305614782305614872305614827305614820375614820357614820356714820356174820356147820356148720356148270356148207356148205376148205367148205361748205361478205361487205361482705361482075361482057361482056371482056317482056314782056314872056314827056314820756314820657314820653714820653174820653147820653148720653148270653148207653148206753148206357148206351748206351478206351487206351482706351482076351482067351482063751482063157482063154782063154872063154827063154820763154820673154820637154820631754820631457820631458720631458270631458207631458206731458206371458206341758206341578206341587206341582706341582076341582067341582063741582063471582063451782063451872063451827063451820763451820673451820637451820634751820634571820634581720634581270634581207634581206734581206374581206347581206345781206345871206345821706345821076345821067345821063745821063475821063457821063458721063458271063458201763458201673458201637458201634758201634578201634587201634580271634580217634580216734580216374580216347580216345780216345870216345807216345801276345801267345801263745801263475801263457801263458701263458071263458017263458016273458016237458016234758016234578016234587016234580716234580176234580167234580163274580163247580163245780163245107863245107683245107638245107632845107632485107632458107632451807632451087632451067832451067382451067328451067324851067324581067324518067324510867324510687324510637824510637284510637248510637245810637245180637245108637245106837245106387245106327845106327485106327458106327451806327451086327451068327451063827451063287451063247851063247581063247518063247510863247510683247510638247510632847510632487510632457810632457180632457108632457106832457106382457106328457106324857106324587106324517806324517086324517068324517063824517063284517063248517063245817063245187063245123067845123067485123067458123067451823067451283067451238067451230867451230687451230647851230647581230647518230647512830647512380647512308647512306847512306487512306457812306457182306457128306457123806457123086457123068457123064857123064587123064517823064517283064517238064517230864517230684517230648517230645817230645187230645127830645127380645127308645127306845127306485127306458127306451827306451287306451237806451237086451237068451237064851237064581237064518237064512837064512387064512307864512307684512307648512307645812307645182307645128307645123807645123087645123051467823051467283051467238051467230851467230581467230518467230514867230514687230514627830514627380514627308514627305814627305184627305148627305146827305146287305146237805146237085146237058146237051846237051486237051468237051462837051462387051462307851462307581462307518462307514862307514682307514628307514623807514623087514623057814623057184623057148623057146823057146283057146238057146230857146230587146230517846230517486230517468230517462830517462380517462308517462305817462305187462305147862305147682305147628305147623805147623085147623058147623051847623051487623051403627851403627581403627518403627514803627514083627514038627514036827514036287514036257814036257184036257148036257140836257140386257140368257140362857140362587140362517840362517480362517408362517403862517403682517403628517403625817403625187403625147803625147083625147038625147036825147036285147036258147036251847036251487036251407836251407386251407368251407362851407362581407362518407362514807362514087362514037862514037682514037628514037625814037625184037625148037625140837625140387625140367825140367285140367258140367251840367251480367251408367251403867251403687251403614527803614527083614527038614527036814527036184527036148527036145827036145287036145207836145207386145207368145207361845207361485207361458207361452807361452087361452037861452037681452037618452037614852037614582037614528037614520837614520387614520367814520367184520367148520367145820367145280367145208367145203867145203687145203617845203617485203617458203617452803617452083617452038617452036817452036187452036147852036147582036147528036147520836147520386147520368147520361847520361487520361457820361457280361457208361457203861457203681457203618457203614857203614587203614563207814563207184563207148563207145863207145683207145638207145632807145632087145632017845632017485632017458632017456832017456382017456328017456320817456320187456320147856320147586320147568320147563820147563280147563208147563201847563201487563201457863201457683201457638201457632801457632081457632018457632014857632014587632014567832014567382014567328014567320814567320184567320148567320145867320145687320145637820145637280145637208145637201845637201485637201458637201456837201456387201456327801456327081456327018456327014856327014586327014568327014563827014563287014563210874563210847563210845763210845673210845637210845631270845631207845631208745631208475631208457631208456731208456137208456132708456132078456132087456132084756132084576132084567132084561732084561237084561230784561230874561230847561230845761230845671230845617230845612730845612037845612038745612038475612038457612038456712038456172038456127038456120738456120837456120834756120834576120834567120834561720834561270834561207834561208734561208437561208435761208435671208435617208435612708435612078435612074835612074385612074358612074356812074356182074356128074356120874356120478356120473856120473586120473568120473561820473561280473561208473561204873561204837561204835761204835671204835617204835612704835612407835612408735612408375612408357612408356712408356172408356127408356124708356124807356124803756124803576124803567124803561724803561274803561247803561248703561248307561248305761248305671248305617248305612748305612478305612487305612483705612483507612483506712483506172483506127483506124783506124873506124837506124835706124835607124835601724835601274835601247835601248735601248375601248365701248365071248365017248365012748365012478365012487365012483765012483675012483605712483605172483605127483605124783605124873605124837605124836705124836075124836015724836015274836015247836015248736015248376015248367015248360715248360175248360125748360125478360125487360125483760125483670125483607125483602175483602157483602154783602154873602154837602154836702154836072154836027154836025174836025147836025148736025148376025148367025148360725148360275148360257148360254178360254187360254183760254183670254183607254183602754183602457183602451783602451873602451837602451836702451836072451836027451836024751836024157836024158736024158376024158367024158360724158360274158360247158360241758360241857360241853760241853670241853607241853602741853602471853602417853602418753602418357602418356702418356072418356027418356024718356024178356024187356024183756024183657024183650724183650274183650247183650241783650241873650241863750241863570241863507241863502741863502471863502417863502418763502418673502418653702418653072418653027418653024718653024178653024187653024186753024186573024186503724186503274186503247186503241786503241876503241867503241865703241865073241865023741865023471865023417865023418765023418675023418657023418650723418650273418650243718650243178650243187650243186750243186570243186507243186504273186504237186504231786504231876504231867504231865704231865074231865047231865043271865043217865043218765043218675043218657043218650743218650473218650437218650431278650431287650431286750431286570431286507431286504731286504371286504317286504318276504318267504318265704318265074318265047318265043718265043178265043187265043186275043186257043186250743186250473186250437186250431786250431768250431762850431762580431762508431762504831762504381762504318762504316782504316728504316725804316725084316725048316725043816725043186725043168725043168275043168257043168250743168250473168250437168250436178250436187250436182750436182570436182507436182504736182504376182504367182504368172504368127504368125704368125074368125047368125043768125043678125043687125043682175043682157043682150743682150473682150437682150436782150436872150436827150436825170436825107436825104736825104376825104367825104368725104368275104368257104368250174368250147368250143768250143678250143687250143682750143682057143682051743682051473682051437682051436782051436872051436827051436820751436820157436820154736820154376820154367820154368720154368270154368207154368201754368201457368201453768201453678201453687201453682701453682071453682017453682014753682014357682014356782014356872014356827014356820714356820174356820134756820134576820134567820134568720134568270134568207134568201734568201374568201354768201354678201354687201354682701354682071354682017354682013754682013574682013564782013564872013564827013564820713564820173564820137564820135764820135674820135684720135684270135684207135684201735684201375684201357684201356784201356874201356824701356824071356824017356824013756824013576824013567824013567284013567248013567240813567240183567240138567240135867240135687240135627840135627480135627408135627401835627401385627401358627401356827401356287401356284701356284071356284017356284013756284013576284013526784013526874013526847013526840713526840173526840137526840135726840135276840135286740135286470135286407135286401735286401375286401357286401352786401352876401352846701352846071352846017352846013752846013572846013527846013528746013528476013528406713528406173528406137528406135728406135278406135287406135284706135284076135284016735284016375284016357284016352784016352874016352847016352841076352841067352841063752841063572841063527841063528741063528471063528417063528416073528416037528416035728416035278416035287416035284716035284176035284167035284163075284163057284163052784163052874163052847163052841763052841367052841360752841360572841360527841360528741360528471360528417360528413760528413067528413065728413065278413065287413065284713065284173065284137065284130765284130567284130562784130562874130562847130562841730562841370562841307562841305762841305267841305268741305268471305268417305268413705268413075268413025768413025678413025687413025684713025684173025684137025684130725684130275684130265784130265874130265847130265841730265841370265841307265841302765841302675841302685741302685471302685417302685413702685413072685413027685413026785413026875413026845713026845173026845137026845130726845130276845130267845130268745130268475130268415730268415370268415307268415302768415302678415302687415302684715302684175302684135702684135072684135027684135026784135026874135026847135026843175026843157026843150726843150276843150267843150268743150268473150268437150268435170268435107268435102768435102678435102687435102684735102684375102684357102684350172684350127684350126784350126874350126847350126843750126843570126843507126843502176843502167843502168743502168473502168437502168435702168435207168435201768435201678435201687435201684735201684375201684357201684352701684352107684352106784352106874352106847352106843752106843572106843527106843521706843521607843521608743521608473521608437521608435721608435271608435217608435216708435216807435216804735216804375216804357216804352716804352176804352167804352168704352168407352168403752168403572168403527168403521768403521678403521674803521674083521674038521674035821674035281674035218674035216874035216478035216470835216470385216470358216470352816470352186470352168470352164870352164807352164803752164803572164803527164803521764803521467803521468703521468073521468037521468035721468035271468035217468035214768035214867035214860735214860375214860357214860352714860352174860352147860352148760352148067352148063752148063572148063527148063521748063521478063521487063521480763521480367521480365721480365271480365217480365214780365214870365214807365214803765214803567214803562714803562174803562147803562148703562148073562148053762148053672148053627148053621748053621478053621487053621480753621480573621480563721480563271480563217480563214780563214870563214807563214805763214805673214805623714805623174805623147805623148705623148075623148057623148056723148056273148056213748056213478056213487056213480756213480576213480567213480561273480561237480561234780561234870561234807561234805761234805671234805617234805613274805613247805613248705613248075613248057613248056713248056173248056137248056134278056134287056134280756134280576134280567134280561734280561374280561347280561348270561348207561348205761348205671348205617348205613748205613478205613487205613480275613480257613480256713480256173480256137480256134780256134708256134702856134702586134702568134702561834702561384702561348702561340782561340728561340725861340725681340725618340725613840725613480725613408725613408275613408257613408256713408256173408256137408256130478256130487256130482756130482576130482567130482561730482561370482561307482561308472561308427561308425761308425671308425617308425613708425613078425613087425613082475613082457613082456713082456173082456137082456130782456130872456130827456130825476130825467130825461730825461370825461307825461308725461308527461308524761308524671308524617308524613708524613078524613087524613085724613085427613085426713085426173085426137085426130785426130875426130857426130854726130854627130854621730854621370854621307854621308754621308574621308547621308546721308546127308546123708546123078546123087546123085746123085476123085416723085416273085416237085416230785416230875416230857416230854716230854176230854126730854126370854126307854126308754126308574126308547126308541726308541276308541236708541236078541236087541236085741236085471236085417236085412736085412376085412306785412306875412306857412306854712306854172306854127306854123706854123076854123086754123086574123086547123086541723086541273086541237086541230786541230876541230856741230856471230856417230856412730856412370856412307856412307586412307568412307564812307564182307564128307564123807564123087564123057864123057684123057648123057641823057641283057641238057641230857641230587641230586741230586471230586417230586412730586412370586412350786412350876412350867412350864712350864172350864127350864123750864123570864123580764123580674123580647123580641723580641273580641237580641235780641235870641235860741235860471235860417235860412735860412375860412357860412358760412358670412358640712358640172358640127358640123758640123578640123587640123586740123586470123586410723586410273586410237586410235786410235876410235867410235861470235861407235861402735861402375861402357861402358761402358671402358617402358610472358610427358610423758610423578610423587610423586710423586170423586107423586102473586102437586102435786102435876102435867102435861702435861072435861027435861023475861023457861023458761023458671023458617023458610723458610327458610324758610324578610324587610324586710324586170324586107324586103724586103427586103425786103425876103425867103425861703425861073425861037425861034725861034527861034528761034528671034528617034528610734528610374528610347528610345728610345827610345826710345826170345826107345826103745826103475826103457826103458726103458627103458621703458621073458621037458621034758621034578621034576821034576281034576218034576210834576210384576210348576210345876210345678210345672810345672180345672108345672103845672103485672103458672103456872103456827103456821703456821073456821037456821034756821034657821034658721034658271034658217034658210734658210374658210347658210346758210346857210346852710346852170346852107346852103746852103476852103467852103468752103468257103468251703468251073468251037468251034768251034678251034687251034682751034682157034682150734682150374682150347682150346782150346872150346827150346821750346821057346821053746821053476821053467821053468721053468271053468201753468201573468201537468201534768201534678201534687201534682701534682071534682051734682051374682051347682051346782051346872051346827051346820751346820571346820531746820531476820531467820531468720531468270531468207531468205731468205371468205341768205341678205341687205341682705341682075341682057341682054371682054317682054316782054316872054316827054316820754316820574316820547316820541376820541367820541368720541368270541368207541368205741368205471368205417368205416378205416387205416382705416382075416382057416382054716382054617382054613782054613872054613827054613820754613820574613820547613820546713820546317820546318720546318270546318207546318205746318205476318205467318205463718205463817205463812705463812075463812057463812054763812054673812054637812054638712054638217054638210754638210574638210547638210546738210546378210546387210546382710546382017546382015746382015476382015467382015463782015463872015463802715463802175463802157463802154763802154673802154637802154638702154638072154638012754638012574638012547638012546738012546378012546387012546380712546380172546380152746380152476380152467380152463780152463870152463807152463801752463801572463801542763801542673801542637801542638701542638071542638017542638015742638015472638015462738015462378015462387015462380715462380175462380157462380156472380156427380156423780156423870156423807156423801756423801576423801567423801562473801562437801562438701562438071562438017562438015762438015672438015627438015623478015623487015623480715623480175623480157623480156723480156273480156237480156238470156238407156238401756238401576238401567238401562738401562378401562387401562380471562380417562380415762380415672380415627380415623780415623708415623704815623704185623704158623704156823704156283704156238704156230784156230748156230741856230741586230741568230741562830741562380741562308741562308471562308417562308415762308415672308415627308415620378415620387415620384715620384175620384157620384156720384156270384156207384156208374156208347156208341756208341576208341567208341562708341562078341562087341562084371562084317562084315762084315672084315627084315620784315620874315620847315620841375620841357620841356720841356270841356207841356208741356208471356208417356208415376208415367208415362708415362078415362087415362084715362084517362084513762084513672084513627084513620784513620874513620847513620845713620845317620845316720845316270845316207845316208745316208475316208457316208453716208453617208453612708453612078453612087453612084753612084573612084537612084536712084536217084536210784536210874536210847536210845736210845376210845326710845326170845326107845326108745326108475326108457326108453726108453276108453216708453216078453216087453216084753216084573216084537216084532716084532176084532106784532106874532106847532106845732106845372106845327106845321706845321076845321086745321086475321086457321086453721086453271086453217086453210786453210876453210846753210846573210846537210846532710846532170846532107846532107486532107468532107465832107465382107465328107465321807465321087465321047865321047685321047658321047653821047653281047653218047653210847653210487653210486753210486573210486537210486532710486532170486532140786532140876532140867532140865732140865372140865327140865321740865321470865321480765321480675321480657321480653721480653271480653217480653214780653214870653214860753214860573214860537214860532714860532174860532147860532148760532148670532148650732148650372148650327148650321748650321478650321487650321486750321486570321486530721486530271486530217486530214786530214876530214867530214863570214863507214863502714863502174863502147863502148763502148673502148637502148630572148630527148630521748630521478630521487630521486730521486370521486307521486302571486302517486302514786302514876302514867302514863702514863207514863205714863205174863205147863205148763205148673205148637205148632705148632507148632501748632501478632501487632501486732501486372501486327501486325701486325107486325104786325104876325104867325104863725104863275104863257104863251704863251407863251408763251408673251408637251408632751408632571408632541708632541078632541087632541086732541086372541086327541086325741086325471086325401786325401876325401867325401863725401863275401863257401863254701863254071863254081763254081673254081637254081632754081632574081632547081632540781632540871632540861732540861372540861327540861325740861325470861325407861325408761325408671325408631725408631275408631257408631254708631254078631254087631254083671254083617254083612754083612574083612547083612540783612540873612540837612540831672540831627540831625740831625470831625407831625408731625408371625408317625408312675408312657408312654708312654078312654087312654083712654083172654083127654083125674083125647083125640783125640873125640837125640831725640831275640831257640831254670831254607831254608731254608371254608317254608312754608312457608312456708312456078312456087312456083712456083172456083127456083124756083124657083124650783124650873124650837124650831724650831274650831247650831246750831246057831246058731246058371246058317246058312746058312476058312406758312406578312406587312406583712406583172406583127406583124706583124076583124056783124056873124056837124056831724056831274056831247056831240756831240576831240586731240586371240586317240586312740586312470586312407586312405786312405876312405836712405836172405836127405836124705836124075836124057836124058736124058376124058316724058316274058316247058316240758316240578316240587316240583716240583176240583126740583126470583126407583126405783126405873126405837126405832176405832167405832164705832164075832164057832164058732164058372164058327164058326174058326147058326140758326140578326140587326140583726140583276140583267140583264170583264107583264105783264105873264105837264105832764105832467105832461705832461075832461057832461058732461058372461058327461058324761058324167058324160758324160578324160587324160583724160583274160583247160583241760583241067583241065783241065873241065837241065832741065832471065832417065832410765832410567832410568732410568372410568327410568324710568324170568324107568324105768324105867324105863724105863274105863247105863241705863241075863241057863241058763241058367241058362741058362471058362417058362410758362410578362410573862410573682410573628410573624810573624180573624108573624105873624105378624105376824105376284105376248105376241805376241085376241058376241053876241053867241053862741053862471053862417053862410753862410357862410358762410358672410358627410358624710358624170358624107358624103758624103857624103856724103856274103856247103856241703856241073856241037856241038756241038657241038652741038652471038652417038652410738652410378652410387652410386752410386257410386254710386254170386254107386254103786254103876254103867254103862754103862457103862451703862451073862451037862451038762451038672451038642751038642571038642517038642510738642510378642510387642510386742510386472510386452710386452170386452107386452103786452103876452103867452103864752103864572103864512703864512073864512037864512038764512038674512038647512038645712038645172038645102738645102378645102387645102386745102386475102386457102386450172386450127386450123786450123876450123867450123864750123864570123864507123864502173864502137864502138764502138674502138647502138645702138645072138645027138645023178645023187645023186745023186475023186457023186450723186450327186450321786450321876450321867450321864750321864570321864507321864503721864503127864503128764503128674503128647503128645703128645073128645037128645031728645031827645031826745031826475031826457031826450731826450371826450317826450318726450318627450318624750318624570318624507318624503718624503178624503187624503186724503186427503186425703186425073186425037186425031786425031876425031867425031864725031864527031864520731864520371864520317864520318764520318674520318654720318654270318654207318654203718654203178654203187654203186754203186574203186524703186524073186524037186524031786524031876524031867524031865724031865274031865204731865204371865204317865204318765204318675204318657204318652704318652074318652034718652034178652034187652034186752034186572034186527034186523074186523047186523041786523041876523041867523041865723041865273041865237041865234071865234017865234018765234018675234018657234018652734018652374018652347018652341078652341087652341086752341086572341086527341086523741086523471086523417086523418076523418067523418065723418065273418065237418065234718065234178065234187065234186075234186057234186052734186052374186052347186052341786052341768052341760852341760582341760528341760523841760523481760523418760523416780523416708523416705823416705283416705238416705234816705234186705234168705234168075234168057234168052734168052374168052347168052346178052346187052346180752346180572346180527346180523746180523476180523467180523468170523468107523468105723468105273468105237468105234768105234678105234687105234680175234680157234680152734680152374680152347680152346780152346870152346807152346805172346805127346805123746805123476805123467805123468705123468507123468501723468501273468501237468501234768501234678501234687501234685701234685107234685102734685102374685102347685102346785102346875102346857102346851702346851207346851203746851203476851203467851203468751203468571203468517203468512703468512307468512304768512304678512304687512304685712304685172304685132704685132074685132047685132046785132046875132046857132046851732046851372046851302746851302476851302467851302468751302468571302468517302468513702468513072468513042768513042678513042687513042685713042685173042685137042685130742685130472685130462785130462875130462857130462851730462851370462851307462851304762851304672851304682751304682571304682517304682513704682513074682513047682513046782513046872513046852713046852173046852137046852130746852130476852130467852130467582130467528130467521830467521380467521308467521304867521304687521304657821304657281304657218304657213804657213084657213048657213046857213046587213046582713046582173046582137046582130746582130476582130456782130456872130456827130456821730456821370456821307456821304756821304576821304586721304586271304586217304586213704586213074586213047586213045786213045876213045826713045826173045826137045826130745826130475826130457826130458726130458276130458216730458216370458216307458216304758216304578216304587216304582716304582176304582136704582136074582136047582136045782136045872136045827136045823176045823167045823160745823160475823160457823160458723160458273160458237160458236170458236107458236104758236104578236104587236104582736104582376104582367104582360174582360147582360145782360145872360145827360145823760145823670145823607145823604175823604157823604158723604158273604158237604158236704158236407158236401758236401578236401587236401582736401582376401582367401582364701582364107582364105782364105872364105827364105823764105823674105823647105823641705823641507823641508723641508273641508237641508236741508236471508236417508236415708236415807236415802736415802376415802367415802364715802364175802364157802364158702364158207364158203764158203674158203647158203641758203641578203641572803641572083641572038641572036841572036481572036418572036415872036415278036415270836415270386415270368415270364815270364185270364158270364152870364152807364152803764152803674152803647152803641752803641257803641258703641258073641258037641258036741258036471258036417258036412758036412857036412850736412850376412850367412850364712850364172850364127850364128750364128057364128053764128053674128053647128053641728053641278053641287053641280753641280357641280356741280356471280356417280356412780356412870356412807356412803756412803657412803654712803654172803654127803654128703654128073654128063754128063574128063547128063541728063541278063541287063541280763541280673541280653741280653471280653417280653412780653412870653412807653412806753412806573412806543712806543172806543127806543128706543128076543128067543128065743128065473128065413728065413278065413287065413280765413280675413280657413280651473280651437280651432780651432870651432807651432806751432806571432806517432806513472806513427806513428706513428076513428067513428065713428065173428065137428065132478065132487065132480765132480675132480657132480651732480651237480651234780651234870651234807651234806751234806571234806517234806512734806512437806512438706512438076512438067512438065712438065172438065127438065124738065124837065124830765124830675124830657124830651724830651274830651247830651248730651248037651248036751248036571248036517248036512748036512478036512487036512480736512480637512480635712480635172480635127480635124780635124870635124860735124860375124860357124860351724860351274860351247860351248760351248670351248630751248630571248630517248630512748630512478630512487630512486730512486370512486350712486350172486350127486350124786350124876350124867350124863750124863570124863510724863510274863510247863510248763510248673510248637510248635710248635170248635120748635120478635120487635120486735120486375120486357120486352170486352107486352104786352104876352104867352104863752104863572104863527104863520174863520147863520148763520148673520148637520148635720148635270148635207148635204178635204187635204186735204186375204186357204186352704186352074186352047186352048176352048167352048163752048163572048163527048163520748163520478163520487163520486173520486137520486135720486135270486135207486135204786135204768135204761835204761385204761358204761352804761352084761352048761352046781352046718352046713852046713582046713528046713520846713520486713520468713520468173520468137520468135720468135270468135207468135206478135206487135206481735206481375206481357206481352706481352076481352067481352068471352068417352068413752068413572068413527068413520768413520678413520687413520681473520681437520681435720681435270681435207681435206781435206871435206817435206813475206813457206813452706813452076813452067813452068713452068173452068137452068135472068135427068135420768135420678135420687135420681735420681537420681534720681534270681534207681534206781534206871534206817534206815734206815437206815432706815432076815432067815432068715432068175432068157432068154732068154237068154230768154230678154230687154230681754230681574230681547230681542730681542037681542036781542036871542036817542036815742036815472036815402736815402376815402367815402368715402368175402368157402368154702368154072368154032768154032678154032687154032681754032681574032681547032681540732681540372681540362781540362871540362817540362815740362815470362815407362815406372815406327815406328715406328175406328157406328154706328154076328154067328154062378154062387154062381754062381574062381547062381540762381540672381540627381540628371540628317540628315740628315470628315407628315406728315406278315406287315406281375406281357406281354706281354076281354067281354062781354062871354062817354062815374062815347062815340762815340672815340627815340628715340628175340628157340628154370628154307628154306728154306278154306287154306281754306281457306281453706281453076281453067281453062781453062871453062817453062814753062814357062814350762814350672814350627814350628714350628174350628147350628143750628143057628143056728143056278143056287143056281743056281473056281437056281430756281430657281430652781430652871430652817430652814730652814370652814360752814360572814360527814360528714360528174360528147360528143760528143670528143650728143650278143650287143650281743650281473650281437650281436750281436570281436520781436520871436520817436520814736520814376520814367520814365720814365270814365280714365280174365280147365280143765280143675280143657280143652780143652870143652810743652810473652810437652810436752810436572810436527810436527180436527108436527104836527104386527104368527104365827104365287104365217804365217084365217048365217043865217043685217043658217043652817043652187043652180743652180473652180437652180436752180436572180436512780436512870436512807436512804736512804376512804367512804365712804365172804365182704365182074365182047365182043765182043675182043657182043651782043651872043651802743651802473651802437651802436751802436571802436517802436518702436518072436518042736518042376518042367518042365718042365178042365187042365180742365180472365180432765180432675180432657180432651780432651870432651807432651803472651803427651803426751803426571803426517803426518703426518073426518037426518032476518032467518032465718032465178032465187032465180732465180372465180327465180326475180326457180326451780326451870326451807326451803726451803276451803267451803265471803265417803265418703265418073265418037265418032765418032567418032564718032564178032564187032564180732564180372564180327564180325764180325467180325461780325461870325461807325461803725461803275461803257461803254761803254167803254168703254168073254168037254168032754168032574168032514768032514678032514687032514680732514680372514680327514680325714680325174680325164780325164870325164807325164803725164803275164803257164803251764803251674803251684703251684073251684037251684032751684032571684032517684032516784032516874032516804732516804372516804327516804325716804325176804325167804325168704325168074325168034725168034275168034257168034251768034251678034251687034251683074251683047251683042751683042571683042517683042516783042516873042516837042516834072516834027516834025716834025176834025167834025168734025168374025168347025168342075168342057168342051768342051678342051687342051683742051683472051683427051683425071683425017683425016783425016873425016837425016834725016834275016834257016834251076834251067834251068734251068374251068347251068342751068342157068342150768342150678342150687342150683742150683472150683427150683421750683421057683421056783421056873421056837421056834721056834271056834217056834210756834210657834210658734210658374210658347210658342710658342170658342107658342106758342106857342106853742106853472106853427106853421706853421076853421067853421068753421068357421068354721068354271068354217068354210768354210678354210673854210673584210673548210673542810673542180673542108673542106873542106378542106375842106375482106375428106375421806375421086375421068375421063875421063857421063854721063854271063854217063854210763854210367854210368754210368574210368547210368542710368542170368542107368542103768542103867542103865742103865472103865427103865421703865421073865421037865421038765421038567421038564721038564271038564217038564210738564210378564210387564210385764210385467210385462710385462170385462107385462103785462103875462103857462103854762103854267103854261703854261073854261037854261038754261038574261038524761038524671038524617038524610738524610378524610387524610385724610385274610385264710385264170385264107385264103785264103875264103857264103852764103852674103852614703852614073852614037852614038752614038572614038527614038526714038526174038526104738526104378526104387526104385726104385276104385267104385260174385260147385260143785260143875260143857260143852760143852670143852607143852604173852604137852604138752604138572604138527604138526704138526074138526047138526043178526043187526043185726043185276043185267043185260743185260347185260341785260341875260341857260341852760341852670341852607341852603741852603147852603148752603148572603148527603148526703148526073148526037148526031748526031847526031845726031845276031845267031845260731845260371845260317845260318745260318547260318542760318542670318542607318542603718542603178542603187542603185742603185247603185246703185246073185246037185246031785246031875246031857246031852746031852647031852640731852640371852640317852640318752640318572640318562740318562470318562407318562403718562403178562403187562403185762403185672403185642703185642073185642037185642031785642031875642031857642031856742031856472031856402731856402371856402317856402318756402318576402318567402318564702318564072318564032718564032178564032187564032185764032185674032185647032185643072185643027185643021785643021875643021857643021856743021856473021856437021856432071856432017856432018756432018576432018567432018564732018564372018564327018564321078564321087564321085764321085674321085647321085643721085643271085643217085643218075643218057643218056743218056473218056437218056432718056432178056432187056432185076432185067432185064732185064372185064327185064321785064321758064321750864321750684321750648321750643821750643281750643218750643215780643215708643215706843215706483215706438215706432815706432185706432158706432158076432158067432158064732158064372158064327158064325178064325187064325180764325180674325180647325180643725180643275180643257180643258170643258107643258106743258106473258106437258106432758106432578106432587106432580176432580167432580164732580164372580164327580164325780164325870164325807164325806174325806147325806143725806143275806143257806143258706143258076143258067143258064173258064137258064132758064132578064132587064132580764132580467132580461732580461372580461327580461325780461325870461325807461325804761325804167325804163725804163275804163257804163258704163258074163258047163258041763258041367258041362758041362578041362587041362580741362580471362580417362580413762580413267580413265780413265870413265807413265804713265804173265804123765804123675804123657804123658704123658074123658047123658041723658041273658041263758041263578041263587041263580741263580471263580417263580412763580412673580412653780412653870412653807412653804712653804172653804127653804125673804125637804125638704125638074125638047125638041725638041275638041257638041253678041253687041253680741253680471253680417253680412753680412573680412537680412538670412538607412538604712538604172538604127538604125738604125378604125387604125380674125380647125380641725380641275380641257380641253780641253870641253807641253804671253804617253804612753804612573804612537804612538704612538407612538406712538406172538406127538406125738406125378406125387406125384706125384607125384601725384601275384601257384601253784601253874601253847601253846701253846107253846102753846102573846102537846102538746102538476102538467102538461702538461207538461205738461205378461205387461205384761205384671205384617205384612705384612507384612503784612503874612503847612503846712503846172503846152703846152073846152037846152038746152038476152038467152038461752038461572038461502738461502378461502387461502384761502384671502384617502384615702384615072384615032784615032874615032847615032846715032846175032846157032846150732846150372846150382746150382476150382467150382461750382461570382461507382461503782461503872461503842761503842671503842617503842615703842615073842615037842615037482615037428615037426815037426185037426158037426150837426150387426150347826150347286150347268150347261850347261580347261508347261503847261503487261503482761503482671503482617503482615703482615073482615043782615043872615043827615043826715043826175043826157043826150743826150473826150483726150483276150483267150483261750483261570483261507483261504783261504873261504823761504823671504823617504823615704823615074823615047823615048723615048273615048263715048263175048263157048263150748263150478263150487263150482763150482673150482613750482613570482613507482613504782613504872613504827613504821673504821637504821635704821635074821635047821635048721635048271635048217635048213675048213657048213650748213650478213650487213650482713650482173650482137650482135670482135607482135604782135604872135604827135604821735604821375604821357604821350674821350647821350648721350648271350648217350648213750648213057648213056748213056478213056487213056482713056482173056482137056482130756482130657482130654782130654872130654827130654821730654821370654821307654821306754821306457821306458721306458271306458217306458213706458213076458213067458213064758213064857213064852713064852173064852137064852130764852130674852130647852130648752130648257130648251730648251370648251307648251306748251306478251306472851306472581306472518306472513806472513086472513068472513064872513064278513064275813064275183064275138064275130864275130684275130648275130642875130642857130642851730642851370642851307642851306742851306247851306248751306248571306248517306248513706248513076248513067248513062748513062847513062845713062845173062845137062845130762845130672845130627845130628745130628547130628541730628541370628541307628541306728541306278541306287541306285741306285147306285143706285143076285143067285143062785143062875143062857143062851743062851347062851340762851340672851340627851340628751340628571340628531740628531470628531407628531406728531406278531406287531406285731406285371406285341706285341076285341067285341062785341062875341062857341062853741062853471062853401762853401672853401627853401628753401628573401628537401628530471628530417628530416728530416278530416287530416285730416285370416285307416285301476285301467285301462785301462875301462857301462853701462853071462853017462853016472853016427853016428753016428573016428537016428530716428530176428530167428530162478530162487530162485730162485370162485307162485301762485301267485301264785301264875301264857301264853701264853071264853017264853012764853012467853012468753012468573012468537012468530712468530172468530127468530124768530124867530124865730124865370124865307124865301724865301274865301247865301248765301248567301248563701248563071248563017248563012748563012478563012487563012485763012485367012485360712485360172485360127485360124785360124875360124857360124853760124853067124853061724853061274853061247853061248753061248573061248503761248503671248503617248503612748503612478503612487503612485703612485073612485063712485063172485063127485063124785063124875063124857063124850763124850673124850613724850613274850613247850613248750613248570613248507613248506713248506173248506123748506123478506123487506123485706123485076123485067123485062173485062137485062134785062134875062134857062134850762134850672134850627134850623174850623147850623148750623148570623148507623148506723148506273148506237148506234178506234187506234185706234185076234185067234185062734185062374185062347185062348175062348157062348150762348150672348150627348150623748150623478150623487150623485170623485107623485106723485106273485106237485106234785106234758106234751806234751086234751068234751062834751062384751062348751062345781062345718062345710862345710682345710628345710623845710623485710623458710623458170623458107623458106723458106273458106237458106235478106235487106235481706235481076235481067235481062735481062375481062357481062358471062358417062358410762358410672358410627358410623758410623578410623587410623581470623581407623581406723581406273581406237581406235781406235871406235817406235810476235810467235810462735810462375810462357810462358710462358170462358107462358106472358106427358106423758106423578106423587106423581706423581607423581604723581604273581604237581604235781604235871604235817604235816704235816407235816402735816402375816402357816402358716402358176402358167402358164702358164207358164203758164203578164203587164203581764203581674203581647203581642703581642307581642305781642305871642305817642305816742305816472305816432705816432075816432057816432058716432058176432058167432058164732058164372058164302758164302578164302587164302581764302581674302581647302581643702581643072581643052781643052871643052817643052816743052816473052816437052816430752816430572816430582716430582176430582167430582164730582164370582164307582164305782164305872164305812764305812674305812647305812643705812643075812643057812643057182643057128643057126843057126483057126438057126430857126430587126430517826430517286430517268430517264830517264380517264308517264305817264305187264305182764305182674305182647305182643705182643075182643015782643015872643015827643015826743015826473015826437015826430715826430175826430185726430185276430185267430185264730185264370185264307185264301785264301875264301825764301825674301825647301825643701825643071825643017825643018725643018275643018265743018265473018265437018265430718265430178265430187265430186275430186257430186254730186254370186254307186254301786254301876254301867254301865274301865247301865243701865243071865243017865243018765243018675243018657243018654273018654237018654230718654230178654230187654230186754230186574230186547230186543270186543207186543201786543201876543201867543201865743201865347201865342701865342071865342017865342018765342018675342018657342018653742018653247018653240718653240178653240187653240186753240186573240186537240186532740186532047186532041786532041876532041867532041865732041865372041865327041865320741865320147865320148765320148675320148657320148653720148653270148653207148653201748653201847653201846753201846573201846537201846532701846532071846532017846532018746532018647532018645732018645372018645327018645320718645320178645320176845320176485320176458320176453820176453280176453208176453201876453201678453201674853201674583201674538201674532801674532081674532018674532016874532016847532016845732016845372016845327016845320716845320617845320618745320618475320618457320618453720618453270618453207618453206718453206817453206814753206814573206814537206814532706814532076814532067814532068714532068417532068415732068415372068415327068415320768415320678415320687415320684715320684517320684513720684513270684513207684513206784513206874513206847513206845713206845317206845312706845312076845312067845312068745312068475312068435712068435172068435127068435120768435120678435120687435120684735120684375120684315720684315270684315207684315206784315206874315206847315206843715206843175206843125706843125076843125067843125068743125068473125068437125068431725068431275068431205768431205678431205687431205684731205684371205684317205684310275684310257684310256784310256874310256847310256843710256843170256843107256843105276843105267843105268743105268473105268437105268431705268431075268431057268431056278431056287431056284731056284371056284317056284310756284310576284310567284310568274310568247310568243710568243170568243107568243105768243105678243105687243105684273105684237105684231705684231075684231057684231056784231056748231056742831056742381056742318056742310856742310586742310568742310564782310564728310564723810564723180564723108564723105864723105684723105648723105648273105648237105648231705648231075648231057648231054678231054687231054682731054682371054682317054682310754682310574682310547682310548672310548627310548623710548623170548623107548623105748623105478623105487623105482673105482637105482631705482631075482631057482631054782631054872631054827631054823671054823617054823610754823610574823610547823610548723610548273610548237610548231670548231607548231605748231605478231605487231605482731605482137605482136705482136075482136057482136054782136054872136054827136054821736054821637054821630754821630574821630547821630548721630548271630548217630548216730548216037548216035748216035478216035487216035482716035482176035482167035482160735482160537482160534782160534872160534827160534821760534821670534821650734821650374821650347821650348721650348271650348217650348216750348216570348216530748216530478216530487216530482716530482176530482167530482165730482165370482165340782165340872165340827165340821765340821675340821657340821654370821654307821654308721654308271654308217654308216754308216574308216547308216540378216540387216540382716540382176540382167540382165740382165470382165407382165408372165408327165408321765408321675408321657408321654708321654078321654087321654082371654082317654082316754082316574082316547082316540782316540872316540827316540821376540821367540821365740821365470821365407821365408721365408127365408123765408123675408123657408123654708123654078123654087123654081723654081327654081326754081326574081326547081326540781326540871326540817326540813726540813627540813625740813625470813625407813625408713625408173625408137625408136725408136527408136524708136524078136524087136524081736524081376524081367524081365724081365427081365420781365420871365420817365420813765420813675420813645720813645270813645207813645208713645208173645208137645208136745208136475208136425708136425078136425087136425081736425081376425081367425081364725081364275081364205781364205871364205817364205813764205813674205813647205813642705813642075813642085713642085173642085137642085136742085136472085136427085136420785136420875136420815736420815376420815367420815364720815364270815364207815364207185364207158364207153864207153684207153648207153642807153642087153642017853642017583642017538642017536842017536482017536428017536420817536420187536420185736420185376420185367420185364720185364270185364210785364210875364210857364210853764210853674210853647210853642710853642170853642180753642180573642180537642180536742180536472180536427180536421780536421870536421850736421850376421850367421850364721850364271850364217850364218750364218570364218530764218530674218530647218530642718530642178530642187530642185730642185370642185360742185360472185360427185360421785360421875360421857360421856370421856307421856304721856304271856304217856304218756304218576304218567304218560374218560347218560342718560342178560342187560342185760342185670342185607342185604372185604327185604321785604321875604321857604321856704321856074321856047321856042371856042317856042318756042318576042318567042318560742318560247318560243718560243178560243187560243185760243185670243185607243185602743185602347185602341785602341875602341857602341856702341856072341856027341856023741856023147856023148756023148576023148567023148560723148560273148560237148560231748560231847560231845760231845670231845607231845602731845602371845602317845602318745602318547602318546702318546072318546027318546023718546023178546023175846023175486023175468023175460823175460283175460238175460231875460231578460231574860231574680231574608231574602831574602381574602318574602315874602315847602315846702315846072315846027315846023715846023517846023518746023518476023518467023518460723518460273518460237518460235718460235817460235814760235814670235814607235814602735814602375814602357814602358714602358417602358416702358416072358416027358416023758416023578416023587416023584716023584617023584610723584610273584610237584610235784610235874610235847610235846710235846017235846012735846012375846012357846012358746012358476012358406712358406172358406127358406123758406123578406123587406123584706123584076123584016723584016273584016237584016235784016235874016235847016235840716235840176235840126735840126375840126357840126358740126358470126358407126358402176358402167358402163758402163578402163587402163584702163584072163584027163584026173584026137584026135784026135874026135847026135840726135840276135840267135840263175840263157840263158740263158470263158407263158402763158402673158402637158402635178402635187402635184702635184072635184027635184026735184026537184026531784026531874026531847026531840726531840276531840267531840265731840265137840265138740265138470265138407265138402765138402675138402657138402651738402651837402651834702651834072651834027651834026751834026571834026517834026518734026518437026518430726518430276518430267518430265718430265178430265187430265184730265184037265184032765184032675184032657184032651784032651874032651847032651840732651840237651840236751840236571840236517840236518740236518470236518420736518420376518420367518420365718420365178420365187420365184720365184270365184230765184230675184230657184230651784230651874230651847230651842730651842370651842360751842360571842360517842360518742360518472360518427360518423760518423670518423650718423650178423650187423650184723650184273650184237650184235670184235607184235601784235601874235601847235601842735601842375601842357601842350671842350617842350618742350618472350618427350618423750618423570618423507618423501678423501687423501684723501684273501684237501684235701684235071684235017684235018674235018647235018642735018642375018642357018642350718642350178642350187642350184672350184627350184623750184623570184623507184623501784623501748623501746823501746283501746238501746235801746235081746235018746235014786235014768235014762835014762385014762358014762350814762350184762350148762350148672350148627350148623750148623570148623507148623504178623504187623504186723504186273504186237504186235704186235074186235047186235048176235048167235048162735048162375048162357048162350748162350478162350487162350486172350486127350486123750486123570486123507486123504786123504876123504867123504862173504862137504862135704862135074862135047862135048762135048672135048627135048623175048623157048623150748623150478623150487623150486723150486327150486321750486321570486321507486321504786321504876321504867321504863721504863127504863125704863125074863125047863125048763125048673125048637125048631725048631527048631520748631520478631520487631520486731520486371520486317520486315720486315027486315024786315024876315024867315024863715024863175024863105724863105274863105247863105248763105248673105248637105248631705248631075248631025748631025478631025487631025486731025486371025486317025486310725486310275486310245786310245876310245867310245863710245863170245863107245863102745863102475863102485763102485673102485637102485631702485631072485631027485631024785631024875631024865731024865371024865317024865310724865310274865310247865310247685310247658310247653810247653180247653108247653102847653102487653102467853102467583102467538102467531802467531082467531028467531024867531024687531024685731024685371024685317024685310724685310274685310264785310264875310264857310264853710264853170264853107264853102764853102674853102684753102684573102684537102684531702684531072684531027684531026784531026874531026854731026854371026854317026854310726854310276854310267854310268754310268574310268534710268534170268534107268534102768534102678534102687534102683574102683547102683541702683541072683541027683541026783541026873541026837541026834571026834517026834510726834510276834510267834510268734510268374510268347510268341570268341507268341502768341502678341502687341502683741502683471502683417502683410572683410527683410526783410526873410526837410526834710526834017526834015726834015276834015267834015268734015268374015268347015268340715268340517268340512768340512678340512687340512683740512683470512683407512683405712683405217683405216783405216873405216837405216834705216834075216834057216834052716834052617834052618734052618374052618347052618340752618340572618340527618340526718340526817340526813740526813470526813407526813405726813405276813405267813405268713405268317405268314705268314075268314057268314052768314052678314052673814052673184052673148052673140852673140582673140528673140526873140526378140526371840526371480526371408526371405826371405286371405268371405263871405263817405263814705263814075263814057263814052763814052367814052368714052368174052368147052368140752368140572368140527368140523768140523867140523861740523861470523861407523861405723861405273861405237861405238761405238167405238164705238164075238164057238164052738164052378164052387164052381764052381467052381460752381460572381460527381460523781460523871460523817460523814760523814067523814065723814065273814065237814065238714065238174065238104765238104675238104657238104652738104652378104652387104652381704652381074652381064752381064572381064527381064523781064523871064523817064523810764523810674523810654723810654273810654237810654238710654238170654238107654238106754238106574238106524738106524378106524387106524381706524381076524381067524381062574381062547381062543781062543871062543817062543810762543810672543810627543810624573810624537810624538710624538170624538107624538106724538106274538106247538106243578106243587106243581706243581076243581067243581062743581062473581062437581062438571062438517062438510762438510672438510627438510624738510624378510624387510624381570624381507624381506724381506274381506247381506243781506243718506243715806243715086243715068243715062843715062483715062438715062431785062431758062431750862431750682431750628431750624831750624381750624318750624318570624318507624318506724318506274318506247318506241378506241387506241385706241385076241385067241385062741385062471385062417385062418375062418357062418350762418350672418350627418350624718350624178350624187350624185370624185307624185306724185306274185306247185306241785306241875306241857306241850376241850367241850362741850362471850362417850362418750362418570362418507362418506372418506327418506324718506324178506324187506324185706324185607324185603724185603274185603247185603241785603241875603241857603241856703241856307241856302741856302471856302417856302418756302418576302418567302418563702418563207418563204718563204178563204187563204185763204185673204185637204185632704185632407185632401785632401875632401857632401856732401856372401856342701856342071856342017856342018756342018576342018567342018563742018563472018563402718563402178563402187563402185763402185673402185637402185634702185634072185634012785634012875634012857634012856734012856374012856347012856341072856341027856341028756341028576341028567341028563741028563471028563417028563412078563412087563412085763412085673412085637412085634712085634172085634127085634128075634128057634128056734128056374128056347128056341728056341278056341287056341285076341285067341285063741285063471285063417285063412785063412875063412857063412856073412856037412856034712856034172856034127856034128756034128657034128650734128650374128650347128650341728650341278650341287650341286750341286057341286053741286053471286053417286053412786053412876053412867053412860753412860357412860354712860354172860354127860354128760354128670354128607354128603754128603457128603451728603451278603451287603451286703451286073451286043751286043571286043517286043512786043512876043512867043512860743512860473512860453712860453172860453127860453128760453128670453128607453128604753128604573128604513728604513278604513287604513286704513286074513286047513286045713286045173286045123786045123876045123867045123860745123860475123860457123860451723860451273860451283760451283670451283607451283604751283604571283604517283604512783604512873604512863704512863074512863047512863045712863045172863045127863045127683045127638045127630845127630485127630458127630451827630451287630451267830451267380451267308451267304851267304581267304518267304512867304512687304512683704512683074512683047512683045712683045172683045162783045162873045162837045162830745162830475162830457162830451762830451672830451682730451682370451682307451682304751682304571682304517682304516782304516872304516832704516832074516832047516832045716832045176832045167832045168732045168372045168302745168302475168302457168302451768302451678302451687302451680372451680327451680324751680324571680324517680324516780324516870324516807324516802374516802347516802345716802345176802345167802345168702345168072345168027345168024375168024357168024351768024351678024351687024351680724351680274351680247351680245371680245317680245316780245316870245316807245316802745316802547316802543716802543176802543167802543168702543168072543168027543168025743168025347168025341768025341678025341687025341680725341680275341680257341680253741680253147680253146780253146870253146807253146802753146802573146802537146802531746802531647802531648702531648072531648027531648025731648025371648025361748025361478025361487025361480725361480275361480257361480253761480253671480253641780253641870253641807253641802753641802573641802537641802536741802536471802536481702536481072536481027536481025736481025376481025367481025364781025364871025364801725364801275364801257364801253764801253674801253647801253648701253648071253648021753648021573648021537648021536748021536478021536487021536480721536480271536480251736480251376480251367480251364780251364870251364807251364805271364805217364805213764805213674805213647805213648705213648075213648057213648051273648051237648051236748051236478051236487051236480751236480571236480517236480513276480513267480513264780513264870513264807513264805713264805173264805137264805136274805136247805136248705136248075136248057136248051736248051637248051632748051632478051632487051632480751632480571632480517632480516732480516237480516234780516234870516234807516234805716234805176234805167234805162734805162437805162438705162438075162438057162438051762438051672438051627438051624738051624837051624830751624830571624830517624830516724830516274830516247830516248730516248037516248035716248035176248035167248035162748035162478035162470835162470385162470358162470351862470351682470351628470351624870351624078351624073851624073581624073518624073516824073516284073516248073516240873516240837516240835716240835176240835167240835162740835162047835162048735162048375162048357162048351762048351672048351627048351620748351620847351620843751620843571620843517620843516720843516270843516207843516208743516208347516208345716208345176208345167208345162708345162078345162087345162083745162083547162083541762083541672083541627083541620783541620873541620837541620835741620835147620835146720835146270835146207835146208735146208375146208315746208315476208315467208315462708315462078315462087315462083715462083175462083145762083145672083145627083145620783145620873145620837145620831745620831475620831465720831465270831465207831465208731465208371465208317465208314765208314675208314625708314625078314625087314625083714625083174625083147625083142675083142657083142650783142650873142650837142650831742650831472650831427650831425670831425607831425608731425608371425608317425608314725608314275608314257608314250678314250687314250683714250683174250683147250683142750683142570683142507683142508673142508637142508631742508631472508631427508631425708631425078631425087631425083671425083617425083614725083614275083614257083614250783614250738614250736814250736184250736148250736142850736142580736142508736142503786142503768142503761842503761482503761428503761425803761425083761425038761425038671425038617425038614725038614275038614257038614253078614253087614253086714253086174253086147253086142753086142573086142537086142538076142538067142538061742538061472538061427538061425738061425378061425387061425386071425386017425386014725386014275386014257386014253786014253876014253867014253861074253861047253861042753861042573861042537861042538761042538167042538160742538160472538160427538160425738160425378160425387160425381760425381067425381064725381064275381064257381064253781064253871064253817064253810764253810467253810462753810462573810462537810462538710462538170462538107462538104762538104267538104265738104265378104265387104265381704265381074265381047265381042765381042567381042563781042563871042563817042563810742563810472563810452763810452673810452637810452638710452638170452638107452638104752638104572638104562738104562378104562387104562381704562381074562381047562381045762381045672381045632781045632871045632817045632810745632810475632810457632810456732810456372810456382710456382170456382107456382104756382104576382104567382104563782104563872104563812704563812074563812047563812045763812045673812045637812045637182045637128045637120845637120485637120458637120456837120456387120456317820456317280456317208456317204856317204586317204568317204563817204563187204563182704563182074563182047563182045763182045673182045613782045613872045613827045613820745613820475613820457613820456713820456173820456183720456183270456183207456183204756183204576183204567183204561783204561873204561823704561823074561823047561823045761823045671823045617823045618723045618273045618203745618203475618203457618203456718203456178203456187203456182703456182073456182043756182043576182043567182043561782043561872043561827043561824073561824037561824035761824035671824035617824035618724035618274035618247035618243075618243057618243056718243056178243056187243056182743056182473056182437056182435076182435067182435061782435061872435061827435061824735061824375061824357061824356071824356017824356018724356018274356018247356018243756018243657018243650718243650178243650187243650182743650182473650182437650182436750182436057182436051782436051872436051827436051824736051824376051824367051824360751824360157824360158724360158274360158247360158243760158243670158243607158243601758243601857243601852743601852473601852437601852436701852436071852436017852436018752436018257436018254736018254376018254367018254360718254360178254360172854360172584360172548360172543860172543680172543608172543601872543601278543601275843601275483601275438601275436801275436081275436018275436012875436012857436012854736012854376012854367012854360712854360217854360218754360218574360218547360218543760218543670218543607218543602718543602817543602815743602815473602815437602815436702815436072815436027815436028715436028517436028514736028514376028514367028514360728514360278514360287514360285714360285417360285413760285413670285413607285413602785413602875413602845713602845173602845137602845136702845136072845136027845136028745136028475136028415736028415376028415367028415360728415360278415360287415360284715360284175360284135760284135670284135607284135602784135602874135602847135602841735602841375602841365702841365072841365027841365028741365028471365028417365028416375028416357028416350728416350278416350287416350284716350284176350284167350284165370284165307284165302784165302874165302847165302841765302841675302841657302841650372841650327841650328741650328471650328417650328416750328416570328416507328416502378416502387416502384716502384176502384167502384165702384165072384165027384165028374165028347165028341765028341675028341657028341650728341650278341650287341650284371650284317650284316750284316570284316507284316502784316502748316502743816502743186502743168502743165802743165082743165028743165024783165024738165024731865024731685024731658024731650824731650284731650248731650248371650248317650248316750248316570248316507248316504278316504287316504283716504283176504283167504283165704283165074283165047283165048273165048237165048231765048231675048231657048231650748231650478231650487231650483271650483217650483216750483216570483216507483216504783216504873216504837216504831276504831267504831265704831265074831265047831265048731265048371265048317265048316275048316257048316250748316250478316250487316250483716250483617250483612750483612570483612507483612504783612504873612504837612504836712504836217504836215704836215074836215047836215048736215048376215048367215048362715048362517048362510748362510478362510487362510483762510483672510483627510483625710483625017483625014783625014873625014837625014836725014836275014836205714836205174836205147836205148736205148376205148367205148362705148362075148362015748362015478362015487362015483762015483672015483627015483620715483620175483620145783620145873620145837620145836720145836270145836207145836201745836201475836201485736201485376201485367201485362701485362071485362017485362014785362014875362014835762014835672014835627014835620714835620174835620147835620147385620147358620147356820147356280147356208147356201847356201487356201437856201437586201437568201437562801437562081437562018437562014837562014387562014385762014385672014385627014385620714385620174385620134785620134875620134857620134856720134856270134856207134856201734856201374856201384756201384576201384567201384562701384562071384562017384562013784562013874562013854762013854672013854627013854620713854620173854620137854620138754620138574620138564720138564270138564207138564201738564201378564201387564201385764201385674201385624701385624071385624017385624013785624013875624013857624013852674013852647013852640713852640173852640137852640138752640138572640138527640138524670138524607138524601738524601378524601387524601385724601385274601385247601385240671385240617385240613785240613875240613857240613852740613852470613852407613852401673852401637852401638752401638572401638527401638524701638524107638524106738524106378524106387524106385724106385274106385247106385241706385241607385241603785241603875241603857241603852741603852471603852417603852416703852416307852416308752416308572416308527416308524716308524176308524136708524136078524136087524136085724136085274136085247136085241736085241376085241306785241306875241306857241306852741306852471306852417306852413706852413076852413086752413086572413086527413086524713086524173086524137086524130786524130876524130856724130856274130856247130856241730856241370856241307856241308756241308576241308526741308526471308526417308526413708526413078526413087526413082576413082567413082564713082564173082564137082564130782564130872564130827564130826574130826547130826541730826541370826541307826541308726541308276541308267541308264571308264517308264513708264513078264513087264513082764513082674513082647513082641573082641537082641530782641530872641530827641530826741530826471530826417530826413570826413507826413508726413508276413508267413508264713508264317508264315708264315078264315087264315082764315082674315082647315082643715082643517082643510782643510872643510827643510826743510826473510826437510826435710826435017826435018726435018276435018267435018264735018264375018264357018264350718264350817264350812764350812674350812647350812643750812643570812643507812643508712643508217643508216743508216473508216437508216435708216435078216435072816435072186435072168435072164835072164385072164358072164350872164350278164350271864350271684350271648350271643850271643580271643508271643502871643502817643502816743502816473502816437502816435702816435207816435208716435208176435208167435208164735208164375208164357208164352708164352807164352801764352801674352801647352801643752801643572801643527801643528701643528107643528106743528106473528106437528106435728106435278106435287106435281706435281607435281604735281604375281604357281604352781604352871604352817604352816704352816407352816403752816403572816403527816403528716403528176403528146703528146073528146037528146035728146035278146035287146035281746035281476035281406735281406375281406357281406352781406352871406352817406352814706352814076352814036752814036572814036527814036528714036528174036528147036528140736528140376528140356728140356278140356287140356281740356281470356281407356281405376281405367281405362781405362871405362817405362814705362814075362814057362814056372814056327814056328714056328174056328147056328140756328140576328140567328140562378140562387140562381740562381470562381407562381405762381405672381405627381405628371405628317405628314705628314075628314057628314056728314056278314056287314056281374056281347056281340756281340576281340567281340562781340562718340562713840562713480562713408562713405862713405682713405628713405621783405621738405621734805621734085621734058621734056821734056281734056218734056218374056218347056218340756218340576218340567218340561278340561287340561283740561283470561283407561283405761283405671283405617283405618273405618237405618234705618234075618234057618234056718234056178234056187234056183274056183247056183240756183240576183240567183240561783240561873240561837240561834270561834207561834205761834205671834205617834205618734205618374205618347205618340275618340257618340256718340256178340256187340256183740256183047256183042756183042576183042567183042561783042561873042561837042561830742561830247561830245761830245671830245617830245618730245618370245618307245618302745618302547618302546718302546178302546187302546183702546183072546183052746183052476183052467183052461783052461873052461837052461830752461830572461830542761830542671830542617830542618730542618370542618307542618305742618305472618305462718305462178305462187305462183705462183075462183057462183054762183054672183054612783054612873054612837054612830754612830574612830547612830541672830541627830541628730541628370541628307541628305741628305471628305417628305412678305412687305412683705412683075412683057412683054712683054172683054127683054128673054128637054128630754128630574128630547128630541728630541278630541287630541283670541283607541283605741283605471283605417283605412783605412873605412837605412830675412830657412830654712830654172830654127830654128730654128370654128307654128305674128305647128305641728305641278305641287305641283705641283507641283506741283506471283506417283506412783506412873506412837506412835706412835607412835604712835604172835604127835604128735604128375604128357604128356704128356407128356401728356401278356401287356401283756401283576401283567401283564701283564107283564102783564102873564102837564102835764102835674102835614702835614072835614027835614028735614028375614028357614028356714028356174028356104728356104278356104287356104283756104283576104283567104283561704283561074283561024783561024873561024837561024835761024835671024835617024835610724835610274835610284735610284375610284357610284356710284356170284356107284356102784356102874356102834756102834576102834567102834561702834561072834561027834561027384561027348561027345861027345681027345618027345610827345610287345610237845610237485610237458610237456810237456180237456108237456102837456102387456102384756102384576102384567102384561702384561072384561032784561032874561032847561032845761032845671032845617032845610732845610372845610382745610382475610382457610382456710382456170382456107382456103782456103872456103842756103842576103842567103842561703842561073842561037842561038742561038472561038452761038452671038452617038452610738452610378452610387452610384752610384572610384562710384562170384562107384562103784562103874562103847562103846572103846527103846521703846521073846521037846521038746521038476521038467521038462571038462517038462510738462510378462510387462510384762510384672510384627510384621570384621507384621503784621503874621503847621503846721503846271503846217503846210573846210537846210538746210538476210538467210538462710538462017538462015738462015378462015387462015384762015384672015384627015384620715384620517384620513784620513874620513847620513846720513846270513846207513846205713846205317846205318746205318476205318467205318462705318462075318462057318462053718462053817462053814762053814672053814627053814620753814620573814620537814620538714620538417620538416720538416270538416207538416205738416205378416205374816205374186205374168205374162805374162085374162058374162053874162053478162053471862053471682053471628053471620853471620583471620538471620534871620534817620534816720534816270534816207534816205734816205437816205438716205438176205438167205438162705438162075438162057438162054738162054837162054831762054831672054831627054831620754831620574831620547831620548731620548137620548136720548136270548136207548136205748136205478136205487136205481736205481637205481632705481632075481632057481632054781632054871632054861732054861372054861327054861320754861320574861320547861320548761320548671320548631720548631270548631207548631205748631205478631205487631205486731205486371205486321705486321075486321057486321054786321054876321054867321054863721054863271054863201754863201574863201547863201548763201548673201548637201548630271548630217548630215748630215478630215487630215486730215486370215486307215486301275486301257486301254786301254876301254867301254863701254863071254863017254863015274863015247863015248763015248673015248637015248630715248630175248630157248630154278630154287630154286730154286370154286307154286301754286301574286301547286301548276301548267301548263701548263071548263017548263015748263015478263015487263015486273015486237015486230715486230175486230157486230154786230154768230154762830154762380154762308154762301854762301584762301548762301546782301546728301546723801546723081546723018546723015846723015486723015468723015468273015468237015468230715468230175468230157468230156478230156487230156482730156482370156482307156482301756482301576482301567482301568472301568427301568423701568423071568423017568423015768423015678423015687423015682473015682437015682430715682430175682430157682430156782430156872430156827430156823470156823407156823401756823401576823401567823401568723401568273401568237401568230471568230417568230415768230415678230415687230415682730415682037415682034715682034175682034157682034156782034156872034156827034156820734156820437156820431756820431576820431567820431568720431568270431568207431568204731568204137568204135768204135678204135687204135682704135682074135682047135682041735682041537682041536782041536872041536827041536820741536820471536820451736820451376820451367820451368720451368270451368207451368204751368204571368204531768204531678204531687204531682704531682074531682047531682045731682045371682045361782045361872045361827045361820745361820475361820457361820453761820453671820453681720453681270453681207453681204753681204573681204537681204536781204536871204536821704536821074536821047536821045736821045376821045367821045367281045367218045367210845367210485367210458367210453867210453687210453627810453627180453627108453627104853627104583627104538627104536827104536287104536281704536281074536281047536281045736281045376281045326781045326871045326817045326810745326810475326810457326810453726810453276810453286710453286170453286107453286104753286104573286104537286104532786104532876104532816704532816074532816047532816045732816045372816045327816045328716045328176045328106745328106475328106457328106453728106453278106453287106453281706453281076453281046753281046573281046537281046532781046532871046532817046532814076532814067532814065732814065372814065327814065328714065328174065328147065328146075328146057328146053728146053278146053287146053281746053281476053281467053281465073281465037281465032781465032871465032817465032814765032814675032814657032814653072814653027814653028714653028174653028147653028146753028146357028146350728146350278146350287146350281746350281476350281467350281463750281463057281463052781463052871463052817463052814763052814673052814637052814630752814630257814630258714630258174630258147630258146730258146370258146320758146320578146320587146320581746320581476320581467320581463720581463270581463250781463250871463250817463250814763250814673250814637250814632750814632570814632580714632580174632580147632580146732580146372580146327580146325780146325870146325810746325810476325810467325810463725810463275810463257810463258710463258170463258140763258140673258140637258140632758140632578140632587140632584170632584107632584106732584106372584106327584106325784106325874106325847106325840176325840167325840163725840163275840163257840163258740163258470163258407163258406173258406137258406132758406132578406132587406132584706132584076132584067132584063172584063127584063125784063125874063125847063125840763125840367125840361725840361275840361257840361258740361258470361258407361258403761258403167258403162758403162578403162587403162584703162584073162584037162584031762584031267584031265784031265874031265847031265840731265840371265840317265840312765840312567840312568740312568470312568407312568403712568403172568403127568403125768403125867403125864703125864073125864037125864031725864031275864031257864031258764031258467031258460731258460371258460317258460312758460312578460312574860312574680312574608312574603812574603182574603128574603125874603125478603125476803125476083125476038125476031825476031285476031258476031254876031254867031254860731254860371254860317254860312754860312457860312458760312458670312458607312458603712458603172458603127458603124758603124857603124856703124856073124856037124856031724856031274856031247856031248756031248657031248650731248650371248650317248650312748650312478650312487650312486750312486057312486053712486053172486053127486053124786053124876053124806753124806573124806537124806531724806531274806531247806531248706531248076531248056731248056371248056317248056312748056312478056312487056312480756312480576312480536712480536172480536127480536124780536124870536124807536124805736124805376124805316724805316274805316247805316248705316248075316248057316248053716248053176248053126748053126478053126487053126480753126480573126480537126480532176480532167480532164780532164870532164807532164805732164805372164805327164805326174805326147805326148705326148075326148057326148053726148053276148053267148053264178053264187053264180753264180573264180537264180532764180532467180532461780532461870532461807532461805732461805372461805327461805324761805324167805324168705324168075324168057324168053724168053274168053247168053241768053241867053241860753241860573241860537241860532741860532471860532417860532418760532418067532418065732418065372418065327418065324718065324178065324187065324180765324180567324180563724180563274180563247180563241780563241870563241807563241805763241805367241805362741805362471805362417805362418705362418075362418035762418035672418035627418035624718035624178035624187035624180735624180375624180365724180365274180365247180365241780365241870365241807365241803765241803675241803625741803625471803625417803625418703625418073625418037625418036725418036275418036245718036245178036245187036245180736245180376245180367245180364275180364257180364251780364251870364251807364251803764251803674251803647251803645271803645217803645218703645218073645218037645218036745218036475218036457218036451278036451287036451280736451280376451280367451280364751280364571280364517280364518270364518207364518203764518203674518203647518203645718203645178203645187203645180273645180237645180236745180236475180236457180236451780236451708236451702836451702386451702368451702364851702364581702364518702364510782364510728364510723864510723684510723648510723645810723645180723645108723645108273645108237645108236745108236475108236457108236450178236450187236450182736450182376450182367450182364750182364570182364507182364508172364508127364508123764508123674508123647508123645708123645078123645087123645082173645082137645082136745082136475082136457082136450782136450872136450827136450823176450823167450823164750823164570823164507823164508723164508327164508321764508321674508321647508321645708321645078321645087321645083721645083127645083126745083126475083126457083126450783126450873126450837126450831726450831627450831624750831624570831624507831624508731624508371624508317624508316724508316427508316425708316425078316425087316425083716425083176425083167425083164725083164527083164520783164520873164520837164520831764520831674520831654720831654270831654207831654208731654208371654208317654208316754208316574208316524708316524078316524087316524083716524083176524083167524083165724083165274083165204783165204873165204837165204831765204831675204831657204831652704831652074831652084731652084371652084317652084316752084316572084316527084316520784316520874316520834716520834176520834167520834165720834165270834165207834165207384165207348165207341865207341685207341658207341652807341652087341652037841652037481652037418652037416852037416582037416528037416520837416520387416520384716520384176520384167520384165720384165270384165230784165230874165230847165230841765230841675230841657230841652730841652370841652380741652380471652380417652380416752380416572380416527380416523780416523870416523840716523840176523840167523840165723840165273840165237840165238740165238470165238410765238410675238410657238410652738410652378410652387410652384710652384170652384160752384160572384160527384160523784160523874160523847160523846170523846107523846105723846105273846105237846105238746105238476105238467105238460175238460157238460152738460152378460152387460152384760152384670152384607152384605172384605127384605123784605123874605123847605123846705123846507123846501723846501273846501237846501238746501238476501238467501238465701238465107238465102738465102378465102387465102384765102384675102384657102384651702384651207384651203784651203874651203847651203846751203846571203846517203846512703846512307846512308746512308476512308467512308465712308465172308465132708465132078465132087465132084765132084675132084657132084651732084651372084651302784651302874651302847651302846751302846571302846517302846513702846513072846513082746513082476513082467513082465713082465173082465137082465130782465130872465130842765130842675130842657130842651730842651370842651307842651308742651308472651308462751308462571308462517308462513708462513078462513087462513084762513084672513084652713084652173084652137084652130784652130874652130847652130845672130845627130845621730845621370845621307845621308745621308475621308457621308452671308452617308452613708452613078452613087452613084752613084572613084527613084521673084521637084521630784521630874521630847521630845721630845271630845217630845213670845213607845213608745213608475213608457213608452713608452317608452316708452316078452316087452316084752316084572316084527316084523716084523617084523610784523610874523610847523610845723610845273610845237610845236710845236017845236018745236018475236018457236018452736018452376018452367018452360718452360817452360814752360814572360814527360814523760814523670814523607814523608714523608417523608415723608415273608415237608415236708415236078415236074815236074185236074158236074152836074152386074152368074152360874152360478152360471852360471582360471528360471523860471523680471523608471523604871523604817523604815723604815273604815237604815236704815236407815236408715236408175236408157236408152736408152376408152367408152364708152364807152364801752364801572364801527364801523764801523674801523647801523648701523648107523648105723648105273648105237648105236748105236478105236487105236481705236481507236481502736481502376481502367481502364781502364871502364817502364815702364815207364815203764815203674815203647815203648715203648175203648125703648125073648125037648125036748125036478125036487125036481725036481275036481205736481205376481205367481205364781205364871205364817205364812705364812075364812035764812035674812035647812035648712035648172035648127035648120735648120375648120365748120365478120365487120365481720365481270365481207365481206375481206357481206354781206354871206354817206354812706354812076354812067354812065374812065347812065348712065348172065348127065348120765348120675348120657348120654378120654387120654381720654381270654381207654381206754381206574381206547381206548371206548317206548312706548312076548312067548312065748312065478312065487312065481372065481327065481320765481320675481320657481320654781320654718320654713820654713280654713208654713206854713206584713206548713206541783206541738206541732806541732086541732068541732065841732065481732065418732065418372065418327065418320765418320675418320657418320651478320651487320651483720651483270651483207651483206751483206571483206517483206518473206518437206518432706518432076518432067518432065718432065178432065187432065183472065183427065183420765183420675183420657183420651783420651873420651837420651832470651832407651832406751832406571832406517832406518732406518237406518234706518234076518234067518234065718234065178234065187234065182734065182437065182430765182430675182430657182430651782430651872430651827430651824730651824037651824036751824036571824036517824036518724036518274036518247036518240736518240637518240635718240635178240635187240635182740635182470635182460735182460375182460357182460351782460351872460351827460351824760351824670351824630751824630571824630517824630518724630518274630518247630518246730518246370518246350718246350178246350187246350182746350182476350182467350182463750182463570182463510782463510872463510827463510824763510824673510824637510824635710824635170824635180724635180274635180247635180246735180246375180246357180246351780246351870246351820746351820476351820467351820463751820463571820463517820463517280463517208463517204863517204683517204638517204635817204635187204635127804635127084635127048635127046835127046385127046358127046351827046351287046351280746351280476351280467351280463751280463571280463521780463521870463521807463521804763521804673521804637521804635721804635271804635281704635281074635281047635281046735281046375281046357281046352781046352871046352801746352801476352801467352801463752801463572801463527801463528701463528071463528041763528041673528041637528041635728041635278041635287041635280741635280471635280461735280461375280461357280461352780461352870461352807461352806471352806417352806413752806413572806413527806413528706413528076413528067413528061473528061437528061435728061435278061435287061435280761435280671435280617435280613475280613457280613452780613452870613452807613452806713452806173452806137452806135472806135427806135428706135428076135428067135428061735428061537428061534728061534278061534287061534280761534280671534280617534280615734280615437280615432780615432870615432807615432806715432806175432806157432806154732806154237806154238706154238076154238067154238061754238061574238061547238061542738061542837061542830761542830671542830617542830615742830615472830615427830615428730615428037615428036715428036175428036157428036154728036154278036154270836154270386154270368154270361854270361584270361548270361542870361542078361542073861542073681542073618542073615842073615482073615428073615420873615420837615420836715420836175420836157420836154720836154027836154028736154028376154028367154028361754028361574028361547028361540728361540827361540823761540823671540823617540823615740823615470823615407823615408723615408327615408326715408326175408326157408326154708326154078326154087326154083726154083627154083621754083621574083621547083621540783621540873621540863721540863271540863217540863215740863215470863215407863215408763215408673215408623715408623175408623157408623154708623154078623154087623154086723154086273154086213754086213574086213547086213540786213540876213540867213540862713540862173540862153740862153470862153407862153408762153408672153408627153408621753408621573408621543708621543078621543087621543086721543086271543086217543086214573086214537086214530786214530876214530867214530862714530862174530862147530862143570862143507862143508762143508672143508627143508621743508621473508621437508621430578621430587621430586721430586271430586217430586214730586214370586214307586214308576214308567214308562714308562174308562147308562143708562143078562143087562143086572143086527143086521743086521473086521437086521430786521430768521430765821430765281430765218430765214830765214380765214308765214306785214306758214306752814306752184306752148306752143806752143086752143068752143068572143068527143068521743068521473068521437068521436078521436087521436085721436085271436085217436085214736085214376085214367085214368075214368057214368052714368052174368052147368052143768052143678052143687052143685072143685027143685021743685021473685021437685021436785021436875021436857021436852071436852017436852014736852014376852014367852014368752014368572014368527014368521074368521047368521043768521043678521043687521043685721043685127043685120743685120473685120437685120436785120436875120436857120436851720436851027436851024736851024376851024367851024368751024368571024368517024368510724368510427368510423768510423678510423687510423685710423685170423685107423685104723685104327685104326785104326875104326857104326851704326851074326851034726851034276851034267851034268751034268571034268517034268510734268510374268510324768510324678510324687510324685710324685170324685107324685103724685103274685103264785103264875103264857103264851703264851073264851037264851032764851032674851032684751032684571032684517032684510732684510372684510327684510326784510326874510326854710326854170326854107326854103726854103276854103267854103267584103267548103267541803267541083267541038267541032867541032687541032657841032657481032657418032657410832657410382657410328657410326857410326587410326584710326584170326584107326584103726584103276584103256784103256874103256847103256841703256841073256841037256841032756841032576841032586741032586471032586417032586410732586410372586410327586410325786410325876410325846710325846170325846107325846103725846103275846103257846103258746103258476103258416703258416073258416037258416032758416032578416032587416032581476032581467032581460732581460372581460327581460325781460325871460325817460325816470325816407325816403725816403275816403257816403258716403258176403258167403258160473258160437258160432758160432578160432587160432581760432581670432581607432581603472581603427581603425781603425871603425817603425816703425816307425816304725816304275816304257816304258716304258176304258167304258163704258163407258163402758163402578163402587163402581763402581673402581637402581634702581634207581634205781634205871634205817634205816734205816374205816347205816342705816342507816342508716342508176342508167342508163742508163472508163427508163425708163425807163425801763425801673425801637425801634725801634275801634257801634258701634258107634258106734258106374258106347258106342758106342578106342571806342571086342571068342571063842571063482571063428571063425871063425178063425170863425170683425170638425170634825170634285170634258170634251870634251807634251806734251806374251806347251806342751806342157806342158706342158076342158067342158063742158063472158063427158063421758063421857063421850763421850673421850637421850634721850634271850634217850634218750634218057634218056734218056374218056347218056342718056342178056342187056342180756342180657342180653742180653472180653427180653421780653421870653421807653421806753421806357421806354721806354271806354217806354218706354218076354218036754218036574218036547218036542718036542178036542187036542180736542180376542180356742180356472180356427180356421780356421870356421807356421803756421803576421803546721803546271803546217803546218703546218073546218037546218035746218035476218035426718035426178035426187035426180735426180375426180357426180352476180352467180352461780352461870352461807352461803752461803572461803527461803526471803526417803526418703526418073526418037526418035726418035276418035267418035261478035261487035261480735261480375261480357261480352761480352671480352617480352618470352618407352618403752618403572618403527618403526718403526178403526187403526180473526180437526180435726180435276180435267180435261780435261708435261704835261704385261704358261704352861704352681704352618704352610784352610748352610743852610743582610743528610743526810743526180743526108743526108473526108437526108435726108435276108435267108435260178435260187435260184735260184375260184357260184352760184352670184352607184352608174352608147352608143752608143572608143527608143526708143526078143526087143526084173526084137526084135726084135276084135267084135260784135260874135260847135260843175260843157260843152760843152670843152607843152608743152608347152608341752608341572608341527608341526708341526078341526087341526083741526083147526083145726083145276083145267083145260783145260873145260837145260831745260831547260831542760831542670831542607831542608731542608371542608317542608315742608315247608315246708315246078315246087315246083715246083175246083157246083152746083152647083152640783152640873152640837152640831752640831572640831562740831562470831562407831562408731562408371562408317562408315762408315672408315642708315642078315642087315642083715642083175642083157642083156742083156472083156402783156402873156402837156402831756402831576402831567402831564702831564072831564082731564082371564082317564082315764082315674082315647082315640782315640872315640832715640832175640832157640832156740832156470832156407832156407382156407328156407321856407321586407321568407321564807321564087321564037821564037281564037218564037215864037215684037215648037215640837215640387215640382715640382175640382157640382156740382156470382156430782156430872156430827156430821756430821576430821567430821564730821564370821564380721564380271564380217564380215764380215674380215647380215643780215643870215643820715643820175643820157643820156743820156473820156437820156438720156438270156438210756438210576438210567438210564738210564378210564387210564382710564382170564382150764382150674382150647382150643782150643872150643827150643825170643825107643825106743825106473825106437825106438725106438275106438257106438250176438250167438250164738250164378250164387250164382750164382570164382507164382506174382506147382506143782506143872506143827506143825706143825076143825067143825064173825064137825064138725064138275064138257064138250764138250467138250461738250461378250461387250461382750461382570461382507461382504761382504167382504163782504163872504163827504163825704163825074163825047163825041763825041367825041368725041368275041368257041368250741368250471368250417368250413768250413867250413862750413862570413862507413862504713862504173862504137862504138762504138267504138265704138265074138265047138265041738265041378265041372865041372685041372658041372650841372650481372650418372650413872650413278650413276850413276580413276508413276504813276504183276504138276504132876504132867504132865704132865074132865047132865041732865041237865041238765041238675041238657041238650741238650471238650417238650412738650412837650412836750412836570412836507412836504712836504172836504127836504128736504128637504128635704128635074128635047128635041728635041278635041287635041286735041286537041286530741286530471286530417286530412786530412876530412856730412856370412856307412856304712856304172856304127856304128756304128576304128536704128536074128536047128536041728536041278536041287536041285736041285376041285306741285306471285306417285306412785306412875306412857306412853706412853076412853046712853046172853046127853046128753046128573046128537046128534076128534067128534061728534061278534061287534061285734061285374061285347061285346071285346017285346012785346012875346012857346012853746012853476012853467012853461072853461027853461028753461028573461028537461028534761028534671028534617028534612078534612087534612085734612085374612085347612085346712085346172085346127085346128075346128057346128053746128053476128053467128053461728053461278053461287053461285073461285037461285034761285034671285034617285034612785034612758034612750834612750384612750348612750346812750346182750346128750346125780346125708346125703846125703486125703468125703461825703461285703461258703461258073461258037461258034761258034671258034617258034615278034615287034615280734615280374615280347615280346715280346175280346157280346158270346158207346158203746158203476158203467158203461758203461578203461587203461580273461580237461580234761580234671580234617580234615780234615870234615807234615803274615803247615803246715803246175803246157803246158703246158073246158037246158034276158034267158034261758034261578034261587034261580734261580437261580432761580432671580432617580432615780432615870432615807432615804732615804237615804236715804236175804236157804236158704236158074236158047236158042736158042637158042631758042631578042631587042631580742631580472631580427631580426731580426137580426135780426135870426135807426135804726135804276135804216735804216375804216357804216358704216358074216358047216358042716358042176358042136758042136578042136587042136580742136580472136580427136580421736580421376580421356780421356870421356807421356804721356804271356804217356804213756804213576804213586704213586074213586047213586042713586042173586042137586042135786042135876042135806742135806472135806427135806421735806421375806421357806421357086421357068421357064821357064281357064218357064213857064213587064213507864213507684213507648213507642813507642183507642138507642135807642135087642135086742135086472135086427135086421735086421375086421305786421305876421305867421305864721305864271305864217305864213705864213075864213085764213085674213085647213085642713085642173085642137085642130785642130875642130865742130865472130865427130865421730865421370865421307865421308765421308675421308645721308645271308645217308645213708645213078645213087645213086745213086475213086425713086425173086425137086425130786425130876425130867425130862475130862457130862451730862451370862451307862451308762451308672451308627451308625471308625417308625413708625413078625413087625413086725413086275413086257413086251473086251437086251430786251430876251430867251430862751430862571430862517430862513470862513407862513408762513408672513408627513408625713408625317408625314708625314078625314087625314086725314086275314086257314086253714086253417086253410786253410876253410867253410862753410862573410862537410862534710862534017862534018762534018672534018627534018625734018625374018625304718625304178625304187625304186725304186275304186257304186253704186253074186253014786253014876253014867253014862753014862573014862537014862530714862530174862530184762530184672530184627530184625730184625370184625307184625301784625301874625301864725301864275301864257301864253701864253071864253017864253018764253018674253018624753018624573018624537018624530718624530178624530187624530182674530182647530182645730182645370182645307182645301782645301872645301827645301824675301824657301824653701824653071824653017824653018724653018274653018247653018245673018245637018245630718245630178245630187245630182745630182475630182457630182453670182453607182453601782453601872453601827453601824753601824573601824537601824530671824530617824530618724530618274530618247530618245730618245037618245036718245036178245036187245036182745036182475036182457036182450736182450637182450631782450631872450631827450631824750631824570631824507631824506731824506137824506138724506138274506138247506138245706138245076138245067138245061738245061837245061832745061832475061832457061832450761832450671832450617832450618732450618237450618234750618234570618234507618234506718234506178234506172834506172384506172348506172345806172345086172345068172345061872345061278345061273845061273485061273458061273450861273450681273450618273450612873450612837450612834750612834570612834507612834506712834506217834506218734506218374506218347506218345706218345076218345067218345062718345062817345062813745062813475062813457062813450762813450672813450627813450628713450628317450628314750628314570628314507628314506728314506278314506287314506283714506283417506283415706283415076283415067283415062783415062873415062837415062834715062834517062834510762834510672834510627834510628734510628374510628354710628354170628354107628354106728354106278354106287354106283754106283574106283514706283514076283514067283514062783514062873514062837514062835714062835174062835104762835104672835104627835104628735104628375104628357104628351704628351074628351064728351064278351064287351064283751064283571064283517064283516074283516047283516042783516042873516042837516042835716042835176042835167042835164072835164027835164028735164028375164028357164028351764028351674028351647028351642078351642087351642083751642083571642083517642083516742083516472083516427083516428073516428037516428035716428035176428035167428035164728035164278035164287035164283075164283057164283051764283051674283051647283051642783051642738051642730851642730581642730518642730516842730516482730516428730516423780516423708516423705816423705186423705168423705164823705164283705164238705164238075164238057164238051764238051674238051647238051643278051643287051643280751643280571643280517643280516743280516473280516437280516438270516438207516438205716438205176438205167438205164738205164378205164387205164380275164380257164380251764380251674380251647380251643780251643870251643807251643805271643805217643805216743805216473805216437805216438705216438075216438057216438051276438051267438051264738051264378051264387051264380751264380157264380152764380152674380152647380152643780152643870152643807152643801752643801257643801256743801256473801256437801256438701256438071256438017256438012756438012657438012654738012654378012654387012654380712654380172654380162754380162574380162547380162543780162543870162543807162543801762543801672543801652743801652473801652437801652438701652438071652438017652438016752438016572438016542738016542378016542387016542380716542380176542380167542380165742380165472380165432780165432870165432807165432801765432801675432801657432801653472801653427801653428701653428071653428017653428016753428016573428016537428016532478016532487016532480716532480176532480167532480165732480165372480165327480165328470165328407165328401765328401675328401657328401653728401653278401653287401653280471653280417653280416753280416573280416537280416532780416532870416532807416532801476532801467532801465732801465372801465327801465328701465328071465328017465328016475328016457328016453728016453278016453287016453280716453280617453280614753280614573280614537280614532780614532870614532807614532806714532806417532806415732806415372806415327806415328706415328076415328067415328064715328064517328064513728064513278064513287064513280764513280674513280647513280645713280645317280645312780645312870645312807645312806745312806475312806435712806435172806435127806435128706435128076435128067435128064735128064375128064315728064315278064315287064315280764315280674315280647315280643715280643175280643125780643125870643125807643125806743125806473125806437125806431725806431275806431285706431285076431285067431285064731285064371285064317285064312785064312875064312805764312805674312805647312805643712805643172805643127805643127085643127058643127056843127056483127056438127056431827056431287056431207856431207586431207568431207564831207564381207564318207564312807564312087564312085764312085674312085647312085643712085643172085643102785643102875643102857643102856743102856473102856437102856431702856431072856431082756431082576431082567431082564731082564371082564317082564310782564310872564310852764310852674310852647310852643710852643170852643107852643108752643108572643108562743108562473108562437108562431708562431078562431087562431085762431085672431085642731085642371085642317085642310785642310875642310857642310854672310854627310854623710854623170854623107854623108754623108574623108547623108542673108542637108542631708542631078542631087542631085742631085472631085427631085423671085423617085423610785423610875423610857423610854723610854273610854237610854231670854231607854231608754231608574231608547231608542731608542137608542136708542136078542136087542136085742136085472136085427136085421736085421637085421630785421630875421630857421630854721630854271630854217630854216730854216037854216038754216038574216038547216038542716038542176038542167038542160738542160837542160835742160835472160835427160835421760835421670835421607835421608735421608537421608534721608534271608534217608534216708534216078534216075834216075384216075348216075342816075342186075342168075342160875342160578342160573842160573482160573428160573421860573421680573421608573421605873421605837421605834721605834271605834217605834216705834216507834216508734216508374216508347216508342716508342176508342167508342165708342165807342165803742165803472165803427165803421765803421675803421657803421658703421658307421658304721658304271658304217658304216758304216578304216587304216583704216583407216583402716583402176583402167583402165783402165873402165843702165843072165843027165843021765843021675843021657843021658743021658473021658403721658403271658403217658403216758403216578403216587403216584703216584073216584023716584023176584023167584023165784023165874023165847023165840723165840273165840213765840213675840213657840213658740213658470213658407213658401273658401237658401236758401236578401236587401236584701236584071236584017236584013276584013267584013265784013265874013265847013265840713265840173265840137265840136275840136257840136258740136258470136258407136258401736258401376258401367258401365278401365287401365284701365284071365284017365284013765284013675284013657284013658274013658247013658240713658240173658240137658240136758240136578240136587240136584270136584207136584201736584201376584201367584201365784201365748201365742801365742081365742018365742013865742013685742013658742013654782013654728013654720813654720183654720138654720136854720136584720136548720136548270136548207136548201736548201376548201367548201364578201364587201364582701364582071364582017364582013764582013674582013647582013648572013648527013648520713648520173648520137648520136748520136478520136487520136482570136482507136482501736482501376482501367482501364782501364872501364827501364820571364820517364820513764820513674820513647820513648720513648270513648207513648201573648201537648201536748201536478201536487201536482701536482107536482105736482105376482105367482105364782105364872105364827105364821705364821507364821503764821503674821503647821503648721503648271503648217503648215703648215307648215306748215306478215306487215306482715306482175306482157306482153706482153607482153604782153604872153604827153604821753604821573604821563704821563074821563047821563048721563048271563048217563048215763048215673048215603748215603478215603487215603482715603482175603482157603482156703482156073482156043782156043872156043827156043821756043821576043821567043821560743821560473821560483721560483271560483217560483215760483215670483215607483215604783215604873215604823715604823175604823157604823156704823156074823156047823156047283156047238156047231856047231586047231568047231560847231560487231560427831560427381560427318560427315860427315680427315608427315604827315604287315604283715604283175604283157604283156704283156074283156024783156024873156024837156024831756024831576024831567024831560724831560274831560284731560284371560284317560284315760284315670284315607284315602784315602874315602834715602834175602834157602834156702834156072834156027834156028734156028374156028314756028314576028314567028314560728314560278314560287314560283714560283174560283154760283154670283154607283154602783154602873154602837154602835174602835147602835146702835146072835146027835146028735146028375146028357146028354176028354167028354160728354160278354160287354160283754160283574160283547160283546170283546107283546102783546102873546102837546102835746102835476102835467102835460172835460127835460128735460128375460128357460128354760128354067128354061728354061278354061287354061283754061283574061283547061283540761283540167283540162783540162873540162837540162835740162835470162835407162835401762835401267835401268735401268375401268357401268354701268354071268354021768354021678354021687354021683754021683574021683547021683540721683540271683540261783540261873540261837540261835740261835470261835407261835402761835402671835402681735402681375402681357402681354702681354072681354027681354026781354026871354026831754026831574026831547026831540726831540276831540267831540268731540268371540268351740268351470268351407268351402768351402678351402687351402685371402685317402685314702685314072685314027685314026785314026875314026857314026851374026851347026851340726851340276851340267851340268751340268571340268517340268514370268514307268514302768514302678514302687514302685714302685174302685147302685140372685140327685140326785140326875140326857140326851740326851470326851407326851402376851402367851402368751402368571402368517402368514702368514207368514203768514203678514203687514203685714203685174203685147203685142703685142307685142306785142306875142306857142306851742306851472306851427306851423706851423607851423608751423608571423608517423608514723608514273608514237608514236708514236807514236805714236805174236805147236805142736805142376805142367805142368705142368507142368501742368501472368501427368501423768501423678501423675801423675081423675018423675014823675014283675014238675014236875014236578014236570814236570184236570148236570142836570142386570142368570142365870142365807142365801742365801472365801427365801423765801423567801423568701423568071423568017423568014723568014273568014237568014235768014235867014235860714235860174235860147235860142735860142375860142357860142358760142358067142358061742358061472358061427358061423758061423578061423587061423580761423580167423580164723580164273580164237580164235780164235870164235807164235801764235801467235801462735801462375801462357801462358701462358071462358041762358041672358041627358041623758041623578041623587041623580741623580471623580461723580461273580461237580461235780461235870461235807461235804761235804671235804621735804621375804621357804621358704621358074621358047621358046721358046271358046231758046231578046231587046231580746231580476231580467231580463271580463217580463215780463215870463215807463215804763215804673215804637215804631275804631257804631258704631258074631258047631258046731258046371258046317258046315278046315287046315280746315280476315280467315280463715280463175280463157280463158270463158207463158204763158204673158204637158204631758204631578204631587204631580274631580247631580246731580246371580246317580246315780246315708246315702846315702486315702468315702463815702463185702463158702463150782463150728463150724863150724683150724638150724631850724631580724631508724631508274631508247631508246731508246371508246317508246310578246310587246310582746310582476310582467310582463710582463170582463107582463108572463108527463108524763108524673108524637108524631708524631078524631087524631082574631082547631082546731082546371082546317082546310782546310872546310827546310824576310824567310824563710824563170824563107824563108724563108274563108247563108246573108246537108246531708246531078246531087246531082746531082647531082645731082645371082645317082645310782645310872645310827645310826745310826547310826543710826543170826543107826543108726543108276543108267543108265743108265347108265341708265341078265341087265341082765341082675341082635741082635471082635417082635410782635410872635410827635410826735410826375410826345710826345170826345107826345108726345108276345108267345108263745108263475108263415708263415078263415087263415082763415082673415082637415082634715082634175082634105782634105872634105827634105826734105826374105826347105826340175826340157826340158726340158276340158267340158263740158263470158263407158263405178263405187263405182763405182673405182637405182634705182634075182634057182634058172634058127634058126734058126374058126347058126340758126340578126340587126340582176340582167340582163740582163470582163407582163405782163405872163405827163405826173405826137405826134705826134075826134057826134058726134058276134058267134058263174058263147058263140758263140578263140587263140582763140582367140582361740582361470582361407582361405782361405872361405827361405823761405823167405823164705823164075823164057823164058723164058273164058237164058231764058231467058231460758231460578231460587231460582731460582371460582317460582314760582314067582314065782314065872314065827314065823714065823174065823104765823104675823104657823104658723104658273104658237104658231704658231074658231064758231064578231064587231064582731064582371064582317064582310764582310674582310654782310654872310654827310654823710654823170654823107654823106754823106574823106584723106584273106584237106584231706584231076584231067584231065784231065874231065824731065824371065824317065824310765824310675824310657824310657284310657248310657243810657243180657243108657243106857243106587243106527843106527483106527438106527431806527431086527431068527431065827431065287431065284731065284371065284317065284310765284310675284310625784310625874310625847310625843710625843170625843107625843106725843106275843106285743106285473106285437106285431706285431076285431067285431062785431062875431062845731062845371062845317062845310762845310672845310627845310628745310628475310628435710628435170628435107628435106728435106278435106287435106284735106284375106284315706284315076284315067284315062784315062874315062847315062841375062841357062841350762841350672841350627841350628741350628471350628417350628415370628415307628415306728415306278415306287415306284715306284175306284157306284150376284150367284150362784150362874150362847150362841750362841570362841507362841506372841506327841506328741506328471506328417506328415706328415607328415603728415603278415603287415603284715603284175603284157603284156703284156307284156302784156302874156302847156302841756302841576302841567302841563702841563207841563208741563208471563208417563208415763208415673208415637208415632708415632807415632804715632804175632804157632804156732804156372804156327804156328704156328407156328401756328401576328401567328401563728401563278401563274801563274081563274018563274015863274015683274015638274015632874015632478015632470815632470185632470158632470156832470156382470156328470156324870156324807156324801756324801576324801567324801563724801563427801563428701563428071563428017563428015763428015673428015637428015634728015634827015634820715634820175634820157634820156734820156374820156347820156348720156348027156348021756348021576348021567348021563748021563478021563487021563480721563480127563480125763480125673480125637480125634780125634870125634810725634810275634810257634810256734810256374810256347810256348710256348170256348120756348120576348120567348120563748120563478120563487120563481720563481270563481250763481250673481250637481250634781250634871250634817250634812750634812570634812560734812560374812560347812560348712560348172560348127560348126570348126507348126503748126503478126503487126503481726503481276503481267503481260573481260537481260534781260534871260534817260534812760534812670534812607534812603574812603547812603548712603548172603548127603548126703548126073548126037548126034578126034587126034581726034581276034581267034581260734581260437581260435781260435871260435817260435812760435812670435812607435812604735812604537812604538712604538172604538127604538126704538126074538126047538126045738126045837126045831726045831276045831267045831260745831260475831260457831260458731260458137260458132760458132670458132607458132604758132604578132604587132604581732604581237604581236704581236074581236047581236045781236045871236045817236045812736045812637045812630745812630475812630457812630458712630458172630458162730458162370458162307458162304758162304578162304587162304581762304581672304581632704581632074581632047581632045781632045871632045817632045816732045816372045816302745816302475816302457816302458716302458176302458167302458160372458160327458160324758160324578160324587160324581760324581670324581607324581602374581602347581602345781602345871602345817602345816702345816072345816027345816024375816024357816024358716024358176024358167024358160724358160274358160247358160245378160245387160245381760245381670245381607245381602745381602547381602543781602543871602543817602543816702543816072543816027543816025743816025347816025348716025348176025348167025348160725348160275348160257348160253748160253847160253841760253841670253841607253841602753841602573841602537841602538741602538147602538146702538146072538146027538146025738146025378146025387146025381746025381647025381640725381640275381640257381640253781640253871640253861740253861470253861407253861402753861402573861402537861402538761402538671402538641702538641072538641027538641025738641025378641025387641025386741025386471025386401725386401275386401257386401253786401253876401253867401253864701253864071253864021753864021573864021537864021538764021538674021538647021538640721538640271538640251738640251378640251387640251386740251386470251386407251386405271386405217386405213786405213876405213867405213864705213864075213864057213864051273864051237864051238764051238674051238647051238640751238640571238640517238640513278640513287640513286740513286470513286407513286405713286405173286405137286405138276405138267405138264705138264075138264057138264051738264051378264051387264051386274051386247051386240751386240571386240517386240513786240513768240513762840513762480513762408513762405813762405183762405138762405136782405136728405136724805136724085136724058136724051836724051386724051368724051368274051368247051368240751368240571368240517368240516378240516387240516382740516382470516382407516382405716382405176382405167382405168372405168327405168324705168324075168324057168324051768324051678324051687324051682374051682347051682340751682340571682340517682340516782340516872340516827340516824370516824307516824305716824305176824305167824305168724305168274305168247305168240375168240357168240351768240351678240351687240351682740351682047351682043751682043571682043517682043516782043516872043516827043516820743516820347516820345716820345176820345167820345168720345168270345168207345168203745168203547168203541768203541678203541687203541682703541682073541682037541682035741682035147682035146782035146872035146827035146820735146820375146820315746820315476820315467820315468720315468270315468207315468203715468203175468203145768203145678203145687203145682703145682073145682037145682031745682031475682031465782031465872031465827031465820731465820371465820317465820314765820314675820314685720314685270314685207314685203714685203174685203147685203146785203146875203146825703146825073146825037146825031746825031476825031467825031467285031467258031467250831467250381467250318467250314867250314687250314627850314627580314627508314627503814627503184627503148627503146827503146287503146285703146285073146285037146285031746285031476285031426785031426875031426857031426850731426850371426850317426850314726850314276850314286750314286570314286507314286503714286503174286503147286503142786503142876503142856703142856073142856037142856031742856031472856031427856031428756031428576031428506731428506371428506317428506314728506314278506314287506314285706314285076314285036714285036174285036147285036142785036142875036142857036142853076142853067142853061742853061472853061427853061428753061428573061428537061428536071428536017428536014728536014278536014287536014285736014285376014285367014285361074285361047285361042785361042875361042857361042853761042853167042853160742853160472853160427853160428753160428573160428537160428531760428531067428531064728531064278531064287531064285731064285371064285317064285310764285310467285310462785310462875310462857310462853710462853170462853107462853104762853104267853104268753104268573104268537104268531704268531074268531047268531042768531042867531042865731042865371042865317042865310742865310472865310427865310428765310428567310428563710428563170428563107428563104728563104278563104275863104275683104275638104275631804275631084275631048275631042875631042578631042576831042576381042576318042576310842576310482576310428576310425876310425867310425863710425863170425863107425863104725863104527863104528763104528673104528637104528631704528631074528631047528631045728631045827631045826731045826371045826317045826310745826310475826310457826310458726310458627310458623710458623170458623107458623104758623104578623104587623104586723104586327104586321704586321074586321047586321045786321045876321045867321045863721045863127045863120745863120475863120457863120458763120458673120458613720458613270458613207458613204758613204578613204587613204586713204586173204586123704586123074586123047586123045786123045876123045867123045861723045861273045861203745861203475861203457861203458761203458671203458617203458612703458612073458612043758612043578612043587612043586712043586172043586127043586124073586124037586124035786124035876124035867124035861724035861274035861247035861243075861243057861243058761243058671243058617243058612743058612473058612437058612435078612435087612435086712435086172435086127435086124735086124375086124357086124358076124358067124358061724358061274358061247358061243758061243578061243587061243586071243586017243586012743586012473586012437586012435786012435768012435760812435760182435760128435760124835760124385760124358760124356780124356708124356701824356701284356701248356701243856701243586701243568701243568071243568017243568012743568012473568012437568012436578012436587012436580712436580172436580127436580124736580124376580124367580124368570124368507124368501724368501274368501247368501243768501243678501243687501243680571243680517243680512743680512473680512437680512436780512436870512436807512436801572436801527436801524736801524376801524367801524368701524368071524368017524368012574368012547368012543768012543678012543687012543680712543680217543680215743680215473680215437680215436780215436870215436807215436802715436802517436802514736802514376802514367802514368702514368072514368027514368025714368025417368025413768025413678025413687025413680725413680275413680245713680245173680245137680245136780245136870245136807245136802745136802475136802415736802415376802415367802415368702415368072415368027415368024715368024175368024135768024135678024135687024135680724135680274135680247135680241735680241375680241365780241365870241365807241365802741365802471365802417365802416375802416357802416358702416358072416358027416358024716358024176358024167358024165378024165387024165380724165380274165380247165380241765380241675380241657380241658370241658307241658302741658302471658302417658302416758302416578302416587302416580372416580327416580324716580324176580324167580324165780324165870324165807324165802374165802347165802341765802341675802341657802341658702341658072341658027341658024371658024317658024316758024316578024316587024316580724316580427316580423716580423176580423167580423165780423165870423165807423165804723165804327165804321765804321675804321657804321658704321658074321658047321658043721658043127658043126758043126578043126587043126580743126580473126580437126580431726580431627580431625780431625870431625807431625804731625804371625804361725804361275804361257804361258704361258074361258047361258043761258043671258043621758043621578043621587043621580743621580473621580437621580436721580436271580436251780436251870436251807436251804736251804376251804367251804362751804362571804362581704362581074362581047362581043762581043672581043627581043625781043625871043625801743625801473625801437625801436725801436275801436257801436257081436257018436257014836257014386257014368257014362857014362587014362507814362507184362507148362507143862507143682507143628507143625807143625087143625081743625081473625081437625081436725081436275081436205781436205871436205817436205814736205814376205814367205814362705814362075814362085714362085174362085147362085143762085143672085143627085143620785143620875143620815743620815473620815437620815436720815436270815436207815436208715436208175436208145736208145376208145367208145362708145362078145362087145362081745362081475362081435762081435672081435627081435620781435620871435620817435620813475620813457620813456720813456270813456207813456208713456208173456208137456208135476208135467208135462708135462078135462087135462081735462081375462081357462081356472081356427081356420781356420871356420817356420813756420813576420813567420813562470813562407813562408713562408173562408137562408135762408135267408135264708135264078135264087135264081735264081375264081357264081352764081352467081352460781352460871352460817352460813752460813572460813527460813524760813524067813524068713524068173524068137524068135724068135274068135247068135240768135240867135240861735240861375240861357240861352740861352470861352407861352408761352408167352408163752408163572408163527408163524708163524078163524071863524071683524071638524071635824071635284071635248071635240871635240178635240176835240176385240176358240176352840176352480176352408176352401876352401867352401863752401863572401863527401863524701863524107863524108763524108673524108637524108635724108635274108635247108635241708635241807635241806735241806375241806357241806352741806352471806352417806352418706352418607352418603752418603572418603527418603524718603524178603524187603524186703524186307524186305724186305274186305247186305241786305241876305241836705241836075241836057241836052741836052471836052417836052418736052418376052418306752418306572418306527418306524718306524178306524187306524183706524183076524183056724183056274183056247183056241783056241873056241837056241830756241830576241830526741830526471830526417830526418730526418370526418307526418302576418302567418302564718302564178302564187302564183702564183072564183027564183026574183026547183026541783026541873026541837026541830726541830276541830267541830264571830264517830264518730264518370264518307264518302764518302674518302647518302641578302641587302641583702641583072641583027641583026741583026471583026417583026418573026418537026418530726418530276418530267418530264718530264178530264187530264183570264183507264183502764183502674183502647183502641783502641738502641735802641735082641735028641735026841735026481735026418735026413785026413758026413750826413750286413750268413750264813750264183750264138750264138570264138507264138502764138502674138502647138502643178502643187502643185702643185072643185027643185026743185026473185026437185026438175026438157026438150726438150276438150267438150264738150264378150264387150264385170264385107264385102764385102674385102647385102643785102643875102643857102643850172643850127643850126743850126473850126437850126438750126438570126438507126438502176438502167438502164738502164378502164387502164385702164385207164385201764385201674385201647385201643785201643875201643857201643852701643852107643852106743852106473852106437852106438752106438572106438527106438521706438521607438521604738521604378521604387521604385721604385271604385217604385216704385216407385216403785216403875216403857216403852716403852176403852146703852146073852146037852146038752146038572146038527146038521746038521476038521406738521406378521406387521406385721406385271406385217406385214706385214076385214036785214036875214036857214036852714036852174036852147036852140736852140376852140386752140386572140386527140386521740386521470386521407386521403786521403876521403856721403856271403856217403856214703856214073856214037856214037586214037568214037562814037562184037562148037562140837562140387562140357862140357682140357628140357621840357621480357621408357621403857621403587621403586721403586271403586217403586214703586214073586214053786214053876214053867214053862714053862174053862147053862140753862140573862140583762140583672140583627140583621740583621470583621407583621405783621405873621405863721405863271405863217405863214705863214075863214057863214058763214058673214058623714058623174058623147058623140758623140578623140587623140586723140586273140586213740586213470586213407586213405786213405876213405867213405861273405861237405861234705861234075861234057861234058761234058671234058617234058613274058613247058613240758613240578613240587613240586713240586173240586137240586134270586134207586134205786134205876134205867134205861734205861374205861347205861340275861340257861340258761340258671340258617340258613740258613047258613042758613042578613042587613042586713042586173042586137042586130742586130247586130245786130245876130245867130245861730245861370245861307245861302745861302547861302548761302548671302548617302548613702548613072548613052748613052478613052487613052486713052486173052486137052486130752486130572486130542786130542876130542867130542861730542861370542861307542861305742861305472861305482761305482671305482617305482613705482613075482613057482613054782613054872613054862713054862173054862137054862130754862130574862130547862130548762130548672130548612730548612370548612307548612305748612305478612305487612305481672305481627305481623705481623075481623057481623054781623054871623054817623054812673054812637054812630754812630574812630547812630548712630548172630548127630548123670548123607548123605748123605478123605487123605481723605481273605481237605481230675481230657481230654781230654871230654817230654812730654812370654812307654812305674812305647812305648712305648172305648127305648123705648123507648123506748123506478123506487123506481723506481273506481237506481235706481235607481235604781235604871235604817235604812735604812375604812357604812356704812356407812356408712356408172356408127356408123756408123576408123567408123564708123564807123564801723564801273564801237564801235764801235674801235647801235648701235648107235648102735648102375648102357648102356748102356478102356471802356471082356471028356471023856471023586471023568471023564871023564178023564170823564170283564170238564170235864170235684170235648170235641870235641807235641802735641802375641802357641802356741802356147802356148702356148072356148027356148023756148023576148023567148023561748023561847023561840723561840273561840237561840235761840235671840235617840235618740235618047235618042735618042375618042357618042356718042356178042356187042356180742356180247356180243756180243576180243567180243561780243561870243561807243561802743561802347561802345761802345671802345617802345618702345618072345618032745618032475618032457618032456718032456178032456187032456180732456180372456180342756180342576180342567180342561780342561870342561807342561803742561803472561803452761803452671803452617803452618703452618073452618037452618034752618034572618034562718034562178034562187034562180734562180374562180347562180346572180346527180346521780346521870346521807346521803746521803476521803467521803462571803462517803462518703462518073462518037462518034762518034672518034627518034621578034621587034621580734621580374621580347621580346721580346271580346217580346218570346218507346218503746218503476218503467218503462718503462178503462187503462180573462180537462180534762180534672180534627180534621780534621708534621705834621705384621705348621705346821705346281705346218705346210785346210758346210753846210753486210753468210753462810753462180753462108753462108573462108537462108534762108534672108534627108534620178534620187534620185734620185374620185347620185346720185346270185346207185346208175346208157346208153746208153476208153467208153462708153462078153462087153462085173462085137462085134762085134672085134627085134620785134620875134620857134620853174620853147620853146720853146270853146207853146208753146208573146208537146208534176208534167208534162708534162078534162087534162085734162085437162085431762085431672085431627085431620785431620875431620857431620854731620854137620854136720854136270854136207854136208754136208574136208547136208541736208541637208541632708541632078541632087541632085741632085471632085461732085461372085461327085461320785461320875461320857461320854761320854671320854631720854631270854631207854631208754631208574631208547631208546731208546371208546321708546321078546321087546321085746321085476321085467321085463721085463271085463201785463201875463201857463201854763201854673201854637201854630271854630217854630218754630218574630218547630218546730218546370218546307218546301278546301287546301285746301285476301285467301285463701285463071285463017285463018275463018257463018254763018254673018254637018254630718254630178254630187254630185274630185247630185246730185246370185246307185246301785246301875246301857246301854276301854267301854263701854263071854263017854263018754263018574263018547263018546273018546237018546230718546230178546230187546230185746230185647230185642730185642370185642307185642301785642301875642301857642301856742301856247301856243701856243071856243017856243018756243018576243018567243018562743018562347018562340718562340178562340187562340185762340185672340185627340185623740185623047185623041785623041875623041857623041856723041856273041856203741856203471856203417856203418756203418576203418567203418562703418562073418562043718562043178562043187562043185762043185672043185627043185620743185620473185620413785620413875620413857620413856720413856270413856207413856204713856204173856204183756204183576204183567204183562704183562074183562047183562041783562041873562041853762041853672041853627041853620741853620471853620417853620417583620417538620417536820417536280417536208417536204817536204187536204157836204157386204157368204157362804157362084157362048157362041857362041587362041583762041583672041583627041583620741583620471583620451783620451873620451837620451836720451836270451836207451836204751836204571836204581736204581376204581367204581362704581362074581362047581362045781362045871362045831762045831672045831627045831620745831620475831620457831620458731620458371620458361720458361270458361207458361204758361204578361204587361204583761204583671204583621704583621074583621047583621045783621045873621045837621045832671045832617045832610745832610475832610457832610458732610458372610458327610458321670458321607458321604758321604578321604587321604583721604583271604583217604583210674583210647583210645783210645873210645837210645832710645832170645832107645832104675832104657832104658732104658372104658327104658321704658321407658321406758321406578321406587321406583721406583271406583217406583214706583214607583214605783214605873214605837214605832714605832174605832147605832146705832146507832146508732146508372146508327146508321746508321476508321467508321465708321465807321465803721465803271465803217465803214765803214675803214657803214658703214658307214658302714658302174658302147658302146758302146578302146573802146573082146573028146573021846573021486573021468573021465873021465378021465370821465370281465370218465370214865370214685370214658370214653870214653807214653802714653802174653802147653802146753802146357802146358702146358072146358027146358021746358021476358021467358021463758021463857021463850721463850271463850217463850214763850214673850214637850214638750214638057214638052714638052174638052147638052146738052146378052146387052146380752146380257146380251746380251476380251467380251463780251463870251463820751463820571463820517463820514763820514673820514637820514638720514638270514638250714638250174638250147638250146738250146378250146387250146382750146382570146382510746382510476382510467382510463782510463872510463827510463825710463825170463825140763825140673825140637825140638725140638275140638257140638254170638254107638254106738254106378254106387254106382754106382574106382547106382540176382540167382540163782540163872540163827540163825740163825470163825407163825406173825406137825406138725406138275406138257406138254706138254076138254067138254063178254063187254063182754063182574063182547063182540763182540367182540361782540361872540361827540361825740361825470361825407361825403761825403167825403168725403168275403168257403168254703168254073168254037168254031768254031867254031862754031862574031862547031862540731862540371862540317862540318762540318267540318265740318265470318265407318265403718265403178265403187265403182765403182567403182564703182564073182564037182564031782564031872564031827564031825764031825467031825460731825460371825460317825460318725460318275460318245760318245670318245607318245603718245603178245603187245603182745603182475603182465703182465073182465037182465031782465031872465031827465031824765031824675031824605731824605371824605317824605318724605318274605318247605318240675318240657318240653718240653178240653187240653182740653182470653182407653182405673182405637182405631782405631872405631827405631824705631824075631824057631824053671824053617824053618724053618274053618247053618240753618240573618240537618240531678240531687240531682740531682470531682407531682405731682405371682405317682405318672405318627405318624705318624075318624057318624053718624053178624053187624053182674053182647053182640753182640573182640537182640531782640531728640531726840531726480531726408531726405831726405381726405318726405312786405312768405312764805312764085312764058312764053812764053182764053128764053128674053128647053128640753128640573128640537128640532178640532187640532186740532186470532186407532186405732186405372186405327186405328176405328167405328164705328164075328164057328164053728164053278164053287164053286174053286147053286140753286140573286140537286140532786140532876140532867140532864170532864107532864105732864105372864105327864105328764105328467105328461705328461075328461057328461053728461053278461053287461053284761053284167053284160753284160573284160537284160532784160532874160532847160532841760532841067532841065732841065372841065327841065328741065328471065328417065328410765328410567328410563728410563278410563287410563284710563284170563284107563284105763284105367284105362784105362874105362847105362841705362841075362841035762841035672841035627841035628741035628471035628417035628410735628410375628410365728410365278410365287410365284710365284170365284107365284103765284103675284103625784103625874103625847103625841703625841073625841037625841036725841036275841036285741036285471036285417036285410736285410376285410367285410362785410362875410362845710362845170362845107362845103762845103672845103627845103627485103627458103627451803627451083627451038627451036827451036287451036247851036247581036247518036247510836247510386247510368247510362847510362487510362485710362485170362485107362485103762485103672485103642785103642875103642857103642851703642851073642851037642851036742851036472851036482751036482571036482517036482510736482510376482510367482510364782510364872510364852710364852170364852107364852103764852103674852103647852103648752103648572103648512703648512073648512037648512036748512036478512036487512036485712036485172036485102736485102376485102367485102364785102364875102364857102364850172364850127364850123764850123674850123647850123648750123648570123648507123648502173648502137648502136748502136478502136487502136485702136485072136485027136485023176485023167485023164785023164875023164857023164850723164850327164850321764850321674850321647850321648750321648570321648507321648503721648503127648503126748503126478503126487503126485703126485073126485037126485031726485031627485031624785031624875031624857031624850731624850371624850317624850316724850316427850316428750316428570316428507316428503716428503176428503167428503164728503164827503164825703164825073164825037164825031764825031674825031647825031648725031648527031648520731648520371648520317648520316748520316478520316475820316475280316475208316475203816475203186475203168475203164875203164578203164572803164572083164572038164572031864572031684572031648572031645872031645827031645820731645820371645820317645820316745820316547820316548720316548270316548207316548203716548203176548203167548203165748203165847203165842703165842073165842037165842031765842031675842031657842031658742031658247031658240731658240371658240317658240316758240316578240316587240316582740316582047316582043716582043176582043167582043165782043165872043165827043165820743165820347165820341765820341675820341657820341658720341658270341658230741658230471658230417658230416758230416578230416587230416582730416582370416582340716582340176582340167582340165782340165872340165827340165823740165823470165823410765823410675823410657823410658723410658273410658237410658234710658234170658234160758234160578234160587234160582734160582374160582347160582346170582346107582346105782346105872346105827346105823746105823476105823467105823460175823460157823460158723460158273460158237460158234760158234670158234607158234605178234605187234605182734605182374605182347605182346705182346507182346501782346501872346501827346501823746501823476501823467501823465701823465107823465108723465108273465108237465108234765108234675108234657108234651708234651807234651802734651802374651802347651802346751802346571802346517802346518702346518207346518203746518203476518203467518203465718203465178203465187203465182703465182307465182304765182304675182304657182304651782304651872304651832704651832074651832047651832046751832046571832046517832046518732046518372046518302746518302476518302467518302465718302465178302465187302465183702465183072465183042765183042675183042657183042651783042651873042651837042651830742651830472651830462751830462571830462517830462518730462518370462518307462518304762518304672518304652718304652178304652187304652183704652183074652183047652183045672183045627183045621783045621873045621837045621830745621830475621830457621830452671830452617830452618730452618370452618307452618304752618304572618304527618304521678304521687304521683704521683074521683047521683045721683045271683045217683045218673045218637045218630745218630475218630457218630452718630452178630452187630452183670452183607452183604752183604572183604527183604521783604521738604521736804521736084521736048521736045821736045281736045218736045213786045213768045213760845213760485213760458213760452813760452183760452138760452138670452138607452138604752138604572138604527138604523178604523187604523186704523186074523186047523186045723186045273186045237186045238176045238167045238160745238160475238160457238160452738160452378160452387160452386170452386107452386104752386104572386104527386104523786104523876104523867104523860174523860147523860145723860145273860145237860145238760145238670145238607145238604175238604157238604152738604152378604152387604152386704152386407152386401752386401572386401527386401523786401523876401523867401523864701523864107523864105723864105273864105237864105238764105238674105238647105238641705238641507238641502738641502378641502387641502386741502386471502386417502386415702386415207386415203786415203876415203867415203864715203864175203864125703864125073864125037864125038764125038674125038647125038641725038641275038641205738641205378641205387641205386741205386471205386417205386412705386412075386412035786412035876412035867412035864712035864172035864127035864120735864120375864120385764120385674120385647120385641720385641270385641207385641203785641203875641203865741203865471203865417203865412703865412073865412037865412037685412037658412037654812037654182037654128037654120837654120387654120367854120367584120367548120367541820367541280367541208367541203867541203687541203685741203685471203685417203685412703685412073685412063785412063875412063857412063854712063854172063854127063854120763854120673854120683754120683574120683547120683541720683541270683541207683541206783541206873541206853741206853471206853417206853412706853412076853412067853412068753412068573412068543712068543172068543127068543120768543120678543120687543120685743120685473120685413720685413270685413207685413206785413206875413206857413206851473206851437206851432706851432076851432067851432068751432068571432068517432068513472068513427068513420768513420678513420687513420685713420685173420685137420685132470685132407685132406785132406875132406857132406851732406851237406851234706851234076851234067851234068751234068571234068517234068512734068512437068512430768512430678512430687512430685712430685172430685127430685124730685124037685124036785124036875124036857124036851724036851274036851247036851240736851240637851240638751240638571240638517240638512740638512470638512460738512460378512460387512460385712460385172460385127460385124760385124670385124630785124630875124630857124630851724630851274630851247630851246730851246370851246380751246380571246380517246380512746380512476380512467380512463780512463870512463850712463850172463850127463850124763850124673850124637850124638750124638570124638510724638510274638510247638510246738510246378510246387510246385710246385170246385120746385120476385120467385120463785120463875120463857120463852170463852107463852104763852104673852104637852104638752104638572104638527104638520174638520147638520146738520146378520146387520146385720146385270146385207146385204176385204167385204163785204163875204163857204163852704163852074163852047163852046173852046137852046138752046138572046138527046138520746138520647138520641738520641378520641387520641385720641385270641385207641385206741385206147385206143785206143875206143857206143852706143852076143852067143852061743852061347852061348752061348572061348527061348520761348520671348520617348520613748520613847520613845720613845270613845207613845206713845206173845206137845206138745206138547206138542706138542076138542067138542061738542061378542061375842061375482061375428061375420861375420681375420618375420613875420613578420613574820613574280613574208613574206813574206183574206138574206135874206135847206135842706135842076135842067135842061735842061537842061538742061538472061538427061538420761538420671538420617538420615738420615837420615834720615834270615834207615834206715834206175834206157834206158734206158437206158432706158432076158432067158432061758432061578432061587432061584732061584237061584230761584230671584230617584230615784230615874230615847230615842730615842037615842036715842036175842036157842036158742036158472036158402736158402376158402367158402361758402361578402361587402361584702361584072361584032761584032671584032617584032615784032615874032615847032615840732615840372615840362715840362175840362157840362158740362158470362158407362158406372158406327158406321758406321578406321587406321584706321584076321584067321584062371584062317584062315784062315874062315847062315840762315840672315840627315840621375840621357840621358740621358470621358407621358406721358406271358406217358406215378406215387406215384706215384076215384067215384062715384062175384062157384062158374062158347062158340762158340672158340627158340621758340621578340621587340621584370621584307621584306721584306271584306217584306215784306215748306215743806215743086215743068215743062815743062185743062158743062154783062154738062154730862154730682154730628154730621854730621584730621548730621548370621548307621548306721548306271548306217548306214578306214587306214583706214583076214583067214583062714583062174583062147583062148573062148537062148530762148530672148530627148530621748530621478530621487530621483570621483507621483506721483506271483506217483506214783506214873506214837506214830576214830567214830562714830562174830562147830562148730562148370562148307562148306572148306527148306521748306521478306521487306521483706521483607521483605721483605271483605217483605214783605214873605214837605214836705214836507214836502714836502174836502147836502148736502148376502148367502148365702148365207148365201748365201478365201487365201483765201483675201483657201483652701483652107483652104783652104873652104837652104836752104836572104836512704836512074836512047836512048736512048376512048367512048365712048365172048365102748365102478365102487365102483765102483675102483657102483651702483651072483651042783651042873651042837651042836751042836571042836517042836510742836510472836510482736510482376510482367510482365710482365170482365107482365104782365104872365104832765104832675104832657104832651704832651074832651047832651047382651047328651047326851047326581047326518047326510847326510487326510437826510437286510437268510437265810437265180437265108437265104837265104387265104382765104382675104382657104382651704382651074382651034782651034872651034827651034826751034826571034826517034826510734826510374826510384726510384276510384267510384265710384265170384265107384265103784265103874265103824765103824675103824657103824651703824651073824651037824651038724651038274651038264751038264571038264517038264510738264510378264510387264510382764510382674510382654710382654170382654107382654103782654103872654103827654103825674103825647103825641703825641073825641037825641038725641038275641038257641038254671038254617038254610738254610378254610387254610382754610382574610382547610382541670382541607382541603782541603872541603827541603825741603825147603825146703825146073825146037825146038725146038275146038257146038251746038251647038251640738251640378251640387251640382751640382571640382517640382516740382516047382516043782516043872516043827516043825716043825176043825167043825160743825160347825160348725160348275160348257160348251760348251670348251630748251630478251630487251630482751630482571630482517630482516730482516370482516340782516340872516340827516340825716340825176340825167340825163740825163470825163480725163480275163480257163480251763480251673480251637480251634780251634870251634820751634820571634820517634820516734820516374820516347820516348720516348270516348250716348250176348250167348250163748250163478250163487250163482750163482570163482510763482510673482510637482510634782510634872510634827510634821570634821507634821506734821506374821506347821506348721506348271506348217506348210576348210567348210563748210563478210563487210563482710563482170563482107563482106573482106537482106534782106534872106534827106534821706534821076534821067534821063574821063547821063548721063548271063548217063548210763548210367548210365748210365478210365487210365482710365482170365482107365482103765482103567482103564782103564872103564827103564821703564821073564821037564821035764821035467821035468721035468271035468217035468210735468210375468210357468210354768210354867210354862710354862170354862107354862103754862103574862103547862103548762103548267103548261703548261073548261037548261035748261035478261035472861035472681035472618035472610835472610385472610358472610354872610354278610354276810354276180354276108354276103854276103584276103548276103542876103542867103542861703542861073542861037542861035742861035247861035248761035248671035248617035248610735248610375248610357248610352748610352847610352846710352846170352846107352846103752846103572846103527846103528746103528647103528641703528641073528641037528641035728641035278641035287641035286741035286147035286140735286140375286140357286140352786140352876140352867140352861740352861047352861043752861043572861043527861043528761043528671043528601743528601473528601437528601435728601435278601435287601435286701435286071435286041735286041375286041357286041352786041352876041352867041352860741352860471352860431752860431572860431527860431528760431528670431528607431528603471528603417528603415728603415278603415287603415286703415286073415286037415286031475286031457286031452786031452876031452867031452860731452860371452860317452860315472860315427860315428760315428670315428607315428603715428603175428603157428603152478603152487603152486703152486073152486037152486031752486031572486031527486031528476031528467031528460731528460371528460317528460315728460315278460315287460315286470315286407315286403715286403175286403157286403152786403152768403152764803152764083152764038152764031852764031582764031528764031526784031526748031526740831526740381526740318526740315826740315286740315268740315268470315268407315268403715268403175268403157268403156278403156287403156284703156284073156284037156284031756284031576284031567284031568274031568247031568240731568240371568240317568240315768240315678240315687240315684270315684207315684203715684203175684203157684203156784203156874203156847203156840273156840237156840231756840231576840231567840231568740231568470231568407231568403271568403217568403215768403215678403215687403215684703215684307215684302715684302175684302157684302156784302156874302156847302156843702156843207156843201756843201576843201567843201568743201568473201568437201568432701568432107568432105768432105678432105687432105684732105684372105684327105684321705684321507684321506784321506874321506847321506843721506843271506843251706843251076843251067843251068743251068473251068437251068432751068432571068432501768432501678432501687432501684732501684372501684327501684325701684325071684325061784325061874325061847325061843725061843275061843257061843250761843250671843250681743250681473250681437250681432750681432570681432507681432506781432506871432506841732506841372506841327506841325706841325076841325067841325067481325067418325067413825067413285067413258067413250867413250687413250647813250647183250647138250647132850647132580647132508647132506847132506487132506481732506481372506481327506481325706481325076481325046781325046871325046817325046813725046813275046813257046813250746813250476813250486713250486173250486137250486132750486132570486132507486132504786132504876132504816732504816372504816327504816325704816325074816325047816325048716325048176325048136725048136275048136257048136250748136250478136250487136250481736250481376250481326750481326570481326507481326504781326504871326504817326504812376504812367504812365704812365074812365047812365048712365048172365048127365048126375048126357048126350748126350478126350487126350481726350481276350481267350481265370481265307481265304781265304871265304817265304812765304812567304812563704812563074812563047812563048712563048172563048127563048125763048125367048125360748125360478125360487125360481725360481275360481257360481253760481253067481253064781253064871253064817253064812753064812573064812537064812530764812530467812530468712530468172530468127530468125730468125370468125340768125340678125340687125340681725340681275340681257340681253740681253470681253460781253460871253460817253460812753460812573460812537460812534760812534670812534680712534680172534680127534680125734680125374680125347680125346780125346870125346810725346810275346810257346810253746810253476810253467810253468710253468170253468120753468120573468120537468120534768120534678120534687120534681720534681270534681250734681250374681250347681250346781250346871250346817250346815270346815207346815203746815203476815203467815203468715203468175203468157203468150273468150237468150234768150234678150234687150234681750234681570234681507234681503274681503247681503246781503246871503246817503246815703246815073246815037246815034276815034267815034268715034268175034268157034268150734268150437268150432768150432678150432687150432681750432681570432681507432681504732681504237681504236781504236871504236817504236815704236815074236815047236815042736815042637815042638715042638175042638157042638150742638150472638150427638150426738150426837150426831750426831570426831507426831504726831504276831504267831504268731504268137504268135704268135074268135047268135042768135042678135042671835042671385042671358042671350842671350482671350428671350426871350426178350426173850426173580426173508426173504826173504286173504268173504261873504261837504261835704261835074261835047261835042761835042167835042168735042168375042168357042168350742168350472168350427168350421768350421867350421863750421863570421863507421863504721863504271863504217863504218763504218367504218365704218365074218365047218365042718365042178365042187365042183765042183567042183560742183560472183560427183560421783560421873560421837560421835760421835067421835064721835064271835064217835064218735064218375064218305764218305674218305647218305642718305642178305642187305642183705642183075642183065742183065472183065427183065421783065421873065421837065421830765421830675421830645721830645271830645217830645218730645218370645218307645218306745218306475218306425718306425178306425187306425183706425183076425183067425183062475183062457183062451783062451873062451837062451830762451830672451830627451830625471830625417830625418730625418370625418307625418306725418306275418306257418306251478306251487306251483706251483076251483067251483062751483062571483062517483062518473062518437062518430762518430672518430627518430625718430625178430625187430625183470625183407625183406725183406275183406257183406251783406251738406251734806251734086251734068251734062851734062581734062518734062513784062513748062513740862513740682513740628513740625813740625183740625138740625138470625138407625138406725138406275138406257138406253178406253187406253184706253184076253184067253184062753184062573184062537184062538174062538147062538140762538140672538140627538140625738140625378140625387140625384170625384107625384106725384106275384106257384106253784106253874106253847106253840176253840167253840162753840162573840162537840162538740162538047162538041762538041672538041627538041625738041625378041625387041625380741625380147625380146725380146275380146257380146253780146253870146253807146253801746253801647253801642753801642573801642537801642538701642538071642538017642538016742538016247538016245738016245378016245387016245380716245380176245380126745380126475380126457380126453780126453870126453807126453801726453801276453801246753801246573801246537801246538701246538071246538017246538012746538012476538012456738012456378012456387012456380712456380172456380127456380124756380124576380124536780124536870124536807124536801724536801274536801247536801245736801245376801245386701245386071245386017245386012745386012475386012457386012453786012453876012453806712453806172453806127453806124753806124573806124537806124537086124537068124537061824537061284537061248537061245837061245387061245307861245307681245307618245307612845307612485307612458307612453807612453087612453086712453086172453086127453086124753086124573086124503786124503876124503867124503861724503861274503861247503861245703861245073861245083761245083671245083617245083612745083612475083612457083612450783612450873612450863712450863172450863127450863124750863124570863124507863124508763124508673124508613724508613274508613247508613245708613245078613245087613245086713245086173245086123745086123475086123457086123450786123450876123450867123450862173450862137450862134750862134570862134507862134508762134508672134508627134508623174508623147508623145708623145078623145087623145086723145086273145086237145086234175086234157086234150786234150876234150867234150862734150862374150862347150862345170862345107862345108762345108672345108627345108623745108623547108623541708623541078623541087623541086723541086273541086237541086235741086235147086235140786235140876235140867235140862735140862375140862357140862351740862351047862351048762351048672351048627351048623751048623571048623517048623510748623510847623510846723510846273510846237510846235710846235170846235107846235108746235108647235108642735108642375108642357108642351708642351078642351076842351076482351076428351076423851076423581076423518076423510876423510678423510674823510674283510674238510674235810674235180674235108674235106874235106847235106842735106842375106842357106842351706842351607842351608742351608472351608427351608423751608423571608423517608423516708423516807423516804723516804273516804237516804235716804235176804235167804235168704235168407235168402735168402375168402357168402351768402351678402351687402351684702351684207351684203751684203571684203517684203516784203516874203516847203516842703516842307516842305716842305176842305167842305168742305168472305168432705168432075168432057168432051768432051678432051687432051684732051684372051684302751684302571684302517684302516784302516874302516847302516843702516843072516843052716843052176843052167843052168743052168473052168437052168430752168430572168430512768430512678430512687430512684730512684370512684307512684301572684301527684301526784301526874301526847301526843701526843071526843017526843012576843012567843012568743012568473012568437012568430712568430172568430127568430126578430126587430126584730126584370126584307126584301726584301627584301625784301625874301625847301625843701625843071625843017625843016725843016527843016528743016528473016528437016528430716528430176528430167528430165728430165827430165824730165824370165824307165824301765824301675824301657824301658724301658427301658423701658423071658423017658423016758423016578423016587423016584723016584327016584320716584320176584320167584320165784320165874320165834720165834270165834207165834201765834201675834201657834201658734201658374201658324701658324071658324017658324016758324016578324016587324016583724016583274016583204716583204176583204167583204165783204165873204165837204165832704165832074165832014765832014675832014657832014658732014658372014658327014658320714658320174658320164758320164578320164587320164583720164583270164583207164583206174583206147583206145783206145873206145837206145832706145832076145832067145832064175832064157832064158732064158372064158327064158320764158320674158320647158320645178320645187320645183720645183270645183207645183206745183206475183206457183206458173206458137206458132706458132076458132067458132064758132064578132064587132064583172064583127064583120764583120674583120647583120645783120645738120645731820645731280645731208645731206845731206485731206458731206453781206453718206453712806453712086453712068453712064853712064583712064538712064538172064538127064538120764538120674538120647538120643578120643587120643581720643581270643581207643581206743581206473581206437581206438571206438517206438512706438512076438512067438512064738512064378512064387512064381572064381527064381520764381520674381520647381520643781520643871520643817520643812570643812507643812506743812506473812506437812506438712506438172506438127506438120576438120567438120564738120564378120564387120564381720564381027564381025764381025674381025647381025643781025643871025643817025643810725643810527643810526743810526473810526437810526438710526438170526438107526438105726438105627438105624738105624378105624387105624381705624381075624381057624381056724381056427381056423781056423871056423817056423810756423810576423810546723810546273810546237810546238710546238170546238107546238105746238105476238105426738105426378105426387105426381705426381075426381057426381054726381054276381054236781054236871054236817054236810754236810574236810547236810542736810542376810542386710542386170542386107542386105742386105472386105427386105423786105423876105423816705423816075423816057423816054723816054273816054237816054237186054237168054237160854237160584237160548237160542837160542387160542317860542317680542317608542317605842317605482317605428317605423817605423187605423186705423186075423186057423186054723186054273186054213786054213876054213867054213860754213860574213860547213860542713860542173860542183760542183670542183607542183605742183605472183605427183605421783605421873605421863705421863075421863057421863054721863054271863054217863054218763054218673054218603754218603574218603547218603542718603542178603542187603542186703542186073542186053742186053472186053427186053421786053421876053421867053421865073421865037421865034721865034271865034217865034218765034218675034218657034218653074218653047218653042718653042178653042187653042186753042186573042186537042186534072186534027186534021786534021876534021867534021865734021865437021865430721865430271865430217865430218765430218675430218657430218654730218654037218654032718654032178654032187654032186754032186574032186547032186540732186540237186540231786540231876540231867540231865740231865470231865407231865402731865402137865402138765402138675402138657402138654702138654072138654012738654012378654012387654012386754012386574012386547012386540712386540172386540132786540132876540132867540132865740132865470132865407132865401732865401372865401382765401382675401382657401382654701382654071382654017382654013782654013872654013862754013862574013862547013862540713862540173862540137862540138762540138672540138652740138652470138652407138652401738652401378652401387652401386752401386572401386542701386542071386542017386542013786542013876542013867542013864572013864527013864520713864520173864520137864520138764520138674520138647520138642570138642507138642501738642501378642501387642501386742501386472501386427501386420571386420517386420513786420513876420513867420513864720513864270513864207513864201573864201537864201538764201538674201538647201538642701538642107538642105738642105378642105387642105386742105386472105386427105386421705386421507386421503786421503876421503867421503864721503864271503864217503864215703864215307864215308764215308674215308647215308642715308642175308642157308642153708642153807642153806742153806472153806427153806421753806421573806421537806421538706421538607421538604721538604271538604217538604215738604215378604215376804215376084215376048215376042815376042185376042158376042153876042153678042153670842153670482153670428153670421853670421583670421538670421536870421536807421536804721536804271536804217536804215736804215637804215638704215638074215638047215638042715638042175638042157638042156738042156837042156830742156830472156830427156830421756830421576830421567830421568730421568037421568034721568034271568034217568034215768034215678034215687034215680734215680437215680432715680432175680432157680432156780432156870432156807432156804732156804237156804231756804231576804231567804231568704231568074231568024731568024371568024317568024315768024315678024315687024315680724315680274315680234715680234175680234157680234156780234156870234156807234156802734156802374156802314756802314576802314567802314568702314568072314568027314568023714568023174568023154768023154678023154687023154680723154680273154680237154680235174680235147680235146780235146870235146807235146802735146802375146802357146802354176802354167802354168702354168072354168027354168023754168023574168023547168023546178023546187023546180723546180273546180237546180235746180235476180235467180235468170235468107235468102735468102375468102357468102354768102354678102354687102354680172354680127354680123754680123574680123547680123546780123546708123546701823546701283546701238546701235846701235486701235468701235460781235460718235460712835460712385460712358460712354860712354680712354608712354608172354608127354608123754608123574608123547608123540678123540687123540681723540681273540681237540681235740681235470681235407681235408671235408617235408612735408612375408612357408612354708612354078612354087612354081672354081627354081623754081623574081623547081623540781623540871623540817623540812673540812637540812635740812635470812635407812635408712635408217635408216735408216375408216357408216354708216354078216354087216354082716354082617354082613754082613574082613547082613540782613540872613540827613540826713540826317540826315740826315470826315407826315408726315408276315408267315408263715408263517408263514708263514078263514087263514082763514082673514082653714082653174082653147082653140782653140872653140827653140826753140826573140826513740826513470826513407826513408726513408276513408267513408265713408265173408265143708265143078265143087265143082765143082675143082657143082651743082651473082651403782651403872651403827651403826751403826571403826517403826514703826514073826514083726514083276514083267514083265714083265174083265147083265140783265140873265140823765140823675140823657140823651740823651470823651407823651407283651407238651407236851407236581407236518407236514807236514087236514027836514027386514027368514027365814027365184027365148027365140827365140287365140283765140283675140283657140283651740283651470283651420783651420873651420837651420836751420836571420836517420836514720836514270836514280736514280376514280367514280365714280365174280365147280365142780365142870365142830765142830675142830657142830651742830651472830651427830651428730651428370651428360751428360571428360517428360514728360514278360514287360514283760514283670514283650714283650174283650147283650142783650142873650142837650142835670142835607142835601742835601472835601427835601428735601428375601428357601428350671428350617428350614728350614278350614287350614283750614283570614283507614283501674283501647283501642783501642873501642837501642835701642835071642835017642835014672835014627835014628735014628375014628357014628350714628350417628350416728350416278350416287350416283750416283570416283507416283504716283504617283504612783504612873504612837504612835704612835074612835047612835046712835046217835046218735046218375046218357046218350746218350476218350467218350462718350462817350462813750462813570462813507462813504762813504672813504627813504628713504628317504628315704628315074628315047628315046728315046278315046273815046273185046273158046273150846273150486273150468273150462873150462378150462371850462371580462371508462371504862371504682371504628371504623871504623817504623815704623815074623815047623815046723815046327815046328715046328175046328157046328150746328150476328150467328150463728150463827150463821750463821570463821507463821504763821504673821504637821504638721504638127504638125704638125074638125047638125046738125046378125046387125046381725046381527046381520746381520476381520467381520463781520463871520463817520463815720463815027463815024763815024673815024637815024638715024638175024638105724638105274638105247638105246738105246378105246387105246381705246381075246381025746381025476381025467381025463781025463871025463817025463810725463810275463810245763810245673810245637810245638710245638170245638107245638102745638102475638102465738102465378102465387102465381702465381072465381027465381026475381026457381026453781026453871026453817026453810726453810276453810267453810265473810265437810265438710265438170265438107265438102765438102675438102657438102653478102653487102653481702653481072653481027653481026753481026357481026354781026354871026354817026354810726354810276354810267354810263754810263457810263458710263458170263458107263458102763458102673458102637458102634758102634857102634851702634851072634851027634851026734851026374851026347851026348751026348157026348150726348150276348150267348150263748150263478150263487150263481750263481057263481052763481052673481052637481052634781052634871052634801752634801572634801527634801526734801526374801526347801526348701526348071526348051726348051276348051267348051263748051263478051263487051263480751263480571263480521763480521673480521637480521634780521634870521634807521634805721634805271634805261734805261374805261347805261348705261348075261348057261348052761348052671348052631748052631478052631487052631480752631480572631480527631480523671480523617480523614780523614870523614807523614805723614805273614805237614805231674805231647805231648705231648075231648057231648052731648052371648052317648052314678052314687052314680752314680572314680527314680523714680523174680523147680523148670523148607523148605723148605273148605237148605231748605231478605231487605231480675231480657231480652731480652371480652317480652314780652314708652314706852314706582314706528314706523814706523184706523148706523140786523140768523140765823140765283140765238140765231840765231480765231408765231408675231408657231408652731408652371408652317408652310478652310487652310486752310486572310486527310486523710486523170486523107486523108476523108467523108465723108465273108465237108465231708465231078465231087465231086475231086457231086452731086452371086452317086452310786452310876452310867452310865472310865427310865423710865423170865423107865423108765423108675423108657423108652473108652437108652431708652431078652431087652431086752431086257431086254731086254371086254317086254310786254310876254310867254310862754310862457310862453710862453170862453107862453108762453108672453108627453108624753108624357108624351708624351078624351087624351086724351086274351086247351086243751086243157086243150786243150876243150867243150862743150862473150862413750862413570862413507862413508762413508672413508627413508624713508624173508624153708624153078624153087624153086724153086274153086247153086241753086241573086241503786241503876241503867241503862741503862471503862417503862415703862415073862415083762415083672415083627415083624715083624175083624157083624150783624150873624150863724150863274150863247150863241750863241570863241507863241507683241507638241507632841507632481507632418507632415807632415087632415067832415067382415067328415067324815067324185067324158067324150867324150687324150683724150683274150683247150683241750683241570683241560783241560873241560837241560832741560832471560832417560832415760832415670832415680732415680372415680327415680324715680324175680324157680324156780324156870324156830724156830274156830247156830241756830241576830241567830241568730241568370241568320741568320471568320417568320415768320415678320415687320415683720415683270415683240715683240175683240157683240156783240156873240156837240156834270156834207156834201756834201576834201567834201568734201568374201568347201568340271568340217568340215768340215678340215687340215683740215683470215683407215683401275683401257683401256783401256873401256837401256834701256834107256834102756834102576834102567834102568734102568374102568347102568341702568341207568341205768341205678341205687341205683741205683471205683417205683412705683412507683412506783412506873412506837412506834712506834172506834127506834125706834125607834125608734125608374125608347125608341725608341275608341265708341265078341265087341265083741265083471265083417265083412765083412675083412605783412605873412605837412605834712605834172605834127605834126705834126075834126085734126085374126085347126085341726085341276085341267085341260785341260875341260835741260835471260835417260835412760835412670835412607835412608735412608375412608345712608345172608345127608345126708345126078345126087345126084375126084357126084351726084351276084351267084351260784351260874351260847351260845371260845317260845312760845312670845312607845312608745312608475312608457312608451372608451327608451326708451326078451326087451326084751326084571326084517326084512376084512367084512360784512360874512360847512360845712360845172360845127360845126370845126307845126308745126308475126308457126308451726308451627308451623708451623078451623087451623084751623084571623084517623084516723084516327084516320784516320874516320847516320845716320845176320845167320845163720845163027845163028745163028475163028457163028451763028451673028451603728451603278451603287451603284751603284571603284517603284516703284516073284516023784516023874516023847516023845716023845176023845167023845160723845160273845160283745160283475160283457160283451760283451670283451607283451602783451602873451602843751602843571602843517602843516702843516072843516027843516028743516028473516028453716028453176028453167028453160728453160278453160287453160285473160285437160285431760285431670285431607285431602785431602875431602857431602853471602853417602853416702853416072853416027853416028753416028573416028537416028531476028531467028531460728531460278531460287531460285731460285371460285317460285316470285316407285316402785316402875316402857316402853716402853617402853614702853614072853614027853614028753614028573614028537614028536714028536417028536410728536410278536410287536410285736410285376410285367410285364710285364017285364012785364012875364012857364012853764012853674012853647012853640712853640217853640218753640218573640218537640218536740218536470218536407218536402718536402817536402815736402815376402815367402815364702815364072815364027815364028715364028517364028513764028513674028513647028513640728513640278513640275813640275183640275138640275136840275136480275136408275136402875136402578136402571836402571386402571368402571364802571364082571364028571364025871364025817364025813764025813674025813647025813640725813640527813640528713640528173640528137640528136740528136470528136407528136405728136405827136405821736405821376405821367405821364705821364075821364057821364058721364058127364058123764058123674058123647058123640758123640578123640587123640581723640581327640581326740581326470581326407581326405781326405871326405817326405813726405813627405813624705813624075813624057813624058713624058173624058163724058163274058163247058163240758163240578163240587163240581763240581673240581623740581623470581623407581623405781623405871623405817623405816723405816273405816243705816243075816243057816243058716243058176243058167243058162743058162473058162403758162403578162403587162403581762403581672403581627403581620473581620437581620435781620435871620435817620435816720435816270435816207435816203475816203457816203458716203458176203458167203458162703458162073458162037458162035478162035487162035481762035481672035481627035481620735481620375481620357481620358471620358417620358416720358416270358416207358416203758416203578416203587416203581476203581467203581462703581462073581462037581462035781462035718462035714862035714682035714628035714620835714620385714620358714620351784620351748620351746820351746280351746208351746203851746203581746203518746203518476203518467203518462703518462073518462037518462031578462031587462031584762031584672031584627031584620731584620371584620317584620318574620318547620318546720318546270318546207318546203718546203178546203187546203184576203184567203184562703184562073184562037184562031784562031874562031847562031846572031846527031846520731846520371846520317846520318746520318476520318467520318462570318462507318462503718462503178462503187462503184762503184267503184265703184265073184265037184265031784265031874265031847265031842765031842567031842560731842560371842560317842560318742560318472560318427560318425760318425067318425063718425063178425063187425063184725063184275063184257063184250763184250367184250361784250361874250361847250361842750361842570361842530761842530671842530617842530618742530618472530618427530618425730618425370618425360718425360178425360187425360184725360184275360184257360184253760184253670184253610784253610874253610847253610842753610842573610842537610842531670842531607842531608742531608472531608427531608425731608425371608425317608425310678425310687425310684725310684275310684257310684253710684253170684253107684253108674253108647253108642753108642573108642537108642531708642531078642531087642531084672531084627531084625731084625371084625317084625310784625310874625310847625310842675310842657310842653710842653170842653107842653108742653108472653108427653108425673108425637108425631708425631078425631087425631084725631084527631084526731084526371084526317084526310784526310874526310847526310845726310845627310845623710845623170845623107845623108745623108475623108457623108456723108456327108456321708456321078456321065478321065473821065473281065473218065473210865473210685473210658473210654873210654378210654372810654372180654372108654372106854372106584372106548372106543872106543278106543271806543271086543271068543271065843271065483271065438271065432871065432178065432170865432170685432170658432170654832170654382170654328170654321870654321078654321076854321076584321076548321076543821076543281076543218076543210876543210678543210675843210675483210675438210675432810675432180675432108675432106875432106578432106574832106574382106574328106574321806574321086574321068574321065874321065213478065213470865213470685213470658213470652813470652183470652138470652134870652134078652134076852134076582134076528134076521834076521384076521348076521340876521340678521340675821340675281340675218340675213840675213480675213408675213406875213406578213406572813406572183406572138406572134806572134086572134068572134065872134065278134065271834065271384065271348065271340865271340685271340658271340652871340652178340652173840652173480652173408652173406852173406582173406528173406521873406521378406521374806521374086521374068521374065821374065281374065218374065213874065213564078213564072813564072183564072138564072135864072135684072135648072135640872135640278135640271835640271385640271358640271356840271356480271356408271356402871356402178356402173856402173586402173568402173564802173564082173564028173564021873564021378564021375864021375684021375648021375640821375640281375640218375640213875640213578640213576840213576480213576408213576402813576402183576402138576402135876402135678402135674802135674082135674028135674021835674021385674021358674021356874021356478021356470821356470281356470218356470213856470213586470213568470213564870213564132078564132075864132075684132075648132075641832075641382075641328075641320875641320578641320576841320576481320576418320576413820576413280576413208576413205876413205678413205674813205674183205674138205674132805674132085674132058674132056874132056478132056471832056471382056471328056471320856471320586471320568471320564871320564178320564173820564173280564173208564173205864173205684173205648173205641873205641378205641372805641372085641372058641372056841372056481372056418372056413872056413278056413270856413270586413270568413270564813270564183270564138270564132870564132650874132650847132650841732650841237650841236750841236570841236507841236508741236508471236508417236508412736508412637508412635708412635078412635087412635084712635084172635084127635084126735084126537084126530784126530874126530847126530841726530841276530841256730841256370841256307841256308741256308471256308417256308412756308412576308412536708412536078412536087412536084712536084172536084127536084125736084125376084125306784125306874125306847125306841725306841275306841257306841253706841253076841253086741253086471253086417253086412753086412573086412537086412530786412530876412530846712530846172530846127530846125730846125370846125307846125307486125307468125307461825307461285307461258307461253807461253087461253047861253047681253047618253047612853047612583047612538047612530847612530487612530486712530486172530486127530486125730486125370486125340786125340876125340867125340861725340861275340861257340861253740861253470861253480761253480671253480617253480612753480612573480612537480612534780612534870612534860712534860172534860127534860125734860125374860125347860125348760125348670125348610725348610275348610257348610253748610253478610253487610253486710253486170253486120753486120573486120537486120534786120534876120534867120534861720534861270534861250734861250374861250347861250348761250348671250348617250348615270348615207348615203748615203478615203487615203486715203486175203486157203486150273486150237486150234786150234876150234867150234861750234861570234861507234861503274861503247861503248761503248671503248617503248615703248615073248615037248615034278615034287615034286715034286175034286157034286150734286150437286150432786150432876150432867150432861750432861570432861507432861504732861504237861504238761504238671504238617504238615704238615074238615047238615042738615042837615042836715042836175042836157042836150742836150472836150427836150428736150428637150428631750428631570428631507428631504728631504278631504287631504286731504286137504286135704286135074286135047286135042786135042876135042816735042816375042816357042816350742816350472816350427816350428716350428176350428136750428136570428136507428136504728136504278136504287136504281736504281376504281356704281356074281356047281356042781356042871356042817356042813756042813576042813506742813506472813506427813506428713506428173506428137506428130576428130567428130564728130564278130564287130564281730564281370564281307564281306574281306547281306542781306542871306542817306542813706542813076542813067542813064572813064527813064528713064528173064528137064528130764528130674528130647528130642578130642587130642581730642581370642581307642581306742581306247581306245781306245871306245817306245813706245813076245813067245813062745813062547813062548713062548173062548137062548130762548130672548130627548130625748130625847130625841730625841370625841307625841306725841306275841306257841306258741306258147306258143706258143076258143067258143062758143062578143062587143062581743062581347062581340762581340672581340627581340625781340625871340625831740625831470625831407625831406725831406275831406257831406258731406258371406258341706258341076258341067258341062758341062578341062587341062583741062583471062583401762583401672583401627583401625783401625873401625837401625830471625830417625830416725830416275830416257830416258730416258370416258307416258301476258301467258301462758301462578301462587301462583701462583071462583017462583016472583016427583016425783016425873016425837016425830716425830176425830167425830162475830162457830162458730162458370162458307162458301762458301267458301264758301264578301264587301264583701264583071264583017264583012764583012467583012465783012465873012465837012465830712465830172465830127465830124765830124567830124568730124568370124568307124568301724568301274568301247568301245768301245867301245863701245863071245863017245863012745863012475863012457863012458763012458367012458360712458360172458360127458360124758360124578360124587360124583760124583067124583061724583061274583061247583061245783061245873061245803761245803671245803617245803612745803612475803612457803612458703612458073612458063712458063172458063127458063124758063124578063124587063124580763124580673124580613724580613274580613247580613245780613245870613245807613245806713245806173245806123745806123475806123457806123458706123458076123458067123458062173458062137458062134758062134578062134587062134580762134580672134580627134580623174580623147580623145780623145870623145807623145806723145806273145806237145806234175806234157806234158706234158076234158067234158062734158062374158062347158062345178062345187062345180762345180672345180627345180623745180623547180623541780623541870623541807623541806723541806273541806237541806235741806235147806235148706235148076235148067235148062735148062375148062357148062351748062351847062351840762351840672351840627351840623751840623571840623517840623518740623518047623518046723518046273518046237518046235718046235178046235187046235180746235180647235180642735180642375180642357180642351780642351870642351860742351860472351860427351860423751860423571860423517860423518760423518670423518640723518640273518640237518640235718640235178640235187640235186740235186470235186420735186420375186420357186420351786420351876420351867420351864720351864270351864230751864230571864230517864230518764230518674230518647230518643270518643207518643205718643205178643205187643205186743205186473205186437205186430275186430257186430251786430251876430251867430251864730251864370251864307251864305271864305217864305218764305218674305218647305218643705218643075218643057218643051278643051287643051286743051286473051286437051286430751286430157286430152786430152876430152867430152864730152864370152864307152864301752864301257864301258764301258674301258647301258643701258643071258643017258643012758643012857643012856743012856473012856437012856430712856430172856430127856430128756430128657430128654730128654370128654307128654301728654301278654301276854301276584301276548301276543801276543081276543018276543012876543012678543012675843012675483012675438012675430812675430182675430128675430126875430126857430126854730126854370126854307126854301726854301627854301628754301628574301628547301628543701628543071628543017628543016728543016827543016825743016825473016825437016825430716825430176825430167825430168725430168527430168524730168524370168524307168524301768524301678524301687524301685724301685427301685423701685423071685423017685423016785423016875423016857423016854723016854327016854320716854320176854320167854320168754320168574320168534720168534270168534207168534201768534201678534201687534201685734201685374201685324701685324071685324017685324016785324016875324016857324016853724016853274016853204716853204176853204167853204168753204168573204168537204168532704168532074168532014768532014678532014687532014685732014685372014685327014685320714685320174685320164785320164875320164857320164853720164853270164853207164853206174853206147853206148753206148573206148537206148532706148532076148532067148532064178532064187532064185732064185372064185327064185320764185320674185320647185320648175320648157320648153720648153270648153207648153206748153206478153206487153206485173206485137206485132706485132076485132067485132064785132064875132064857132064853172064853127064853120764853120674853120647853120648753120648357120648351720648351270648351207648351206748351206478351206487351206483751206483157206483152706483152076483152067483152064783152064873152064837152064831752064831257064831250764831250674831250647831250648731250648371250648317250648312750648312057648312056748312056478312056487312056483712056483172056483102756483102576483102567483102564783102564873102564837102564831702564831072564831052764831052674831052647831052648731052648371052648317052648310752648310572648310562748310562478310562487310562483710562483170562483107562483105762483105672483105642783105642873105642837105642831705642831075642831057642831054672831054627831054628731054628371054628317054628310754628310574628310547628310542678310542687310542683710542683170542683107542683105742683105472683105427683105428673105428637105428631705428631075428631057428631054728631054278631054287631054283671054283617054283610754283610574283610547283610542783610542873610542837610542831670542831607542831605742831605472831605427831605428731605428137605428136705428136075428136057428136054728136054278136054287136054281736054281637054281630754281630574281630547281630542781630542871630542817630542816730542816037542816035742816035472816035427816035428716035428176035428167035428160735428160537428160534728160534278160534287160534281760534281670534281650734281650374281650347281650342781650342871650342817650342816750342816570342816530742816530472816530427816530428716530428176530428167530428165730428165370428165340728165340278165340287165340281765340281675340281657340281654370281654307281654302781654302871654302817654302816754302816574302816547302816540372816540327816540328716540328176540328167540328165740328165470328165407328165402378165402387165402381765402381675402381657402381654702381654072381654027381654028371654028317654028316754028316574028316547028316540728316540278316540287316540281376540281367540281365740281365470281365407281365402781365402718365402713865402713685402713658402713654802713654082713654028713654021783654021738654021736854021736584021736548021736540821736540281736540218736540218376540218367540218365740218365470218365407218365401278365401287365401283765401283675401283657401283654701283654071283654017283654018273654018237654018236754018236574018236547018236540718236540178236540187236540183276540183267540183265740183265470183265407183265401783265401873265401837265401836275401836257401836254701836254071836254017836254018736254018376254018367254018365274018365247018365240718365240178365240187365240183765240183675240183657240183654270183654207183654201783654201873654201837654201836754201836457201836452701836452071836452017836452018736452018376452018367452018364752018364257018364250718364250178364250187364250183764250183674250183647250183642750183642057183642051783642051873642051837642051836742051836472051836427051836420751836420157836420158736420158376420158367420158364720158364270158364210758364210578364210587364210583764210583674210583647210583642710583642170583642150783642150873642150837642150836742150836472150836427150836421750836421570836421580736421580376421580367421580364721580364271580364217580364215780364215870364215830764215830674215830647215830642715830642175830642157830642158730642158370642158360742158360472158360427158360421758360421578360421587360421586370421586307421586304721586304271586304217586304215786304215876304215867304215860374215860347215860342715860342175860342157860342158760342158670342158607342158604372158604327158604321758604321578604321587604321586704321586074321586047321586042371586042317586042315786042315876042315867042315860742315860247315860243715860243175860243157860243158760243158670243158607243158602743158602347158602341758602341578602341587602341586702341586072341586027341586023741586023147586023145786023145876023145867023145860723145860273145860237145860231745860231547860231548760231548670231548607231548602731548602371548602351748602351478602351487602351486702351486072351486027351486023751486023571486023541786023541876023541867023541860723541860273541860237541860235741860235471860235481760235481670235481607235481602735481602375481602357481602354781602354871602354861702354861072354861027354861023754861023574861023547861023548761023548671023548601723548601273548601237548601235748601235478601235487601235480671235480617235480612735480612375480612357480612354780612354870612354807612354801672354801627354801623754801623574801623547801623548701623548071623548017623548012673548012637548012635748012635478012635487012635480712635480217635480216735480216375480216357480216354780216354870216354807216354802716354802617354802613754802613574802613547802613548702613548072613548027613548026713548026317548026315748026315478026315487026315480726315480276315480267315480263715480263517480263514780263514870263514807263514802763514802673514802653714802653174802653147802653148702653148072653148027653148026753148026573148026513748026513478026513487026513480726513480276513480267513480265713480265173480265143780265143870265143807265143802765143802675143802657143802651743802651473802651483702651483072651483027651483026751483026571483026517483026514783026514873026514803726514803276514803267514803265714803265174803265147803265148703265148073265148023765148023675148023657148023651748023651478023651487023651482073651482037651482036751482036571482036517482036514782036514872036514827036514823076514823067514823065714823065174823065147823065148723065148273065148237065148236075148236057148236051748236051478236051487236051482736051482376051482367051482365071482365017482365014782365014872365014827365014823765014823567014823560714823560174823560147823560148723560148273560148237560148235760148235067148235061748235061478235061487235061482735061482375061482357061482350761482350167482350164782350164872350164827350164823750164823570164823507164823501764823501467823501468723501468273501468237501468235701468235071468235041768235041678235041687235041682735041682375041682357041682350741682350471682350461782350461872350461827350461823750461823570461823507461823504761823504671823504681723504681273504681237504681235704681235074681235047681235046781235046871235046821735046821375046821357046821350746821350476821350467821350468721350468271350468231750468231570468231507468231504768231504678231504687231504683271504683217504683215704683215074683215047683215046783215046873215046837215046831275046831257046831250746831250476831250467831250468731250468371250468317250468315270468315207468315204768315204678315204687315204683715204683175204683157204683150274683150247683150246783150246873150246837150246831750246831057246831052746831052476831052467831052468731052468371052468317052468310752468310257468310254768310254678310254687310254683710254683170254683107254683102754683102457683102456783102456873102456837102456831702456831072456831027456831024756831024657831024658731024658371024658317024658310724658310274658310264758310264578310264587310264583710264583170264583107264583102764583102674583102654783102654873102654837102654831702654831072654831027654831026754831026574831026584731026584371026584317026584310726584310276584310267584310265784310265874310265834710265834170265834107265834102765834102675834102657834102657384102657348102657341802657341082657341028657341026857341026587341026537841026537481026537418026537410826537410286537410268537410265837410265387410265384710265384170265384107265384102765384102675384102635784102635874102635847102635841702635841072635841027635841026735841026375841026385741026385471026385417026385410726385410276385410267385410263785410263875410263845710263845170263845107263845102763845102673845102637845102638745102638475102638415702638415072638415027638415026738415026378415026387415026384715026384175026384105726384105276384105267384105263784105263874105263847105263840175263840157263840152763840152673840152637840152638740152638470152638407152638405172638405127638405126738405126378405126387405126384705126384075126384057126384052176384052167384052163784052163874052163847052163840752163840572163840527163840526173840526137840526138740526138470526138407526138405726138405276138405267138405263178405263187405263184705263184075263184057263184052763184052367184052361784052361874052361847052361840752361840572361840527361840523761840523167840523168740523168470523168407523168405723168405273168405237168405231768405231867405231864705231864075231864057231864052731864052371864052317864052318764052318467052318460752318460572318460527318460523718460523178460523187460523184760523184067523184065723184065273184065237184065231784065231874065231804765231804675231804657231804652731804652371804652317804652318704652318074652318064752318064572318064527318064523718064523178064523187064523180764523180674523180654723180654273180654237180654231780654231870654231807654231806754231806574231806524731806524371806524317806524318706524318076524318067524318062574318062547318062543718062543178062543187062543180762543180672543180627543180624573180624537180624531780624531870624531807624531806724531806274531806247531806243571806243517806243518706243518076243518067243518062743518062473518062437518062431578062431587062431580762431580672431580627431580624731580624137580624135780624135870624135807624135806724135806274135806247135806241735806241537806241538706241538076241538067241538062741538062471538062417538062415738062415837062415830762415830672415830627415830624715830624175830624157830624158730624158037624158036724158036274158036247158036241758036241578036241587036241580736241580637241580632741580632471580632417580632415780632415870632415860732415860372415860327415860324715860324175860324157860324158760324158670324158630724158630274158630247158630241758630241578630241587630241586730241586370241586320741586320471586320417586320415786320415876320415867320415863720415863270415863240715863240175863240157863240158763240158673240158637240158634270158634207158634201758634201578634201587634201586734201586374201586347201586340271586340217586340215786340215876340215867340215863740215863470215863407215863401275863401257863401258763401258673401258637401258634701258634107258634102758634102578634102587634102586734102586374102586347102586341702586341207586341205786341205876341205867341205863741205863471205863417205863412705863412507863412508763412508673412508637412508634712508634172508634127508634125708634125807634125806734125806374125806347125806341725806341275806341257806341258706341258607341258603741258603471258603417258603412758603412578603412576803412576083412576038412576034812576034182576034128576034125876034125678034125670834125670384125670348125670341825670341285670341258670341256870341256807341256803741256803471256803417256803412756803412657803412658703412658073412658037412658034712658034172658034127658034126758034126857034126850734126850374126850347126850341726850341276850341267850341268750341268057341268053741268053471268053417268053412768053412678053412687053412680753412680357412680354712680354172680354127680354126780354126870354126807354126803754126803457126803451726803451276803451267803451268703451268073451268043751268043571268043517268043512768043512678043512687043512680743512680473512680453712680453172680453127680453126780453126870453126807453126804753126804573126804513726804513276804513267804513268704513268074513268047513268045713268045173268045123768045123678045123687045123680745123680475123680457123680451723680451273680451263780451263870451263807451263804751263804571263804517263804516273804516237804516238704516238074516238047516238045716238045176238045167238045163278045163287045163280745163280475163280457163280451763280451673280451637280451638270451638207451638204751638204571638204517638204516738204516378204516387204516380274516380247516380245716380245176380245167380245163780245163708245163702845163702485163702458163702451863702451683702451638702451630782451630728451630724851630724581630724518630724516830724516380724516308724516308274516308247516308245716308245176308245167308245160378245160387245160382745160382475160382457160382451760382451670382451607382451608372451608327451608324751608324571608324517608324516708324516078324516087324516082374516082347516082345716082345176082345167082345160782345160872345160827345160824375160824357160824351760824351670824351607824351608724351608274351608247351608245371608245317608245316708245316078245316087245316082745316082547316082543716082543176082543167082543160782543160872543160827543160825743160825347160825341760825341670825341607825341608725341608275341608257341608253741608253147608253146708253146078253146087253146082753146082573146082537146082531746082531647082531640782531640872531640827531640825731640825371640825361740825361470825361407825361408725361408275361408257361408253761408253671408253641708253641078253641087253641082753641082573641082537641082536741082536471082536401782536401872536401827536401825736401825376401825367401825364701825364071825364081725364081275364081257364081253764081253674081253647081253640781253640871253640821753640821573640821537640821536740821536470821536407821536408721536408271536408251736408251376408251367408251364708251364078251364087251364085271364085217364085213764085213674085213647085213640785213640875213640857213640851273640851237640851236740851236470851236407851236408751236408571236408517236408513276408513267408513264708513264078513264087513264085713264085173264085137264085136274085136247085136240785136240875136240857136240851736240851637240851632740851632470851632407851632408751632408571632408517632408516732408516237408516234708516234078516234087516234085716234085176234085167234085162734085162437085162430785162430875162430857162430851762430851672430851627430851624730851624037851624038751624038571624038517624038516724038516274038516204738516204378516204387516204385716204385176204385167204385162704385162074385162034785162034875162034857162034851762034851672034851627034851620734851620374851620384751620384571620384517620384516720384516270384516207384516203784516203874516203854716203854176203854167203854162703854162073854162037854162038754162038574162038514762038514672038514627038514620738514620378514620387514620381574620381547620381546720381546270381546207381546203781546203871546203817546203814576203814567203814562703814562073814562037814562038714562038174562038147562038146572038146527038146520738146520378146520387146520381746520381476520381467520381462570381462507381462503781462503871462503817462503814762503814267503814265703814265073814265037814265038714265038174265038147265038142765038142567038142560738142560378142560387142560381742560381472560381427560381425760381425067381425063781425063871425063817425063814725063814275063814257063814250763814250367814250368714250368174250368147250368142750368142570368142530768142530678142530687142530681742530681472530681427530681425730681425370681425360781425360871425360817425360814725360814275360814257360814253760814253670814253680714253680174253680147253680142753680142573680142537680142536780142536870142536810742536810472536810427536810425736810425376810425367810425367180425367108425367104825367104285367104258367104253867104253687104253617804253617084253617048253617042853617042583617042538617042536817042536187042536180742536180472536180427536180425736180425376180425316780425316870425316807425316804725316804275316804257316804253716804253176804253186704253186074253186047253186042753186042573186042537186042531786042531876042531806742531806472531806427531806425731806425371806425317806425318706425318076425318046725318046275318046257318046253718046253178046253187046253180746253180476253180426753180426573180426537180426531780426531870426531807426531804726531804276531804256731804256371804256317804256318704256318074256318047256318045276318045267318045263718045263178045263187045263180745263180475263180457263180456273180456237180456231780456231870456231807456231804756231804576231804567231804563271804563217804563218704563218074563218047563218045763218045673218045637218045631278045631287045631280745631280475631280457631280456731280456137280456132780456132870456132807456132804756132804576132804567132804561732804561237804561238704561238074561238047561238045761238045671238045617238045612738045612837045612830745612830475612830457612830456712830456172830456127830456128730456128037456128034756128034576128034567128034561728034561278034561287034561280734561280437561280435761280435671280435617280435612780435612870435612840735612840375612840357612840356712840356172840356127840356128740356128470356128430756128430576128430567128430561728430561278430561287430561284730561284370561284350761284350671284350617284350612784350612874350612847350612843750612843570612843560712843560172843560127843560128743560128473560128437560128436570128436507128436501728436501278436501287436501284736501284376501284367501284360571284360517284360512784360512874360512847360512843760512843670512843607512843601572843601527843601528743601528473601528437601528436701528436071528436017528436012578436012587436012584736012584376012584367012584360712584360217584360215784360215874360215847360215843760215843670215843607215843602715843602517843602518743602518473602518437602518436702518436072518436027518436025718436025817436025814736025814376025814367025814360725814360275814360257814360258714360258417360258413760258413670258413607258413602758413602578413602574813602574183602574138602574136802574136082574136028574136025874136025478136025471836025471386025471368025471360825471360285471360258471360254871360254817360254813760254813670254813607254813602754813602457813602458713602458173602458137602458136702458136072458136027458136024758136024857136024851736024851376024851367024851360724851360274851360247851360248751360248157360248153760248153670248153607248153602748153602478153602487153602481753602481357602481356702481356072481356027481356024781356024871356024817356024813756024813657024813650724813650274813650247813650248713650248173650248163750248163570248163507248163502748163502478163502487163502481763502481673502481653702481653072481653027481653024781653024871653024817653024816753024816573024816503724816503274816503247816503248716503248176503248167503248165703248165073248165023748165023478165023487165023481765023481675023481657023481650723481650273481650243781650243871650243817650243816750243816570243816507243816504273816504237816504238716504238176504238167504238165704238165074238165047238165043278165043287165043281765043281675043281657043281650743281650473281650437281650438271650438217650438216750438216570438216507438216504738216504378216504387216504381276504381267504381265704381265074381265047381265043781265043871265043817265043816275043816257043816250743816250473816250437816250438716250438617250438612750438612570438612507438612504738612504378612504387612504386712504386217504386215704386215074386215047386215043786215043876215043867215043862715043862517043862510743862510473862510437862510438762510438672510438627510438625710438625017438625014738625014378625014387625014386725014386275014386205714386205174386205147386205143786205143876205143867205143862705143862075143862015743862015473862015437862015438762015438672015438627015438620715438620175438620145738620145378620145387620145386720145386270145386207145386201745386201475386201435786201435876201435867201435862701435862071435862017435862013475862013457862013458762013458672013458627013458620713458620173458620137458620135478620135487620135486720135486270135486207135486201735486201375486201357486201358476201358467201358462701358462071358462017358462013758462013578462013587462013586472013586427013586420713586420173586420137586420135786420135876420135867420135862470135862407135862401735862401375862401357862401358762401358267401358264701358264071358264017358264013758264013578264013587264013582764013582467013582460713582460173582460137582460135782460135872460135827460135824760135824067135824061735824061375824061357824061358724061358274061358247061358240761358240167358240163758240163578240163587240163582740163582470163582410763582410673582410637582410635782410635872410635827410635824710635824170635824160735824160375824160357824160358724160358274160358247160358241760358241670358241630758241630578241630587241630582741630582471630582417630582413670582413607582413605782413605872413605827413605824713605824173605824137605824130675824130657824130658724130658274130658247130658241730658241370658241307658241305678241305687241305682741305682471305682417305682413705682413075682413057682413058672413058627413058624713058624173058624137058624130758624130578624130587624130582674130582647130582641730582641370582641307582641305782641305728641305726841305726481305726418305726413805726413085726413058726413052786413052768413052764813052764183052764138052764130852764130582764130528764130528674130528647130528641730528641370528641307528641302578641302587641302586741302586471302586417302586413702586413072586413027586413028576413028567413028564713028564173028564137028564130728564130278564130287564130286574130286547130286541730286541370286541307286541302786541302876541302867541302864571302864517302864513702864513072864513027864513028764513028674513028647513028641573028641537028641530728641530278641530287641530286741530286471530286417530286413570286413507286413502786413502876413502867413502864713502864317502864315702864315072864315027864315028764315028674315028647315028643715028643517028643510728643510278643510287643510286743510286473510286437510286435710286435017286435012786435012876435012867435012864735012864375012864357012864350712864350217864350218764350218674350218647350218643750218643570218643520718643520178643520187643520186743520186473520186437520186435720186435270186435210786435210876435210867435210864735210864375210864357210864352710864352170864352180764352180674352180647352180643752180643572180643527180643521780643521870643521860743521860473521860437521860435721860435271860435217860435218760435218670435218640735218640375218640357218640352718640352178640352187640352184670352184607352184603752184603572184603527184603521784603521874603521847603521840673521840637521840635721840635271840635217840635218740635218470635218407635218403675218403657218403652718403652178403652187403652184703652184073652184037652184035672184035627184035621784035621874035621847035621840735621840537621840536721840536271840536217840536218740536218470536218407536218405736218405637218405632718405632178405632187405632184705632184075632184057632184056732184056237184056231784056231874056231847056231840756231840576231840567231840562731840562137840562138740562138470562138407562138405762138405672138405612738405612378405612387405612384705612384075612384057612384056712384056172384056132784056132874056132847056132840756132840576132840567132840561732840561372840561382740561382470561382407561382405761382405671382405617382405613782405613872405613842705613842075613842057613842056713842056173842056137842056138742056138472056138402756138402576138402567138402561738402561378402561387402561380472561380427561380425761380425671380425617380425613780425613870425613807425613802475613802457613802456713802456173802456137802456138702456138072456138027456138025476138025467138025461738025461378025461387025461380725461380527461380524761380524671380524617380524613780524613870524613807524613805724613805427613805426713805426173805426137805426138705426138075426138057426138054726138054627138054621738054621378054621387054621380754621380574621380547621380546721380546127380546123780546123870546123807546123805746123805476123805416723805416273805416237805416238705416238075416238057416238054716238054176238054126738054126378054126387054126380754126380574126380547126380541726380541276380541236780541236870541236807541236805741236805471236805417236805412736805412376805412386705412386075412386057412386054712386054172386054127386054123786054123876054123806754123806574123806547123806541723806541273806541237806541238706541238076541238056741238056471238056417238056412738056412378056412387056412385076412385067412385064712385064172385064127385064123785064123875064123857064123856074123856047123856041723856041273856041237856041238756041238576041238567041238564071238564017238564012738564012378564012387564012385764012385674012385647012385641072385641027385641023785641023875641023857641023856741023856147023856140723856140273856140237856140238756140238576140238567140238561740238561047238561042738561042378561042387561042385761042385671042385617042385610742385610247385610243785610243875610243857610243856710243856170243856107243856102743856102347856102348756102348576102348567102348561702348561072348561032748561032478561032487561032485761032485671032485617032485610732485610372485610342785610342875610342857610342856710342856170342856107342856103742856103472856103482756103482576103482567103482561703482561073482561037482561034782561034872561034852761034852671034852617034852610734852610374852610347852610348752610348572610348562710348562170348562107348562103748562103478562103487562103486572103486527103486521703486521073486521037486521034786521034876521034867521034862571034862517034862510734862510374862510347862510348762510348672510348627510348621570348621507348621503748621503478621503487621503486721503486271503486217503486210573486210537486210534786210534876210534867210534862710534862017534862015734862015374862015347862015348762015348672015348627015348620715348620517348620513748620513478620513487620513486720513486270513486207513486205713486205317486205314786205314876205314867205314862705314862075314862057314862053714862053417862053418762053418672053418627053418620753418620573418620543718620543178620543187620543186720543186270543186207543186205743186205473186205413786205413876205413867205413862705413862075413862057413862054713862054173862054183762054183672054183627054183620754183620574183620547183620541783620541873620541863720541863270541863207541863205741863205471863205417863205417683205417638205417632805417632085417632058417632054817632054187632054167832054167382054167328054167320854167320584167320548167320541867320541687320541683720541683270541683207541683205741683205471683205461783205461873205461837205461832705461832075461832057461832054761832054671832054681732054681372054681327054681320754681320574681320547681320546781320546871320546831720546831270546831207546831205746831205476831205467831205468731205468371205468321705468321075468321057468321054768321054678321054687321054683721054683271054683201754683201574683201547683201546783201546873201546837201546830271546830217546830215746830215476830215467830215468730215468370215468307215468301275468301257468301254768301254678301254687301254683701254683071254683017254683015274683015247683015246783015246873015246837015246830715246830175246830157246830154276830154267830154268730154268370154268307154268301754268301574268301547268301546278301546287301546283701546283071546283017546283015746283015647283015642783015642873015642837015642830715642830175642830157642830156742830156247830156248730156248370156248307156248301756248301576248301567248301562748301562847301562843701562843071562843017562843015762843015672843015627843015628743015628347015628340715628340175628340157628340156728340156278340156287340156283740156283047156283041756283041576283041567283041562783041562873041562803741562803471562803417562803415762803415672803415627803415628703415628073415628043715628043175628043157628043156728043156278043156287043156280743156280473156280413756280413576280413567280413562780413562870413562807413562804713562804173562804153762804153672804153627804153628704153628074153628047153628045173628045137628045136728045136278045136287045136280745136280475136280457136280453176280453167280453162780453162870453162807453162804753162804573162804537162804536172804536127804536128704536128074536128047536128045736128045376128045367128045362178045362187045362180745362180475362180457362180453762180453267180453261780453261870453261807453261804753261804573261804537261804532761804532167804532168704532168074532168047532168045732168045372168045327168045321768045321867045321860745321860475321860457321860453721860453271860453217860453218760453218067453218064753218064573218064537218064532718064532178064532187064532180764532180467532180465732180465372180465327180465321780465321870465321840765321840675321840657321840653721840653271840653217840653218740653218470653218460753218460573218460537218460532718460532178460532187460532184760532184670532184650732184650372184650327184650321784650321874650321847650321846750321846570321846530721846530271846530217846530218746530218476530218467530218463570218463507218463502718463502178463502187463502184763502184673502184637502184630572184630527184630521784630521874630521847630521846730521846370521846307521846302571846302517846302518746302518476302518467302518463702518463207518463205718463205178463205187463205184763205184673205184637205184632705184632507184632501784632501874632501847632501846732501846372501846327501846325701846325107846325108746325108476325108467325108463725108463275108463257108463251708463251807463251804763251804673251804637251804632751804632571804632517804632518704632518407632518406732518406372518406327518406325718406325178406325174806325174086325174068325174063825174063285174063258174063251874063251478063251470863251470683251470638251470632851470632581470632518470632514870632514807632514806732514806372514806327514806325714806325417806325418706325418076325418067325418063725418063275418063257418063254718063254817063254810763254810673254810637254810632754810632574810632547810632548710632548017632548016732548016372548016327548016325748016325478016325487016325480716325480617325480613725480613275480613257480613254780613254870613254807613254806713254806317254806312754806312574806312547806312548706312548076312548036712548036172548036127548036125748036125478036125487036125480736125480376125480316725480316275480316257480316254780316254870316254807316254803716254803176254803126754803126574803126547803126548703126548073126548037126548031726548031276548031256748031256478031256487031256480731256480371256480317256480312756480312576480312546780312546870312546807312546803712546803172546803127546803124576803124567803124568703124568073124568037124568031724568031274568031247568031246578031246587031246580731246580371246580317246580312746580312476580312467580312468570312468507312468503712468503172468503127468503124768503124678503124687503124680573124680537124680531724680531274680531247680531246780531246708531246705831246705381246705318246705312846705312486705312468705312460785312460758312460753812460753182460753128460753124860753124680753124608753124608573124608537124608531724608531274608531247608531240678531240687531240685731240685371240685317240685312740685312470685312407685312408675312408657312408653712408653172408653127408653124708653124078653124087653124085673124085637124085631724085631274085631247085631240785631240875631240857631240853671240853617240853612740853612470853612407853612408753612408573612408537612408531672408531627408531624708531624078531624087531624085731624085371624085317624085312674085312647085312640785312640875312640857312640853712640853217640853216740853216470853216407853216408753216408573216408537216408532716408532617408532614708532614078532614087532614085732614085372614085327614085326714085326417085326410785326410875326410857326410853726410853276410853246710853246170853246107853246108753246108573246108537246108532746108532476108532416708532416078532416087532416085732416085372416085327416085324716085324176085324106785324106875324106857324106853724106853274106853247106853241706853241076853241086753241086573241086537241086532741086532471086532417086532410786532410876532410856732410856372410856327410856324710856324170856324107856324108756324108576324108536724108536274108536247108536241708536241078536241087536241083576241083567241083562741083562471083562417083562410783562410873562410837562410836572410836527410836524710836524170836524107836524108736524108376524108367524108362574108362547108362541708362541078362541087362541083762541083672541083627541083624571083624517083624510783624510873624510837624510836724510836427510836425710836425170836425107836425108736425108376425108367425108364725108364527108364521708364521078364521087364521083764521083674521083647521083645721083645127083645120783645120873645120837645120836745120836475120836457120836451720836451027836451028736451028376451028367451028364751028364571028364501728364501278364501287364501283764501283674501283647501283645701283645071283645021783645021873645021837645021836745021836475021836457021836450721836450271836450281736450281376450281367450281364750281364570281364507281364502781364502871364502831764502831674502831647502831645702831645072831645027831645027381645027318645027316845027316485027316458027316450827316450287316450237816450237186450237168450237164850237164580237164508237164502837164502387164502381764502381674502381647502381645702381645072381645032781645032871645032817645032816745032816475032816457032816450732816450372816450382716450382176450382167450382164750382164570382164507382164503782164503872164503812764503812674503812647503812645703812645073812645037812645038712645038172645038162745038162475038162457038162450738162450378162450387162450381762450381672450381642750381642570381642507381642503781642503871642503817642503816742503816472503816452703816452073816452037816452038716452038176452038167452038165472038165427038165420738165420378165420387165420381765420381675420381657420381652470381652407381652403781652403871652403817652403816752403816572403816527403816520473816520437816520438716520438176520438167520438165720438165270438165207438165203478165203487165203481765203481675203481657203481652703481652307481652304781652304871652304817652304816752304816572304816527304816523704816523407816523408716523408176523408167523408165723408165273408165237408165234708165234807165234801765234801675234801657234801652734801652374801652347801652348701652348107652348106752348106572348106527348106523748106523478106523487106523481706523481607523481605723481605273481605237481605234781605234871605234861705234861075234861057234861052734861052374861052347861052348761052348671052348601752348601572348601527348601523748601523478601523487601523486701523486071523486051723486051273486051237486051234786051234876051234867051234865071234865017234865012734865012374865012347865012348765012348675012348657012348651072348651027348651023748651023478651023487651023486751023486571023486517023486512073486512037486512034786512034876512034867512034865712034865172034865127034865123074865123047865123048765123048675123048657123048651723048651327048651320748651320478651320487651320486751320486571320486517320486513720486513027486513024786513024876513024867513024865713024865173024865137024865130724865130427865130428765130428675130428657130428651730428651370428651307428651304728651304827651304826751304826571304826517304826513704826513074826513047826513048726513048627513048625713048625173048625137048625130748625130478625130487625130486725130486527130486521730486521370486521307486521304786521304876521304856721304856271304856217304856213704856213074856213047856213048756213048576213048526713048526173048526137048526130748526130478526130487526130485726130485276130485216730485216370485216307485216304785216304875216304857216304852716304852176304852136704852136074852136047852136048752136048572136048527136048523176048523167048523160748523160478523160487523160485723160485273160485237160485236170485236107485236104785236104875236104857236104852736104852376104852367104852360174852360147852360148752360148572360148527360148523760148523670148523607148523604178523604187523604185723604185273604185237604185236704185236407185236401785236401875236401857236401852736401852376401852367401852364701852364107852364108752364108572364108527364108523764108523674108523647108523641708523641807523641805723641805273641805237641805236741805236471805236417805236418705236418507236418502736418502376418502367418502364718502364178502364187502364185702364185207364185203764185203674185203647185203641785203641875203641825703641825073641825037641825036741825036471825036417825036418725036418275036418205736418205376418205367418205364718205364178205364187205364182705364182075364182035764182035674182035647182035641782035641872035641827035641820735641820375641820365741820365471820365417820365418720365418270365418207365418206375418206357418206354718206354178206354187206354182706354182076354182067354182065374182065347182065341782065341872065341827065341820765341820675341820657341820654371820654317820654318720654318270654318207654318206754318206574318206547318206541378206541387206541382706541382076541382067541382065741382065147382065143782065143872065143827065143820765143820675143820657143820651743820651347820651348720651348270651348207651348206751348206571348206517348206513748206513847206513842706513842076513842067513842065713842065173842065137842065138742065138247065138240765138240675138240657138240651738240651378240651372840651372480651372408651372406851372406581372406518372406513872406513278406513274806513274086513274068513274065813274065183274065138274065132874065132847065132840765132840675132840657132840651732840651237840651238740651238470651238407651238406751238406571238406517238406512738406512837406512834706512834076512834067512834065712834065172834065127834065128734065128437065128430765128430675128430657128430651728430651278430651287430651284730651284037651284036751284036571284036517284036512784036512874036512847036512840736512840637512840635712840635172840635127840635128740635128470635128460735128460375128460357128460351728460351278460351287460351284760351284670351284630751284630571284630517284630512784630512874630512847630512846730512846370512846350712846350172846350127846350128746350128476350128467350128463750128463570128463510728463510278463510287463510284763510284673510284637510284635710284635170284635120784635120874635120847635120846735120846375120846357120846352170846352107846352108746352108476352108467352108463752108463572108463527108463520178463520187463520184763520184673520184637520184635720184635270184635207184635208174635208147635208146735208146375208146357208146352708146352078146352087146352084176352084167352084163752084163572084163527084163520784163520874163520847163520846173520846137520846135720846135270846135207846135208746135208647135208641735208641375208641357208641352708641352078641352087641352086741352086147352086143752086143572086143527086143520786143520876143520867143520861743520861347520861345720861345270861345207861345208761345208671345208617345208613745208613547208613542708613542078613542087613542086713542086173542086153742086153472086153427086153420786153420876153420867153420861753420861573420861543720861543270861543207861543208761543208671543208617543208615743208615473208615423708615423078615423087615423086715423086175423086157423086154723086154273086154203786154203876154203867154203861754203861574203861547203861540273861540237861540238761540238671540238617540238615740238615470238615407238615403278615403287615403286715403286175403286157403286154703286154073286154037286154038276154038267154038261754038261574038261547038261540738261540378261540387261540386271540386217540386215740386215470386215407386215403786215403768215403762815403762185403762158403762154803762154083762154038762154036782154036728154036721854036721584036721548036721540836721540386721540368721540368271540368217540368215740368215470368215407368215406378215406387215406382715406382175406382157406382154706382154076382154067382154068372154068327154068321754068321574068321547068321540768321540678321540687321540682371540682317540682315740682315470682315407682315406782315406872315406827315406821375406821357406821354706821354076821354067821354068721354068271354068217354068215374068215347068215340768215340678215340687215340682715340682175340682157340682154370682154307682154306782154306872154306827154306821754306821457306821453706821453076821453067821453068721453068271453068217453068214753068214357068214350768214350678214350687214350682714350682174350682147350682143750682143057682143056782143056872143056827143056821743056821473056821437056821430756821430657821430658721430658271430658217430658214730658214370658214360758214360578214360587214360582714360582174360582147360582143760582143670582143650782143650872143650827143650821743650821473650821437650821436750821436570821436580721436580271436580217436580214736580214376580214367580214365780214365870214365820714365820174365820147365820143765820143675820143657820143658720143658270143658210743658210473658210437658210436758210436578210436587210436581270436581207436581204736581204376581204367581204365781204365871204365817204365810274365810247365810243765810243675810243657810243658710243658170243658107243658104273658104237658104236758104236578104236587104236581704236581074236581047236581043276581043267581043265781043265871043265817043265810743265810347265810342765810342675810342657810342658710342658170342658107342658103742658103247658103246758103246578103246587103246581703246581073246581037246581032746581032647581032645781032645871032645817032645810732645810372645810327645810326745810326547810326548710326548170326548107326548103726548103276548103256748103256478103256487103256481703256481073256481037256481032756481032576481032546781032546871032546817032546810732546810372546810327546810325746810325476810325486710325486170325486107325486103725486103275486103257486103254786103254876103254816703254816073254816037254816032754816032574816032547816032547186032547168032547160832547160382547160328547160325847160325487160325417860325417680325417608325417603825417603285417603258417603254817603254187603254186703254186073254186037254186032754186032574186032514786032514876032514867032514860732514860372514860327514860325714860325174860325184760325184670325184607325184603725184603275184603257184603251784603251874603251864703251864073251864037251864032751864032571864032517864032518764032518674032518604732518604372518604327518604325718604325178604325187604325186704325186074325186034725186034275186034257186034251786034251876034251867034251863074251863047251863042751863042571863042517863042518763042518673042518637042518634072518634027518634025718634025178634025187634025186734025186374025186347025186342075186342057186342051786342051876342051867342051863742051863472051863427051863425071863425017863425018763425018673425018637425018634725018634275018634257018634251078634251087634251086734251086374251086347251086342751086342157086342150786342150876342150867342150863742150863472150863427150863421750863421057863421058763421058673421058637421058634721058634271058634217058634210758634210857634210856734210856374210856347210856342710856342170856342107856342108756342108657342108653742108653472108653427108653421708653421078653421087653421086753421086357421086354721086354271086354217086354210786354210876354210836754210836574210836547210836542710836542170836542107836542108736542108376542108356742108356472108356427108356421708356421078356421087356421083756421083576421083546721083546271083546217083546210783546210873546210837546210835746210835476210835426710835426170835426107835426108735426108375426108357426108352476108352467108352461708352461078352461087352461083752461083572461083527461083526471083526417083526410783526410873526410837526410835726410835276410835267410835261470835261407835261408735261408375261408357261408352761408352671408352617408352610478352610487352610483752610483572610483527610483526710483526017483526014783526014873526014837526014835726014835276014835267014835260714835260417835260418735260418375260418357260418352760418352670418352607418352604718352604817352604813752604813572604813527604813526704813526074813526047813526048713526048317526048315726048315276048315267048315260748315260478315260473815260473185260473158260473152860473152680473152608473152604873152604378152604371852604371582604371528604371526804371526084371526048371526043871526043817526043815726043815276043815267043815260743815260347815260348715260348175260348157260348152760348152670348152607348152603748152603847152603841752603841572603841527603841526703841526073841526037841526038741526038147526038145726038145276038145267038145260738145260378145260387145260381745260381547260381542760381542670381542607381542603781542603871542603817542603815742603815247603815246703815246073815246037815246038715246038175246038157246038152746038152647038152640738152640378152640387152640381752640381572640381562740381562470381562407381562403781562403871562403817562403815762403815672403815642703815642073815642037815642038715642038175642038157642038156742038156472038156402738156402378156402387156402381756402381576402381567402381564702381564072381564032781564032871564032817564032815764032815674032815647032815643072815643027815643028715643028175643028157643028156743028156473028156437028156432078156432087156432081756432081576432081567432081564732081564372081564327081564328071564328017564328015764328015674328015647328015643728015643278015643287015643281075643281057643281056743281056473281056437281056432781056432871056432817056432815076432815067432815064732815064372815064327815064328715064328517064328510764328510674328510647328510643728510643278510643287510643285710643285017643285016743285016473285016437285016432785016432875016432857016432850716432850617432850614732850614372850614327850614328750614328570614328507614328506714328506417328506413728506413278506413287506413285706413285076413285046713285046173285046137285046132785046132875046132857046132850746132850476132850416732850416372850416327850416328750416328570416328507416328504716328504176328504136728504136278504136287504136285704136285074136285047136285041736285041376285041326785041326875041326857041326850741326850471326850417326850412376850412367850412368750412368570412368507412368504712368504172368504127368504126378504126387504126385704126385074126385047126385041726385041276385041267385041268375041268357041268350741268350471268350417268350412768350412678350412687350412685370412685307412685304712685304172685304127685304126785304126758304126753804126753084126753048126753041826753041286753041268753041265783041265738041265730841265730481265730418265730412865730412685730412658730412658370412658307412658304712658304172658304127658304125678304125687304125683704125683074125683047125683041725683041275683041257683041258673041258637041258630741258630471258630417258630412758630412578630412587630412583670412583607412583604712583604172583604127583604125783604125873604125837604125830674125830647125830641725830641275830641257830641258730641258370641258307641258304671258304617258304612758304612578304612587304612583704612583407612583406712583406172583406127583406125783406125873406125837406125834706125834607125834601725834601275834601257834601258734601258374601258347601258346701258346107258346102758346102578346102587346102583746102583476102583467102583461702583461207583461205783461205873461205837461205834761205834671205834617205834612705834612507834612508734612508374612508347612508346712508346172508346152708346152078346152087346152083746152083476152083467152083461752083461572083461502783461502873461502837461502834761502834671502834617502834615702834615072834615082734615082374615082347615082346715082346175082346157082346150782346150872346150832746150832476150832467150832461750832461570832461507832461508732461508372461508342761508342671508342617508342615708342615078342615087342615084372615084327615084326715084326175084326157084326150784326150874326150847326150842376150842367150842361750842361570842361507842361508742361508472361508427361508426371508426317508426315708426315078426315087426315084726315084276315084267315084261375084261357084261350784261350874261350847261350842761350842167350842163750842163570842163507842163508742163508472163508427163508421763508421367508421365708421365078421365087421365084721365084271365084217365084213765084213567084213560784213560874213560847213560842713560842173560842137560842135760842135067842135068742135068472135068427135068421735068421375068421305768421305678421305687421305684721305684271305684217305684213705684213075684213065784213065874213065847213065842713065842173065842137065842130765842130675842130685742130685472130685427130685421730685421370685421307685421306785421306875421306845721306845271306845217306845213706845213076845213067845213068745213068475213068425713068425173068425137068425130768425130678425130687425130682475130682457130682451730682451370682451307682451306782451306872451306827451306825471306825417306825413706825413076825413067825413068725413068275413068257413068251473068251437068251430768251430678251430687251430682751430682571430682517430682513470682513407682513406782513406872513406827513406825713406825317406825314706825314076825314067825314068725314068275314068257314068253714068253417068253410768253410678253410687253410682753410682573410682537410682534710682534017682534016782534016872534016827534016825734016825374016825304716825304176825304167825304168725304168275304168257304168253704168253074168253014768253014678253014687253014682753014682573014682537014682530714682530174682530164782530164872530164827530164825730164825370164825307164825301764825301674825301684725301684275301684257301684253701684253071684253017684253016784253016874253016824753016824573016824537016824530716824530176824530167824530167284530167248530167245830167245380167245308167245301867245301687245301627845301627485301627458301627453801627453081627453018627453016827453016287453016284753016284573016284537016284530716284530176284530126784530126874530126847530126845730126845370126845307126845301726845301276845301286745301286475301286457301286453701286453071286453017286453012786453012876453012846753012846573012846537012846530712846530172846530127846530128746530128476530128456730128456370128456307128456301728456301278456301287456301284756301284576301284536701284536071284536017284536012784536012874536012847536012845736012845376012845306712845306172845306127845306128745306128475306128457306128450376128450367128450361728450361278450361287450361284750361284570361284507361284506371284506317284506312784506312874506312847506312845706312845076312845067312845061372845061327845061328745061328475061328457061328450761328450671328450617328450612378450612387450612384750612384570612384507612384506712384506217384506213784506213874506213847506213845706213845076213845067213845062713845062317845062318745062318475062318457062318450762318450672318450627318450623718450623817450623814750623814570623814507623814506723814506273814506237814506238714506238417506238415706238415076238415067238415062738415062378415062387415062384715062384517062384510762384510672384510627384510623784510623874510623854710623854170623854107623854106723854106273854106237854106238754106238574106238514706238514076238514067238514062738514062378514062387514062385714062385174062385104762385104672385104627385104623785104623875104623857104623851704623851074623851064723851064273851064237851064238751064238571064238517064238516074238516047238516042738516042378516042387516042385716042385176042385167042385164072385164027385164023785164023875164023857164023851764023851674023851647023851642073851642037851642038751642038571642038517642038516742038516472038516427038516423078516423087516423085716423085176423085167423085164723085164327085164320785164320875164320857164320851764320851674320851647320851643720851643027851643028751643028571643028517643028516743028516473028516437028516430728516430827516430825716430825176430825167430825164730825164370825164307825164308725164308527164308521764308521674308521647308521643708521643078521643087521643085721643085127643085126743085126473085126437085126430785126430875126430815726430815276430815267430815264730815264370815264307815264308715264308175264308125764308125674308125647308125643708125643078125643087125643081725643081275643081265743081265473081265437081265430781265430871265430817265430816275430816257430816254730816254370816254307816254308716254308176254308167254308165274308165247308165243708165243078165243087165243081765243081675243081657243081654273081654237081654230781654230871654230817654230816754230816574230816547230816543270816543207816543208716543208176543208167543208165743208165347208165342708165342078165342087165342081765342081675342081657342081653742081653247081653240781653240871653240817653240816753240816573240816537240816532740816532047816532048716532048176532048167532048165732048165372048165327048165320748165320847165320841765320841675320841657320841653720841653270841653207841653208741653208147653208146753208146573208146537208146532708146532078146532087146532081746532081647532081645732081645372081645327081645320781645320871645320861745320861475320861457320861453720861453270861453207861453208761453208671453208641753208641573208641537208641532708641532078641532087641532086741532086471532086451732086451372086451327086451320786451320876451320867451320864751320864571320864531720864531270864531207864531208764531208674531208647531208643571208643517208643512708643512078643512087643512086743512086473512086437512086431572086431527086431520786431520876431520867431520864731520864371520864317520864312570864312507864312508764312508674312508647312508643712508643172508643127508643120578643120587643120586743120586473120586437120586431720586431027586431025786431025876431025867431025864731025864371025864317025864310725864310527864310528764310528674310528647310528643710528643170528643107528643105728643105827643105826743105826473105826437105826431705826431075826431057826431058726431058627431058624731058624371058624317058624310758624310578624310587624310586724310586427310586423710586423170586423107586423105786423105876423105846723105846273105846237105846231705846231075846231057846231058746231058476231058426731058426371058426317058426310758426310578426310587426310584726310584276310584236710584236170584236107584236105784236105874236105847236105842736105842376105842316705842316075842316057842316058742316058472316058427316058421376058421367058421360758421360578421360587421360584721360584271360584217360584216370584216307584216305784216305874216305847216305842716305842176305842167305842160375842160357842160358742160358472160358427160358421760358421670358421607358421605378421605387421605384721605384271605384217605384216705384216507384216503784216503874216503847216503842716503842176503842167503842165703842165307842165308742165308472165308427165308421765308421675308421657308421653708421653807421653804721653804271653804217653804216753804216573804216537804216538704216538407216538402716538402176538402167538402165738402165378402165374802165374082165374028165374021865374021685374021658374021653874021653478021653470821653470281653470218653470216853470216583470216538470216534870216534807216534802716534802176534802167534802165734802165437802165438702165438072165438027165438021765438021675438021657438021654738021654837021654830721654830271654830217654830216754830216574830216547830216548730216548037216548032716548032176548032167548032165748032165478032165487032165480732165480237165480231765480231675480231657480231654780231654870231654807231654802731654802137654802136754802136574802136547802136548702136548072136548012736548012376548012367548012365748012365478012365487012365480712365480172365480132765480132675480132657480132654780132654870132654807132654801732654801372654801362754801362574801362547801362548701362548071362548017362548013762548013672548013652748013652478013652487013652480713652480173652480137652480136752480136572480136542780136542870136542807136542801736542801376542801367542801364572801364527801364528701364528071364528017364528013764528013674528013647528013642578013642587013642580713642580173642580137642580136742580136472580136427580136428570136428507136428501736428501376428501367428501364728501364278501364287501364280571364280517364280513764280513674280513647280513642780513642870513642807513642801573642801537642801536742801536472801536427801536428701536428107536428105736428105376428105367428105364728105364278105364287105364281705364281507364281503764281503674281503647281503642781503642871503642817503642815703642815307642815306742815306472815306427815306428715306428175306428157306428153706428153607428153604728153604278153604287153604281753604281573604281563704281563074281563047281563042781563042871563042817563042815763042815673042815603742815603472815603427815603428715603428175603428157603428156703428156073428156043728156043278156043287156043281756043281576043281567043281560743281560473281560423781560423871560423817560423815760423815670423815607423815602473815602437815602438715602438175602438157602438156702438156072438156027438156023478156023487156023481756023481576023481567023481560723481560273481560237481560238471560238417560238415760238415670238415607238415602738415602378415602387415602381475602381457602381456702381456072381456027381456023781456023871456023817456023815476023815467023815460723815460273815460237815460238715460238517460238514760238514670238514607238514602738514602378514602387514602385714602385417602385416702385416072385416027385416023785416023875416023857416023854716023854617023854610723854610273854610237854610238754610238574610238547610238546710238546017238546012738546012378546012387546012385746012385476012385406712385406172385406127385406123785406123875406123857406123854706123854076123854016723854016273854016237854016238754016238574016238547016238540716238540176238540126738540126378540126387540126385740126385470126385407126385402176385402167385402163785402163875402163857402163854702163854072163854027163854026173854026137854026138754026138574026138547026138540726138540276138540267138540263178540263187540263185740263185470263185407263185402763185402673185402637185402638175402638157402638154702638154072638154027638154026738154026378154026387154026385174026385147026385140726385140276385140267385140263785140263758140263751840263751480263751408263751402863751402683751402638751402635781402635718402635714802635714082635714028635714026835714026385714026358714026358174026358147026358140726358140276358140267358140265378140265387140265381740265381470265381407265381402765381402675381402657381402658371402658317402658314702658314072658314027658314026758314026578314026587314026581374026581347026581340726581340276581340267581340265781340265871340265817340265814370265814307265814302765814302675814302657814302658714302658174302658147302658140372658140327658140326758140326578140326587140326581740326581470326581407326581402376581402367581402365781402365871402365817402365814702365814207365814203765814203675814203657814203658714203658174203658147203658142703658142307658142306758142306578142306587142306581742306581472306581427306581423706581423607581423605781423605871423605817423605814723605814273605814237605814236705814236507814236508714236508174236508147236508142736508142376508142356708142356078142356087142356081742356081472356081427356081423756081423576081423506781423506871423506817423506814723506814273506814237506814235706814235076814235086714235086174235086147235086142735086142375086142357086142350786142350876142350816742350816472350816427350816423750816423570816423507816423508716423508176423508146723508146273508146237508146235708146235078146235087146235084176235084167235084162735084162375084162357084162350784162350874162350847162350846172350846127350846123750846123570846123507846123508746123508476123508467123508462173508462137508462135708462135078462135087462135084762135084672135084627135084623175084623157084623150784623150874623150847623150846723150846327150846321750846321570846321507846321508746321508476321508467321508463721508463127508463125708463125078463125087463125084763125084673125084637125084631725084631527084631520784631520874631520847631520846731520846371520846317520846315720846315027846315028746315028476315028467315028463715028463175028463105728463105278463105287463105284763105284673105284637105284631705284631075284631025784631025874631025847631025846731025846371025846317025846310725846310275846310285746310285476310285467310285463710285463170285463107285463102785463102875463102845763102845673102845637102845631702845631072845631027845631028745631028475631028465731028465371028465317028465310728465310278465310287465310286475310286457310286453710286453170286453107286453102786453102876453102867453102865473102865437102865431702865431072865431027865431028765431028675431028657431028653471028653417028653410728653410278653410287653410286753410286357410286354710286354170286354107286354102786354102876354102867354102863754102863457102863451702863451072863451027863451028763451028673451028637451028634751028634157028634150728634150278634150287634150286734150286374150286347150286341750286341057286341052786341052876341052867341052863741052863471052863401752863401572863401527863401528763401528673401528637401528634701528634071528634051728634051278634051287634051286734051286374051286347051286340751286340571286340521786340521876340521867340521863740521863470521863407521863405721863405271863405281763405281673405281637405281634705281634075281634057281634052781634052871634052861734052861374052861347052861340752861340572861340527861340528761340528671340528631740528631470528631407528631405728631405278631405287631405283671405283617405283614705283614075283614057283614052783614052873614052837614052831674052831647052831640752831640572831640527831640528731640528371640528317640528314670528314607528314605728314605278314605287314605283714605283174605283147605283140675283140657283140652783140652873140652837140652831740652831047652831046752831046572831046527831046528731046528371046528317046528310746528310647528310645728310645278310645287310645283710645283170645283107645283106745283106547283106542783106542873106542837106542831706542831076542831067542831065742831065247831065248731065248371065248317065248310765248310675248310625748310625478310625487310625483710625483170625483107625483106725483106275483106245783106245873106245837106245831706245831076245831067245831062745831062475831062485731062485371062485317062485310762485310672485310627485310624785310624875310624835710624835170624835107624835106724835106274835106247835106248735106248375106248315706248315076248315067248315062748315062478315062487315062481375062481357062481350762481350672481350627481350624781350624871350624817350624815370624815307624815306724815306274815306247815306248715306248175306248157306248150376248150367248150362748150362478150362487150362481750362481570362481507362481506372481506327481506324781506324871506324817506324815706324815607324815603724815603274815603247815603248715603248175603248157603248156703248156307248156302748156302478156302487156302481756302481576302481567302481563702481563207481563204781563204871563204817563204815763204815673204815637204815632704815632407815632408715632408175632408157632408156732408156372408156342708156342078156342087156342081756342081576342081567342081563742081563472081563402781563402871563402817563402815763402815673402815637402815634702815634072815634082715634082175634082157634082156734082156374082156347082156340782156340872156340812756340812576340812567340812563740812563470812563407812563407182563407128563407125863407125683407125638407125634807125634087125634017825634017285634017258634017256834017256384017256348017256340817256340187256340182756340182576340182567340182563740182563470182563410782563410872563410827563410825763410825673410825637410825634710825634170825634180725634180275634180257634180256734180256374180256347180256341780256341870256341820756341820576341820567341820563741820563471820563417820563418720563418270563418250763418250673418250637418250634718250634178250634187250634182750634182570634182560734182560374182560347182560341782560341872560341827560341826570341826507341826503741826503471826503417826503418726503418276503418267503418260573418260537418260534718260534178260534187260534182760534182670534182607534182603574182603547182603541782603541872603541827603541826703541826073541826037541826034571826034517826034518726034518276034518267034518260734518260437518260435718260435178260435187260435182760435182670435182607435182604735182604537182604531782604531872604531827604531826704531826074531826047531826045731826045137826045138726045138276045138267045138260745138260475138260457138260451738260451837260451832760451832670451832607451832604751832604571832604517832604518732604518237604518236704518236074518236047518236045718236045178236045187236045182736045182637045182630745182630475182630457182630451782630451872630451862730451862370451862307451862304751862304571862304517862304518762304518672304518632704518632074518632047518632045718632045178632045187632045186732045186372045186302745186302475186302457186302451786302451876302451867302451860372451860327451860324751860324571860324517860324518760324518670324518607324518602374518602347518602345718602345178602345187602345186702345186072345186027345186024375186024357186024351786024351876024351867024351860724351860274351860247351860245371860245317860245318760245318670245318607245318602745318602547318602543718602543178602543187602543186702543186072543186027543186025743186025347186025341786025341876025341867025341860725341860275341860257341860253741860253147860253148760253148670253148607253148602753148602573148602537148602531748602531847602531846702531846072531846027531846025731846025371846025317846025318746025318647025318640725318640275318640257318640253718640253178640253176840253176480253176408253176402853176402583176402538176402531876402531678402531674802531674082531674028531674025831674025381674025318674025316874025316847025316840725316840275316840257316840253716840253617840253618740253618470253618407253618402753618402573618402537618402536718402536817402536814702536814072536814027536814025736814025376814025367814025368714025368417025368410725368410275368410257368410253768410253678410253687410253684710253684017253684012753684012573684012537684012536784012536874012536847012536840712536840217536840215736840215376840215367840215368740215368470215368407215368402715368402517368402513768402513678402513687402513684702513684072513684052713684052173684052137684052136784052136874052136847052136840752136840572136840512736840512376840512367840512368740512368470512368407512368405712368405172368405132768405132678405132687405132684705132684075132684057132684051732684051372684051362784051362874051362847051362840751362840571362840517362840516372840516327840516328740516328470516328407516328405716328405176328405167328405162378405162387405162384705162384075162384057162384051762384051672384051627384051628374051628347051628340751628340571628340517628340516728340516278340516287340516284370516284307516284305716284305176284305167284305162784305162874305162847305162840375162840357162840351762840351672840351627840351628740351628047351628043751628043571628043517628043516728043516278043516287043516280743516280347516280345716280345176280345167280345162780345162870345162807345162803745162803547162803541762803541672803541627803541628703541628073541628037541628035741628035147628035146728035146278035146287035146280735146280375146280315746280315476280315467280315462780315462870315462807315462803715462803175462803145762803145672803145627803145628703145628073145628037145628031745628031475628031465728031465278031465287031465280731465280371465280317465280314765280314675280314625780314625870314625807314625803714625803174625803147625803142675803142657803142658703142658073142658037142658031742658031472658031427658031425678031425687031425680731425680371425680317425680314725680314275680314257680314258670314258607314258603714258603174258603147258603142758603142578603142587603142580673142580637142580631742580631472580631427580631425780631425870631425807631425803671425803617425803614725803614275803614257803614258703614258307614258306714258306174258306147258306142758306142578306142587306142583706142583607142583601742583601472583601427583601425783601425873601425837601425836701425836107425836104725836104275836104257836104258736104258376104258316704258316074258316047258316042758316042578316042587316042583716042583176042583106742583106472583106427583106425783106425873106425837106425831706425831076425831046725831046275831046257831046258731046258371046258317046258310746258310476258310426758310426578310426587310426583710426583170426583107426583104726583104276583104256783104256873104256837104256831704256831074256831047256831045276831045267831045268731045268371045268317045268310745268310475268310457268310456278310456287310456283710456283170456283107456283104756283104576283104567283104568273104568237104568231704568231074568231047568231045768231045678231045687231045683271045683217045683210745683210475683210457683210456783210456873210456837210456831270456831207456831204756831204576831204567831204568731204568137204568132704568132074568132047568132045768132045678132045687132045681732045681237045681230745681230475681230457681230456781230456871230456817230456812730456812037456812034756812034576812034567812034568712034568172034568127034568120734568120437568120435768120435678120435687120435681720435681270435681240735681240375681240357681240356781240356871240356817240356812740356812470356812430756812430576812430567812430568712430568172430568127430568124730568124370568124350768124350678124350687124350681724350681274350681247350681243750681243570681243560781243560871243560817243560812743560812473560812437560812436570812436507812436508712436508172436508127436508124736508124376508124367508124360578124360587124360581724360581274360581247360581243760581243670581243607581243608571243608517243608512743608512473608512437608512436708512436078512436087512436081572436081527436081524736081524376081524367081524360781524360871524360817524360812574360812547360812543760812543670812543607812543608712543608217543608215743608215473608215437608215436708215436078215436087215436082715436082517436082514736082514376082514367082514360782514360872514360827514360825714360825417360825413760825413670825413607825413608725413608275413608245713608245173608245137608245136708245136078245136087245136082745136082475136082415736082415376082415367082415360782415360872415360827415360824715360824175360824135760824135670824135607824135608724135608274135608247135608241735608241375608241365708241365078241365087241365082741365082471365082417365082416375082416357082416350782416350872416350827416350824716350824176350824167350824165370824165307824165308724165308274165308247165308241765308241675308241657308241650378241650387241650382741650382471650382417650382416750382416570382416507382416508372416508327416508324716508324176508324167508324165708324165078324165087324165082374165082347165082341765082341675082341657082341650782341650872341650827341650824371650824317650824316750824316570824316507824316508724316508427316508423716508423176508423167508423165708423165078423165087423165084723165084327165084321765084321675084321657084321650784321650874321650847321650843721650843127650843126750843126570843126507843126508743126508473126508437126508431726508431627508431625708431625078431625087431625084731625084371625084361725084361275084361257084361250784361250874361250847361250843761250843671250843621750843621570843621507843621508743621508473621508437621508436721508436271508436251708436251078436251087436251084736251084376251084367251084362751084362571084362501784362501874362501847362501843762501843672501843627501843620571843620517843620518743620518473620518437620518436720518436270518436207518436201578436201587436201584736201584376201584367201584362701584362071584362017584362018574362018547362018543762018543672018543627018543620718543620178543620187543620184573620184537620184536720184536270184536207184536201784536201874536201847536201843576201843567201843562701843562071843562017843562018743562018347562018345762018345672018345627018345620718345620178345620187345620183745620183547620183546720183546270183546207183546201783546201873546201837546201835746201835647201835642701835642071835642017835642018735642018375642018357642018356742018356247018356240718356240178356240187356240183756240183576240183526740183526470183526407183526401783526401873526401837526401835726401835276401835246701835246071835246017835246018735246018375246018357246018352746018352476018352406718352406178352406187352406183752406183572406183527406183524706183524076183524016783524016873524016837524016835724016835274016835247016835241076835241067835241068735241068375241068357241068352741068352471068352417068352416078352416087352416083752416083572416083527416083524716083524176083524167083524168073524168037524168035724168035274168035247168035241768035241678035241687035241683075241683057241683052741683052471683052417683052416783052416738052416730852416730582416730528416730524816730524186730524168730524163780524163708524163705824163705284163705248163705241863705241683705241638705241638075241638057241638052741638052471638052417638052413678052413687052413680752413680572413680527413680524713680524173680524137680524138670524138607524138605724138605274138605247138605241738605241378605241387605241380675241380657241380652741380652471380652417380652413780652413870652413807652413805672413805627413805624713805624173805624137805624138705624138075624138057624138052674138052647138052641738052641378052641387052641380752641380257641380256741380256471380256417380256413780256413870256413807256413802756413802657413802654713802654173802654137802654138702654138072654138027654138026754138026457138026451738026451378026451387026451380726451380276451380267451380264751380264157380264153780264153870264153807264153802764153802674153802647153802641753802641357802641358702641358072641358027641358026741358026471358026431758026431578026431587026431580726431580276431580267431580264731580264371580264351780264351870264351807264351802764351802674351802647351802643751802643571802643581702643581072643581027643581026743581026473581026437581026435781026435871026435801726435801276435801267435801264735801264375801264357801264358701264358071264358021764358021674358021647358021643758021643578021643587021643582071643582017643582016743582016473582016437582016435782016435872016435827016435821076435821067435821064735821064375821064357821064358721064358271064358217064358216074358216047358216043758216043578216043587216043582716043582176043582167043582164073582164037582164035782164035872164035827164035821764035821467035821460735821460375821460357821460358721460358271460358217460358214760358214067358214063758214063578214063587214063582714063582174063582147063582140763582140367582140365782140365872140365827140365821740365821470365821407365821403765821403567821403568721403568271403568217403568214703568214073568214053768214053678214053687214053682714053682174053682147053682140753682140573682140563782140563872140563827140563821740563821470563821407563821405763821405673821405683721405683271405683217405683214705683214075683214057683214056783214056873214056823714056823174056823147056823140756823140576823140567823140568723140568273140568213740568213470568213407568213405768213405678213405687213405681273405681237405681234705681234075681234057681234056781234056871234056817234056813274056813247056813240756813240576813240567813240568713240568173240568137240568134270568134207568134205768134205678134205687134205681734205681374205681347205681340275681340257681340256781340256871340256817340256813740256813047256813042756813042576813042567813042568713042568173042568137042568130742568130247568130245768130245678130245687130245681730245681370245681307245681302745681302547681302546781302546871302546817302546813702546813072546813052746813052476813052467813052468713052468173052468137052468130752468130572468130542768130542678130542687130542681730542681370542681307542681305742681305472681305462781305462871305462817305462813705462813075462813057462813054762813054672813054682713054682173054682137054682130754682130574682130547682130546782130546872130546812730546812370546812307546812305746812305476812305467812305467182305467128305467123805467123085467123058467123054867123054687123054617823054617283054617238054617230854617230584617230548617230546817230546187230546182730546182370546182307546182305746182305476182305416782305416872305416827305416823705416823075416823057416823054716823054176823054186723054186273054186237054186230754186230574186230547186230541786230541876230541826730541826370541826307541826305741826305471826305417826305418726305418276305418236705418236075418236057418236054718236054178236054187236054182736054182376054182306754182306574182306547182306541782306541872306541827306541823706541823076541823056741823056471823056417823056418723056418273056418237056418235076418235067418235064718235064178235064187235064182735064182375064182357064182356074182356047182356041782356041872356041827356041823756041823576041823567041823564071823564017823564018723564018273564018237564018235764018235674018235647018235641078235641087235641082735641082375641082357641082356741082356147082356140782356140872356140827356140823756140823576140823567140823561740823561047823561048723561048273561048237561048235761048235671048235617048235610748235610847235610842735610842375610842357610842356710842356170842356107842356108742356108247356108243756108243576108243567108243561708243561078243561087243561082743561082347561082345761082345671082345617082345610782345610872345610832745610832475610832457610832456710832456170832456107832456108732456108372456108342756108342576108342567108342561708342561078342561087342561083742561083472561083452761083452671083452617083452610783452610873452610837452610834752610834572610834562710834562170834562107834562108734562108374562108347562108346572108346527108346521708346521078346521087346521083746521083476521083467521083462571083462517083462510783462510873462510837462510834762510834672510834627510834621570834621507834621508734621508374621508347621508346721508346271508346217508346210578346210587346210583746210583476210583467210583462710583462017583462015783462015873462015837462015834762015834672015834627015834620715834620517834620518734620518374620518347620518346720518346270518346207518346205718346205817346205813746205813476205813467205813462705813462075813462057813462058713462058317462058314762058314672058314627058314620758314620578314620587314620583714620583417620583416720583416270583416207583416205783416205873416205843716205843176205843167205843162705843162075843162057843162058743162058473162058413762058413672058413627058413620758413620578413620587413620584713620584173620584163720584163270584163207584163205784163205874163205847163205846173205846137205846132705846132075846132057846132058746132058476132058467132058463172058463127058463120758463120578463120587463120584763120584673120584637120584632170584632107584632105784632105874632105847632105846732105846372105846327105846320175846320157846320158746320158476320158467320158463720158463027158463021758463021578463021587463021584763021584673021584637021584630721584630127584630125784630125874630125847630125846730125846370125846307125846301725846301527846301528746301528476301528467301528463701528463071528463017528463015728463015827463015824763015824673015824637015824630715824630175824630157824630158724630158427630158426730158426370158426307158426301758426301578426301587426301584726301584627301584623701584623071584623017584623015784623015874623015864723015864273015864237015864230715864230175864230157864230158764230158674230158624730158624370158624307158624301758624301578624301587624301586724301586274301586234701586234071586234017586234015786234015876234015867234015862734015862374015862304715862304175862304157862304158762304158672304158627304158620374158620347158620341758620341578620341587620341586720341586270341586207341586204371586204317586204315786204315876204315867204315862704315862074315862047315862041375862041357862041358762041358672041358627041358620741358620471358620417358620415378620415387620415386720415386270415386207415386204715386204517386204513786204513876204513867204513862704513862074513862047513862045713862045317862045318762045318672045318627045318620745318620475318620457318620453718620453817620453816720453816270453816207453816204753816204573816204537816204538716204538617204538612704538612074538612047538612045738612045378612045387612045386712045386217045386210745386210475386210457386210453786210453876210453826710453826170453826107453826104753826104573826104537826104538726104538276104538216704538216074538216047538216045738216045378216045387216045382716045382176045382106745382106475382106457382106453782106453872106453827106453821706453821076453821046753821046573821046537821046538721046538271046538217046538214076538214067538214065738214065378214065387214065382714065382174065382147065382146075382146057382146053782146053872146053827146053821746053821476053821467053821465073821465037821465038721465038271465038217465038214765038214675038214657038214653078214653087214653082714653082174653082147653082146753082146357082146350782146350872146350827146350821746350821476350821467350821463750821463057821463058721463058271463058217463058214763058214673058214637058214630758214630857214630852714630852174630852147630852146730852146370852146307852146308752146308257146308251746308251476308251467308251463708251463078251463072851463072581463072518463072514863072514683072514638072514630872514630278514630275814630275184630275148630275146830275146380275146308275146302875146302857146302851746302851476302851467302851463702851463207851463208751463208571463208517463208514763208514673208514637208514632708514632807514632805714632805174632805147632805146732805146372805146327805146328705146328507146328501746328501476328501467328501463728501463278501463287501463285701463285107463285104763285104673285104637285104632785104632875104632857104632851704632851407632851406732851406372851406327851406328751406328571406328541706328541076328541067328541063728541063278541063287541063285741063285471063285401763285401673285401637285401632785401632875401632857401632854701632854071632854061732854061372854061327854061328754061328574061328547061328540761328540671328540631728540631278540631287540631285740631285470631285407631285403671285403617285403612785403612875403612857403612854703612854073612854037612854031672854031627854031628754031628574031628547031628540731628540371628540317628540312678540312687540312685740312685470312685407312685403712685403172685403127685403128675403128657403128654703128654073128654037128654031728654031278654031287654031285674031285647031285640731285640371285640317285640312785640312875640312857640312854670312854607312854603712854603172854603127854603128754603128457603128456703128456073128456037128456031728456031278456031287456031284756031284657031284650731284650371284650317284650312784650312874650312847650312846750312846057312846053712846053172846053127846053128746053128476053128406753128406573128406537128406531728406531278406531287406531284706531284076531284056731284056371284056317284056312784056312874056312847056312840756312840576312840536712840536172840536127840536128740536128470536128407536128405736128405376128405316728405316278405316287405316284705316284075316284057316284053716284053176284053126784053126874053126847053126840753126840573126840537126840532176840532167840532168740532168470532168407532168405732168405372168405327168405326178405326187405326184705326184075326184057326184053726184053276184053267184053268174053268147053268140753268140573268140537268140532768140532678140532687140532684170532684107532684105732684105372684105327684105326784105326748105326741805326741085326741058326741053826741053286741053268741053264781053264718053264710853264710583264710538264710532864710532684710532648710532648170532648107532648105732648105372648105327648105324678105324687105324681705324681075324681057324681053724681053274681053247681053248671053248617053248610753248610573248610537248610532748610532478610532487610532481670532481607532481605732481605372481605327481605324781605324871605324817605324810675324810657324810653724810653274810653247810653248710653248170653248107653248105673248105637248105632748105632478105632487105632481705632481075632481057632481053672481053627481053624781053624871053624817053624810753624810357624810356724810356274810356247810356248710356248170356248107356248103756248103657248103652748103652478103652487103652481703652481073652481037652481036752481036257481036254781036254871036254817036254810736254810376254810367254810362754810362457810362458710362458170362458107362458103762458103672458103642758103642578103642587103642581703642581073642581037642581036742581036472581036452781036452871036452817036452810736452810376452810367452810364752810364572810364582710364582170364582107364582103764582103674582103647582103645782103645872103645812703645812073645812037645812036745812036475812036457812036458712036458172036458102736458102376458102367458102364758102364578102364587102364580172364580127364580123764580123674580123647580123645780123645870123645807123645802173645802137645802136745802136475802136457802136458702136458072136458027136458023176458023167458023164758023164578023164587023164580723164580327164580321764580321674580321647580321645780321645870321645807321645803721645803127645803126745803126475803126457803126458703126458073126458037126458031726458031627458031624758031624578031624587031624580731624580371624580317624580316724580316427580316425780316425870316425807316425803716425803176425803167425803164725803164527803164528703164528073164528037164528031764528031674528031654728031654278031654287031654280731654280371654280317654280316754280316574280316524780316524870316524807316524803716524803176524803167524803165724803165274803165284703165284073165284037165284031765284031675284031657284031652784031652874031652804731652804371652804317652804316752804316572804316527804316528704316528074316528034716528034176528034167528034165728034165278034165287034165283074165283047165283041765283041675283041657283041652783041652873041652837041652834071652834017652834016752834016572834016527834016528734016528374016528347016528341076528341067528341065728341065278341065287341065283741065283471065283417065283416075283416057283416052783416052873416052837416052834716052834617052834610752834610572834610527834610528734610528374610528347610528346710528346017528346015728346015278346015287346015283746015283476015283467015283460715283460517283460512783460512873460512837460512834760512834670512834650712834650172834650127834650128734650128374650128347650128346750128346570128346510728346510278346510287346510283746510283476510283467510283465710283465170283465120783465120873465120837465120834765120834675120834657120834651720834651270834651280734651280374651280347651280346751280346571280346517280346512780346512870346512830746512830476512830467512830465712830465172830465127830465127380465127308465127304865127304685127304658127304651827304651287304651237804651237084651237048651237046851237046581237046518237046512837046512387046512380746512380476512380467512380465712380465172380465132780465132870465132807465132804765132804675132804657132804651732804651372804651382704651382074651382047651382046751382046571382046517382046513782046513872046513802746513802476513802467513802465713802465173802465137802465138702465138072465138042765138042675138042657138042651738042651378042651387042651380742651380472651380462751380462571380462517380462513780462513870462513807462513804762513804672513804652713804652173804652137804652138704652138074652138047652138045672138045627138045621738045621378045621387045621380745621380475621380457621380452671380452617380452613780452613870452613807452613804752613804572613804527613804521673804521637804521638704521638074521638047521638045721638045271638045217638045213678045213687045213680745213680475213680457213680452713680452317680452316780452316870452316807452316804752316804572316804527316804523716804523617804523618704523618074523618047523618045723618045273618045237618045236718045236817045236810745236810475236810457236810452736810452376810452367810452368710452368017452368014752368014572368014527368014523768014523678014523687014523680714523680417523680415723680415273680415237680415236780415236870415236840715236840175236840157236840152736840152376840152367840152368740152368470152368410752368410572368410527368410523768410523678410523687410523684710523684170523684150723684150273684150237684150236784150236874150236847150236841750236841570236841520736841520376841520367841520368741520368471520368417520368412570368412507368412503768412503678412503687412503684712503684172503684127503684120573684120537684120536784120536874120536847120536841720536841270536841207536841203576841203567841203568741203568471203568417203568412703568412073568412037568412036578412036587412036584712036584172036584127036584120736584120637584120635784120635874120635847120635841720635841270635841207635841206735841206537841206538741206538471206538417206538412706538412076538412067538412065738412065837412065834712065834172065834127065834120765834120675834120657834120658734120658437120658431720658431270658431207658431206758431206578431206587431206584731206584137206584132706584132076584132067584132065784132065874132065814732065814372065814327065814320765814320675814320657814320658714320658174320658134720658134270658134207658134206758134206578134206587134206581734206581374206581324706581324076581324067581324065781324065871324065817324065812374065812347065812340765812340675812340657812340658712340658172340658127340658124370658124307658124306758124306578124306587124306581724306581274306581247306581240376581240367581240365781240365871240365817240365812740365812470365812407365812406375812406357812406358712406358172406358127406358124706358124607358124603758124603578124603587124603581724603581274603581247603581246703581246307581246305781246305871246305817246305812746305812476305812467305812463705812463507812463508712463508172463508127463508124763508124673508124637508124635708124635807124635801724635801274635801247635801246735801246375801246357801246358701246358107246358102746358102476358102467358102463758102463578102463587102463581702463581207463581204763581204673581204637581204635781204635871204635821704635821074635821047635821046735821046375821046357821046358721046358271046358201746358201476358201467358201463758201463578201463587201463582701463582071463582041763582041673582041637582041635782041635872041635827041635820741635820471635820461735820461375820461357820461358720461358270461358207461358206471358206417358206413758206413578206413587206413582706413582076413582067413582061473582061437582061435782061435872061435827061435820761435820671435820617435820613475820613457820613458720613458270613458207613458206713458206173458206137458206135478206135487206135482706135482076135482067135482061735482061537482061534782061534872061534827061534820761534820671534820617534820615734820615437820615438720615438270615438207615438206715438206175438206157438206154738206154837206154832706154832076154832067154832061754832061574832061547832061548732061548237061548230761548230671548230617548230615748230615478230615487230615482730615482037615482036715482036175482036157482036154782036154872036154802736154802376154802367154802361754802361574802361547802361548702361548072361548032761548032671548032617548032615748032615478032615487032615480732615480372615480362715480362175480362157480362154780362154870362154807362154806372154806327154806321754806321574806321547806321548706321548076321548067321548062371548062317548062315748062315478062315487062315480762315480672315480627315480621375480621357480621354780621354870621354807621354806721354806271354806217354806215374806215347806215348706215348076215348067215348062715348062175348062157348062154378062154387062154380762154380672154380627154380621754380621457380621453780621453870621453807621453806721453806271453806217453806214753806214357806214358706214358076214358067214358062714358062174358062147358062143758062143857062143850762143850672143850627143850621743850621473850621437850621438750621438057621438056721438056271438056217438056214738056214378056214387056214380756214380657214380652714380652174380652147380652143780652143870652143860752143860572143860527143860521743860521473860521437860521438760521438670521438650721438650271438650217438650214738650214378650214387650214386750214386570214386520714386520174386520147386520143786520143876520143867520143865720143865270143865210743865210473865210437865210438765210438675210438657210438651270438651207438651204738651204378651204387651204386751204386571204386517204386510274386510247386510243786510243876510243867510243865710243865170243865107243865104273865104237865104238765104238675104238657104238651704238651074238651047238651043278651043287651043286751043286571043286517043286510743286510347286510342786510342876510342867510342865710342865170342865107342865103742865103247865103248765103248675103248657103248651703248651073248651037248651032748651032847651032846751032846571032846517032846510732846510372846510327846510328746510328647510328645710328645170328645107328645103728645103278645103287645103286745103286547103286541703286541073286541037286541032786541032876541032856741032856471032856417032856410732856410372856410327856410328756410328576410328546710328546170328546107328546103728546103278546103287546103285746103285476103285416703285416073285416037285416032785416032875416032857416032851476032851467032851460732851460372851460327851460328751460328571460328517460328516470328516407328516403728516403278516403287516403285716403285176403285167403285160473285160437285160432785160432875160432857160432851760432851670432851607432851603472851603427851603428751603428571603428517603428516703428516307428516304728516304278516304287516304285716304285176304285167304285163704285163407285163402785163402875163402857163402851763402851673402851637402851634702851634207851634208751634208571634208517634208516734208516374208516347208516342708516342807516342805716342805176342805167342805163742805163472805163427805163428705163428507163428501763428501673428501637428501634728501634278501634287501634285701634285107634285106734285106374285106347285106342785106342875106342815706342815076342815067342815063742815063472815063427815063428715063428175063428105763428105673428105637428105634728105634278105634287105634281705634281075634281065734281065374281065347281065342781065342871065342817065342810765342810675342810635742810635472810635427810635428710635428170635428107635428103675428103657428103654728103654278103654287103654281703654281073654281037654281035674281035647281035642781035642871035642817035642810735642810375642810357642810354672810354627810354628710354628170354628107354628103754628103574628103547628103542678103542687103542681703542681073542681037542681035742681035247681035246781035246871035246817035246810735246810375246810357246810352746810352647810352648710352648170352648107352648103752648103572648103527648103526748103526847103526841703526841073526841037526841035726841035276841035267841035268741035268147035268140735268140375268140357268140352768140352678140352687140352681740352681047352681043752681043572681043527681043526781043526871043526801743526801473526801437526801435726801435276801435267801435268701435268071435268041735268041375268041357268041352768041352678041352687041352680741352680471352680431752680431572680431527680431526780431526870431526807431526803471526803417526803415726803415276803415267803415268703415268073415268037415268031475268031457268031452768031452678031452687031452680731452680371452680317452680315472680315427680315426780315426870315426807315426803715426803175426803157426803152476803152467803152468703152468073152468037152468031752468031572468031527468031526478031526487031526480731526480371526480317526480315726480315627480315624780315624870315624807315624803715624803175624803157624803156724803156427803156428703156428073156428037156428031756428031576428031567428031564728031564827031564820731564820371564820317564820315764820315674820315647820315648720315648027315648023715648023175648023157648023156748023156478023156487023156480723156480327156480321756480321576480321567480321564780321564870321564830721564830271564830217564830215764830215674830215647830215648730215648370215648320715648320175648320157648320156748320156478320156487320156483720156483270156483210756483210576483210567483210564783210564873210564837210564832710564832170564832150764832150674832150647832150648732150648372150648327150648325170648325107648325106748325106478325106487325106483725106483275106483257106483250176483250167483250164783250164873250164837250164832750164832570164832507164832506174832506147832506148732506148372506148327506148325706148325076148325067148325064178325064187325064183725064183275064183257064183250764183250467183250461783250461873250461837250461832750461832570461832507461832504761832504167832504168732504168372504168327504168325704168325074168325047168325041768325041867325041863725041863275041863257041863250741863250471863250417863250418763250418367250418362750418362570418362507418362504718362504178362504187362504183762504183267504183265704183265074183265047183265041783265041873265041823765041823675041823657041823650741823650471823650417823650418723650418273650418263750418263570418263507418263504718263504178263504187263504182763504182673504182653704182653074182653047182653041782653041872653041827653041825673041825637041825630741825630471825630417825630418725630418275630418257630418253670418253607418253604718253604178253604187253604182753604182573604182537604182530674182530647182530641782530641872530641827530641825730641825370641825307641825304671825304617825304618725304618275304618257304618253704618253407618253406718253406178253406187253406182753406182573406182537406182534706182534607182534601782534601872534601827534601825734601825374601825347601825346701825346107825346108725346108275346108257346108253746108253476108253467108253461708253461807253461802753461802573461802537461802534761802534671802534617802534618702534618207534618205734618205374618205347618205346718205346178205346187205346182705346182507346182503746182503476182503467182503461782503461872503461852703461852073461852037461852034761852034671852034617852034618752034618572034618502734618502374618502347618502346718502346178502346187502346185702346185072346185032746185032476185032467185032461785032461875032461857032461850732461850372461850342761850342671850342617850342618750342618570342618507342618504372618504327618504326718504326178504326187504326185704326185074326185047326185042376185042367185042361785042361875042361857042361850742361850472361850427361850426371850426317850426318750426318570426318507426318504726318504276318504267318504261378504261387504261385704261385074261385047261385042761385042167385042163785042163875042163857042163850742163850472163850427163850421763850421367850421368750421368570421368507421368504721368504271368504217368504213768504213867504213865704213865074213865047213865042713865042173865042137865042138765042138567042138560742138560472138560427138560421738560421378560421387560421385760421385067421385064721385064271385064217385064213785064213875064213805764213805674213805647213805642713805642173805642137805642138705642138075642138065742138065472138065427138065421738065421378065421387065421380765421380675421380645721380645271380645217380645213780645213870645213807645213806745213806475213806425713806425173806425137806425138706425138076425138067425138062475138062457138062451738062451378062451387062451380762451380672451380627451380625471380625417380625413780625413870625413807625413806725413806275413806257413806251473806251437806251438706251438076251438067251438062751438062571438062517438062513478062513487062513480762513480672513480627513480625713480625317480625314780625314870625314807625314806725314806275314806257314806253714806253417806253418706253418076253418067253418062753418062573418062537418062534718062534817062534810762534810672534810627534810625734810625374810625347810625348710625348017625348016725348016275348016257348016253748016253478016253470816253470186253470168253470162853470162583470162538470162534870162534078162534071862534071682534071628534071625834071625384071625348071625340871625340817625340816725340816275340816257340816253740816253047816253048716253048176253048167253048162753048162573048162537048162530748162530847162530841762530841672530841627530841625730841625370841625307841625308741625308147625308146725308146275308146257308146253708146253078146253087146253081746253081647253081642753081642573081642537081642530781642530871642530817642530816742530816247530816245730816245370816245307816245308716245308176245308126745308126475308126457308126453708126453078126453087126453081726453081276453081246753081246573081246537081246530781246530871246530817246530812746530812476530812456730812456370812456307812456308712456308172456308127456308124756308124576308124536708124536078124536087124536081724536081274536081247536081245736081245376081245306781245306871245306817245306812745306812475306812457306812450376812450367812450368712450368172450368127450368124750368124570368124507368124506378124506387124506381724506381274506381247506381245706381245076381245067381245068371245068317245068312745068312475068312457068312450768312450678312450687312450681372450681327450681324750681324570681324507681324506781324506871324506817324506812374506812347506812345706812345076812345067812345068712345068217345068213745068213475068213457068213450768213450678213450687213450682713450682317450682314750682314570682314507682314506782314506872314506827314506823714506823417506823415706823415076823415067823415068723415068273415068237415068234715068234517068234510768234510678234510687234510682734510682374510682354710682354170682354107682354106782354106872354106827354106823754106823574106823514706823514076823514067823514068723514068273514068237514068235714068235174068235104768235104678235104687235104682735104682375104682357104682351704682351074682351064782351064872351064827351064823751064823571064823517064823516074823516047823516048723516048273516048237516048235716048235176048235167048235164078235164087235164082735164082375164082357164082351764082351674082351647082351648072351648027351648023751648023571648023517648023516748023516478023516487023516482073516482037516482035716482035176482035167482035164782035164872035164827035164823075164823057164823051764823051674823051647823051648723051648327051648320751648320571648320517648320516748320516478320516487320516483720516483027516483025716483025176483025167483025164783025164873025164837025164830725164830527164830521764830521674830521647830521648730521648370521648307521648305721648305127648305126748305126478305126487305126483705126483075126483015726483015276483015267483015264783015264873015264837015264830715264830175264830125764830125674830125647830125648730125648370125648307125648301725648301275648301265748301265478301265487301265483701265483071265483017265483016275483016257483016254783016254873016254837016254830716254830176254830167254830165274830165247830165248730165248370165248307165248301765248301675248301657248301654278301654287301654283701654283071654283017654283016754283016574283016547283016548273016548237016548230716548230176548230167548230165748230165478230165487230165483270165483207165483201765483201675483201657483201654783201654738201654732801654732081654732018654732016854732016584732016548732016543782016543728016543720816543720186543720168543720165843720165483720165438720165438270165438207165438201765438201675438201657438201653478201653487201653482701653482071653482017653482016753482016573482016537482016538472016538427016538420716538420176538420167538420165738420165378420165387420165382470165382407165382401765382401675382401657382401653782401653872401653827401653820471653820417653820416753820416573820416537820416538720416538270416538207416538201476538201467538201465738201465378201465387201465382701465382071465382017465382016475382016457382016453782016453872016453827016453820716453820617453820614753820614573820614537820614538720614538270614538207614538206714538206417538206415738206415378206415387206415382706415382076415382067415382064715382064517382064513782064513872064513827064513820764513820674513820647513820645713820645317820645318720645318270645318207645318206745318206475318206435718206435178206435187206435182706435182076435182067435182064735182064375182064315782064315872064315827064315820764315820674315820647315820643715820643175820643185720643185270643185207643185206743185206473185206437185206431785206431875206431825706431825076431825067431825064731825064371825064317825064318725064318275064318205764318205674318205647318205643718205643178205643187205643180275643180257643180256743180256473180256437180256431780256431870256431807256431805276431805267431805264731805264371805264317805264318705264318075264318057264318056274318056247318056243718056243178056243187056243180756243180576243180567243180564273180564237180564231780564231870564231807564231805764231805467231805462731805462371805462317805462318705462318075462318057462318054762318054267318054263718054263178054263187054263180754263180574263180547263180542763180542367180542361780542361870542361807542361805742361805472361805427361805423761805423167805423168705423168075423168057423168054723168054273168054213768054213678054213687054213680754213680574213680547213680542713680542173680542163780542163870542163807542163805742163805472163805427163805421763805421673805421683705421683075421683057421683054721683054271683054217683054216783054216873054216803754216803574216803547216803542716803542176803542167803542168703542168073542168053742168053472168053427168053421768053421678053421687053421685073421685037421685034721685034271685034217685034216785034216875034216857034216853074216853047216853042716853042176853042167853042168753042168573042168537042168534072168534027168534021768534021678534021687534021685734021685437021685430721685430271685430217685430216785430216875430216857430216854730216854037216854032716854032176854032167854032168754032168574032168547032168540732168540237168540231768540231678540231687540231685740231685470231685407231685402731685402137685402136785402136875402136857402136854702136854072136854012736854012376854012367854012368754012368574012368547012368540712368540172368540132768540132678540132687540132685740132685470132685407132685401732685401372685401362785401362875401362857401362854701362854071362854017362854013762854013672854013682754013682574013682547013682540713682540173682540137682540136782540136872540136852740136852470136852407136852401736852401376852401367852401368752401368572401368542701368542071368542017368542013768542013678542013687542013684572013684527013684520713684520173684520137684520136784520136874520136847520136842570136842507136842501736842501376842501367842501368742501368472501368427501368420571368420517368420513768420513678420513687420513684720513684270513684207513684201573684201537684201536784201536874201536847201536842701536842107536842105736842105376842105367842105368742105368472105368427105368421705368421507368421503768421503678421503687421503684721503684271503684217503684215703684215307684215306784215306874215306847215306842715306842175306842157306842153706842153607842153608742153608472153608427153608421753608421573608421563708421563078421563087421563084721563084271563084217563084215763084215673084215603784215603874215603847215603842715603842175603842157603842156703842156073842156083742156083472156083427156083421756083421576083421567083421560783421560873421560843721560843271560843217560843215760843215670843215607843215608743215608473215608423715608423175608423157608423156708423156078423156087423156082473156082437156082431756082431576082431567082431560782431560872431560827431560823471560823417560823415760823415670823415607823415608723415608273415608237415608231475608231457608231456708231456078231456087231456082731456082371456082317456082315476082315467082315460782315460872315460827315460823715460823517460823514760823514670823514607823514608723514608273514608237514608235714608235417608235416708235416078235416087235416082735416082375416082357416082354716082354617082354610782354610872354610827354610823754610823574610823547610823546710823546017823546018723546018273546018237546018235746018235476018235406718235406178235406187235406182735406182375406182357406182354706182354076182354016782354016872354016827354016823754016823574016823547016823540716823540176823540186723540186273540186237540186235740186235470186235407186235401786235401876235401826735401826375401826357401826354701826354071826354017826354017286354017268354017263854017263584017263548017263540817263540187263540127863540127683540127638540127635840127635480127635408127635401827635401287635401286735401286375401286357401286354701286354071286354021786354021876354021867354021863754021863574021863547021863540721863540271863540281763540281673540281637540281635740281635470281635407281635402781635402871635402861735402861375402861357402861354702861354072861354027861354028761354028671354028631754028631574028631547028631540728631540278631540287631540286731540286371540286351740286351470286351407286351402786351402876351402867351402865371402865317402865314702865314072865314027865314028765314028675314028657314028651374028651347028651340728651340278651340287651340286751340286571340286517340286514370286514307286514302786514302876514302867514302865714302865174302865147302865140372865140327865140328765140328675140328657140328651740328651470328651407328651402378651402387651402386751402386571402386517402386514702386514207386514203786514203876514203867514203865714203865174203865147203865142703865142307865142308765142308675142308657142308651742308651472308651427308651423708651423807651423806751423806571423806517423806514723806514273806514237806514238706514238607514238605714238605174238605147238605142738605142378605142387605142386705142386507142386501742386501472386501427386501423786501423876501423856701423856071423856017423856014723856014273856014237856014238756014238576014238506714238506174238506147238506142738506142378506142387506142385706142385076142385016742385016472385016427385016423785016423875016423857016423850716423850176423850146723850146273850146237850146238750146238570146238507146238504176238504167238504162738504162378504162387504162385704162385074162385047162385046172385046127385046123785046123875046123857046123850746123850476123850467123850462173850462137850462138750462138570462138507462138504762138504672138504627138504623178504623187504623185704623185074623185047623185046723185046327185046321785046321875046321857046321850746321850476321850467321850463721850463127850463128750463128570463128507463128504763128504673128504637128504631728504631827504631825704631825074631825047631825046731825046371825046317825046318725046318527046318520746318520476318520467318520463718520463178520463187520463185720463185027463185024763185024673185024637185024631785024631875024631805724631805274631805247631805246731805246371805246317805246318705246318075246318025746318025476318025467318025463718025463178025463187025463180725463180275463180245763180245673180245637180245631780245631870245631807245631802745631802475631802465731802465371802465317802465318702465318072465318027465318026475318026457318026453718026453178026453187026453180726453180276453180267453180265473180265437180265431780265431870265431807265431802765431802675431802657431802653471802653417802653418702653418072653418027653418026753418026357418026354718026354178026354187026354180726354180276354180267354180263754180263457180263451780263451870263451807263451802763451802673451802637451802634751802634157802634158702634158072634158027634158026734158026374158026347158026341758026341857026341850726341850276341850267341850263741850263471850263417850263418750263418057263418052763418052673418052637418052634718052634178052634170852634170582634170528634170526834170526384170526348170526341870526341078526341075826341075286341075268341075263841075263481075263418075263410875263410857263410852763410852673410852637410852634710852634017852634018752634018572634018527634018526734018526374018526347018526340718526340817526340815726340815276340815267340815263740815263470815263407815263408715263408517263408512763408512673408512637408512634708512634078512634087512634085712634085217634085216734085216374085216347085216340785216340875216340857216340852716340852617340852613740852613470852613407852613408752613408572613408527613408526713408526317408526314708526314078526314087526314085726314085276314085236714085236174085236147085236140785236140875236140857236140852736140852376140852316740852316470852316407852316408752316408572316408527316408523716408523176408523146708523146078523146087523146085723146085273146085237146085231746085231476085231406785231406875231406857231406852731406852371406852317406852310476852310467852310468752310468572310468527310468523710468523170468523107468523106478523106487523106485723106485273106485237106485231706485231076485231067485231068475231068457231068452731068452371068452317068452310768452310678452310687452310685472310685427310685423710685423170685423107685423106785423106875423106857423106852473106852437106852431706852431076852431067852431068752431068257431068254731068254371068254317068254310768254310678254310687254310682754310682457310682453710682453170682453107682453106782453106872453106827453106824753106824357106824351706824351076824351067824351068724351068274351068247351068243751068243157068243150768243150678243150687243150682743150682473150682413750682413570682413507682413506782413506872413506827413506824713506824173506824153706824153076824153067824153068724153068274153068247153068241753068241573068241503768241503678241503687241503682741503682471503682417503682415703682415073682415063782415063872415063827415063824715063824175063824157063824156073824156037824156038724156038274156038247156038241756038241576038241567038241563078241563087241563082741563082471563082417563082415763082415673082415637082415638072415638027415638024715638024175638024157638024156738024156378024156387024156382074156382047156382041756382041576382041567382041563782041563872041563827041563824071563824017563824015763824015673824015637824015638724015638427015638420715638420175638420157638420156738420156378420156387420156384720156384027156384021756384021576384021567384021563784021563874021563847021563840721563840127563840125763840125673840125637840125638740125638470125638410725638410275638410257638410256738410256378410256387410256384710256384170256384120756384120576384120567384120563784120563874120563847120563841720563841270563841250763841250673841250637841250638741250638471250638417250638412750638412570638412560738412560378412560387412560384712560384172560384127560384126570384126507384126503784126503874126503847126503841726503841276503841267503841260573841260537841260538741260538471260538417260538412760538412670538412607538412603578412603587412603584712603584172603584127603584126703584126073584126037584126038574126038547126038541726038541276038541267038541260738541260378541260387541260384571260384517260384512760384512670384512607384512603784512603748512603745812603745182603745128603745126803745126083745126038745126034785126034758126034751826034751286034751268034751260834751260384751260348751260348571260348517260348512760348512670348512607348512604378512604387512604385712604385172604385127604385126704385126074385126047385126048375126048357126048351726048351276048351267048351260748351260478351260487351260485371260485317260485312760485312670485312607485312604785312604875312604857312604851372604851327604851326704851326074851326047851326048751326048571326048517326048512376048512367048512360748512360478512360487512360485712360485172360485127360485126370485126307485126304785126304875126304857126304851726304851627304851623704851623074851623047851623048751623048571623048517623048516723048516327048516320748516320478516320487516320485716320485176320485167320485163720485163027485163024785163024875163024857163024851763024851673024851603724851603274851603247851603248751603248571603248517603248516703248516073248516023748516023478516023487516023485716023485176023485167023485160723485160273485160243785160243875160243857160243851760243851670243851607243851602743851602473851602483751602483571602483517602483516702483516072483516027483516024783516024873516024853716024853176024853167024853160724853160274853160247853160247583160247538160247531860247531680247531608247531602847531602487531602457831602457381602457318602457316802457316082457316028457316024857316024587316024583716024583176024583167024583160724583160274583160254783160254873160254837160254831760254831670254831607254831602754831602574831602584731602584371602584317602584316702584316072584316027584316025784316025874316025834716025834176025834167025834160725834160275834160257834160258734160258374160258314760258314670258314607258314602758314602578314602587314602583714602583174602583164702583164072583164027583164025783164025873164025837164025836174025836147025836140725836140275836140257836140258736140258376140258367140258364170258364107258364102758364102578364102587364102583764102583674102583647102583640172583640127583640125783640125873640125837640125836740125836470125836407125836402175836402157836402158736402158376402158367402158364702158364072158364027158364025178364025187364025183764025183674025183647025183640725183640527183640521783640521873640521837640521836740521836470521836407521836405721836405127836405128736405128376405128367405128364705128364075128364057128364051728364051827364051823764051823674051823647051823640751823640571823640517823640518723640518327640518326740518326470518326407518326405718326405178326405187326405183726405183627405183624705183624075183624057183624051783624051873624051863724051863274051863247051863240751863240571863240517863240518763240518673240518623740518623470518623407518623405718623405178623405187623405186723405186273405186243705186243075186243057186243051786243051876243051867243051862743051862473051862403751862403571862403517862403518762403518672403518627403518620473518620437518620435718620435178620435187620435186720435186270435186207435186203475186203457186203451786203451876203451867203451862703451862073451862037451862035471862035417862035418762035418672035418627035418620735418620375418620357418620351478620351487620351486720351486270351486207351486203751486203157486203154786203154876203154867203154862703154862073154862037154862031754862031457862031458762031458672031458627031458620731458620371458620317458620314758620314857620314856720314856270314856207314856203714856203174856203147856203148756203148657203148652703148652073148652037148652031748652031478652031487652031486752031486257031486250731486250371486250317486250314786250314876250314826750314826570314826507314826503714826503174826503147826503148726503148276503148256703148256073148256037148256031748256031478256031487256031482756031482576031482506731482506371482506317482506314782506314872506314827506314825706314825076314825036714825036174825036147825036148725036148275036148257036148253076148253067148253061748253061478253061487253061482753061482573061482537061482536071482536017482536014782536014872536014827536014825736014825376014825367014825361074825361047825361048725361048275361048257361048253761048253167048253160748253160478253160487253160482753160482573160482537160482531760482531067482531064782531064872531064827531064825731064825371064825317064825310764825310467825310468725310468275310468257310468253710468253170468253107468253104768253104867253104862753104862573104862537104862531704862531074862531047862531048762531048267531048265731048265371048265317048265310748265310478265310487265310482765310482567310482563710482563170482563107482563104782563104872563104852763104852673104852637104852631704852631074852631047852631048752631048572631048562731048562371048562317048562310748562310478562310487562310485762310485672310485632710485632170485632107485632104785632104875632104857632104856732104856372104856312704856312074856312047856312048756312048576312048567312048561372048561327048561320748561320478561320487561320485761320485671320485617320485612370485612307485612304785612304875612304857612304856712304856172304856127304856120374856120347856120348756120348576120348567120348561720348561270348561207348561204378561204387561204385761204385671204385617204385612704385612407385612403785612403875612403857612403856712403856172403856127403856124703856124307856124308756124308576124308567124308561724308561274308561247308561243708561243807561243805761243805671243805617243805612743805612473805612437805612438705612438507612438506712438506172438506127438506124738506124378506124387506124385706124385607124385601724385601274385601247385601243785601243875601243865701243865071243865017243865012743865012473865012437865012438765012438675012438605712438605172438605127438605124738605124378605124387605124386705124386075124386015724386015274386015247386015243786015243876015243867015243860715243860175243860125743860125473860125437860125438760125438670125438607125438602175438602157438602154738602154378602154387602154386702154386072154386027154386025174386025147386025143786025143876025143867025143860725143860275143860257143860254173860254137860254138760254138670254138607254138602754138602457138602451738602451378602451387602451386702451386072451386027451386024751386024157386024153786024153876024153867024153860724153860274153860247153860241753860241357860241358760241358670241358607241358602741358602471358602417358602413758602413857602413856702413856072413856027413856024713856024173856024137856024138756024138657024138650724138650274138650247138650241738650241378650241376850241376580241376508241376502841376502481376502418376502413876502413678502413675802413675082413675028413675024813675024183675024138675024136875024136857024136850724136850274136850247136850241736850241637850241638750241638570241638507241638502741638502471638502417638502416738502416837502416835702416835072416835027416835024716835024176835024167835024168735024168537024168530724168530274168530247168530241768530241678530241687530241685730241685037241685032741685032471685032417685032416785032416875032416857032416850732416850237416850234716850234176850234167850234168750234168570234168507234168502734168502437168502431768502431678502431687502431685702431685072431685042731685042371685042317685042316785042316875042316857042316850742316850472316850432716850432176850432167850432168750432168570432168507432168504732168504372168504312768504312678504312687504312685704312685074312685047312685043712685043172685043162785043162875043162857043162850743162850473162850437162850436172850436127850436128750436128570436128507436128504736128504376128504367128504362178504362187504362185704362185074362185047362185043762185043672185043627185043628175043628157043628150743628150473628150437628150436728150436278150436287150436285170436285107436285104736285104376285104367285104362785104362875104362857104362850174362850147362850143762850143672850143627850143628750143628057143628051743628051473628051437628051436728051436278051436287051436280751436280157436280154736280154376280154367280154362780154362870154362807154362801754362801457362801453762801453672801453627801453628701453628071453628017453628014753628014357628014356728014356278014356287014356280714356280174356280134756280134576280134567280134562780134562870134562807134562801734562801374562801354762801354672801354627801354628701354628071354628017354628013754628013574628013564728013564278013564287013564280713564280173564280137564280135764280135674280135624780135624870135624807135624801735624801375624801357624801352674801352647801352648701352648071352648017352648013752648013572648013527648013524678013524687013524680713524680173524680137524680135724680135274680135247680135248670135248607135248601735248601375248601357248601352748601352478601352487601352480671352480617352480613752480613572480613527480613524780613524870613524807613524801673524801637524801635724801635274801635247801635248701635248107635248106735248106375248106357248106352748106352478106352487106352481706352481607352481603752481603572481603527481603524781603524871603524817603524816703524816307524816305724816305274816305247816305248716305248176305248136705248136075248136057248136052748136052478136052487136052481736052481376052481306752481306572481306527481306524781306524871306524817306524813706524813076524813056724813056274813056247813056248713056248173056248137056248130756248130576248130526748130526478130526487130526481730526481370526481307526481302576481302567481302564781302564871302564817302564813702564813072564813027564813026574813026547813026548713026548173026548137026548130726548130276548130267548130264578130264587130264581730264581370264581307264581302764581302674581302647581302648571302648517302648513702648513072648513027648513026748513026478513026487513026481573026481537026481530726481530276481530267481530264781530264871530264817530264813570264813507264813502764813502674813502647813502648713502648317502648315702648315072648315027648315026748315026478315026487315026483715026483517026483510726483510276483510267483510264783510264873510264837510264835710264835017264835012764835012674835012647835012648735012648375012648357012648350712648350217648350216748350216478350216487350216483750216483570216483520716483520176483520167483520164783520164873520164837520164835720164835270164835210764835210674835210647835210648735210648375210648357210648352710648352170648352160748352160478352160487352160483752160483572160483527160483521760483521670483521640783521640873521640837521640835721640835271640835217640835214670835214607835214608735214608375214608357214608352714608352174608352147608352140678352140687352140683752140683572140683527140683521740683521470683521407683521408673521408637521408635721408635271408635217408635214708635214078635214087635214083675214083657214083652714083652174083652147083652140783652140873652140837652140835672140835627140835621740835621470835621407835621408735621408537621408536721408536271408536217408536214708536214078536214087536214085736214085637214085632714085632174085632147085632140785632140875632140857632140856732140856237140856231740856231470856231407856231408756231408576231408567231408562731408562137408562134708562134078562134087562134085762134085672134085612734085612374085612347085612340785612340875612340857612340856712340856172340856132740856132470856132407856132408756132408576132408567132408561732408561372408561342708561342078561342087561342085761342085671342085617342085613742085613472085613402785613402875613402857613402856713402856173402856137402856130472856130427856130428756130428576130428567130428561730428561370428561307428561302478561302487561302485761302485671302485617302485613702485613072485613027485613028475613028457613028456713028456173028456137028456130728456130278456130287456130285476130285467130285461730285461370285461307285461302785461302758461302754861302754681302754618302754613802754613082754613028754613025784613025748613025746813025746183025746138025746130825746130285746130258746130258476130258467130258461730258461370258461307258461305278461305287461305284761305284671305284617305284613705284613075284613057284613058274613058247613058246713058246173058246137058246130758246130578246130587246130584276130584267130584261730584261370584261307584261305784261305874261305847261305846271305846217305846213705846213075846213057846213058746213058476213058467213058461273058461237058461230758461230578461230587461230584761230584167230584162730584162370584162307584162305784162305874162305847162305841762305841267305841263705841263075841263057841263058741263058471263058417263058412763058412367058412360758412360578412360587412360584712360584172360584127360584123760584123067584123065784123065874123065847123065841723065841273065841237065841230765841230567841230568741230568471230568417230568412730568412370568412350768412350678412350687412350684712350684172350684127350684123750684123570684123560784123560874123560847123560841723560841273560841237560841235760841235670841235680741235680471235680417235680412735680412375680412357680412356780412356870412356840712356840172356840127356840123756840123576840123567840123568740123568470123568410723568410273568410237568410235768410235678410235687410235681470235681407235681402735681402375681402357681402356781402356871402356817402356810472356810427356810423756810423576810423567810423568710423568170423568107423568102473568102437568102435768102435678102435687102435681702435681072435681027435681023475681023457681023456781023456871023456817023456810723456810327456810324756810324576810324567810324568710324568170324568107324568103724568103427568103425768103425678103425687103425681703425681073425681037425681034725681034527681034526781034526871034526817034526810734526810374526810347526810345726810345627810345628710345628170345628107345628103745628103475628103465728103465278103465287103465281703465281073465281037465281034765281034675281034625781034625871034625817034625810734625810374625810347625810346725810346275810346285710346285170346285107346285103746285103476285103467285103462785103462875103462815703462815073462815037462815034762815034672815034627815034628715034628175034628105734628105374628105347628105346728105346278105346287105346280175346280157346280153746280153476280153467280153462780153462870153462807153462805173462805137462805134762805134672805134627805134628705134628075134628057134628053174628053147628053146728053146278053146287053146280753146280573146280537146280534176280534167280534162780534162870534162807534162805734162805437162805431762805431672805431627805431628705431628075431628057431628054731628054137628054136728054136278054136287054136280754136280574136280547136280541736280541637280541632780541632870541632807541632805741632805471632805461732805461372805461327805461328705461328075461328057461328054761328054671328054631728054631278054631287054631280754631280574631280547631280546731280546371280546321780546321870546321807546321805746321805476321805467321805463721805463271805463281705463281075463281057463281054763281054673281054637281054632781054632871054632801754632801574632801547632801546732801546372801546327801546327081546327018546327015846327015486327015468327015463827015463287015463207815463207185463207158463207154863207154683207154638207154632807154632087154632081754632081574632081547632081546732081546372081546302781546302871546302817546302815746302815476302815467302815463702815463072815463082715463082175463082157463082154763082154673082154637082154630782154630872154630812754630812574630812547630812546730812546370812546307812546308712546308172546308152746308152476308152467308152463708152463078152463087152463081752463081572463081542763081542673081542637081542630781542630871542630817542630815742630815472630815462730815462370815462307815462308715462308175462308157462308156472308156427308156423708156423078156423087156423081756423081576423081567423081562473081562437081562430781562430871562430817562430815762430815672430815627430815623470815623407815623408715623408175623408157623408156723408156273408156237408156230478156230487156230481756230481576230481567230481562730481562037481562034781562034871562034817562034815762034815672034815627034815620734815620437815620438715620438175620438157620438156720438156270438156207438156204738156204837156204831756204831576204831567204831562704831562074831562047831562048731562048137562048135762048135672048135627048135620748135620478135620487135620481735620481537620481536720481536270481536207481536204781536204871536204851736204851376204851367204851362704851362074851362047851362048751362048571362048531762048531672048531627048531620748531620478531620487531620485731620485371620485361720485361270485361207485361204785361204875361204857361204853761204853671204853621704853621074853621047853621048753621048573621048537621048532671048532617048532610748532610478532610487532610485732610485372610485327610485321670485321607485321604785321604875321604857321604853721604853271604853217604853210674853210647853210648753210648573210648537210648532710648532170648532107648532104678532104687532104685732104685372104685327104685321704685321407685321406785321406875321406857321406853721406853271406853217406853214706853214607853214608753214608573214608537214608532714608532174608532147608532146708532146807532146805732146805372146805327146805321746805321476805321467805321468705321468507321468503721468503271468503217468503214768503214678503214687503214685703214685307214685302714685302174685302147685302146785302146875302146835702146835072146835027146835021746835021476835021467835021468735021468375021468305721468305271468305217468305214768305214678305214687305214683705214683075214683025714683025174683025147683025146783025146873025146837025146832075146832057146832051746832051476832051467832051468732051468372051468327051468325071468325017468325014768325014678325014687325014683725014683275014683257014683251074683251047683251046783251046873251046837251046832751046832571046832517046832514076832514067832514068732514068372514068327514068325714068325417068325410768325410678325410687325410683725410683275410683257410683254710683254017683254016783254016873254016837254016832754016832574016832547016832540716832540617832540618732540618372540618327540618325740618325470618325407618325406718325406817325406813725406813275406813257406813254706813254076813254067813254068713254068317254068312754068312574068312547068312540768312540678312540673812540673182540673128540673125840673125480673125408673125406873125406378125406371825406371285406371258406371254806371254086371254068371254063871254063817254063812754063812574063812547063812540763812540367812540368712540368172540368127540368125740368125470368125407368125403768125403867125403861725403861275403861257403861254703861254073861254037861254038761254038167254038162754038162574038162547038162540738162540378162540387162540381762540381267540381265740381265470381265407381265403781265403871265403817265403812765403812567403812564703812564073812564037812564038712564038172564038127564038125764038125467038125460738125460378125460387125460381725460381275460381245760381245670381245607381245603781245603871245603817245603812745603812475603812465703812465073812465037812465038712465038172465038127465038124765038124675038124605738124605378124605387124605381724605381274605381247605381240675381240657381240653781240653871240653817240653812740653812470653812407653812405673812405637812405638712405638172405638127405638124705638124075638124057638124053678124053687124053681724053681274053681247053681240753681240573681240537681240538671240538617240538612740538612470538612407538612405738612405378612405387612405381672405381627405381624705381624075381624057381624053781624053871624053817624053812674053812647053812640753812640573812640537812640538712640538217640538216740538216470538216407538216405738216405378216405387216405382716405382617405382614705382614075382614057382614053782614053872614053827614053826714053826417053826410753826410573826410537826410538726410538276410538246710538246170538246107538246105738246105378246105387246105382746105382476105382416705382416075382416057382416053782416053872416053827416053824716053824176053824106753824106573824106537824106538724106538274106538247106538241706538241076538241056738241056378241056387241056382741056382471056382417056382410756382410576382410536782410536872410536827410536824710536824170536824107536824103576824103567824103568724103568274103568247103568241703568241073568241037568241036578241036587241036582741036582471036582417036582410736582410376582410367582410368572410368527410368524710368524170368524107368524103768524103678524103687524103682574103682547103682541703682541073682541037682541036782541036872541036827541036824571036824517036824510736824510376824510367824510368724510368427510368425710368425170368425107368425103768425103678425103687425103684725103684527103684521703684521073684521037684521036784521036874521036847521036845721036845127036845120736845120376845120367845120368745120368475120368457120368451720368451027368451023768451023678451023687451023684751023684571023684501723684501273684501237684501236784501236874501236847501236845701236845071236845021736845021376845021367845021368745021368475021368457021368450721368450271368450231768450231678450231687450231684750231684570231684507231684503271684503217684503216784503216874503216847503216845703216845073216845037216845031276845031267845031268745031268475031268457031268450731268450371268450317268450316278450316287450316284750316284570316284507316284503716284503176284503167284503168274503168247503168245703168245073168245037168245031768245031678245031687245031684275031684257031684250731684250371684250317684250316784250316874250316847250316845270316845207316845203716845203176845203167845203168745203168547203168542703168542073168542037168542031768542031678542031687542031685742031685247031685240731685240371685240317685240316785240316875240316857240316852740316852047316852043716852043176852043167852043168752043168572043168527043168520743168520347168520341768520341678520341687520341685720341685270341685230741685230471685230417685230416785230416875230416857230416852730416852370416852340716852340176852340167852340168752340168572340168527340168523740168523470168523410768523410678523410687523410685723410685273410685237410685234710685234170685234160785234160875234160857234160852734160852374160852347160852346170852346107852346108752346108572346108527346108523746108523476108523467108523460178523460187523460185723460185273460185237460185234760185234670185234607185234608175234608157234608152734608152374608152347608152346708152346078152346087152346085172346085127346085123746085123476085123467085123460785123460758123460751823460751283460751238460751234860751234680751234608751234605781234605718234605712834605712384605712348605712346805712346085712346058712346058172346058127346058123746058123476058123467058123465078123465087123465081723465081273465081237465081234765081234675081234657081234658071234658017234658012734658012374658012347658012346758012346578012346587012346581072346581027346581023746581023476581023467581023465781023465871023465817023465812073465812037465812034765812034675812034657812034658712034658172034658127034658123074658123047658123046758123046578123046587123046581723046581327046581320746581320476581320467581320465781320465871320465817320465813720465813027465813024765813024675813024657813024658713024658173024658137024658130724658130427658130426758130426578130426587130426581730426581370426581307426581304726581304627581304625781304625871304625817304625813704625813074625813047625813046725813046527813046528713046528173046528137046528130746528130476528130456728130456278130456287130456281730456281370456281307456281304756281304576281304526781304526871304526817304526813704526813074526813047526813045726813045276813045286713045286173045286137045286130745286130475286130457286130452786130452876130452816730452816370452816307452816304752816304572816304527816304528716304528176304528136704528136074528136047528136045728136045278136045287136045283176045283167045283160745283160475283160457283160452783160452873160452837160452836170452836107452836104752836104572836104527836104528736104528376104528367104528360174528360147528360145728360145278360145287360145283760145283670145283607145283604175283604157283604152783604152873604152837604152836704152836407152836401752836401572836401527836401528736401528376401528367401528364701528364107528364105728364105278364105287364105283764105283674105283647105283641705283641507283641502783641502873641502837641502836741502836471502836417502836415702836415207836415208736415208376415208367415208364715208364175208364125708364125078364125087364125083764125083674125083647125083641725083641275083641205783641205873641205837641205836741205836471205836417205836412705836412075836412085736412085376412085367412085364712085364172085364127085364120785364120875364120835764120835674120835647120835641720835641270835641207835641208735641208375641208365741208365471208365417208365412708365412078365412087365412086375412086357412086354712086354172086354127086354120786354120876354120867354120865374120865347120865341720865341270865341207865341208765341208675341208657341208654371208654317208654312708654312078654312087654312086754312086574312086547312086541372086541327086541320786541320876541320867541320865741320865147320865143720865143270865143207865143208765143208675143208657143208651743208651347208651342708651342078651342087651342086751342086571342086517342086513742086513247086513240786513240876513240867513240865713240865173240865123740865123470865123407865123408765123408675123408657123408651723408651273408651243708651243078651243087651243086751243086571243086517243086512743086512473086512403786512403876512403867512403865712403865172403865127403865124703865124073865124083765124083675124083657124083651724083651274083651247083651240783651240873651240863751240863571240863517240863512740863512470863512407863512407683512407638512407635812407635182407635128407635124807635124087635124067835124067385124067358124067351824067351284067351248067351240867351240687351240683751240683571240683517240683512740683512470683512460783512460873512460837512460835712460835172460835127460835124760835124670835124680735124680375124680357124680351724680351274680351247680351246780351246870351246830751246830571246830517246830512746830512476830512467830512468730512468370512468350712468350172468350127468350124768350124678350124687350124683750124683570124683510724683510274683510247683510246783510246873510246837510246835710246835170246835120746835120476835120467835120468735120468375120468357120468352170468352107468352104768352104678352104687352104683752104683572104683527104683520174683520147683520146783520146873520146837520146835720146835270146835207146835204176835204167835204168735204168375204168357204168352704168352074168352047168352046178352046187352046183752046183572046183527046183520746183520647183520641783520641873520641837520641835720641835270641835207641835206741835206147835206148735206148375206148357206148352706148352076148352067148352061748352061847352061843752061843572061843527061843520761843520671843520617843520618743520618347520618345720618345270618345207618345206718345206178345206187345206183745206183547206183542706183542076183542067183542061783542061873542061853742061853472061853427061853420761853420671853420617853420618753420618573420618543720618543270618543207618543206718543206178543206187543206185743206185473206185423706185423076185423067185423061785423061875423061857423061854723061854273061854203761854203671854203617854203618754203618574203618547203618540273618540237618540236718540236178540236187540236185740236185470236185407236185403276185403267185403261785403261875403261857403261854703261854073261854037261854036271854036217854036218754036218574036218547036218540736218540637218540632718540632178540632187540632185740632185470632185407632185406732185406237185406231785406231875406231857406231854706231854076231854067231854062731854062137854062138754062138574062138547062138540762138540672138540627138540621738540621837540621835740621835470621835407621835406721835406271835406217835406218735406218537406218534706218534076218534067218534062718534062178534062187534062185734062185437062185430762185430672185430627185430621785430621875430621845730621845370621845307621845306721845306271845306217845306218745306218475306218435706218435076218435067218435062718435062178435062187435062184735062184375062184305762184305672184305627184305621784305621874305621847305621843705621843075621843065721843065271843065217843065218743065218473065218437065218436075218436057218436052718436052178436052187436052184736052184376052184367052184365072184365027184365021784365021874365021847365021843765021843675021843657021843652071843652017843652018743652018473652018437652018436752018436572018436527018436521078436521087436521084736521084376521084367521084365721084365127084365120784365120874365120847365120843765120843675120843657120843651720843651027843651028743651028473651028437651028436751028436571028436517028436510728436510827436510824736510824376510824367510824365710824365170824365107824365108724365108427365108423765108423675108423657108423651708423651078423651087423651084723651084327651084326751084326571084326517084326510784326510874326510834726510834276510834267510834265710834265170834265107834265108734265108374265108324765108324675108324657108324651708324651078324651087324651083724651083274651083264751083264571083264517083264510783264510873264510837264510832764510832674510832654710832654170832654107832654108732654108372654108327654108325674108325647108325641708325641078325641087325641083725641083275641083257641083254671083254617083254610783254610873254610837254610832754610832574610832547610832541670832541607832541608732541608372541608327541608325741608325147608325146708325146078325146087325146083725146083275146083257146083251746083251647083251640783251640873251640837251640832751640832571640832517640832516740832516047832516048732516048372516048327516048325716048325176048325167048325160748325160847325160843725160843275160843257160843251760843251670843251607843251608743251608347251608342751608342571608342517608342516708342516078342516073842516073482516073428516073425816073425186073425168073425160873425160378425160374825160374285160374258160374251860374251680374251608374251603874251603847251603842751603842571603842517603842516703842516307842516308742516308472516308427516308425716308425176308425167308425163708425163807425163804725163804275163804257163804251763804251673804251637804251638704251638407251638402751638402571638402517638402516738402516378402516387402516384702516384207516384205716384205176384205167384205163784205163874205163847205163842705163842507163842501763842501673842501637842501638742501638472501638427501638425701638425107638425106738425106378425106387425106384725106384275106384215706384215076384215067384215063784215063874215063847215063842715063842175063842105763842105673842105637842105638742105638472105638427105638421705638421075638421065738421065378421065387421065384721065384271065384217065384210765384210675384210635784210635874210635847210635842710635842170635842107635842103675842103657842103658742103658472103658427103658421703658421073658421037658421035678421035687421035684721035684271035684217035684210735684210375684210357684210358674210358647210358642710358642170358642107358642103758642103578642103587642103584672103584627103584621703584621073584621037584621035784621035874621035847621035842671035842617035842610735842610375842610357842610358742610358247610358246710358246170358246107358246103758246103578246103587246103582746103582647103582641703582641073582641037582641035782641035872641035827641035826741035826147035826140735826140375826140357826140358726140358276140358267140358261740358261047358261043758261043578261043587261043582761043582671043582601743582601473582601437582601435782601435872601435827601435826701435826071435826041735826041375826041357826041358726041358276041358267041358260741358260471358260431758260431578260431587260431582760431582670431582607431582603471582603417582603415782603415872603415827603415826703415826073415826037415826031475826031457826031458726031458276031458267031458260731458260371458260317458260315478260315487260315482760315482670315482607315482603715482603175482603157482603158472603158427603158426703158426073158426037158426031758426031578426031587426031582476031582467031582460731582460371582460317582460315782460315872460315827460315826470315826407315826403715826403175826403157826403158726403158627403158624703158624073158624037158624031758624031578624031587624031586724031586427031586420731586420371586420317586420315786420315876420315867420315864720315864027315864023715864023175864023157864023158764023158674023158647023158640723158640327158640321758640321578640321587640321586740321586470321586430721586430271586430217586430215786430215876430215867430215864730215864370215864320715864320175864320157864320158764320158674320158647320158643720158643270158643210758643210578643210587643210586743210586473210586437210586432710586432170586432150786432150876432150867432150864732150864372150864327150864325170864325107864325108764325108674325108647325108643725108643275108643257108643250178643250187643250186743250186473250186437250186432750186432570186432507186432508176432508167432508164732508164372508164327508164325708164325078164325087164325086174325086147325086143725086143275086143257086143250786143250876143250867143250864173250864137250864132750864132570864132507864132508764132508467132508461732508461372508461327508461325708461325078461325087461325084761325084167325084163725084163275084163257084163250784163250874163250847163250841763250841367250841362750841362570841362507841362508741362508471362508417362508413762508413267508413265708413265078413265014783265014738265014732865014732685014732658014732650814732650184732650148732650143782650143728650143726850143726580143726508143726501843726501483726501438726501432786501432768501432765801432765081432765018432765014832765014382765014328765014326785014326758014326750814326750184326750148326750143826750143286750143268750143265780143265708143265701843265701483265701438265701432865701432685701432658701432650781432650718432650714832650714382650714328650714326850714326580714326508714326501784326501748326501743826501743286501743268501743265801743265081743265018743265016243785016243758016243750816243750186243750168243750162843750162483750162438750162435780162435708162435701862435701682435701628435701624835701624385701624358701624350781624350718624350716824350716284350716248350716243850716243580716243508716243501786243501768243501762843501762483501762438501762435801762435081762435018762435016782435016728435016724835016724385016724358016724350816724350186724350168724350162784350162748350162743850162743580162743508162743501862743501682743501628743501624783501624738501624735801624735081624735018624735016824735016284735016248735016240153786240153768240153762840153762480153762408153762401853762401583762401538762401536782401536728401536724801536724081536724018536724015836724015386724015368724015362784015362748015362740815362740185362740158362740153862740153682740153628740153624780153624708153624701853624701583624701538624701536824701536284701536248701536240781536240718536240715836240715386240715368240715362840715362480715362408715362401785362401758362401753862401753682401753628401753624801753624081753624018753624015783624015738624015736824015736284015736248015736240815736240185736240158736240154236780154236708154236701854236701584236701548236701542836701542386701542368701542360781542360718542360715842360715482360715428360715423860715423680715423608715423601785423601758423601754823601754283601754238601754236801754236081754236018754236015784236015748236015742836015742386015742368015742360815742360185742360158742360154782360154728360154723860154723680154723608154723601854723601584723601548723601542783601542738601542736801542736081542736018542736015842736015482736015428736015423786015423768015423760815423760185423760158423760154823760154283760154238760154231506784231506748231506742831506742381506742318506742315806742315086742315068742315064782315064728315064723815064723185064723158064723150864723150684723150648723150642783150642738150642731850642731580642731508642731506842731506482731506428731506423781506423718506423715806423715086423715068423715064823715064283715064238715064231785064231758064231750864231750684231750648231750642831750642381750642318750642315780642315708642315706842315706482315706428315706423815706423185706423158706423150786423150768423150764823150764283150764238150764231850764231580764231508764231503264781503264718503264715803264715083264715038264715032864715032684715032648715032641785032641758032641750832641750382641750328641750326841750326481750326418750326415780326415708326415703826415703286415703268415703264815703264185703264158703264150783264150738264150732864150732684150732648150732641850732641580732641508732641503782641503728641503726841503726481503726418503726415803726415083726415038726415032786415032768415032764815032764185032764158032764150832764150382764150328764150326784150326748150326741850326741580326741508326741503826741503286741503268741503261487503261485703261485073261485023761485023671485023617485023614785023614875023614857023614850723614850273614850263714850263174850263147850263148750263148570263148507263148502763148502673148502613748502613478502613487502613485702613485072613485027613485026713485026173485026143785026143875026143857026143850726143850276143850267143850261743850261473850261483750261483570261483507261483502761483502671483502617483502614783502614873502614853702614853072614853027614853026714853026174853026147853026147583026147538026147530826147530286147530268147530261847530261487530261457830261457380261457308261457302861457302681457302618457302614857302614587302614583702614583072614583027614583026714583026174583026154783026154873026154837026154830726154830276154830267154830261754830261574830261584730261584370261584307261584302761584302671584302617584302615784302615874302615834702615834072615834027615834026715834026175834026157834026158734026158374026158304726158304276158304267158304261758304261578304261587304261583704261583074261583024761583024671583024617583024615783024615873024615837024615832074615832047615832046715832046175832046157832046158732046158372046158327046158324076158324067158324061758324061578324061587324061583724061583274061583247061583246071583246017583246015783246015873246015837246015832746015832647015832640715832640175832640157832640158732640158372640158327640158326740158326047158326041758326041578326041587326041583726041583276041583267041583260741583260147583260145783260145873260145837260145832760145832670145832607145832601745832601547832601548732601548372601548327601548326701548326071548326051748326051478326051487326051483726051483276051483267051483260751483260571483260541783260541873260541837260541832760541832670541832607541832605741832605471832605481732605481372605481327605481326705481326075481326057481326054781326054871326054831726054831276054831267054831260754831260574831260547831260548731260548371260548321760548321670548321607548321605748321605478321605487321605483721605483271605483261705483261075483261057483261054783261054873261054837261054836271054836217054836210754836210574836210547836210548736210548376210548367210548361270548361207548361205748361205478361205487361205483761205483671205483617205483610275483610257483610254783610254873610254837610254836710254836170254836107254836105274836105247836105248736105248376105248367105248361705248361507248361502748361502478361502487361502483761502483671502483617502483615702483615207483615204783615204873615204837615204836715204836175204836157204836152704836152407836152408736152408376152408367152408361752408361572408361527408361524708361524807361524803761524803671524803617524803615724803615274803615247803615248703615248307615248306715248306175248306157248306152748306152478306152473806152473086152473068152473061852473061582473061528473061524873061524378061524370861524370681524370618524370615824370615284370615248370615243870615243807615243806715243806175243806157243806152743806152347806152348706152348076152348067152348061752348061572348061527348061523748061523847061523840761523840671523840617523840615723840615273840615237840615238740615238047615238046715238046175238046157238046152738046152378046152387046152380746152380647152380641752380641572380641527380641523780641523870641523807641523806741523806147523806145723806145273806145237806145238706145238076145238016745238016475238016457238016452738016452378016452387016452380716452380176452380146752380146572380146527380146523780146523870146523807146523801746523801476523801456723801456273801456237801456238701456238071456238017456238014756238014576238014526738014526378014526387014526380714526380174526380147526380142576380142567380142563780142563870142563807142563801742563801472563801427563801426573801426537801426538701426538071426538017426538014726538014276538014267538014263578014263587014263580714263580174263580147263580142763580142673580142637580142638570142638507142638501742638501472638501427638501426738501426378501426387501426380571426380517426380514726380514276380514267380514263780514263708514263705814263705184263705148263705142863705142683705142638705142630785142630758142630751842630751482630751428630751426830751426380751426308751426308571426308517426308514726308514276308514267308514260378514260387514260385714260385174260385147260385142760385142670385142607385142608375142608357142608351742608351472608351427608351426708351426078351426087351426085371426085317426085314726085314276085314267085314260785314260875314260857314260851374260851347260851342760851342670851342607851342608751342608157342608153742608153472608153427608153426708153426078153426087153426081753426081357426081354726081354276081354267081354260781354260871354260817354260813754260813457260813452760813452670813452607813452608713452608173452608137452608134752608134257608134256708134256078134256087134256081734256081374256081324756081324576081324567081324560781324560871324560817324560813724560813274560813254760813254670813254607813254608713254608173254608137254608132754608132574608132564708132564078132564087132564081732564081372564081327564081325764081325674081325604781325604871325604817325604813725604813275604813257604813256704813256074813256084713256084173256084137256084132756084132576084132567084132560784132560874132560814732560814372560814327560814325760814325670814325607814325607184325607148325607143825607143285607143258607143256807143256087143256017843256017483256017438256017432856017432586017432568017432560817432560187432560184732560184372560184327560184325760184325670184325610784325610874325610847325610843725610843275610843257610843256710843256170843256180743256180473256180437256180432756180432576180432567180432561780432561870432561840732561840372561840327561840325761840325671840325617840325618740325618470325618430725618430275618430257618430256718430256178430256187430256184730256184370256184320756184320576184320567184320561784320561874320561847320561842370561842307561842305761842305671842305617842305618742305618472305618427305618420375618420357618420356718420356178420356187420356184720356184270356184207356184205376184205367184205361784205361874205361847205361842705361842075361842057361842056371842056317842056318742056318472056318427056318420756318420657318420653718420653178420653187420653184720653184270653184207653184206753184206357184206351784206351874206351847206351842706351842076351842067351842063751842063157842063158742063158472063158427063158420763158420673158420637158420631758420631857420631854720631854270631854207631854206731854206371854206317854206318754206318457206318452706318452076318452067318452063718452063178452063174852063174582063174528063174520863174520683174520638174520631874520631478520631475820631475280631475208631475206831475206381475206318475206314875206314857206314852706314852076314852067314852063714852063417852063418752063418572063418527063418520763418520673418520637418520634718520634817520634815720634815270634815207634815206734815206374815206347815206348715206348517206348512706348512076348512067348512063748512063478512063487512063485712063485217063485210763485210673485210637485210634785210634875210634857210634852710634852017634852016734852016374852016347852016348752016348572016348502716348502176348502167348502163748502163478502163487502163485702163485072163485012763485012673485012637485012634785012634875012634857012634850712634850172634850162734850162374850162347850162348750162348570162348507162348501762348501672348501632748501632478501632487501632485701632485071632485017632485013672485013627485013624785013624875013624857013624850713624850173624850137624850132674850132647850132648750132648570132648507132648501732648501372648501327648501324678501324687501324685701324685071324685017324685013724685013427685013426785013426875013426857013426850713426850173426850137426850134726850134627850134628750134628570134628507134628501734628501374628501347628501346728501346827501346825701346825071346825017346825013746825013476825013467825013468725013468527013468520713468520173468520137468520134768520134678520134687520134685720134685027134685021734685021374685021347685021346785021346875021346805721346805271346805217346805213746805213476805213467805213468705213468075213468025713468025173468025137468025134768025134678025134687025134680725134680275134680215734680215374680215347680215346780215346870215346807215346802715346802175346802135746802135476802135467802135468702135468072135468027135468021735468021375468021345768021345678021345687021345680721345680271345680217345680214375680214357680214356780214356870214356807214356802714356802174356802147356802145376802145367802145368702145368072145368027145368021745368021475368021457368021456378021456387021456380721456380271456380217456380214756380214576380214567380214568370214568307214568302714568302174568302147568302145768302145678302145687302145680372145680327145680321745680321475680321457680321456780321456708321456703821456703281456703218456703214856703214586703214568703214560783214560738214560732814560732184560732148560732145860732145680732145608732145608372145608327145608321745608321475608321457608321450678321450687321450683721450683271450683217450683214750683214570683214507683214508673214508637214508632714508632174508632147508632145708632145078632145087632145083672145083627145083621745083621475083621457083621450783621450873621450837621450832671450832617450832614750832614570832614507832614508732614508237614508236714508236174508236147508236145708236145078236145087236145082736145082637145082631745082631475082631457082631450782631450872631450827631450826731450826137450826134750826134570826134507826134508726134508276134508267134508261734508261437508261435708261435078261435087261435082761435082671435082617435082614735082614537082614530782614530872614530827614530826714530826174530826154730826154370826154307826154308726154308276154308267154308261754308261574308261534708261534078261534087261534082761534082671534082617534082615734082615374082615304782615304872615304827615304826715304826175304826157304826153704826153074826153084726153084276153084267153084261753084261573084261537084261530784261530874261530824761530824671530824617530824615730824615370824615307824615307284615307248615307246815307246185307246158307246153807246153087246153027846153027486153027468153027461853027461583027461538027461530827461530287461530284761530284671530284617530284615730284615370284615320784615320874615320847615320846715320846175320846157320846153720846153270846153280746153280476153280467153280461753280461573280461537280461532780461532870461532840761532840671532840617532840615732840615372840615327840615328740615328470615328460715328460175328460157328460153728460153278460153287460153286470153286407153286401753286401573286401537286401532786401532876401532867401532860471532860417532860415732860415372860415327860415328760415328670415328607415328601475328601457328601453728601453278601453287601453286701453286071453286017453286015473286015437286015432786015432876015432867015432860715432860517432860514732860514372860514327860514328760514328670514328607514328605714328605417328605413728605413278605413287605413286705413286075413286057413286054713286054317286054312786054312876054312867054312860754312860574312860547312860543712860543217860543218760543218670543218607543218605743218605473218605437218605432718605432817605432816705432816075432816057432816054732816054372816054327816054328716054328617054328610754328610574328610547328610543728610543278610543276810543276180543276108543276105843276105483276105438276105432876105432678105432671805432671085432671058432671054832671054382671054328671054326871054326817054326810754326810574326810547326810543726810543627810543628710543628170543628107543628105743628105473628105437628105436728105436827105436821705436821075436821057436821054736821054376821054367821054368721054368127054368120754368120574368120547368120543768120543678120543687120543681720543681027543681025743681025473681025437681025436781025436871025436817025436810725436810527436810524736810524376810524367810524368710524368170524368150724368150274368150247368150243768150243678150243687150243681750243681570243681520743681520473681520437681520436781520436871520436817520436815720436815270436815240736815240376815240367815240368715240368175240368157240368152740368152470368152430768152430678152430687152430681752430681572430681527430681523470681523407681523406781523406871523406817523406815723406815273406815237406815230476815230467815230468715230468175230468157230468152730468152370468152307468152306478152306487152306481752306481572306481527306481523706481523076481523067481523068471523068417523068415723068415273068415237068415230768415230678415230687415230681475230681457230681452730681452370681452307681452306781452306718452306714852306714582306714528306714523806714523086714523068714523061784523061748523061745823061745283061745238061745230861745230681745230618745230618475230618457230618452730618452370618452307618452301678452301687452301684752301684572301684527301684523701684523071684523017684523018674523018647523018645723018645273018645237018645230718645230178645230187645230184675230184657230184652730184652370184652307184652301784652301874652301847652301845672301845627301845623701845623071845623017845623018745623018475623018457623018452673018452637018452630718452630178452630187452630184752630184257630184256730184256370184256307184256301784256301874256301847256301842756301842657301842653701842653071842653017842653018742653018472653018427653018426753018426357018426350718426350178426350187426350184726350184276350184267350184263750184263057184263051784263051874263051847263051842763051842673051842603751842603571842603517842603518742603518472603518427603518426703518426073518426053718426053178426053187426053184726053184276053184267053184260753184260573184260513784260513874260513847260513842760513842670513842607513842601573842601537842601538742601538472601538427601538426701538426071538426017538426013578426013587426013584726013584276013584267013584260713584260173584260137584260138574260138547260138542760138542670138542607138542601738542601378542601387542601384572601384527601384526701384526071384526017384526013784526013874526013847526013842576013842567013842560713842560173842560137842560138742560138247560138245760138245670138245607138245601738245601378245601387245601382745601382547601382546701382546071382546017382546013782546013872546013827546013825746013825647013825640713825640173825640137825640138725640138275640138257640138256740138256047138256041738256041378256041387256041382756041382576041382567041382560741382560147382560143782560143872560143827560143825760143825670143825610743825610473825610437825610438725610438275610438257610438256710438256170438256140738256140378256140387256140382756140382576140382567140382561740382561470382561430782561430872561430827561430825761430825671430825617430825614730825614370825614380725614380275614380257614380256714380256174380256147380256143780256143870256143820756143820576143820567143820561743820561473820561437820561437280561437208561437205861437205681437205618437205614837205614387205614327805614327085614327058614327056814327056184327056148327056143827056143287056143280756143280576143280567143280561743280561473280561423780561423870561423807561423805761423805671423805617423805614723805614273805614283705614283075614283057614283056714283056174283056147283056142783056142873056142803756142803576142803567142803561742803561472803561427803561428703561428073561428053761428053671428053617428053614728053614278053614287053614280753614280573614280563714280563174280563147280563142780563142870563142807563142806573142806537142806531742806531472806531427806531428706531428076531428067531428063571428063517428063514728063514278063514287063514280763514280673514280637514280631574280631547280631542780631542870631542807631542806731542806371542806317542806314572806314527806314528706314528076314528067314528063714528063417528063415728063415278063415287063415280763415280673415280637415280634715280634517280634512780634512870634512807634512806734512806374512806347512806345712806345217806345218706345218076345218067345218063745218063475218063457218063452718063452817063452810763452810673452810637452810634752810634572810634527810634528710634528017634528016734528016374528016347528016345728016345278016345270816345270186345270168345270163845270163485270163458270163452870163452078163452071863452071683452071638452071634852071634582071634528071634520871634520817634520816734520816374520816347520816345720816345027816345028716345028176345028167345028163745028163475028163457028163450728163450827163450821763450821673450821637450821634750821634570821634507821634508721634508127634508126734508126374508126347508126345708126345078126345087126345081726345081627345081623745081623475081623457081623450781623450871623450817623450816723450816327450816324750816324570816324507816324508716324508176324508136724508136274508136247508136245708136245078136245087136245081736245081376245081326745081326475081326457081326450781326450871326450817326450813726450813276450813246750813246570813246507813246508713246508173246508137246508134276508134267508134265708134265078134265087134265081734265081374265081347265081346275081346257081346250781346250871346250817346250813746250813476250813467250813465270813465207813465208713465208173465208137465208134765208134675208134657208134650278134650287134650281734650281374650281347650281346750281346057281346052781346052871346052817346052813746052813476052813467052813460752813460257813460258713460258173460258137460258134760258134670258134607258134602758134602857134602851734602851374602851347602851346702851346072851346027851346028751346028157346028153746028153476028153467028153460728153460278153460287153460281753460281357460281354760281354670281354607281354602781354602871354602817354602813754602813457602813456702813456072813456027813456028713456028173456028143756028143576028143567028143560728143560278143560287143560281743560281473560281453760281453670281453607281453602781453602871453602817453602814753602814573602814563702814563072814563027814563028714563028174563028147563028145763028145673028145603728145603278145603287145603281745603281475603281457603281450673281450637281450632781450632871450632817450632814750632814570632814507632814503672814503627814503628714503628174503628147503628145703628145073628145037628145032678145032687145032681745032681475032681457032681450732681450237681450236781450236871450236817450236814750236814570236814507236814502736814502637814502638714502638174502638147502638145702638145072638145027638145026738145026837145026831745026831475026831457026831450726831450276831450267831450268731450268137450268134750268134570268134507268134502768134502678134502687134502681734502681437502681435702681435072681435027681435026781435026871435026817435026814735026814537026814530726814530276814530267814530268714530268174530268154730268154370268154307268154302768154302678154302687154302681754302681574302681534702681534072681534027681534026781534026871534026817534026815734026815374026815304726815304276815304267815304268715304268175304268157304268153704268153074268153024768153024678153024687153024681753024681573024681537024681532074681532047681532046781532046871532046817532046815732046815372046815327046815324076815324067815324068715324068175324068157324068153724068153274068153247068153246078153246087153246081753246081573246081537246081532746081532647081532640781532640871532640817532640815732640815372640815327640815326740815326047815326048715326048175326048157326048153726048153276048153267048153260748153260847153260841753260841573260841537260841532760841532670841532607841532608741532608147532608145732608145372608145327608145326708145326078145326087145326081745326081547326081543726081543276081543267081543260781543260871543260851743260851473260851437260851432760851432670851432607851432608751432608571432608541732608541372608541327608541326708541326078541326087541326085741326085471326085431726085431276085431267085431260785431260875431260857431260854731260854371260854321760854321670854321607854321608754321608574321608547321608543721608543271608543261708543261078543261087543261085743261085473261085437261085436271085436217085436210785436210875436210857436210854736210854376210854367210854361270854361207854361208754361208574361208547361208543761208543671208543617208543610278543610287543610285743610285473610285437610285436710285436170285436107285436108275436108257436108254736108254376108254367108254361708254361078254361087254361085274361085247361085243761085243671085243617085243610785243610758243610752843610752483610752438610752436810752436180752436108752436105782436105728436105724836105724386105724368105724361805724361085724361058724361058274361058247361058243761058243671058243617058243615078243615087243615082743615082473615082437615082436715082436175082436157082436158072436158027436158024736158024376158024367158024361758024361578024361587024361582074361582047361582043761582043671582043617582043615782043615872043615827043615824073615824037615824036715824036175824036157824036158724036158274036158247036158243076158243067158243061758243061578243061587243061582743061582347061582340761582340671582340617582340615782340615872340615827340615823740615823047615823046715823046175823046157823046158723046158273046158237046158230746158230647158230641758230641578230641587230641582730641582370641582307641582306741582306147582306145782306145872306145827306145823706145823076145823016745823016475823016457823016458723016458273016458237016458230716458230176458230146758230146578230146587230146582730146582370146582307146582301746582301476582301456782301456872301456827301456823701456823071456823017456823014756823014576823014586723014586273014586237014586230714586230174586230147586230145786230145876230145826730145826370145826307145826301745826301475826301457826301457286301457268301457263801457263081457263018457263014857263014587263014527863014527683014527638014527630814527630184527630148527630145827630145287630145286730145286370145286307145286301745286301475286301425786301425876301425867301425863701425863071425863017425863014725863014275863014285763014285673014285637014285630714285630174285630147285630142785630142875630142865730142865370142865307142865301742865301472865301427865301428765301428675301428635701428635071428635017428635014728635014278635014287635014286735014286375014286305714286305174286305147286305142786305142876305142867305142860375142860357142860351742860351472860351427860351428760351428670351428607351428605371428605317428605314728605314278605314287605314286705314286075314286057314286051374286051347286051342786051342876051342867051342860751342860157342860153742860153472860153427860153428760153428670153428607153428601753428601357428601354728601354278601354287601354286701354286071354286017354286013754286013457286013452786013452876013452867013452860713452860173452860137452860134752860134257860134258760134258670134258607134258601734258601374258601324758601324578601324587601324586701324586071324586017324586013724586013274586013254786013254876013254867013254860713254860173254860137254860132754860132574860132584760132584670132584607132584601732584601372584601327584601325784601325874601325864701325864071325864017325864013725864013275864013257864013258764013258674013258604713258604173258604137258604132758604132578604132587604132586704132586074132586014732586014372586014327586014325786014325876014325867014325861074325861047325861043725861043275861043257861043258761043258671043258617043258614073258614037258614032758614032578614032587614032586714032586174032586147032586143072586143027586143025786143025876143025867143025861743025861473025861437025861432075861432057861432058761432058671432058617432058614732058614237058614230758614230578614230587614230586714230586174230586147230586142730586142037586142035786142035876142035867142035861742035861472035861427035861420735861420537861420538761420538671420538617420538614720538614270538614207538614205738614205837614205836714205836174205836147205836142705836142075836142057836142058736142058637142058631742058631472058631427058631420758631420578631420576831420576381420576318420576314820576314280576314208576314205876314205678314205673814205673184205673148205673142805673142085673142058673142056873142056837142056831742056831472056831427056831420756831420657831420658731420658371420658317420658314720658314270658314207658314206758314206857314206853714206853174206853147206853142706853142076853142067853142068753142068357142068351742068351472068351427068351420768351420678351420687351420683751420683157420683154720683154270683154207683154206783154206873154206837154206831754206831457206831452706831452076831452067831452068731452068371452068341752068341572068341527068341520768341520678341520687341520683741520683471520683451720683451270683451207683451206783451206873451206837451206834751206834571206834521706834521076834521067834521068734521068374521068347521068345721068345271068345201768345201678345201687345201683745201683475201683457201683450271683450217683450216783450216873450216837450216834750216834570216834507216834501276834501267834501268734501268374501268347501268345701268345071268345017268345016278345016287345016283745016283475016283457016283450716283450176283450167283450168273450168237450168234750168234570168234507168234501768234501678234501687234501683274501683247501683245701683245071683245017683245016783245016738245016732845016732485016732458016732450816732450186732450168732450163782450163728450163724850163724580163724508163724501863724501683724501638724501638274501638247501638245701638245071638245017638245013678245013687245013682745013682475013682457013682450713682450173682450137682450138672450138627450138624750138624570138624507138624501738624501378624501387624501382674501382647501382645701382645071382645017382645013782645013872645013827645013824675013824657013824650713824650173824650137824650138724650138427650138426750138426570138426507138426501738426501378426501387426501384726501384627501384625701384625071384625017384625013784625013874625013847625013846725013846527013846520713846520173846520137846520138746520138476520138467520138465720138465027138465021738465021378465021387465021384765021384675021384605721384605271384605217384605213784605213874605213847605213846705213846075213846025713846025173846025137846025138746025138476025138467025138460725138460275138460215738460215378460215387460215384760215384670215384607215384602715384602175384602135784602135874602135847602135846702135846072135846027135846021735846021375846021385746021385476021385467021385460721385460271385460217385460213785460213875460213845760213845670213845607213845602713845602173845602137845602137485602137458602137456802137456082137456028137456021837456021387456021347856021347586021347568021347560821347560281347560218347560213847560213487560213485760213485670213485607213485602713485602173485602143785602143875602143857602143856702143856072143856027143856021743856021473856021483756021483576021483567021483560721483560271483560217483560214783560214873560214853760214853670214853607214853602714853602174853602147853602148753602148573602148563702148563072148563027148563021748563021478563021487563021485763021485673021485603721485603271485603217485603214785603214875603214857603214850673214850637214850632714850632174850632147850632148750632148570632148507632148503672148503627148503621748503621478503621487503621485703621485073621485037621485032671485032617485032614785032614305782614305728614305726814305726184305726148305726143805726143085726143058726143052786143052768143052761843052761483052761438052761430852761430582761430528761430526781430526718430526714830526714380526714308526714305826714305286714305268714305261784305261748305261743805261743085261743058261743052861743052681743052618743052614783052614738052614730852614730582614730528614730526814730526184730526148730526143780526143708526143705826143705286143705268143705261843705261483705261438705261430785261430758261430752861430752681430752618430752614830752614380752614308752614306125784306125748306125743806125743086125743068125743061825743061285743061258743061254783061254738061254730861254730681254730618254730612854730612584730612548730612543780612543708612543706812543706182543706128543706125843706125483706125438706125430786125430768125430761825430761285430761258430761254830761254380761254308761254306781254306718254306712854306712584306712548306712543806712543086712543068712543061782543061728543061725843061725483061725438061725430861725430681725430618725430612785430612758430612754830612754380612754308612754306812754306182754306128754306120354786120354768120354761820354761280354761208354761203854761203584761203548761203546781203546718203546712803546712083546712038546712035846712035486712035468712035461782035461728035461720835461720385461720358461720354861720354681720354618720354612780354612708354612703854612703584612703548612703546812703546182703546128703546120783546120738546120735846120735486120735468120735461820735461280735461208735461203785461203758461203754861203754681203754618203754612803754612083754612038754612035784612035748612035746812035746182035746128035746120835746120385746120358746120351264780351264708351264703851264703581264703518264703512864703512684703512648703512640783512640738512640735812640735182640735128640735126840735126480735126408735126403785126403758126403751826403751286403751268403751264803751264083751264038751264035781264035718264035712864035712684035712648035712640835712640385712640358712640351782640351728640351726840351726480351726408351726403851726403581726403518726403512786403512768403512764803512764083512764038512764035812764035182764035128764035126784035126748035126740835126740385126740358126740351826740351286740351268740351265340781265340718265340712865340712685340712658340712653840712653480712653408712653401782653401728653401726853401726583401726538401726534801726534081726534018726534012786534012768534012765834012765384012765348012765340812765340182765340128765340126785340126758340126753840126753480126753408126753401826753401286753401268753401265783401265738401265734801265734081265734018265734012865734012685734012658734012653784012653748012653740812653740182653740128653740126853740126583740126538740126534780126534708126534701826534701286534701268534701265834701265384701265348701265342610785342610758342610753842610753482610753428610753426810753426180753426108753426105783426105738426105734826105734286105734268105734261805734261085734261058734261053784261053748261053742861053742681053742618053742610853742610583742610538742610534782610534728610534726810534726180534726108534726105834726105384726105348726105342786105342768105342761805342761085342761058342761053842761053482761053428761053426781053426718053426710853426710583426710538426710534826710534286710534268710534261780534261708534261705834261705384261705348261705342861705342681705342618705342613502478613502476813502476183502476138502476135802476135082476135028476135024876135024678135024671835024671385024671358024671350824671350284671350248671350246871350246178350246173850246173580246173508246173502846173502486173502468173502461873502461378502461375802461375082461375028461375024861375024681375024618375024613875024613578024613570824613570284613570248613570246813570246183570246138570246135870246135078246135072846135072486135072468135072461835072461385072461358072461350872461350278461350274861350274681350274618350274613850274613580274613508274613502874613502314678502314675802314675082314675028314675023814675023184675023148675023146875023146578023146570823146570283146570238146570231846570231486570231468570231465870231465078231465072831465072381465072318465072314865072314685072314658072314650872314650278314650273814650273184650273148650273146850273146580273146508273146502873146502378146502371846502371486502371468502371465802371465082371465028371465023871465023178465023174865023174685023174658023174650823174650283174650238174650231874650231478650231476850231476580231476508231476502831476502381476502318476502314876502314025678314025673814025673184025673148025673140825673140285673140258673140256873140256378140256371840256371480256371408256371402856371402586371402568371402563871402563178402563174802563174082563174028563174025863174025683174025638174025631874025631478025631470825631470285631470258631470256831470256381470256318470256314870256314078256314072856314072586314072568314072563814072563184072563148072563140872563140278563140275863140275683140275638140275631840275631480275631408275631402875631402578631402576831402576381402576318402576314802576314082576314028576314025876314025416378025416370825416370285416370258416370254816370254186370254168370254163870254163078254163072854163072584163072548163072541863072541683072541638072541630872541630278541630275841630275481630275418630275416830275416380275416308275416302875416302578416302574816302574186302574168302574163802574163082574163028574163025874163025478163025471863025471683025471638025471630825471630285471630258471630254871630254178630254176830254176380254176308254176302854176302584176302548176302541876302541678302541673802541673082541673028541673025841673025481673025418673025416873025416250378416250374816250374186250374168250374162850374162580374162508374162503874162503478162503471862503471682503471628503471625803471625083471625038471625034871625034178625034176825034176285034176258034176250834176250384176250348176250341876250341678250341672850341672580341672508341672503841672503481672503418672503416872503416278503416275803416275083416275038416275034816275034186275034168275034162875034162578034162570834162570384162570348162570341862570341682570341628570341625870341625078341625073841625073481625073418625073416825073416285073416258073416250873416250613478250613472850613472580613472508613472506813472506183472506138472506134872506134278506134275806134275086134275068134275061834275061384275061348275061342875061342578061342570861342570681342570618342570613842570613482570613428570613425870613425078613425076813425076183425076138425076134825076134285076134258076134250876134250678134250671834250671384250671348250671342850671342580671342508671342506871342506178342506173842506173482506173428506173425806173425086173425068173425061873425061378425061374825061374285061374258061374250861374250681374250618374250613874250613