137383107333346995443395966193365251311619606350597466392307960946384788142310218116884314218807822232731226331631864345508386021655284579228048411120849953508575031568632574735628501763561563776165720922734603378119680587993511872724165627185186143739049916944846657622271598281178624264873496813552486669366714013324029307163707278269242674896754392878012339475056599411836285043775796520544744887339670802706241362396838605627802565885704572852765276470604472979889805975662612573427624376966621712490157432265719675381775732226025388327049621895739182199238238698093415289532534980372812373708589884153033789442421158782314651518811684852983172222672677079896256049437878319813630962890945582251162531679218575662077405589015021314635173769172693986982986661792872758313746847185829518169551575283753374654301890192687640897095666551649648207127162235843002479083782494316815784924171491982257901510923024102943331863582110171589337468722020288497315251143502640977325221893410252753319988086469127586395674824847852891573989442911634565271260343697939921045594091445554075714761544822434884745157721669397347696812203760261034471178847822196961838152919122391646188975416756332798450392265765836112714770034339846295232864175853485848937805418175346084763132211076136644652335479828341510868567135753386078473389362197179609107538968170298114008029979288614019762420228445683610297955462904759772257773234229563846596156644893950236446133140575661872225507346599189595254443111163758126918893275843714423571119235861629479134346737800440055396414839739047891444460658710656147354442983748105415934756454190112871175799868466471401196897506773295853053890645778729118669154829310256621894279750383835289457508275292504694559935861707689973916279579143802982574638252507920784946495159547432525636322598063186816952960685800153759597746993890705573374294616623118461544386379483332239674616919358249904363698407550117628269510384698992435319992912890154866245820368455761073929951262547032126678506323268716121565509165369153854882907834538373732234013581529986962208374170950579894119859764826312835266067306919890767472903962382510849442057325639250959179999654996267786449892034854102511356364721671245035657676552824944245916349158289981333110950639752303634537991812334925568505854330678617298507772703418938740466322342249862366557780860685444554409372736244029409789205595719179409926586917887326549079611614701540907481115576238336055384449370708180299665423882396837624468400178552379380815806121551521872685958847716512461872266784735281155468943502575524888132249972385270364711192052152462553299824237799280328362629965313077736552208765904556277150630883634516413917315446213611495518679259148277183471361459189250314335325324342210789552481465403847072984625556192361207257112948722863589624704468393196552939958103658262236622899597906996146811962796607974175991489196592470913737342016207328615079111270825614929875137720988751820923570079341113966584890374267764402068632237741343931820465035801242993130177910420549599788122583397738113213064555894110236622450713688545453277019444737133217846159297754463903761737485876592377442790503427582603274585985581401435736735157373987066987026949638841259231848786266136715333883814716116215950361601110931744235330795384518868192408051983338448741716652330788964706363061429655766474562244233937833419168644941244225699964146932580907478109717763865075844524089882256864847505607249036308161503752623161284826454633432365977405930629821443959514589679928895009214177967473171716925744434203295161441819377717125566421961621396308588109346839903521028566491930619428704539523435157531444912962362755442062077605767186861901650911832599158968285837828569095606021457092199469066736392876555931539971459932742761614787855893939781314707976657999286214819405931678322675788643223703454261127054407541354063487397670474764679524336558832761972512275920542930858820602494412363159395248977983531561922532583206176843529288928794261817366747874112828866515384085495699705641783519562737973177002985241263138975341695273313482318139229845575360693330596250476337128264193085885615826754461712918279361024703456955492418269774971460827408796499727864663399769477247493243645432550959351387987347235964999097068910815405785615342334201386306880361257763756109077634872148417960095147019438649537726674660873826932921783576309898970972960211935932937611943315443662276239263554547678196045543369999896141492726634677794037265172085848845216821761154802087517958900576473625207169839144842467921796610196490846033426038754738337533362957240034395414769786832639449790388825799483596594953016124975432345205727496519750768236213829252389579457019204874458658201994719656486418569603641288809457666564841540388147799222051215330031755908276454066091569669289630925070205789122661331781253355864319752413732645759299252517055676468396444868575457488425496207928265719431361891966454204148210283317351267122451265137682216834241171745637815282773847408010213222818872521319329998662664052938969641486489199673565801060843691257276136164295208318767075063366704280068431775278771429348943342583757483967137512294788643689289473876410721164504681939314902554851857270957019617460114110543474844683158820932649641204775540037138661033106699239280817666809864824806825774581863709548048424239566621919194947339297618320433147065399884171384263758095511866373960655116806439322463384909218264166235588793637455493933575337459977782586963773851792427796884565185901778426323998674221448296576964592098088384227985729492715591220209911561696256288017019635779154876774132199201939979358051094694262409845273512066364173978717214133374049400428923734280780101025517916185177156275275214662930809130857518693845509773149023154395234767852305384042298660833832634065404856928662304