本站首页 | 关于本站 | 南京小吃 | 蚌埠小南山  | 防骗查询  | 南京找活网 | 固定电话归属地 | 免费代理服务器 | 金山联盟排行榜md5解密

至少输入手机号码前7位

1877214归属地信息

 

参考信息
 
湖北恩施 中国移动GSM/3G
湖北 恩施 移动187卡

1877214号段

最近查询

13061537214
山东 菏泽中国联通 GSM 网络
山东菏泽山东联通GSM卡
山东菏泽中国联通GSM
山东省菏泽市山东联通GSM卡

13115437214
黑龙江 大庆中国联通 GSM 网络
黑龙江大庆黑龙江联通GSM卡
黑龙江大庆中国联通GSM
黑龙江省大庆市黑龙江联通GSM卡

13128067214
广东 东莞中国联通 GSM 网络
广东东莞广东联通如意通卡
广东东莞中国联通GSM
广东省东莞市广东联通如意通卡

13131017214
河北 邯郸中国联通 GSM 网络
河北邯郸河北联通GSM卡
河北邯郸中国联通GSM
河北省邯郸市河北联通GSM卡

14540977214

18554117214

18619797214

13517097214
江西 南昌中国移动 GSM 网络
江西南昌江西移动动感地带卡
江西南昌中国移动GSM
江西省南昌市江西移动动感地带卡

13583937214
山东 临沂中国移动 GSM 网络
山东临沂山东移动神州行卡
山东临沂中国移动GSM
山东省临沂市山东移动神州行卡

13748837214
黑龙江 牡丹江中国移动 GSM 网络
黑龙江牡丹江黑龙江移动全球通卡
黑龙江牡丹江中国移动GSM
黑龙江省牡丹江黑龙江移动全球通卡

13951067214
江苏 宿迁中国移动 GSM 网络
江苏宿迁江苏移动全球通卡
江苏宿迁中国移动GSM
江苏省宿迁市江苏移动全球通卡

15024797214
内蒙古 包头中国移动 GSM 网络
内蒙古包头内蒙古移动全球通卡
内蒙古包头中国移动GSM
内蒙古包头市内蒙古移动全球通卡

15244877214
四川 内江中国移动 GSM 网络
四川内江四川移动全球通卡
四川内江中国移动GSM
四川 内江四川移动全球通卡

15249237214
陕西 西安中国移动 GSM 网络
陕西西安陕西移动全球通卡
陕西西安中国移动GSM
陕西 西安移动152卡

18797647214
湖南 永州中国移动 TD-SCDMA 网络
湖南永州湖南移动全球通卡
湖南永州中国移动GSM/3G
湖南 永州移动187卡

18280127214
四川 成都中国移动 TD-SCDMA 网络
四川成都中国移动GSM
四川 成都四川移动全球通卡

13372447214
浙江宁波浙江电信CDMA卡
浙江宁波中国电信CDMA
浙江省宁波市浙江电信CDMA卡

15339047214
陕西 西安中国电信 CDMA2000 网络
陕西西安中国电信CDMA
陕西省西安市陕西电信CDMA卡

18076697214

18974447214
湖南 张家界中国电信 CDMA2000 网络
湖南张家界湖南电信CDMA卡
湖南张家界中国电信天翼

回到顶部
18772149698187721496501877214485418772147523187721461781877214769318772140509187721498071877214766318772143414187721470111877214914418772149009187721475951877214052518772144979187721484641877214666418772143889187721430341877214314818772141768187721403191877214798118772146175187721493711877214403818772146012187721459591877214880818772142337187721485421877214098618772142242187721456461877214527918772140036187721426841877214534318772142770187721499311877214367018772147577187721479481877214868118772143064187721426811877214745218772142029187721405571877214421918772143399187721471311877214141018772142565187721405721877214647918772146536187721436741877214972918772146282187721473931877214603118772141711187721441501877214926718772147949187721485231877214339218772143172187721492311877214633918772143615187721456141877214469318772149488187721497931877214944118772144108187721456881877214961818772147364187721449481877214214018772145348187721461171877214489518772146313187721453011877214053518772144705187721469161877214221018772141593187721464281877214761318772144023187721468931877214588018772149305187721499271877214636218772145589187721484631877214872318772144873187721456101877214136218772149704187721463871877214013718772149093187721489551877214953518772141894187721452101877214616018772149548187721488161877214984218772140498187721403111877214880618772142984187721469121877214630718772145033187721467601877214011918772144516187721495451877214136118772144464187721474361877214065918772147925187721444811877214885718772141901187721459371877214766818772146108187721448501877214381318772146808187721444901877214825618772148657187721426991877214502818772147771187721493421877214265318772144134187721447391877214711018772143957187721413551877214823318772141078187721434931877214408018772147257187721468811877214218718772144848187721442341877214019118772145265187721476711877214468418772145135187721414891877214397418772140628187721479731877214709618772147342187721485831877214332018772148349187721468951877214240818772145793187721422651877214748418772142782187721487051877214733518772146770187721451481877214769218772141123187721463801877214073318772141112187721427971877214403518772147448187721464951877214956418772140987187721400601877214872018772145672187721418291877214233518772146409187721422381877214813018772141247187721479021877214137718772142793187721454181877214395318772149198187721480511877214568318772147899187721429351877214648618772144497187721494001877214355118772142358187721418441877214572718772144362187721402811877214296218772140103187721457161877214901218772145246187721466351877214456518772149209187721434581877214829118772148984187721498061877214891518772140276187721481761877214348518772140674187721469721877214902518772149959187721413081877214966418772143717187721409631877214750018772147802187721420971877214632818772141719187721457431877214086918772146802187721436371877214811718772140045187721466191877214733618772146111187721463531877214641318772142747187721406371877214591018772149785187721459091877214828618772145505187721466651877214105518772141461187721439681877214855318772143585187721421721877214229518772144192187721458321877214460918772147458187721407931877214396418772141617187721422061877214739418772143920187721484941877214170118772143992187721464641877214423018772147282187721445191877214242618772141867187721436911877214900118772149661187721426461877214291818772145498187721460051877214818618772145591187721417671877214108818772144809187721414391877214691118772140268187721438661877214708018772142864187721475331877214170218772141969187721488471877214757518772147231187721422711877214711918772146076187721406001877214455018772140583187721451041877214882418772148819187721462611877214681018772146264187721444611877214908518772141583187721465471877214380118772147081187721494761877214657918772148249187721457511877214667718772149074187721467361877214125518772148032187721474661877214537718772141002187721485771877214938418772146756187721460621877214070318772148897187721461321877214556618772145390187721455291877214181218772141599187721463021877214767918772147450187721454211877214457018772142134187721434391877214931018772140445187721411201877214816818772145594187721443801877214985618772141326187721433481877214455718772148055187721414881877214465718772143328187721436191877214181618772148180187721476741877214373018772142750187721499721877214824818772145661187721479541877214114818772146740187721499961877214835318772146171187721497801877214648318772147883187721459461877214396918772142055187721412441877214241918772140682187721458361877214071518772143098187721419081877214036618772143898187721489071877214966918772149728187721457961877214393818772142981187721408501877214533518772140631187721489611877214603918772144014187721430701877214855918772140935187721479551877214859018772148455187721469961877214645018772148272187721483441877214949418772149137187721485321877214195018772145580187721451261877214922918772147358187721461131877214572318772143963187721458971877214807118772140004187721402431877214945218772142272187721488221877214964318772146040187721428191877214466718772143291187721478161877214257618772143900187721405641877214069918772149175187721494721877214278418772144908187721447271877214802218772146518187721483681877214011418772145693187721436321877214689118772140828187721429401877214694218772149507187721479301877214440818772149490187721419621877214881518772143402187721485621877214505218772146554187721413481877214237718772143986187721470891877214838918772143620187721499661877214772918772143145187721439651877214293818772143030187721420281877214236418772143409187721420371877214329618772146444187721414331877214699818772146443187721431931877214235518772144119187721411681877214946518772145984187721421171877214034018772148690187721437401877214354418772148997187721462911877214439918772142405187721465531877214837918772146224187721451951877214998518772147846187721467201877214516718772145407187721434111877214840318772143755187721431971877214693518772145325187721417631877214618518772145082187721442771877214294718772141568187721425741877214066818772147091187721424041877214071918772146950187721469141877214162018772145488187721431641877214376618772144466187721400141877214272118772144002187721431601877214068118772142617187721470321877214203418772142033187721426481877214365318772144220187721415701877214692118772146066187721482211877214039518772143074187721488001877214887018772141259187721433881877214709418772148031187721483451877214546418772147936187721421491877214335618772142971187721469051877214009318772147921187721466871877214932618772145876187721499051877214321118772146329187721404141877214390418772149395187721451241877214734818772140688187721492611877214051518772143447187721404881877214816218772141464187721475351877214727618772142862187721469561877214788218772144302187721401061877214184718772142218187721487131877214897518772142697187721433951877214143118772142072187721427021877214818118772140777187721454251877214683318772142680187721439181877214519618772144398187721485981877214791218772146870187721424651877214758318772146295187721488211877214497618772149903187721433301877214237418772142961187721429791877214138418772145528187721462781877214750318772142129187721412701877214246618772149184187721480791877214862018772141311187721498611877214719718772145602187721437891877214225518772144944187721430891877214315118772148352187721403491877214756218772147548187721446351877214456318772142969187721453091877214495718772145244187721425591877214294618772146257187721402961877214252618772146221187721413951877214434318772145387187721407021877214602218772141957187721415121877214295218772147940187721462261877214863718772141590187721496161877214124118772140301187721463171877214439118772145555187721411671877214504118772149758187721444321877214298618772145560187721458931877214631418772149696187721430511877214968218772140220187721423461877214082118772143606187721469641877214128318772141337187721405491877214645718772147371187721477001877214462518772142211187721487611877214731418772142758187721461191877214800818772141346187721488921877214420218772143078187721402111877214957718772142425187721415801877214735918772147962187721469991877214217318772145912187721467791877214498118772145911187721448391877214961118772147111187721499371877214201218772141934187721406081877214595818772146909187721489091877214686018772147376187721444551877214573318772143232187721471351877214772018772143506187721458231877214713318772149941187721499491877214180318772140864187721438261877214211618772145368187721487871877214372918772148833187721434321877214701318772149024187721460901877214438818772144662187721468541877214241718772143532187721438241877214096118772145925187721453571877214186918772149995187721469911877214843218772146433187721403421877214910118772142991187721455441877214736818772146989187721498831877214258218772141655187721416531877214519018772144459187721478111877214277218772144178187721428681877214781318772149323187721456801877214735118772147750187721481511877214478618772143713187721477311877214700818772140981187721445331877214717018772140500187721480251877214084218772144037187721478051877214070518772144872187721423591877214607118772145439187721471361877214128818772143858187721463501877214420518772141254187721419581877214856318772144672187721469011877214428618772142391187721454511877214375618772144655187721424561877214350118772147596187721452891877214294218772147041187721479741877214030718772141084187721474471877214932018772141183187721408951877214341318772146716187721467501877214477518772149552187721415231877214186818772147897187721412971877214950018772149727187721487901877214260018772141788187721423681877214226418772140373187721441771877214302618772140948187721411821877214553318772147120187721461901877214700318772142461187721404301877214028018772144486187721449281877214245018772142817187721423121877214077218772143928187721446531877214358418772149515187721485461877214236218772144469187721413781877214962118772141217187721484261877214418118772148763187721466081877214621418772140912187721438421877214770618772147966187721445961877214849218772146609187721429011877214011818772143102187721404971877214733018772147226187721435291877214323118772144140187721434221877214743718772140654187721410141877214372018772146944187721437621877214349618772144561187721491081877214278718772141511187721449671877214455218772144551187721426401877214580318772143276187721497981877214444518772145809187721418621877214721618772147307187721468651877214717218772148647187721489961877214744218772144711187721417701877214983118772140450187721467481877214788518772148175187721465971877214894718772145187187721482081877214699318772140694187721457751877214318918772146659187721431711877214549718772148391187721479861877214177118772149349187721403441877214351818772142274187721497541877214585318772141865187721430831877214502618772148321187721419981877214215218772142369187721400031877214038918772148111187721410111877214070818772145684187721411551877214621218772140170187721487371877214215818772140660187721401611877214238518772147740187721431091877214200018772145734187721423181877214798218772141409187721413071877214871218772140007187721454411877214363318772149752187721493141877214860318772140057187721450901877214254318772148747187721479161877214691818772148691187721439211877214075018772143539187721434081877214833218772141351187721451211877214531318772148707187721439301877214012418772145445187721449691877214454418772149241187721467231877214546218772142996187721445911877214321618772149891187721439441877214117618772145414187721437951877214774718772144777187721481551877214419918772148326187721469731877214239818772146106187721433621877214731718772145341187721400481877214556718772144136187721411971877214816418772142687187721493881877214407418772143383187721499871877214142918772140874187721460281877214506318772144841187721484151877214660118772141636187721499221877214526718772145049187721481221877214216818772143200187721408841877214576518772141973187721406701877214782318772145089187721426441877214445218772141079187721474571877214568518772148537187721464031877214826018772147149187721471241877214402518772141309187721438671877214909118772147992187721490801877214467318772142336187721445471877214023818772144505187721445671877214775218772143556187721498771877214022218772143484187721469491877214300318772146508187721409531877214155818772141359187721422151877214108918772141128187721434801877214647218772142891187721479601877214607018772140260187721485111877214989418772144019187721462671877214142718772143672187721446341877214848018772149923187721442711877214207518772145972187721425071877214578118772141736187721498761877214535918772141827187721493721877214606818772146915187721412211877214073918772145206187721489411877214250818772148417187721401941877214999118772145741187721424181877214798318772148007187721497911877214714418772145245187721412221877214286118772149892187721426901877214039718772140476187721407861877214499718772140527187721436921877214039418772148600187721476101877214785018772142722187721440001877214417118772142880187721436861877214433618772146401187721417481877214062918772142751187721415251877214221718772144450187721498041877214693018772145556187721457201877214933218772147034187721446021877214051418772147225187721424711877214655918772147280187721449911877214790718772144424187721414461877214856118772140078187721461471877214887518772143836187721464381877214506618772147026187721429581877214419418772149570187721401791877214239218772143792187721410981877214702218772148024187721465861877214915618772141846187721492781877214084818772141294187721437181877214057718772144244187721426931877214515418772144075187721454721877214113318772140868187721459331877214981718772143433187721483241877214665218772149818187721406201877214491518772141669187721454031877214378018772140716187721425971877214201418772149895187721438941877214945418772141668187721412081877214200818772140279187721464201877214744518772143274187721429281877214951618772141820187721486881877214186118772146337187721470141877214189718772142602187721403761877214910018772148776187721430691877214791918772140092187721456531877214498618772144904187721492121877214112418772144156187721474191877214441618772148435187721434151877214770818772141070187721435241877214824518772144666187721426891877214658918772142462187721422981877214383318772145596187721437311877214599218772143567187721461701877214726318772146342187721490621877214566218772140438187721475861877214197818772149663187721446221877214740018772146509187721490001877214427218772149738187721485211877214384018772148767187721499071877214438918772148143187721430321877214478418772143063187721403591877214091518772144191187721441571877214466918772147598187721484421877214579918772142754187721463211877214731818772147967187721434511877214924318772149623187721417651877214483018772144233187721496141877214080818772149426187721410191877214930718772145079187721455011877214628018772144330187721434811877214089818772148826187721432541877214405318772144063187721488091877214611018772147391187721474701877214366418772143872187721420811877214410218772147589187721477211877214284718772146000187721464601877214311818772147854187721451201877214724918772141209187721498891877214321318772149642187721443951877214356118772149567187721491061877214819818772148343187721420021877214555418772147669187721434651877214482818772142324187721487501877214613718772145576187721475101877214315918772146205187721404181877214034818772149146187721414181877214132818772149560187721437531877214922618772141606187721441931877214335418772140958187721400701877214021918772141399187721434431877214801518772140891187721408371877214155718772140956187721464991877214822218772141951187721466851877214836218772145545187721457501877214803918772141753187721414621877214089218772140442187721491861877214896218772146416187721452591877214825718772144009187721450351877214110718772145358187721455161877214932418772141024187721451131877214401318772142331187721482461877214470218772142538187721498291877214212418772146675187721473691877214734918772141498187721454081877214839518772148788187721455531877214541918772140736187721428061877214448318772145442187721419751877214099218772141447187721459561877214368818772144164187721427261877214934618772143421187721449251877214891018772145208187721483981877214340318772147779187721475661877214718018772145022187721432081877214514318772147297187721485781877214051818772143146187721407201877214141518772143072187721421781877214653218772143149187721428211877214390818772142061187721457301877214312418772148828187721401751877214489618772146197187721471991877214247318772149958187721433441877214140218772141507187721490061877214432118772142486187721450041877214295318772147202187721480121877214448218772148751187721401231877214926618772148255187721495761877214112118772148067187721456661877214520218772148850187721441161877214524818772145051187721465061877214955318772141935187721429231877214441918772149272187721432171877214925418772147275187721422161877214628518772146703187721489641877214229018772149216187721403171877214998118772147522187721441551877214695518772149321187721466831877214988418772145962187721428691877214630418772140008187721452771877214528118772147546187721403901877214131018772140302187721489671877214606318772148277187721440481877214074518772149457187721441031877214374418772140780187721499451877214662518772142171187721416111877214733818772145465187721491201877214227918772147863187721479461877214066218772143614187721465631877214097718772142315187721480131877214800218772149239187721485851877214577718772142671187721478801877214109118772141350187721428971877214186318772149112187721492171877214377318772146309187721456231877214740618772140447187721456221877214435918772147798187721436411877214266918772141797187721433901877214908718772141304187721430581877214793918772148919187721442261877214441118772144692187721447441877214941918772148213187721439591877214679718772149646187721410831877214091318772140404187721494131877214220818772145753187721456591877214887118772145188187721451841877214531418772148267187721473081877214205718772147311187721431731877214283918772149130187721447191877214677518772144022187721404271877214304418772146088187721429781877214908418772148083187721406501877214822818772143727187721442631877214964018772142523187721424891877214092718772141938187721462341877214773818772140931187721480721877214415918772147048187721451891877214195318772148018187721480381877214399418772148095187721455511877214889118772142610187721426361877214374818772147477187721487921877214405118772147922187721410281877214668218772147449187721431051877214683018772145508187721403411877214290718772141302187721460211877214442018772143837187721474351877214046318772144363187721442061877214428218772141044187721428711877214199418772145674187721480631877214940418772149250187721459941877214387018772140001187721474311877214705318772146514187721496011877214891418772149641187721412191877214309918772142189187721483581877214078118772149173187721412531877214358218772149385187721436271877214091818772143997187721483361877214498818772146781187721485791877214179318772143272187721476241877214122518772141232187721412001877214519918772144648187721446701877214345518772147223187721442871877214863018772140713187721401301877214288418772145822187721401421877214638818772141602187721438281877214797918772148741187721443031877214480518772149852187721408671877214508118772146604187721421651877214604718772147783187721404721877214102518772148710187721411111877214166018772141324187721415341877214278618772141062187721414501877214317418772143340187721426541877214177618772144728187721490281877214243218772145250187721489261877214331218772144663187721486891877214192018772140415187721462081877214394818772142704187721445761877214082918772142121187721424551877214527518772141164187721498491877214782918772141452187721472871877214285718772145871187721416841877214173318772143940187721487851877214187918772148627187721460961877214932518772147687187721485811877214842418772144245187721456571877214438618772140599187721443611877214305418772145378187721433021877214733318772144835187721497101877214521218772145717187721479721877214566318772142118187721428821877214320418772146570187721447601877214085518772148049187721481491877214861618772142762187721406301877214510218772142458187721494791877214918218772145721187721483651877214690218772146596187721479771877214412418772143075187721440721877214539118772141171187721417551877214476618772142406187721447581877214379318772145252187721455101877214036318772141414187721422411877214943018772149638187721453371877214381918772142886187721469411877214874218772140358187721420391877214325018772142077187721429851877214479718772142856187721408851877214101718772140634187721448781877214103018772147212187721483221877214203618772142400187721414361877214712718772142317187721477461877214617718772140214187721403781877214366018772142257187721483461877214310618772149365187721401651877214149918772144262187721472591877214680418772145656187721474511877214960318772145619187721457701877214917018772148166187721472581877214948618772144676187721499881877214556318772146461187721495831877214857318772145509187721497411877214709718772146622187721432361877214665418772140096187721469071877214858618772146016187721427641877214223318772148721187721412851877214641418772142085187721474791877214413118772147913187721473031877214359818772146470187721452351877214625118772148845187721410311877214772318772142282187721418811877214360818772143925187721431251877214274518772141210187721476441877214131318772144257187721436661877214196718772140027187721433641877214213318772145268187721470401877214705418772147205187721436031877214902118772148564187721444951877214253618772141857187721457101877214743918772143323187721463481877214648218772148834187721446861877214444818772147927187721487811877214764318772146166187721442321877214065718772141334187721414251877214469418772148144187721435351877214027518772140787187721484531877214201818772149109187721446161877214925718772144572187721498131877214184218772143062187721412961877214666618772142802187721488801877214542318772144842187721479931877214631618772148522187721471771877214486918772148201187721472811877214709818772146155187721453841877214928218772146274187721461201877214420118772149023187721476281877214391318772143005187721497261877214787718772146533187721426701877214401518772140218187721432141877214710018772140760187721482901877214573818772146220187721468521877214500318772148928187721426011877214371418772141650187721445201877214501218772145172187721494031877214644118772147626187721408931877214043218772148392187721460841877214687418772143683187721417541877214022718772145075187721413141877214228518772148273187721445371877214549618772145982187721457831877214758818772148199187721422961877214548318772144952187721479091877214753918772141185187721441871877214967518772147833187721467641877214024618772140970187721455651877214841118772146954187721465601877214316718772147455187721495441877214618118772143562187721419091877214247818772149276187721433491877214876418772140209187721499941877214276618772146327187721475271877214907018772144446187721496701877214234318772149676187721486991877214916718772144724187721434981877214773218772142073187721492871877214133618772143351187721468661877214176218772143707187721493291877214694318772145642187721453381877214319018772148772187721494241877214393318772143521187721430001877214295118772147151187721413191877214337018772145276187721450391877214418518772142753187721400751877214139118772143038187721490101877214989318772141688187721475921877214933618772148621187721457781877214406418772143468187721494841877214751618772144438187721472081877214282918772147123187721401461877214097418772140541187721457581877214128718772146025187721452301877214770418772142046187721468181877214401818772140051187721419361877214945818772148476187721490381877214391018772143916187721421481877214436618772148865187721452221877214684118772141971187721468631877214995018772141066187721497071877214512918772148468187721474261877214271018772144689187721437041877214762218772140196187721456051877214855118772145948187721498001877214504518772148607187721430281877214336518772148841187721454531877214888718772149771187721422891877214776918772148167187721484951877214119918772141303187721452731877214700618772143100187721457041877214799618772149200187721421361877214996918772147744187721417051877214844118772149671187721414741877214157818772143566187721438161877214662118772141110187721403461877214175118772140578187721459061877214163518772147222187721437871877214644618772143513187721415451877214232018772149748187721447361877214763218772143970187721480971877214159218772143060187721492331877214664018772145987187721487701877214828518772144532187721498191877214094918772141468187721457871877214573618772149380187721405401877214884918772146968187721406251877214575618772144525187721435381877214016318772142433187721467391877214036718772146920187721449611877214251618772149313187721469591877214451818772141169187721455771877214741018772144792187721453941877214760718772141564187721448001877214831618772146555187721489451877214323018772148983187721452331877214234818772147670187721442811877214444418772146060187721497511877214309118772148383187721430231877214896818772143571187721470711877214264118772142316187721469691877214153118772142199187721423511877214025718772143114187721496251877214301418772146059187721476911877214279518772140029187721467341877214263718772148460187721448741877214690618772148241187721486461877214620718772143248187721492201877214273718772144115187721438561877214178518772148230187721498881877214256918772144811187721407941877214390218772146247187721433851877214756018772145174187721419881877214484318772144745187721489361877214243718772143137187721472891877214373318772146082187721453951877214353118772146199187721460511877214249118772148697187721404941877214871918772142287187721432091877214907118772145833187721435031877214182218772146055187721475491877214124618772149919187721486831877214362918772148462187721435051877214135418772145935187721470991877214988618772146244187721426321877214713818772144838187721436971877214666118772142452187721451611877214338918772147237187721423631877214883818772140815187721495391877214800618772141508187721415201877214700418772144401187721435881877214764118772143043187721425391877214977218772146254187721439311877214248018772140461187721490671877214597318772140533187721408071877214552118772145687187721434361877214076618772147859187721461431877214182418772149253187721410581877214796518772146268187721435151877214877518772143219187721484451877214171418772141799187721416591877214698318772149208187721434531877214919618772145892187721477511877214505618772145904187721462461877214062218772145087187721488231877214315518772142719187721482321877214394918772149915187721409941877214931918772149300187721463991877214609218772144521187721496491877214891618772147881187721427111877214680718772146235187721441791877214783218772141277187721451591877214628118772149405187721498601877214057518772149157187721444921877214156118772141000187721472531877214116018772148670187721495321877214684018772140169187721473801877214571118772148131187721464211877214289318772140997187721470761877214021718772146412187721452211877214099318772144787187721437361877214348818772143073187721467171877214133918772143880187721447991877214966218772143899187721475991877214983718772147818187721430501877214294818772145740187721493921877214954718772145219187721407651877214297218772144907187721442251877214884818772147956187721448971877214468518772148509187721483021877214455918772141670187721431861877214225418772140501187721469711877214116518772148187187721496241877214451418772147139187721426301877214462018772147838187721486621877214438718772142537187721409361877214700018772141560187721418001877214339418772140696187721452691877214845918772140428187721403061877214087318772140616187721400621877214873618772142021187721453151877214346718772149536187721470821877214705618772144798187721446111877214529718772147346187721412511877214976918772145749187721411341877214201318772148328187721441611877214169218772142499187721459261877214717818772146408187721487091877214390318772142790187721469651877214024718772141373187721411571877214948518772142732187721464171877214388818772140240187721480431877214418218772143600187721495121877214501018772149299187721443851877214274218772145459187721446441877214532418772149401187721425851877214377818772143161187721415851877214461918772146384187721403271877214679018772142349187721470371877214493218772149672187721413561877214777418772142500187721478481877214315318772147552187721453401877214672418772141150187721415971877214354318772145887187721466801877214277718772143610187721409711877214513218772147717187721469291877214101318772148207187721465941877214127318772140147187721484181877214524918772143084187721438061877214645618772147873187721415221877214542218772144357187721490371877214566818772148438187721487601877214442918772144793187721447561877214185818772146688187721460381877214968618772144840187721451681877214632018772142661187721427631877214317918772147645187721429371877214561618772140167187721430021877214920418772143237187721437961877214607718772145181187721475091877214770118772144867187721455021877214422218772148837187721477351877214670718772147584187721417661877214883918772140440187721448241877214932818772147493187721489871877214433718772141977187721476551877214553118772142111187721441951877214488118772141265187721479511877214672818772144196187721474751877214987218772144921187721476661877214199118772149528187721498801877214661318772149561187721416521877214385318772146269187721499771877214219618772143705187721425481877214262718772145936187721438041877214147018772145804187721444511877214135218772145536187721428411877214563918772140825187721437581877214986918772146798187721441481877214225818772143800187721476231877214371518772148293187721427461877214361318772149491187721456151877214714518772149174187721409441877214594018772148261187721452821877214970618772141172187721459291877214610218772140120187721482871877214736518772147188187721454281877214303918772142313187721408901877214284818772144660187721479691877214728818772147725187721451301877214357018772145271187721453421877214261818772143379187721418531877214569018772144207187721487681877214199318772147980187721430181877214653718772142890187721458841877214779418772142881187721491191877214469018772142822187721447381877214194318772145286187721430931877214185218772149678187721491591877214153318772142883187721434271877214023218772140568187721425471877214907818772147066187721478641877214314418772145204187721486341877214074118772140159187721459201877214008318772145846187721400541877214231118772146322187721417961877214526618772147825187721482201877214424718772144940187721443051877214423718772147975187721471911877214067918772148098187721400591877214706418772146440187721443291877214422918772146203187721465261877214665818772148786187721468591877214960218772147148187721473251877214074818772147887187721489501877214107218772142577187721434861877214568918772142185187721419491877214079818772149471187721426071877214441518772148904187721494511877214671218772149783187721434501877214411218772147512187721483231877214365218772149723187721418041877214388618772141108187721480101877214011718772148611187721400881877214851718772149460187721441071877214569118772144528187721473571877214768418772143289187721467581877214567818772147362187721495961877214733918772146885187721462001877214784118772143429187721473001877214719818772140752187721473441877214458618772147559187721473841877214872218772147174187721449901877214133018772140521187721489251877214730918772140538187721434751877214943218772143469187721444171877214280818772142662187721489761877214910218772143350187721418361877214712218772141041187721482961877214901518772143138187721413441877214500718772143373187721432711877214481418772141738187721492441877214650418772141981187721401071877214342818772144293187721429001877214738818772148158187721436161877214480618772140542187721401931877214832018772143371187721492051877214927418772147230187721404091877214267818772142125187721432571877214075318772149066187721463671877214467818772142757187721484781877214611618772145826187721426981877214077118772149600187721494731877214801718772147611187721476301877214889618772146629187721479181877214439218772149190187721442281877214367918772145600187721419791877214990018772148354187721434171877214096718772149273187721456751877214339118772147485187721495311877214838818772145001187721425111877214033418772145134187721488011877214440418772147978187721422941877214529818772143461187721478691877214223018772141964187721423661877214092518772146335187721416621877214583918772149052187721401391877214602018772146523187721463461877214174718772143022187721486521877214885318772144211187721476751877214245318772146521187721402611877214706918772140452187721428961877214922218772140451187721437941877214408618772140187187721463151877214173518772143677187721405121877214071218772142695187721472941877214502518772141365187721448361877214922418772147676187721469791877214209318772145146187721412951877214890518772147217187721457681877214054618772144930187721433931877214037118772141357187721400001877214471218772142769187721439951877214317718772148375187721418951877214453118772143887187721487461877214913618772147498187721441671877214499818772140836187721432671877214270918772141654187721407701877214028218772145852187721481481877214736718772142045187721447691877214846518772143294187721458411877214191418772140391187721453301877214521618772143218187721451011877214640518772146696187721473431877214024518772149406187721450001877214488718772143952187721495971877214113218772142540187721422521877214760818772142451187721481911877214235718772142748187721434411877214414118772146710187721484311877214682018772143013187721428731877214421818772147459187721439371877214981418772148094187721474461877214187418772145732187721448991877214393218772143205187721492861877214533418772142277187721468791877214709318772146551187721431571877214971818772144753187721436221877214163718772148856187721409101877214175018772142906187721419421877214212218772142800187721458371877214659918772141961187721408261877214574518772146819187721461121877214987018772142301187721436311877214169418772142213187721407631877214168718772144954187721495231877214584718772142156187721415401877214577218772147428187721456031877214751818772149508187721429111877214949218772149197187721469921877214113518772148651187721472131877214757918772141758187721424831877214860918772142490187721469531877214207618772141665187721437231877214334718772149047187721497311877214018118772140199187721462651877214588518772144674187721405761877214726818772149554187721434521877214848518772147521187721486751877214683618772140979187721485501877214696218772144612187721450051877214849618772143397187721435781877214217518772141727187721473721877214515018772148226187721496881877214864818772140335187721429981877214506518772149920187721465001877214668118772143846187721478371877214511818772148582187721433251877214697018772141213187721420301877214592118772140403187721455241877214427418772147995187721457091877214663718772143479187721408171877214162618772147207187721437771877214897118772147944187721412561877214530318772145431187721478391877214360918772143016187721486871877214775518772149055187721450641877214805718772140589187721420831877214809118772145851187721480501877214222518772148026187721470701877214801118772145163187721453731877214846918772148937187721406151877214389018772147593187721497841877214505518772140495187721401781877214210118772144106187721482171877214497118772144929187721472341877214551118772141984187721424411877214860118772146127187721449391877214127818772140811187721456971877214637118772141006187721498351877214116618772147018187721417721877214855718772145461187721447171877214789018772141802187721420171877214447818772140032187721426051877214862218772144100187721491761877214342018772140655187721424361877214993318772142798187721467251877214183818772141117187721443581877214247918772143229187721447141877214562518772143462187721461941877214684318772145875187721431831877214935318772143991187721481321877214015318772142145187721417861877214386518772141678187721453971877214513718772141387187721421981877214681118772140205187721411521877214903118772143375187721416981877214883218772143975187721488931877214551218772146617187721446421877214232918772142714187721463261877214091418772149511187721448491877214702518772142775187721425121877214929518772140751187721436431877214965418772144879187721402941877214161018772148918187721493301877214105618772145205187721412281877214279618772140877187721480361877214642718772140198187721430401877214144518772145417187721460011877214688418772144162187721422031877214558518772146142187721496101877214590318772146771187721448231877214647318772142079187721477751877214404718772143852187721474561877214532818772146539187721438051877214813818772141619187721418231877214842718772142304187721406851877214389718772147401187721447791877214587318772141679187721400461877214143818772142031187721419051877214951918772141458187721498981877214751118772149443187721493771877214140818772146484187721423961877214775918772148641187721480811877214616118772144056187721423321877214478018772141741187721478941877214850718772141690187721466731877214198718772149394187721407671877214854418772141368187721489341877214402418772140323187721405801877214742418772145432187721481391877214769718772149171187721425091877214946318772142504187721408091877214328718772146381187721419901877214020718772147360187721454761877214304818772142894187721462381877214381218772142591187721460561877214482618772144658187721425951877214997118772144487187721475471877214956218772149437187721481181877214716618772146966187721410631877214139818772148443187721435831877214526018772147085187721486141877214622318772146575187721409991877214121218772148092187721426431877214074218772149263187721403081877214233818772140351187721426941877214789518772145329187721438771877214427618772144597187721427911877214868018772147137187721453931877214677618772149534187721488431877214815618772144654187721468351877214643718772143868187721456601877214190318772141064187721441131877214183218772147115187721437251877214397118772149827187721433181877214926818772140309187721451151877214579818772145139187721428161877214996718772142188187721431761877214304218772148671187721496851877214863618772147578187721425181877214544018772148927187721402371877214096418772147963187721481701877214172218772147524187721442091877214748218772149302187721498101877214578518772149713187721455881877214547318772145363187721495871877214609418772147680187721445881877214946918772140529187721498961877214505318772145568187721407431877214432818772145914187721480841877214230018772146395187721441891877214188518772142780187721489421877214129918772147801187721406051877214768818772141542187721417301877214589418772145955187721495501877214177918772141298187721456701877214376718772143530187721498231877214420418772140215187721464651877214513618772149029187721484931877214868418772147387187721486401877214905418772148451187721409241877214228418772147603187721432201877214480818772147665187721477871877214840818772143644187721451101877214172118772147255187721419741877214366318772140225187721413381877214669418772143233187721463341877214830018772145650187721420641877214169918772143574187721428201877214061118772140511187721461881877214610418772143565187721434301877214888218772145572187721469361877214162718772149811187721413211877214944518772140731187721452341877214767818772144607187721467111877214064218772147550187721442031877214159818772140911187721489481877214129218772143285187721451171877214369018772141097187721454441877214072818772148369187721460341877214926018772149449187721460571877214210818772145742187721411781877214570718772146319187721483131877214212318772147405187721486121877214678218772149834187721448851877214153018772142682187721425661877214011618772146227187721412581877214129118772147052187721422071877214440218772143874187721488201877214256118772146352187721418931877214293418772147312187721494591877214009418772144623187721497671877214077418772147350187721420421877214294918772143814187721463771877214935918772142867187721439121877214393418772141426187721492101877214132018772142494187721464741877214272518772141582187721439231877214355818772140824187721400731877214840918772143314187721490201877214102218772142863187721417591877214315418772148917187721405631877214306518772144414187721445981877214141618772143941187721492701877214921418772145507187721444061877214516518772143244187721447811877214769618772148436187721470051877214200718772142874187721439561877214425418772147934187721412071877214186418772146283187721493061877214554918772146289187721435771877214970818772147489187721439721877214765418772141663187721492881877214780718772140980187721457221877214078318772143980187721449531877214447218772146755187721456241877214952018772148360187721476211877214881418772142183187721483011877214329818772141706187721447161877214533618772141723187721482631877214824318772142692187721489431877214207818772144062187721491891877214624018772142542187721477611877214255318772144817187721449091877214701618772147210187721489351877214601718772147570187721498281877214488918772146368187721400311877214753118772145253187721451091877214853018772146410187721437591877214529318772140151187721428041877214008418772145037187721419181877214310318772148677187721420201877214546618772142851187721481131877214241518772144721187721472321877214850818772145755187721498221877214959418772149480187721479761877214419718772141892187721479501877214553518772143754187721418351877214050318772141318187721424301877214096518772142127187721470731877214698018772146753187721418551877214515618772141623187721458171877214032018772142889187721404101877214383118772144866187721485261877214150318772147356187721416731877214192718772140375187721445621877214805218772143024187721490331877214546318772144372187721449991877214323518772147012187721430211877214079218772149606187721481421877214816518772141004187721429821877214830618772148062187721425701877214679918772144816187721499291877214189118772149952187721407991877214503218772147736187721408961877214884218772143998187721411881877214224818772149169187721401621877214730418772148119187721433571877214329718772142463187721442691877214166618772141010187721443221877214224518772143201187721499971877214832518772147768187721498901877214174318772142983187721437861877214609318772147658187721418141877214566418772148810187721436121877214950218772142959187721407371877214434118772145487187721445811877214067218772140063187721448211877214003518772141644187721482401877214646318772146357187721455751877214150118772145305187721474131877214802718772149315187721403431877214226318772148140187721480641877214198918772145629187721486241877214423518772144975187721402841877214289818772149789187721478611877214137418772145241187721499021877214213818772146497187721455971877214359918772145177187721422431877214369818772149584187721479451877214765018772145097187721476521877214915518772148184187721408611877214518318772140277187721471621877214749918772143827187721467091877214160018772143143187721443311877214880418772141536187721422311877214516618772144675187721498201877214040518772147273187721476011877214507018772144256187721480301877214400518772144762187721405881877214811418772142310187721496281877214838418772148529187721406581877214800918772148851187721403931877214681518772142269187721453171877214642518772149410187721416211877214657118772148239187721423211877214662018772147923187721407061877214893118772140318187721490751877214027218772149703187721446521877214742018772142510187721435641877214325618772144008187721460851877214066418772149147187721423801877214922318772145484187721487391877214433418772143299187721468891877214706218772143068187721478921877214330018772148497187721482271877214653018772149117187721406771877214451218772147847187721448331877214978118772144522187721408031877214242818772144217187721482761877214810718772142612187721451031877214964518772140401187721474871877214771918772140570187721423071877214520718772140640187721402341877214725218772147540187721453511877214566718772144349187721464661877214102618772144394187721487141877214625918772146642187721423271877214765618772142224187721461071877214640418772144493187721423251877214191718772143331187721478201877214326518772144704187721493121877214328218772144308187721439871877214620618772141671187721408811877214619618772147295187721466241877214751318772140128187721421801877214925918772141367187721487061877214935018772143533187721443191877214314218772146614187721486671877214599018772140266187721490411877214981518772149866187721474341877214551318772144069187721424601877214398518772147265187721482521877214313018772140131187721496601877214575218772140547187721406661877214922818772146708187721454741877214934118772148121187721419191877214896918772147929187721464481877214129318772146794187721447131877214613418772140843187721488071877214256318772141778187721482951877214994718772146550187721458021877214712918772146565187721410801877214408818772140300187721463981877214022418772142905187721451551877214480218772146072187721498011877214421418772146493187721402891877214420818772147035187721419471877214527218772145706187721413901877214020318772142728187721475761877214902218772142598187721433801877214915218772146645187721467221877214182118772141657187721405671877214812418772143893187721480801877214102318772149940187721430791877214105218772149116187721426141877214136618772140477187721446431877214249218772146615187721477951877214648918772147634187721415521877214572818772141345187721401331877214487718772143156187721443541877214656818772144384187721471281877214112718772148565187721419281877214761818772145088187721414671877214543418772145209187721448311877214514018772143871187721442101877214634018772143055187721482921877214881718772144427187721465491877214874318772149910187721490451877214143018772147766187721484571877214716918772149651187721483031877214344518772146118187721419111877214312318772142110187721442751877214046518772146467187721485971877214001318772149143187721402881877214594918772141866187721465411877214672918772140229187721480001877214813518772148504187721452131877214872618772142660187721471851877214733718772141406187721486691877214143418772144720187721478961877214529618772149862187721427011877214963518772142677187721415261877214912418772147074187721426591877214939118772143310187721468961877214370618772140040187721485671877214395018772148666187721473231877214432018772148958187721466891877214973018772144618187721412641877214385718772145345187721468781877214581518772142416187721468091877214328118772141175187721418981877214558418772142825187721422391877214809918772146312187721459891877214865618772140779187721432931877214292118772145093187721497151877214418818772146650187721437881877214168618772144914187721439621877214587718772147092187721408721877214065618772141092187721464691877214014018772145485187721469861877214572418772145539187721426351877214395418772142340187721491291877214766418772144526187721425641877214239318772143751187721456411877214175218772143033187721453461877214206018772146299187721404821877214812718772145726187721418281877214311318772142438187721460951877214059818772148216187721494121877214447418772146256187721416821877214917218772143223187721459281877214815418772145908187721492831877214651318772142776187721413251877214731918772140646187721407251877214658818772144027187721497171877214118718772145881187721439461877214298718772148215187721492931877214874818772145482187721419331877214708418772144594187721432771877214691018772140417187721477671877214192318772147764187721452281877214252918772141930187721403551877214806018772144055187721421461877214060418772146219187721409621877214021018772149652187721453121877214629718772147753187721456301877214705118772140134187721428651877214522018772141154187721409541877214302518772141792187721451141877214597118772142375187721406511877214262318772143775187721480411877214412718772142280187721422501877214258718772148602187721447681877214496318772145224187721471471877214600918772144471187721443711877214717618772141809187721461911877214836418772140584187721466601877214527018772147551187721437651877214486318772142464187721438231877214053018772149142187721430041877214701718772142902187721457951877214606118772141553187721497791877214747118772146013187721471041877214842118772145907187721464871877214482218772143008187721418891877214194518772142240187721478141877214591518772147433187721452561877214545618772142164187721476061877214629618772149290187721482531877214082718772148330187721438911877214564818772145698187721495691877214823618772149648187721401501877214340518772142596187721438101877214761218772142551187721455401877214367618772142184187721494251877214066118772148886187721452271877214586018772144941187721476141877214331518772144128187721429441877214174218772146928187721415751877214066718772143785187721475171877214496218772142665187721433421877214121818772148205187721414411877214522518772140831187721400471877214951018772143382187721456211877214272718772143036187721449131877214928018772140125187721498581877214277918772146858187721442731877214018018772144970187721463631877214622818772144706187721494091877214237918772146393187721411291877214034518772149537187721468481877214776018772140426187721435731877214993918772140466187721482101877214418618772142104187721403501877214110018772149489187721429311877214888118772141069187721469811877214372818772146124187721446971877214840018772143319187721496471877214744118772146887187721445491877214755418772142047187721482941877214572518772145635187721493581877214904818772144903187721444981877214621118772147722187721428921877214160418772143108187721484481877214734018772140820187721493781877214454118772141085187721429941877214284618772144538187721489631877214954618772145285187721443531877214475518772142120187721414861877214173118772149247187721436511877214977818772148200187721493701877214096818772149211187721433361877214689818772144624187721464221877214422118772147530187721460081877214837818772146886187721443111877214899118772141708187721411061877214986818772143263187721415511877214756118772148503187721408861877214869318772140326187721486281877214677418772148437187721499761877214535018772148803187721481011877214371018772143943187721457921877214014418772148703187721403851877214604418772148125187721422761877214538818772148518187721464981877214322718772140206187721430461877214726118772147132187721411531877214066918772148074187721418051877214368718772140480187721435551877214061218772141215187721420111877214978618772145581187721400381877214710218772143590187721419761877214171618772143869187721432681877214795318772147161187721487181877214202718772143993187721489981877214183718772147804187721447541877214190618772143517187721472841877214692718772141609187721461391877214787418772143096187721439091877214567718772145963187721461381877214652018772140121187721431621877214722718772142421187721443781877214867918772148506187721494071877214591718772146821187721488831877214041618772140192187721402981877214562818772144600187721476351877214213718772145818187721419221877214699718772141109187721473921877214694618772145700187721473011877214897818772144249187721452001877214486118772147572187721482741877214635418772144030187721434631877214346018772141878187721429501877214201618772146455187721454351877214959118772144296187721458791877214011318772147857187721420351877214909518772144465187721474031877214343818772140907187721444731877214108218772148254187721499731877214516218772148642187721402921877214528718772145354187721446471877214845218772140006187721472661877214051718772146232187721407971877214244618772149301187721485201877214025918772148422187721463111877214294518772141871187721436281877214055918772144246187721435811877214494918772144759187721495811877214507418772148591187721417871877214857618772144910187721424441877214863118772144348187721418401877214249818772143121187721478701877214942118772142810187721496291877214405018772142201187721494281877214601418772149115187721488951877214772618772142401187721423721877214484718772143591187721418881877214530618772145983187721474781877214254418772147010187721418731877214411018772145867187721473991877214060918772146684187721460151877214481818772141126187721457081877214764918772142094187721496171877214263118772146705187721466321877214810918772149916187721444391877214981618772146793187721435941877214048718772146152187721446081877214414618772148053187721425791877214949518772147219187721451601877214822418772143523187721479321877214724618772142080187721478841877214488318772146976187721449201877214450718772142672187721433861877214546918772147646187721475431877214049918772144613187721462791877214649018772149097187721482291877214908118772141142187721441141877214999218772148308187721497241877214573118772147856187721457031877214156218772148406187721467181877214627218772141005187721485011877214676218772144888187721474951877214844018772147293187721465761877214911418772144812187721440891877214378318772144491187721477281877214846618772145712187721421901877214786018772141773187721424771877214641118772146505187721415551877214763818772147741187721403611877214309718772148235187721406011877214222018772149775187721496951877214988218772145640187721455341877214136018772149089187721473341877214540618772145016187721403251877214715718772149113187721426281877214674318772142963187721469391877214459318772140923187721422731877214092818772149456187721457741877214838718772146849187721412371877214988118772147582187721460021877214939918772148796187721421421877214908818772142603187721493571877214278818772141813187721467441877214382118772141641187721405161877214258918772149221187721408001877214253418772146845187721463741877214636518772143689187721497761877214988718772145652187721422021877214718118772147326187721475451877214523218772143835187721460351877214319618772148169187721467381877214571418772148356187721407961877214958818772143892187721474741877214919418772141242187721428521877214509518772140056187721477921877214367818772145814187721406211877214835518772143907187721439881877214113118772144993187721432101877214279218772145006187721425521877214172418772148798187721498121877214975018772140976187721433091877214596118772140136187721480731877214062718772146126187721426681877214226818772142549187721411931877214584818772140978187721402561877214603618772145669187721493611877214541118772146180187721423411877214078518772143305187721401971877214670118772146730187721437981877214184918772147542187721474651877214237318772147290187721464531877214244518772149240187721450581877214895418772145557187721422701877214582418772143790187721450981877214094318772149917187721409661877214542018772142176187721495781877214780918772140805187721442411877214215718772149039187721487711877214782218772143815187721485311877214221918772149867187721422931877214075418772144942187721475811877214517018772146372187721465151877214303118772145780187721475051877214069518772147886187721478031877214904018772149956187721450461877214847518772140926187721490321877214808518772145402187721491321877214584318772149926187721462221877214678318772144200187721478511877214571518772145099187721445851877214410418772149921187721406801877214738618772142556187721483141877214943518772142350187721459311877214047918772145705187721440541877214155018772145468187721406181877214118418772140293187721484141877214782418772145883187721494441877214442518772141216187721416251877214888918772141661187721487011877214485318772140089187721464711877214392918772145506187721427071877214858018772141224187721463921877214139618772145882187721467611877214545818772144006187721499651877214646218772140369187721418481877214104318772146358187721441421877214409618772149993187721400201877214778818772148571187721464911877214397318772142236187721415811877214147318772140932187721435261877214825018772140756187721497431877214251318772145965187721404581877214653518772146290187721457021877214787218772148617187721436591877214117718772145842187721449951877214281218772142049187721492891877214414718772140066187721440261877214709518772140061187721459441877214308718772146167187721413121877214875818772142925187721401771877214886818772148298187721496871877214511218772147173187721493541877214650718772143772187721404711877214332918772143222187721414231877214969918772143502187721403821877214074018772148070187721470281877214660518772143700187721473221877214926518772142522187721485141877214404018772145071187721447481877214905018772145520187721496941877214594318772147497187721485741877214149218772141388187721498021877214215118772140408187721495631877214421518772144698187721454301877214563818772147121187721448711877214761618772140504187721401111877214200118772141554187721499571877214615918772147564187721426241877214311718772147044187721476771877214802018772145106187721452151877214737818772146325187721417751877214081618772144535187721409851877214031418772143126187721474541877214644218772149808187721416281877214980518772148128187721479061877214478918772141565187721441541877214967418772144726187721453471877214376918772147270187721420891877214279418772140127187721430191877214296418772142912187721462551877214031618772144501187721453741877214079518772140505187721474911877214009818772144701187721454901877214448818772145283187721458191877214426618772146602187721411251877214366918772140665187721420631877214241218772140364187721495661877214885918772149541187721444801877214681718772145078187721424481877214285318772148280187721436561877214503818772144772187721472401877214422718772140701187721410391877214148718772148182187721478001877214560918772148100187721403741877214851218772145523187721480891877214432518772141266187721403031877214987818772148525187721446511877214636018772140603187721491801877214204418772147620187721470881877214406718772143085187721431631877214679618772147765187721469331877214299918772148956187721451421877214240718772142070187721465171877214641918772140049187721449161877214531618772140324187721484011877214844418772148516187721491851877214092918772141012187721493161877214635918772144174187721444351877214901418772146789187721483971877214864418772148340187721422811877214437718772141932187721472001877214634118772148088187721475741877214454618772145713187721489661877214100718772142973187721450471877214818518772141130187721432251877214866418772143864187721414111877214621618772142734187721497531877214305718772145844187721409051877214681218772144790187721441531877214707218772148663187721471961877214425218772149139187721458551877214944018772148279187721481291877214400118772148957187721468901877214232218772147889187721418541877214183418772144803187721480591877214182518772144556187721411381877214461418772143935187721432661877214125718772142314187721475321877214210218772144708187721499541877214972518772147742187721400861877214120518772141572187721477631877214496018772144061187721415181877214055618772147867187721428551877214472918772147274187721491281877214841918772140010187721481901877214147818772142586187721494151877214933918772143377187721480761877214841218772146704187721458101877214079118772148592187721455611877214455518772140420187721409511877214509118772141630187721455861877214427818772149090187721423871877214690418772141214187721412041877214158418772145767187721404841877214103518772148852187721467141877214728618772149013187721466931877214658518772145868187721442501877214406018772142475187721480541877214079018772147103187721400641877214769018772144894187721475151877214347118772140819187721426211877214052018772140216187721432341877214662818772142497187721493401877214072418772145547187721482971877214595218772148482187721449771877214364018772140636187721436541877214038018772148341187721429671877214016818772143288187721408351877214610118772146593187721472621877214128618772146646187721466391877214160518772142968187721406061877214485118772144794187721480231877214908218772148311187721419561877214421618772143095187721446011877214285018772144924187721462871877214133218772147662187721485951877214069218772140213187721425331877214214418772141589187721437821877214923618772142773187721417561877214661118772148370187721484331877214351118772142232187721474071877214291418772147283187721443511877214122718772149386187721471131877214284418772141375187721472391877214383418772141527187721416561877214050718772148774187721430821877214324918772149912187721498411877214810618772143528187721469261877214589518772148420187721461791877214149018772148866187721429571877214211918772149680187721493811877214816018772141697187721448581877214150018772148416187721470201877214472218772144539187721468141877214801618772149631187721408891877214410518772146318187721495091877214448918772149655187721405281877214922718772148584187721462841877214122318772140552187721404851877214015518772149821187721481021877214348218772146868187721471931877214016418772146158187721464511877214996018772142323187721482781877214220518772142715187721457571877214451718772146749187721455821877214566518772145185187721438181877214971618772146176187721481331877214590118772146591187721416931877214252418772141074187721488691877214102718772146163187721421051877214851318772146883187721450571877214780818772142903187721410371877214399618772140633187721451981877214688818772143270187721499441877214063918772149111187721438781877214233018772142760187721404811877214152118772148404187721405651877214061718772147476187721430921877214050618772141505187721444401877214469118772140464187721445081877214264718772145054187721404371877214705018772142729187721422831877214998918772140254187721429701877214872518772147797187721478151877214096018772149582187721483071877214341618772149383187721499991877214898918772145988187721491931877214812318772147567187721462631877214428418772141432187721472791877214836118772146777187721485871877214409318772147636187721423391877214379118772142620187721424881877214495918772141073187721486331877214674618772145059187721477331877214006918772148844187721482681877214703918772143520187721497771877214669118772148377187721457441877214671318772149258187721483501877214367318772144374187721450421877214738118772141491187721434761877214435618772148266187721478301877214637518772144504187721415561877214539818772145119187721481461877214359518772145479187721469471877214172618772141333187721491611877214324518772143665187721410601877214478818772141929187721436801877214710518772140832187721400991877214499218772143675187721428991877214799418772148698187721465191877214185618772144530187721414851877214853418772146494187721461251877214702318772147486187721483991877214550318772141880187721489531877214222718772144190187721433741877214431818772149079187721417461877214308818772146402187721411021877214360118772147647187721495431877214291318772143435187721497641877214879118772148556187721425281877214845418772146271187721444221877214211218772146754187721440461877214858818772148090187721456761877214119118772143295187721459341877214924618772143645187721400231877214163818772147849187721415141877214064718772145237187721455581877214397818772140693187721465661877214642318772148390187721467871877214557918772142022187721488251877214755318772149517187721416031877214037918772142382187721401051877214792018772147712187721425501877214226618772140392187721466761877214711718772144935187721424201877214746418772140996187721417611877214171818772142434187721445691877214038318772143470187721452741877214835718772147619187721449661877214890318772141729187721444631877214701918772145838187721466411877214150618772142024187721438591877214334118772148540187721439421877214291518772144646187721490461877214585618772144943187721439601877214996418772146305187721490641877214299018772141342187721447731877214510718772144740187721427741877214976018772147361187721447951877214984518772143776187721491531877214615418772148196187721414841877214292218772143983187721486261877214619218772147876187721464061877214687318772147661187721455381877214310118772149073187721423811877214694018772143500187721412401877214543318772143716187721424291877214967718772144820187721433531877214381718772145651187721434661877214605318772148479187721432061877214257218772140594187721458991877214746318772143020187721435721877214294318772148339187721405361877214336318772145478187721433781877214604818772147374187721497371877214114718772140002187721456551877214467718772146186187721447651877214817918772144059187721450431877214576418772143076187721428351877214784418772147931187721422491877214076818772146967187721434481877214475218772144279187721470301877214961518772145470187721480561877214732018772149225187721480451877214453618772149979187721435411877214497218772142352187721424431877214089718772147756187721478351877214562618772146276187721485701877214222118772146209187721449231877214674118772148985187721477621877214471018772141910187721428581877214349118772148980187721447231877214242718772140016187721453071877214149318772144418187721440661877214434218772145489187721493451877214110418772144097187721426341877214307718772147203187721473971877214821818772148924187721454911877214198518772141639187721401291877214702718772148172187721435121877214592218772141226187721402021877214875918772141071187721417031877214536418772148029187721496391877214124918772149043187721448801877214712618772143255187721414011877214299518772147878187721484891877214209118772144718187721496051877214771118772149304187721417941877214538918772147438187721458071877214257118772146373187721474211877214332718772149658187721401561877214634318772146164187721401321877214017618772144137187721495741877214261518772142814187721493691877214349718772147905187721452621877214444918772140909187721474221877214521118772147190187721480691877214192618772141588187721498241877214196618772146856187721437431877214601818772146785187721402731877214042418772147710187721487491877214002418772144313187721405501877214628618772149141187721477961877214400418772145127187721466471877214677318772149134187721405101877214955618772145255187721477131877214614418772143303187721455261877214741418772145985187721447741877214475118772142724187721436111877214958918772148376187721403861877214312218772149110187721493661877214263318772143746187721492491877214663818772147402187721444681877214596818772143459187721495991877214089918772140548187721492341877214069818772149083187721489061877214031218772142977187721482021877214926418772141196187721432791877214720618772148613187721439191877214324218772149348187721462701877214643218772149092187721427051877214585718772143434187721454811877214234218772147507187721461401877214891318772149470187721495271877214877718772148623187721434371877214847118772140388187721402001877214467918772145634187721417911877214008218772145671187721486861877214544618772144007187721409081877214969118772143425187721462731877214178018772149277187721431391877214330818772143534187721494271877214462618772144012187721402631877214404418772144180187721449191877214559318772142440187721466571877214325318772145339187721408401877214451318772144621187721460791877214187518772140726187721467801877214962018772146033187721490111877214103818772146396187721434001877214284218772144589187721426161877214509218772144804187721466511877214392618772148864187721459641877214970018772144579187721417491877214513318772147563187721432261877214510518772146218187721467951877214087818772147840187721439141877214442818772142877187721482041877214967318772144111187721422751877214332218772144339187721453321877214078918772143895187721459411877214311118772147615187721483421877214584518772142485187721421501877214423618772142467187721480041877214468218772149513187721479971877214251518772144248187721422351877214296518772146577187721465241877214311618772147569187721464151877214470918772146332187721459511877214929218772146861187721404481877214733218772149928187721427351877214171218772143442187721448701877214210018772141618187721400191877214610518772147107187721424491877214479118772149322187721419591877214140718772145747187721416511877214247418772149689187721454551877214101518772146772187721456181877214652218772141608187721414001877214673318772143738187721449021877214984418772143881187721404131877214407318772149162187721418331877214682618772148569187721420741877214378118772149343187721435871877214867618772149158187721426421877214031018772148615187721494771877214241118772141465187721414551877214607318772142040187721485681877214423918772145900187721480051877214828918772141624187721460991877214451118772146700187721442911877214481918772145443187721490771877214832918772141101187721408791877214855818772143304187721441661877214095018772148811187721462601877214296018772144149187721437111877214810318772142584187721456861877214470018772141845187721468441877214517518772141524187721442971877214426418772144476187721417891877214662618772145966187721406491877214883618772145085187721443641877214278518772141282187721440681877214298018772148730187721499901877214595718772144267187721489591877214850018772144749187721473631877214986418772146086187721407441877214331318772145820187721403221877214855518772147432187721433341877214252118772142457187721448071877214114518772141179187721408871877214744018772149166187721438221877214029918772148605187721470831877214093718772143324187721497191877214083818772145194187721464881877214998618772142783187721449781877214083318772148394187721402701877214042318772145254187721449271877214330118772141870187721447821877214865018772141383187721467671877214393918772149187187721471251877214898118772149474187721443751877214004418772145699187721478651877214718718772140100187721464291877214001718772140104187721424241877214086218772148766187721470671877214473118772148037187721499351877214924218772147891187721434011877214804218772144801187721464361877214813618772140919187721471421877214429518772140555187721466631877214533118772143359187721493981877214157918772147235187721456271877214470318772144268187721464581877214205318772145527187721402041877214963618772142493187721465101877214608918772143071187721433171877214942918772141535187721450441877214292418772143006187721439011877214918118772145608187721403651877214663318772145356187721435791877214608018772147639187721470871877214370218772143262187721442551877214565818772142664187721495951877214619518772141422187721430491877214747318772149442187721478311877214691918772141036187721472291877214468018772142147187721449381877214115118772145300187721474921877214355218772148731187721402551877214824218772140526187721415941877214949618772147427187721475561877214339618772149393187721496341877214554318772149626187721484901877214210318772149308187721486491877214364618772149757187721463381877214430718772144315187721491451877214303518772143547187721432801877214113718772146831187721414591877214356918772140360187721433391877214814718772140844187721445821877214786818772149765187721487691877214636918772144304187721450271877214658218772143457187721404001877214076118772144917187721409161877214059518772148150187721402781877214101818772141279187721407731877214205818772141907187721473101877214183018772144036187721436931877214459218772147236187721459961877214942218772144042187721418961877214021218772141181187721474081877214583418772146653187721408521877214987418772145076187721450291877214597718772140166187721456061877214684618772146074187721445481877214600318772145457187721458721877214126918772147379187721443681877214726918772148596187721456071877214654418772145866187721409001877214412018772145048187721480461877214078418772140870187721470681877214026418772148003187721419861877214920118772148299187721468501877214594718772146699187721405931877214106518772141143187721477851877214675918772149219187721452511877214151318772145494187721430171877214529418772144637187721479991877214473018772140080187721408231877214456018772143352187721472511877214226218772140522187721462251877214518018772149069187721483271877214698418772142919187721463851877214436018772144905187721442381877214668618772147462187721429301877214191318772146578187721458251877214224618772148447187721408631877214931718772148986187721445781877214988518772140172187721432861877214318418772147483187721428431877214454218772143648187721426061877214370818772141596187721415661877214271618772145813187721470601877214215918772144410187721425141877214131518772148732187721452801877214368518772149571187721482881877214498518772143649187721487821877214887218772141595187721473981877214130018772140411187721444561877214044618772145242187721493761877214023918772146862187721420621877214104518772140998187721423761877214357618772149123187721414121877214208618772140847187721489011877214384118772144240187721449941877214435518772145318187721426221877214535518772142130187721420651877214181918772141573187721475571877214255418772149859187721417811877214663618772147502187721444231877214885418772145827187721467661877214956818772149586187721486431877214096918772141497187721474721877214164618772144884187721474041877214906818772146133187721455691877214238418772149436187721499681877214056118772147637187721405601877214088018772145919187721407181877214884618772143376187721406531877214401018772148519187721410211877214925518772147192187721417391877214606718772145380187721426131877214073018772145993187721432731877214899418772148413187721454241877214822518772145695187721404891877214237818772141831187721421061877214265518772147352187721443121877214891218772141481187721425571877214006518772142067187721407551877214673518772146098187721457711877214597518772145229187721475901877214582118772145361187721460871877214604118772144292187721497631877214454518772145492187721412331877214495818772141972187721438821877214763318772146434187721421621877214450018772149131187721449061877214176418772146492187721461311877214737518772140436187721426741877214168518772140352187721408751877214092018772149333187721465981877214549518772146511187721410751877214031518772141504187721473961877214456418772147852187721435371877214407818772148784187721493111877214930318772140590187721436251877214398918772142749187721430671877214551918772146702187721460831877214347418772149248187721400851877214680318772140769187721401951877214100918772149481187721476951877214554818772148251187721450311877214228818772142496187721419251877214949818772140490187721464781877214727818772142361187721471631877214937518772144503187721446051877214056218772148347187721428071877214750418772142056187721487171877214602618772141674187721461361877214667118772147183187721482751877214820318772149711187721477031877214211518772143275187721427201877214312018772140287187721420151877214222318772140723187721486101877214043318772147924187721494871877214865918772144860187721460641877214852418772143605187721431991877214299318772148653187721403841877214766718772146165187721408761877214848718772149745187721453811877214165818772144509187721457691877214868518772145812187721430011877214070918772140901187721463861877214391118772141798187721497211877214027118772147179187721491601877214541218772146477187721499061877214287918772148965187721459161877214282818772142530187721451921877214699418772146557187721461211877214231918772145938187721423891877214645918772140641187721455411877214732118772147296187721449331877214345418772149397187721469901877214151918772143655187721428341877214025018772141696187721461871877214338118772148110187721408391877214806618772140052187721431281877214072918772143337187721478451877214593918772144045187721406241877214374918772148105187721453211877214371218772143696187721499111877214707918772146204187721435421877214585918772149195187721468671877214887418772141274187721419681877214352218772143745187721498631877214537218772141195187721425051877214459518772141469187721435971877214030418772141667187721461891877214221218772148783187721413351877214218618772148477187721459231877214501518772147879187721443901877214368218772149847187721471081877214357518772147745187721406731877214492218772147496187721444361877214774318772145062187721478421877214986518772140782187721476511877214582818772144310187721467271877214432618772145013187721463941877214487618772140026187721421701877214232618772148545187721472211877214154118772141340187721414771877214011218772140109187721458401877214362318772145592187721470471877214316618772142099187721471161877214732918772146230187721482381877214284918772144665187721434101877214886318772141510187721462521877214033718772146407187721450091877214909418772142562187721428761877214964418772140788187721427671877214238318772141435187721412361877214258818772149742187721484981877214271218772140460187721435081877214167718772141289187721428301877214413918772146010187721473731877214782718772142939187721431691877214791118772147164187721420691877214917918772148258187721498711877214708618772145953187721417821877214011018772148001187721481261877214766018772146791187721476891877214676818772146876187721485051877214495118772148754187721461721877214813718772147855187721479891877214126218772147506187721484051877214540918772143761187721433691877214110518772142895187721435191877214521718772146122187721441211877214209018772142041187721430591877214974718772145590187721431271877214137118772141777187721469451877214748818772141826187721482811877214384518772144288187721435271877214392218772147935187721412801877214826918772142875187721474681877214675718772149379187721408711877214869618772142917187721438071877214644518772143141187721440991877214991818772146698187721495801877214989718772141076187721438301877214322418772146431187721470091877214109018772145203187721445901877214234718772146987187721448901877214225618772144763187721479411877214179018772149448187721456171877214569218772146937187721414131877214412618772140454187721468511877214678418772145401187721435091877214061318772141140187721456471877214674218772143779187721417091877214909918772142143187721483331877214243118772148219187721453021877214679218772140091187721476731877214130118772140469187721476171877214506918772147316187721466921877214866818772141574187721491921877214764218772144437187721489901877214335818772146198187721442801877214865518772140957187721444621877214395518772149467187721493341877214047518772149482187721484491877214906018772142741187721457621877214308118772145515187721467451877214402118772148694187721444031877214807518772147812187721416151877214821218772142590187721477541877214797018772147159187721453701877214498718772145525187721452631877214839618772149608187721452311877214283118772143495187721413941877214536518772144575187721458741877214479618772147106187721443671877214616818772147714187721421821877214235318772149702187721487621877214280118772145599187721454151877214450618772142936187721443271877214605018772148077187721470581877214010818772145191187721445291877214003418772144145187721446831877214985118772144631187721460911877214267918772140573187721446391877214807818772145805187721409021877214219418772143832187721408021877214686418772146737187721470021877214426518772145477187721426761877214109418772145643187721494201877214887618772145967187721413861877214847218772148211187721410511877214704618772143366187721473411877214579118772141180187721478361877214946418772141170187721419551877214375218772148385187721419831877214979018772148028187721442981877214099118772149538187721489881877214434518772148145187721470551877214724218772143849187721495301877214216918772141921187721459181877214936418772142706187721439241877214154418772141263187721491401877214265218772144350187721400111877214213118772144936187721474171877214721118772143667187721440201877214491818772146349187721471581877214304518772143879187721466721877214143718772145239187721465841877214015818772144198187721419371877214098818772141841187721464681877214200318772146045187721414491877214173718772146149187721483151877214758718772140524187721466781877214935118772142167187721412751877214510018772142305187721445801877214412318772149705187721424821877214049118772141614187721476091877214009018772149455187721410471877214466818772146449187721423671877214273618772149770187721430661877214504018772149637187721471861877214456618772148894187721456491877214477018772148335187721456451877214542618772140313187721471601877214398218772140982187721498091877214210718772143647187721402691877214386218772148484187721403321877214757118772148708187721421261877214987318772141941187721401861877214974418772145002187721479141877214318218772140478187721407271877214154618772147858187721427811877214908618772146667187721437681877214580818772141451187721489111877214676318772148797187721446561877214969718772149558187721432581877214727118772146308187721450171877214553718772149709187721407761877214194818772149475187721442701877214791718772143446187721445431877214531918772148753187721499481877214528818772141547187721404551877214636418772141529187721492511877214445818772146400187721485751877214762718772146634187721436571877214140518772140221187721466271877214560118772141744187721400741877214425818772143604187721468921877214386318772140467187721432841877214710118772149930187721418101877214387618772149692187721400971877214023018772146303187721400181877214258118772141915187721424951877214569418772142459187721471561877214328318772140607187721464391877214441218772143181187721458651877214658018772149938187721455301877214055418772149590187721495041877214362418772149016187721443321877214961918772143240187721495931877214172018772147429187721411151877214007918772145050187721444071877214492618772144290187721468691877214273918772142422187721474811877214072118772146288187721448371877214774918772147625187721418391877214033818772146052187721409551877214907618772144347187721436611877214989918772149235187721488311877214083018772147194187721492711877214240218772148367187721479421877214413518772142575187721407641877214497318772148283187721418771877214848118772142025187721483591877214446018772149612187721410461877214301118772149667187721495251877214088818772149402187721417131877214474218772143589187721498431877214275618772145438187721424031877214134318772145886187721455701877214097518772148665187721465381877214530418772146631187721488051877214635618772147418187721489291877214577918772140574187721418901877214253218772141456187721484071877214790018772142132187721496831877214495618772143617187721499621877214782118772148973187721456361877214916518772147888187721470451877214431618772140370187721401601877214950318772143152187721465951877214618318772146447187721489741877214020818772140581187721468721877214578218772143260187721466231877214199618772140676187721468321877214509418772144405187721460241877214049618772145471187721416291877214368418772147758187721485991877214610918772142989187721410531877214691318772145308187721447331877214106718772140347187721442231877214741218772145999187721458901877214737718772141939187721448461877214025218772143802187721476001877214733118772149049187721437991877214081418772147817187721464751877214441318772144346187721457891877214105418772145116187721487271877214707518772146747187721490591877214386118772145869187721449801877214051318772148789187721418861877214588818772140037187721440771877214760418772147154187721456961877214226118772140462187721484881877214636118772146543187721473851877214488618772143961187721402741877214069118772147786187721468051877214154318772141537187721459451877214660618772143228187721493901877214024918772143361187721477841877214310718772142193187721411561877214893318772149693187721404491877214596918772146378187721467191877214635118772143483187721414941877214915418772141482187721425941877214714018772144212187721477181877214105018772146751187721418431877214086518772142527187721459131877214508318772146383187721481781877214378418772144746187721411731877214355718772149755187721449451877214071018772147043187721460971877214132918772148467187721429081877214524718772146825187721420091877214783418772140015187721448911877214201018772146115187721450861877214933718772140185187721442421877214355418772143406187721437711877214606918772141305187721416451877214899918772140228187721470651877214819718772147773187721481891877214805818772147029187721474531877214320218772143722187721404221877214090318772149338187721468371877214905118772149632187721415381877214795218772149735187721459541877214084918772142838187721444331877214047418772149168187721490421877214213518772147409187721480141877214975918772142484187721450361877214114418772145034187721434941877214615018772143307187721433211877214799118772142309187721483051877214124818772143809187721418511877214532018772149529187721412611877214326118772146644187721404431877214152818772140377187721453821877214233418772146032187721454291877214103318772147602187721493631877214373518772148533187721451471877214154918772142683187721417341877214017418772146801187721410031877214600618772145835187721499831877214919118772143630187721465421877214059218772142068187721460541877214082218772141740187721478981877214276818772148635187721420511877214768218772141306187721461561877214826518772145020187721465341877214753418772142195187721483631877214909818772141380187721436071877214073418772149122187721483721877214251718772142833187721422141877214741518772142604187721415691877214049218772148410187721403301877214751418772145800187721425581877214425918772142824187721456331877214363918772147224187721440331877214738318772148860187721428361877214039618772149056187721408181877214254518772142703187721472601877214264518772145981187721468231877214793718772142859187721402311877214064818772148310187721428451877214124318772140732187721499081877214831218772148733187721429881877214815318772140623187721433721877214880218772144032187721491041877214120218772147015187721443441877214202618772148861187721414281877214133118772147698187721445101877214044118772149585187721431351877214932718772145902187721436991877214819218772147209187721462431877214112218772149668187721452641877214960918772140851187721426571877214743018772143104187721487281877214461718772140407187721448271877214937418772146995187721413851877214292718772140697187721457601877214473518772149230187721491781877214138118772141631187721458301877214726718772141444187721498361877214528418772144076187721437321877214983318772142394187721481161877214261918772146960187721455831877214610018772142826187721427081877214984618772142399187721412381877214345618772149825187721463231877214346418772146042187721476591877214916418772143367187721471181877214583118772148818187721401891877214716718772141992187721483171877214820618772144317187721416891877214995118772146229187721432901877214493118772144379187721441511877214288718772146558187721404291877214147618772143977187721483341877214277818772147875187721411141877214654518772141509187721426861877214054518772149982187721414191877214695718772146552187721478531877214284018772144381187721455621877214993218772141725187721497611877214629318772144041187721418591877214703818772149850187721457191877214373718772148510187721425921877214979718772146603187721439991877214200618772144132187721489791877214987918772146023187721454131877214822318772141483187721453621877214146318772144133187721421811877214230218772147214187721426661877214750818772145173187721495061877214413818772147184187721419971877214405818772147987187721406381877214963318772146454187721494931877214887918772148593187721424811877214885818772143596187721460461877214098318772145084187721445581877214005318772147757187721488551877214319418772147109187721448621877214746718772142730187721420501877214500818772149773187721459421877214815218772140081187721490651877214136418772140922187721448151877214586318772144568187721432461877214025318772140990187721475941877214439318772144577187721464811877214149618772140933187721452951877214861918772144825187721406521877214043118772143694187721443971877214802118772142470187721473281877214408118772141393187721433161877214206618772142267187721471461877214705918772143478187721486321877214157618772145631187721435921877214363518772143844187721444001877214111918772142909187721498401877214119218772142237187721494831877214466118772146839187721411361877214425118772145611187721412291877214507318772146752187721410811877214402918772142023187721471411877214417518772143010187721468061877214282318772145504187721458641877214074718772145960187721417951877214804018772142525187721409391877214074618772147959187721406751877214759118772144554187721434181877214929118772140412187721412341877214794718772147218187721497881877214014818772141049187721447471877214196518772147901187721470571877214033918772141358187721455501877214094718772142084187721475971877214408518772141563187721434491877214085918772146496187721489491877214026518772141194187721434191877214531118772144633187721441581877214219218772148371187721412391877214899518772147828187721498571877214216118772146250187721411981877214575918772141632187721465691877214151518772147469187721473531877214602918772144934187721487801877214416518772149766187721487991877214814118772140597187721453231877214833818772149524187721494391877214735418772143132187721415591877214292918772147904187721433351877214312918772140226187721415861877214501418772144494187721446361877214271718772144260187721422511877214872918772143580187721497941877214685518772141872187721417041877214549318772143333187721426511877214592418772141664187721456811877214068618772148048187721480191877214309418772144442187721483511877214634518772147928187721485361877214175718772146241187721487021877214507218772142306187721484291877214239518772149575187721406831877214784318772140473187721417151877214834818772141369187721466791877214719518772149127187721483091877214853518772145258187721417451877214580618772145735187721436211877214469918772144893187721446591877214377418772144606187721490301877214387518772144834187721439511877214923818772142688187721469521877214973318772149961187721430531877214867818772147024187721472721877214968418772141801187721418061877214876518772142096187721485271877214810818772147480187721477021877214949918772141113187721408461877214714318772140930187721402901877214925618772148867187721489701877214592718772140251187721421551877214518218772144090187721481831877214391518772140587187721438601877214396618772143958187721452431877214548618772146366187721479081877214754118772145111187721428051877214295618772141818187721463911877214688218772149026187721401831877214837318772148638187721499981877214051918772145257187721478661877214842318772140749187721443691877214217418772141272187721435161877214434018772148177187721448451877214684218772146706187721499041877214555918772146173187721412601877214990118772144603187721433061877214464018772144300187721426731877214623118772149657187721498381877214738918772140039187721471711877214990918772142920187721445241877214994318772149521187721477271877214085718772146081187721495721877214933518772145748187721414791877214728518772141290187721405371877214457318772140439187721415771877214621318772140486187721403051877214941718772146674187721462171877214774818772147112187721463311877214428518772146019187721493671877214265818772146153187721475291877214905318772142663187721495651877214642418772142197187721496651877214813418772149188187721494531877214094518772149681187721485411877214724818772146649187721482471877214127618772148381187721420881877214928118772141162187721478621877214900718772143477187721410991877214095218772148735187721481741877214615718772145891187721489931877214167518772146951187721404681877214554618772146600187721425671877214416318772147215187721452231877214363418772141995187721443821877214974918772148829187721410571877214618218772147233187721489381877214253518772149627187721460071877214678818772147264187721418501877214123518772143112187721440651877214468818772144499187721472771877214901818772144457187721403541877214623618772149795187721477301877214997418772140532187721452401877214084518772142740187721443381877214333818772143056187721471141877214494718772149942187721447641877214680018772144091187721491181877214417318772145574187721441681877214614118772144900187721469751877214514518772141648187721497121877214874518772145171187721430801877214097218772140558187721408601877214250118772149061187721461621877214090618772148992187721480651877214559818772146769187721492841877214236018772148625187721479571877214120118772142638187721469031877214779018772146418187721498261877214557818772141001187721432641877214695818772146590187721448641877214535218772149063187721446301877214222818772146871187721440941877214308618772141601187721473821877214650118772143701187721475191877214029118772143251187721402441877214823718772141163187721439051877214105918772141808187721446271877214624818772142222187721487791877214582918772147042187721428181877214682218772141613187721405961877214023618772143136187721475581877214053918772148499187721499781877214513818772145011187721463301877214830418772146233187721404531877214730218772148692187721420951877214477118772147204187721477991877214772418772143243187721480351877214764018772140421187721436181877214262918772147461187721498541877214222918772146610187721469311877214147518772149446187721440111877214227818772143850187721485521877214742318772145292187721472431877214589818772149796187721457841877214870418772142541187721417171877214275218772145514187721439761877214824418772140087187721496791877214443418772145030187721414201877214664818772140402187721408561877214700118772140757187721469381877214975618772147685187721489211877214144318772143332187721470491877214381118772148840187721442991877214979918772147573187721469631877214408218772144087187721455221877214623918772142997187721454471877214114918772143825187721489721877214141718772146292187721490021877214056618772148163187721481591877214241418772144084187721415671877214262518772141495187721443701877214579018772146148187721418071877214276118772142354187721424681877214585818772145905187721434991877214144818772146370187721410951877214007618772149072187721477071877214190418772148270187721460651877214744418772148878187721466681877214957918772146690187721440951877214661618772148337187721425991877214942318772145376187721438831877214257318772143041187721488901877214789318772145450187721449961877214920318772144426187721480961877214241318772141376187721412681877214193118772146731187721453961877214164918772143012187721474431877214959218772142435187721427181877214258318772149058187721469251877214150218772140882187721429741877214883518772149542187721423441877214007718772143247187721461691877214739518772140372187721410291877214548018772145131187721430611877214685318772149362187721432211877214881218772149318187721496221877214654618772142260187721405791877214474318772149557187721440491877214438318772141086187721461141877214396718772142799187721487401877214063218772147241187721485431877214960418772141271187721428851877214515818772141924187721438431877214658118772148661187721446641877214846118772142410187721402011877214811218772146528187721466431877214316518772141811187721454751877214514918772140362187721443351877214656418772140419187721469171877214844618772143346187721441841877214639718772144484187721459911877214567918772148262187721479901877214768618772148900187721433111877214933118772146765187721448521877214447918772140353187721445231877214219118772144965187721447341877214117418772146669187721491631877214114618772149630187721486061877214607518772146778187721457291877214274418772142059187721475281877214685718772140722187721448821877214667018772146662187721410481877214469618772149447187721404591877214713418772143360187721464351877214033118772148960187721440571877214847418772141020187721469781877214329218772140028187721481151877214941618772143747187721404701877214288818772143343187721447371877214689418772144571187721413411877214265618772149559187721427431877214985318772141982187721468241877214059118772146262187721451971877214271318772146827187721410681877214949718772140543187721412811877214578618772149659187721409951877214758018772149017187721449891877214767218772147345187721494311877214444318772144707187721474941877214930918772144253187721443961877214954018772147536187721469341877214900318772143269187721444411877214163418772146607187721481731877214995318772140328187721463061877214904418772145333187721440701877214028618772146948187721434311877214474118772148658187721431701877214459918772143241187721426491877214164318772141040187721404561877214934718772144829187721454671877214927518772148908187721442831877214250318772143015187721454161877214502318772149008187721463011877214187618772144373187721437501877214224418772148271187721471551877214946118772144306187721496661877214026218772140145187721454371877214052318772142966187721422091877214220018772147313187721449841877214376018772145673187721421411877214118918772143726187721484731877214765718772146266187721455521877214791018772143158187721418831877214256018772148430187721448921877214538618772141607187721439791877214009518772140381187721441761877214163318772148547187721459791877214323918772147130187721444531877214603018772147250187721416471877214285418772142580187721419541877214917718772142333187721462751877214293318772148572187721431191877214368118772145369187721435401877214581118772145995187721468471877214091718772145310187721412301877214863918772147292187721406451877214703118772147228187721414241877214153218772146043187721487241877214281518772143188187721446871877214853918772140387187721402481877214451518772148386187721425931877214316818772148104187721432151877214843418772146721187721482311877214554218772144911187721406891877214563718772141116187721495141877214058618772141616187721497011877214808718772145518187721411901877214154818772147585187721428661877214405218772143134187721493821877214445418772144039187721408541877214652718772141353187721402851877214825918772143602187721413891877214385518772142904187721418171877214756818772148795187721438081877214268518772145068187721483931877214683418772141372187721449831877214976818772146561187721468281877214722018772146390187721444671877214005518772148502187721479981877214196318772146829187721426961877214057118772147175187721466561877214780618772144421187721497871877214848618772145193187721430091877214692218772144901187721497341877214432418772144761187721437091877214342318772147988187721437211877214707818772140553187721499361877214237018772147189187721494141877214539218772147021187721416811877214532218772141397187721485941877214496818772141683187721427651877214597618772148264187721481711877214945018772141571187721402951877214821418772142608187721401411877214003318772140904187721457181877214943318772145291187721492851877214355918772144725187721423031877214229718772145930187721401711877214515318772140072187721456441877214203218772149913187721486821877214585018772147961187721423711877214355018772148319187721467151877214790318772147390187721479381877214015418772148209187721417101877214338718772140043187721445841877214723818772145404187721405691877214517618772141267187721477811877214213918772146128187721458781877214350418772143131187721497921877214595018772149149187721413701877214633318772142308187721490271877214464518772144638187721409341877214778218772149518187721481881877214624918772145766187721481941877214612918772145151187721436361877214402818772142071187721496561877214178318772143047187721441441877214941818772147653187721430071877214925218772146572187721491251877214736618772148645187721428721877214173218772141695187721466951877214773718772149034187721458891877214176018772141539187721492371877214960718772140122187721406191877214457418772142109187721430901877214852818772142253187721480681877214000918772148920187721444311877214114118772144767187721410871877214506718772147871187721469771877214412518772149103187721469741877214522618772143037187721448551877214081018772145998187721443651877214388418772141769187721414211877214140418772144477187721470771877214991418772145108187721489301877214408318772148548187721423901877214365018772147943187721441691877214335518772145144187721492961877214317518772140946187721422261877214000518772147985187721426261877214993418772144430187721461231877214049318772146011187721442431877214295418772142487187721463821877214342618772143896187721499801877214724518772142519187721456541877214656218772140434187721406101877214732418772140297187721428091877214730518772140182187721442131877214375718772143180187721498391877214871618772146988187721435681877214561318772141640187721475371877214188718772146655187721435361877214698218772148654187721477151877214703618772145299187721413821877214282718772140687187721420921877214506118772148374187721401381877214693218772140021187721401151877214773418772143560187721461351877214216618772144172187721453271877214921818772143115187721453671877214516918772143739187721495491877214401618772144043187721471521877214496418772149105187721433681877214635518772144224187721446281877214845018772146923187721414531877214196018772147291187721483801877214961318772148366187721456201877214313318772145587187721485601877214081218772143695187721410611877214913818772149739187721485541877214125018772141158187721488771877214614518772148234187721441091877214379718772147793187721448981877214792618772147090187721464851877214318518772146512187721488271877214224718772141944187721481201877214938918772146078187721493871877214625318772142328187721418991877214752518772140853187721412311877214169118772147915187721413161877214888818772144301187721421141877214478518772142356187721404441877214842518772145077187721407071877214762918772144757187721405821877214687518772140941187721445831877214071118772148700187721450801877214534918772145737187721437631877214089418772147958187721414801877214067118772145854187721421531877214915118772142019187721436261877214843918772144117187721419521877214167618772145595187721465161877214898218772140801187721498481877214012618772140759187721438291877214523818772146184187721499631877214875718772144604187721429751877214132318772144470187721470331877214950118772140223187721421131877214858918772140758187721438471877214778918772140717187721471651877214168018772146786187721499461877214469518772141946187721495331877214621518772149434187721400421877214576118772144152187721438391877214236518772145754187721415871877214777718772147460187721401351877214521818772148318187721442611877214493718772142976187721487561877214755518772140804187721400411877214597018772146130187721432121877214867418772146277187721448561877214299218772147780187721423451877214478318772140457187721497461877214550018772143407187721499841877214225918772143885187721476051877214145718772142568187721484581877214936018772140283187721453601877214481318772146697187721421791877214874418772149408187721439841877214614618772146618187721491831877214995518772145701187721478261877214252018772147538187721473471877214692418772148618187721463791877214941118772143252187721494381877214010218772140806187721413221877214849118772145612187721422921877214311018772140368187721429161877214319218772145410187721451231877214754418772142609187721443141877214414318772147819187721409211877214136318772145179187721475201877214048318772144946187721482841877214980318772140551187721498321877214688018772146294187721424541877214756518772149462187721445531877214840218772145400187721452611877214875218772149297187721443231877214716818772145018187721428111877214081318772143412187721441601877214340418772142789187721426501877214277118772140883187721402351877214862918772148902187721444091877214291018772143472187721436381877214985518772148715187721453531877214729818772148566187721449501877214869518772149057187721454991877214094218772141591187721442941877214151718772146376187721416121877214806118772146816187721406261877214151618772140635187721419121877214242318772143546187721413791877214523618772145739187721454491877214077518772149396187721441701877214770918772145060187721401521877214040618772148033187721489441877214888518772147778187721474901877214121118772149598187721446411877214269118772142878187721490041877214098918772146567187721462011877214815718772148538187721465291877214053418772146630187721472541877214537118772144475187721457881877214128418772142502187721443521877214403118772147327187721464801877214064318772140959187721402581877214146018772147699187721483821877214286018772147984187721460041877214509618772141707187721457731877214281318772142286187721475011877214915018772147648187721419161877214875518772144629187721421631877214147218772144101187721419801877214144218772146732187721446501877214735518772143398187721463891877214624218772148673187721427331877214134718772148093187721492131877214238618772147256187721462981877214023318772142291187721489221877214777218772143150187721441291877214560418772140399187721430291877214926218772147306187721405311877214018418772140030187721468771877214683818772143586187721433451877214777618772141118187721442311877214366818772144912187721405851877214302718772148483187721408411877214292618772142160187721449821877214690018772141970187721486721877214481018772142177187721427591877214110318772145870187721426111877214250618772149107187721472991877214317818772142870187721459781877214354518772148608187721424761877214866018772144122187721457461877214365818772140644187721459741877214929818772140101187721463441877214540518772145573187721401901877214586118772142098187721493561877214593218772143719187721458621877214014918772148161187721463241877214486818772148898187721462581877214132718772149207187721438201877214351418772144447187721445021877214630018772145019187721434901877214935518772143927187721405441877214921518772143906187721440981877214617418772149133187721434871877214039818772149522187721479681877214350718772145801187721451411877214913518772144865187721488621877214006818772143553187721492941877214244718772147411187721447761877214892318772146813187721497321877214101618772146548187721410961877214295518772140143187721400221877214604918772143052187721443761877214061418772145794187721492321877214978218772146503187721437341877214283718772143981187721409401877214589618772149096187721413171877214919918772147244187721457631877214453418772143140187721498301877214536618772147933187721402671877214796418772147694187721464261877214107718772146540187721497401877214527818772149975187721468971877214477818772145122187721489401877214551718772142299187721425311877214280318772146587187721445271877214927918772146347187721418601877214520118772144681187721441181877214517818772148830187721448591877214033618772147063187721402411877214349218772146908187721411591877214937318772145460187721410931877214950518772140502187721403331877214763118772148939187721428321877214643018772142723187721453831877214768318772143191187721402421877214267518772144092187721416721877214742518772140025187721455321877214895118772144857187721417741877214463218772146531187721401571877214877818772143803187721414541877214006718772149573187721449741877214076218772141882187721412451877214720118772141206187721462371877214715318772148456187721492451877214515718772145024187721488131877214828218772144955187721440791877214584918772148193187721448751877214377018772144333187721480471877214162218772145571187721427381877214842818772148738187721439451877214620218772149035187721477161877214374118772143278187721406781877214473218772140050187721497621877214672618772142004187721434441877214043518772146612187721400711877214475018772142442187721465021877214895218772142087187721438731877214657318772142154187721485151877214532618772149925187721465831877214854918772142234187721494661877214598018772142469187721457761877214706118772148773187721432381877214797118772147770187721478101877214879318772146310187721451521877214338418772145448187721441831877214332618772145564187721403571877214263918772142388187721497141877214512818772141252187721490051877214194018772146556187721407001877214689918772142578187721495551877214370318772148711187721434731877214254618772148884187721410081877214521418772148977187721414661877214266718772145427187721408661877214097318772140058187721496901877214383818772140690187721431871877214042518772147315187721411391877214071418772143198187721444961877214833118772144844187721439901877214093818772143207187721436711877214610318772141161187721496531877214247218772147150187721497361877214936818772142555187721435631877214060218772141700187721453851877214098418772146961187721492021877214652518772143424187721431951877214205418772149551187721441301877214647618772142204187721481951877214050818772147416187721416421877214032118772144671187721420521877214385418772143642187721438481877214977418772142941187721446101877214619318772148794187721408581877214803418772149478187721445871877214603718772144309187721435491877214602718772144485187721437241877214893218772145436187721473701877214579718772145986187721446491877214657418772140188187721427551877214946818772146336187721410321877214808218772143947187721407041877214912118772143593187721440171877214376418772148044187721492061877214615118772142005187721451861877214104218772140012187721497201877214972218772146985187721489461877214624518772143147187721493521877214273118772149126187721458161877214190018772147007187721437421877214172818772141392187721423971877214032918772148873187721403561877214659218772145375187721454541877214471518772147526187721460581877214403418772145125187721419991877214537918772141220187721429321877214077818772143489187721438511877214952618772143525187721439361877214354818772140834187721421281877214208218772140173187721456321877214134918772141403187721424391877214204818772143662187721435101877214483218772141884187721477911877214934418772140684187721424091877214407118772148604187721439171877214901918772144615187721476811877214903618772141186187721499241877214987518772145997187721427001877214181518772141471187721406631877214645218772140735187721487341877214320318772149269187721477051877214889918772147182187721417841877214568218772145452187721412031877214539918772145290187721420381877214847018772145021187721440031877214621018772149970187721434401877214773918772149148187721451641877214724718772148086187721445401877214204318772145344187721407381877214190218772143259187721414401877214103418772144289