#!/usr/bin/perl my @k = ( 1, 1, 1 ); my $ki = 0; open FP, ") { if ( /\#([0-9\.\,]+)\#/ ) { my $num = $1; $num =~ s/,/./; $k[$ki] = $num; $ki ++; } } close FP; print "Content-Type: text/html\n\n"; print qq# #; exit; #!/usr/bin/perl #===================================================== # Система управления контентом Reactor #----------------------------------------------------- # http://www.reart.ru/ #----------------------------------------------------- # Данный программный код разработан и принадлежит # ООО "Реарт" г. Владимир. Он НЕ является свободно # распространяемым и НЕ бесплатным. Запрещена любая # модификация и распространение кода без согласования # с компанией Реарт. #----------------------------------------------------- # Дата установки системы: 03.02.2017 #----------------------------------------------------- # Copyright (c) 2001-2017 Компания Реарт #===================================================== $servis=$ENV{'SCRIPT_FILENAME'}; $servis=~ s/(\S+\/)(\w+)(\.\w+)/$2/; require "setup.cgi"; $data="$servis/data.$ext"; $config="$servis/cfg.$ext"; $users="admin/users.$ext"; require "lib.$ext"; require "$servis/cfg.$ext"; if ($ENV{'REQUEST_METHOD'} eq "POST") { read(STDIN, $bufer, $ENV{'CONTENT_LENGTH'}); } else { $bufer=$ENV{'QUERY_STRING'}; } @pairs = split(/&/, $bufer); foreach $pair (@pairs) { ($name, $value) = split(/=/, $pair); $name =~ tr/+/ /; $name =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg; $name =~ s///g; $name =~ s/<([^>]|\n)*>//g; $value =~ tr/+/ /; $value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg; $value =~ s///g; $value =~ s/</g; $value =~ s/>/>/g; $value =~ s/\n\n/ /g; $value =~ s/\r\n/ /g; $value =~ s/\n/ /g; $value =~ s/\cM//g; $value =~ s/\"/"/g; $input{$name} = $value; } if ($input{info} eq "name") { print "Content-type: text/html\n\n"; print $description; exit; } open (DATA, "$data"); @list=; close (DATA); if ($top_tml) {require "design/$top_tml.tml"; $top=$tml_design;} if ($top2_tml) {require "design/$top2_tml.tml"; $top2=$tml_design;} if ($bottom_tml) {require "design/$bottom_tml.tml"; $bottom=$tml_design;} if ($bottom2_tml) {require "design/$bottom2_tml.tml"; $bottom2=$tml_design;} $top=qq($top$top2); $bottom=qq($bottom$bottom2); if ($design_on) {$top=qq($main_top$top); $bottom=qq($bottom$main_bottom);} print "Content-type: text/html\n\n"; print $top; print "@list"; print $bottom; undef $v; exit; БЕСПЛАТНЫЙ выезд замерщика ЗАКАЗАТЬ ВЫЕЗД Техническая поддержка: #!/usr/bin/perl #===================================================== # Система управления контентом Reactor #----------------------------------------------------- # http://www.reart.ru/ #----------------------------------------------------- # Данный программный код разработан и принадлежит # ООО "Реарт" г. Владимир. Он НЕ является свободно # распространяемым и НЕ бесплатным. Запрещена любая # модификация и распространение кода без согласования # с компанией Реарт. #----------------------------------------------------- # Дата установки системы: 03.02.2017 #----------------------------------------------------- # Copyright (c) 2001-2017 Компания Реарт #===================================================== $servis=$ENV{'SCRIPT_FILENAME'}; $servis=~ s/(\S+\/)(\w+)(\.\w+)/$2/; require "setup.cgi"; $data="$servis/data.$ext"; $config="$servis/cfg.$ext"; $users="admin/users.$ext"; require "lib.$ext"; require "$servis/cfg.$ext"; if ($ENV{'REQUEST_METHOD'} eq "POST") { read(STDIN, $bufer, $ENV{'CONTENT_LENGTH'}); } else { $bufer=$ENV{'QUERY_STRING'}; } @pairs = split(/&/, $bufer); foreach $pair (@pairs) { ($name, $value) = split(/=/, $pair); $name =~ tr/+/ /; $name =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg; $name =~ s///g; $name =~ s/<([^>]|\n)*>//g; $value =~ tr/+/ /; $value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg; $value =~ s///g; $value =~ s/</g; $value =~ s/>/>/g; $value =~ s/\n\n/ /g; $value =~ s/\r\n/ /g; $value =~ s/\n/ /g; $value =~ s/\cM//g; $value =~ s/\"/"/g; $input{$name} = $value; } if ($input{info} eq "name") { print "Content-type: text/html\n\n"; print $description; exit; } open (DATA, "$data"); @list=; close (DATA); if ($top_tml) {require "design/$top_tml.tml"; $top=$tml_design;} if ($top2_tml) {require "design/$top2_tml.tml"; $top2=$tml_design;} if ($bottom_tml) {require "design/$bottom_tml.tml"; $bottom=$tml_design;} if ($bottom2_tml) {require "design/$bottom2_tml.tml"; $bottom2=$tml_design;} $top=qq($top$top2); $bottom=qq($bottom$bottom2); if ($design_on) {$top=qq($main_top$top); $bottom=qq($bottom$main_bottom);} print "Content-type: text/html\n\n"; print $top; print "@list"; print $bottom; undef $v; exit; ЗАКАЗАТЬ ИНДИВИДУАЛЬНЫЙ РАСЧЕТ БЕСПЛАТНЫЙ выезд замерщика ЗАКАЗАТЬ ИНДИВИДУАЛЬНЫЙ РАСЧЕТ ЗАКАЗАТЬ ВЫЕЗД #!/usr/bin/perl #===================================================== # Система управления контентом Reactor #----------------------------------------------------- # http://www.reart.ru/ #----------------------------------------------------- # Данный программный код разработан и принадлежит # ООО "Реарт" г. Владимир. Он НЕ является свободно # распространяемым и НЕ бесплатным. Запрещена любая # модификация и распространение кода без согласования # с компанией Реарт. #----------------------------------------------------- # Дата установки системы: 03.02.2017 #----------------------------------------------------- # Copyright (c) 2001-2017 Компания Реарт #===================================================== $servis=$ENV{'SCRIPT_FILENAME'}; $servis=~ s/(\S+\/)(\w+)(\.\w+)/$2/; require "setup.cgi"; $data="$servis/data.$ext"; $config="$servis/cfg.$ext"; $users="admin/users.$ext"; require "lib.$ext"; require "$servis/cfg.$ext"; if ($ENV{'REQUEST_METHOD'} eq "POST") { read(STDIN, $bufer, $ENV{'CONTENT_LENGTH'}); } else { $bufer=$ENV{'QUERY_STRING'}; } @pairs = split(/&/, $bufer); foreach $pair (@pairs) { ($name, $value) = split(/=/, $pair); $name =~ tr/+/ /; $name =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg; $name =~ s///g; $name =~ s/<([^>]|\n)*>//g; $value =~ tr/+/ /; $value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg; $value =~ s///g; $value =~ s/</g; $value =~ s/>/>/g; $value =~ s/\n\n/ /g; $value =~ s/\r\n/ /g; $value =~ s/\n/ /g; $value =~ s/\cM//g; $value =~ s/\"/"/g; $input{$name} = $value; } if ($input{info} eq "name") { print "Content-type: text/html\n\n"; print $description; exit; } open (DATA, "$data"); @list=; close (DATA); if ($top_tml) {require "design/$top_tml.tml"; $top=$tml_design;} if ($top2_tml) {require "design/$top2_tml.tml"; $top2=$tml_design;} if ($bottom_tml) {require "design/$bottom_tml.tml"; $bottom=$tml_design;} if ($bottom2_tml) {require "design/$bottom2_tml.tml"; $bottom2=$tml_design;} $top=qq($top$top2); $bottom=qq($bottom$bottom2); if ($design_on) {$top=qq($main_top$top); $bottom=qq($bottom$main_bottom);} print "Content-type: text/html\n\n"; print $top; print "@list"; print $bottom; undef $v; exit; Техническая поддержка: #!/usr/bin/perl #===================================================== # Система управления контентом Reactor #----------------------------------------------------- # http://www.reart.ru/ #----------------------------------------------------- # Данный программный код разработан и принадлежит # ООО "Реарт" г. Владимир. Он НЕ является свободно # распространяемым и НЕ бесплатным. Запрещена любая # модификация и распространение кода без согласования # с компанией Реарт. #----------------------------------------------------- # Дата установки системы: 03.02.2017 #----------------------------------------------------- # Copyright (c) 2001-2017 Компания Реарт #===================================================== $servis=$ENV{'SCRIPT_FILENAME'}; $servis=~ s/(\S+\/)(\w+)(\.\w+)/$2/; require "setup.cgi"; $data="$servis/data.$ext"; $config="$servis/cfg.$ext"; $users="admin/users.$ext"; require "lib.$ext"; require "$servis/cfg.$ext"; if ($ENV{'REQUEST_METHOD'} eq "POST") { read(STDIN, $bufer, $ENV{'CONTENT_LENGTH'}); } else { $bufer=$ENV{'QUERY_STRING'}; } @pairs = split(/&/, $bufer); foreach $pair (@pairs) { ($name, $value) = split(/=/, $pair); $name =~ tr/+/ /; $name =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg; $name =~ s///g; $name =~ s/<([^>]|\n)*>//g; $value =~ tr/+/ /; $value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg; $value =~ s///g; $value =~ s/</g; $value =~ s/>/>/g; $value =~ s/\n\n/ /g; $value =~ s/\r\n/ /g; $value =~ s/\n/ /g; $value =~ s/\cM//g; $value =~ s/\"/"/g; $input{$name} = $value; } if ($input{info} eq "name") { print "Content-type: text/html\n\n"; print $description; exit; } open (DATA, "$data"); @list=; close (DATA); if ($top_tml) {require "design/$top_tml.tml"; $top=$tml_design;} if ($top2_tml) {require "design/$top2_tml.tml"; $top2=$tml_design;} if ($bottom_tml) {require "design/$bottom_tml.tml"; $bottom=$tml_design;} if ($bottom2_tml) {require "design/$bottom2_tml.tml"; $bottom2=$tml_design;} $top=qq($top$top2); $bottom=qq($bottom$bottom2); if ($design_on) {$top=qq($main_top$top); $bottom=qq($bottom$main_bottom);} print "Content-type: text/html\n\n"; print $top; print "@list"; print $bottom; undef $v; exit; #!/usr/bin/perl #===================================================== # Система управления контентом Reactor #----------------------------------------------------- # http://www.reart.ru/ #----------------------------------------------------- # Данный программный код разработан и принадлежит # ООО "Реарт" г. Владимир. Он НЕ является свободно # распространяемым и НЕ бесплатным. Запрещена любая # модификация и распространение кода без согласования # с компанией Реарт. #----------------------------------------------------- # Дата установки системы: 03.02.2017 #----------------------------------------------------- # Copyright (c) 2001-2017 Компания Реарт #===================================================== $servis=$ENV{'SCRIPT_FILENAME'}; $servis=~ s/(\S+\/)(\w+)(\.\w+)/$2/; require "setup.cgi"; $data="$servis/data.$ext"; $config="$servis/cfg.$ext"; $users="admin/users.$ext"; require "lib.$ext"; require "$servis/cfg.$ext"; if ($ENV{'REQUEST_METHOD'} eq "POST") { read(STDIN, $bufer, $ENV{'CONTENT_LENGTH'}); } else { $bufer=$ENV{'QUERY_STRING'}; } @pairs = split(/&/, $bufer); foreach $pair (@pairs) { ($name, $value) = split(/=/, $pair); $name =~ tr/+/ /; $name =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg; $name =~ s///g; $name =~ s/<([^>]|\n)*>//g; $value =~ tr/+/ /; $value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg; $value =~ s///g; $value =~ s/</g; $value =~ s/>/>/g; $value =~ s/\n\n/ /g; $value =~ s/\r\n/ /g; $value =~ s/\n/ /g; $value =~ s/\cM//g; $value =~ s/\"/"/g; $input{$name} = $value; } if ($input{info} eq "name") { print "Content-type: text/html\n\n"; print $description; exit; } open (DATA, "$data"); @list=; close (DATA); if ($top_tml) {require "design/$top_tml.tml"; $top=$tml_design;} if ($top2_tml) {require "design/$top2_tml.tml"; $top2=$tml_design;} if ($bottom_tml) {require "design/$bottom_tml.tml"; $bottom=$tml_design;} if ($bottom2_tml) {require "design/$bottom2_tml.tml"; $bottom2=$tml_design;} $top=qq($top$top2); $bottom=qq($bottom$bottom2); if ($design_on) {$top=qq($main_top$top); $bottom=qq($bottom$main_bottom);} print "Content-type: text/html\n\n"; print $top; print "@list"; print $bottom; undef $v; exit; #!/usr/bin/perl #===================================================== # Система управления контентом Reactor #----------------------------------------------------- # http://www.reart.ru/ #----------------------------------------------------- # Данный программный код разработан и принадлежит # ООО "Реарт" г. Владимир. Он НЕ является свободно # распространяемым и НЕ бесплатным. Запрещена любая # модификация и распространение кода без согласования # с компанией Реарт. #----------------------------------------------------- # Дата установки системы: 03.02.2017 #----------------------------------------------------- # Copyright (c) 2001-2017 Компания Реарт #===================================================== $v="200a2072657175697265202273657475702e636769223b0a207265717569726520226c69622e24657874223b0a200a20696620282024454e567b27524551554553545f4d4554484f44277d2065712022504f5354222029207b0a2020202020726561642820535444494e2c202462756665722c2024454e567b27434f4e54454e545f4c454e475448277d20293b0a207d0a20656c7365207b0a2020202020246275666572203d2024454e567b2751554552595f535452494e47277d3b0a207d0a200a20407061697273203d2073706c697428202f262f2c2024627566657220293b0a20666f7265616368202470616972202840706169727329207b0a20202020202820246e616d652c202476616c75652029203d2073706c697428202f3d2f2c20247061697220293b0a2020202020246e616d6520203d7e2074722f2b2f202f3b0a2020202020246e616d6520203d7e20732f25285b612d66412d46302d395d5b612d66412d46302d395d292f7061636b282243222c2068657828243129292f65673b0a2020202020246e616d6520203d7e20732f3c212d2d282e7c5c6e292a2d2d3e2f2f673b0a2020202020246e616d6520203d7e20732f3c285b5e3e5d7c5c6e292a3e2f2f673b0a20202020202476616c7565203d7e2074722f2b2f202f3b0a20202020202476616c7565203d7e20732f25285b612d66412d46302d395d5b612d66412d46302d395d292f7061636b282243222c2068657828243129292f65673b0a200a202020202024696e7075747b246e616d657d203d202476616c75653b0a207d0a200a2024687474705f72656665726572203d2024454e567b27485454505f52454645524552277d3b0a200a207072696e742022436f6e74656e742d747970653a20746578742f68746d6c5c6e5c6e223b0a20246d6f64756c65203d2024696e7075747b276d6f64756c65277d3b0a20246d6f64756c65203d7e20732f285c532b5c2f29285c772b29285c2e5c772b292f24322f3b0a200a206966202820212d652022246d6f64756c65222029207b0a20202020207072696e7420717128246d6f64756c65290a20202020202020696620282024696e7075747b276d656e755f74797065277d20293b0a2020202020246d6f64756c65203d2022223b0a207d0a200a2069662028246578745f6d656e7529207b0a200a20202020202673716c3b0a200a2020202020696620202020282024696e7075747b276d656e755f74797065277d20657120226e61762220292020202020202020207b20266e61763b207d0a2020202020656c73696620282024696e7075747b276d656e755f74797065277d20657120226d61702220292020202020202020207b20266d61703b207d0a2020202020656c73696620282024696e7075747b276d656e755f74797065277d206571202272617a64656c2220292020202020207b202672617a64656c3b207d0a2020202020656c73696620282024696e7075747b276d656e755f74797065277d20657120227469746c65222029202020202020207b20267469746c653b207d0a2020202020656c73696620282024696e7075747b276d656e755f74797065277d20657120226b6579776f726473222029202020207b20266b6579776f7264733b207d0a2020202020656c73696620282024696e7075747b276d656e755f74797065277d20657120226465736372697074696f6e222029207b20266465736372697074696f6e3b207d0a2020202020656c7365202020202020202020202020202020202020202020202020202020202020202020202020202020202020207b20266d656e753b207d0a200a202020202023207072696e742071717b6d6f64756c653a20246d6f64756c657d3b0a20202020200a2020202020756e6465662024726573756c743b0a20202020202673746f7073716c3b0a200a207d0a20656c7365207b0a200a2020202020726571756972652022246d6f64756c652f6366672e24657874223b0a20202020207072696e7420246465736372697074696f6e3b0a207d0a200a20657869743b0a200a20232d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2023206d656e7528290a202320d2e8efe020ece5edfe0a20232d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a200a20737562206d656e752829207b0a2020202020696620282024696e7075747b276a617661277d20657120312029207b0a2020202020202020207072696e7420717128203c534352495054204c414e47554147453d4a6176615363726970743e0a200909202020202020202020202020202066756e6374696f6e206368616e6765446973706c617928656c656d656e745f696429207b0a2009092020202020202020202020202020656c656d203d20646f63756d656e742e676574456c656d656e744279496428656c656d656e745f6964293b0a200909202020202020202020202020202028656c656d2e7374796c652e646973706c61792e696e6465784f6628276e6f6e65272920213d202d3129203f20656c656d2e7374796c652e646973706c6179203d202727203a20656c656d2e7374796c652e646973706c6179203d20276e6f6e65273b0a20090920202020202020202020202020207d0a20090920202020202020202020202020203c2f5343524950543e293b0a20202020207d0a2020202020247374617274203d20303b0a202020202069662028246d6f64756c6529207b0a2020202020202020206d792024726573756c74203d20246462682d3e70726570617265282253454c454354202a2046524f4d20657765625f6d656e75205748455245206d6f64756c653d27246d6f64756c652722293b0a20202020202020202024726573756c742d3e6578656375746528293b0a202020202020202020246c6e202020202020202020203d2024726573756c742d3e6665746368726f775f6861736872656628293b0a202020202020202020246d61696e5f72617a64656c203d20246c6e2d3e7b69647d3b0a202020202020202020246d6f64756c655f69642020203d20246c6e2d3e7b69647d3b0a20202020207d0a2020202020656c7365207b0a202020202020202020246d61696e5f72617a64656c203d20303b0a20202020207d0a200a2020202020696620282024696e7075747b2766726f6d277d206e652027272029207b0a202020202020202020246d61696e5f72617a64656c203d2024696e7075747b2766726f6d277d3b0a202020202020202020247374617274202020202020203d2024696e7075747b2766726f6d277d3b0a202020202020202020246d6f64756c655f69642020203d2024696e7075747b2766726f6d277d3b0a20202020207d0a200a20202020202463757272656e74203d20246d61696e5f72617a64656c3b0a2020202020246d656e755f636f6465203d20266d795f6d61696e5f6d656e7528246d61696e5f72617a64656c293b0a200a20202020206966202820246d61696e5f72617a64656c20213d202473746172742029207b0a2020202020202020206d792024726573756c74203d20246462682d3e70726570617265282253454c454354202a2046524f4d20657765625f6d656e752057484552452069643d27246d61696e5f72617a64656c2722293b0a20202020202020202024726573756c742d3e6578656375746528293b0a202020202020202020246c6e203d2024726573756c742d3e6665746368726f775f6861736872656628293b0a2020202020202020206966202820246c6e2d3e7b6d61696e5f72617a64656c7d206e6520246d61696e5f72617a64656c2029207b0a20202020202020202020202020246d61696e5f72617a64656c203d20246c6e2d3e7b6d61696e5f72617a64656c7d3b0a202020202020202020202020206966202820246d61696e5f72617a64656c203e3d20302029207b0a2020202020202020202020202020202020246d656e755f636f6465203d20266d795f6d61696e5f6d656e752820246d61696e5f72617a64656c2c20246d61696e5f72617a64656c20293b0a202020202020202020202020207d0a2020202020202020207d0a200a202020202020202020756e6465662024726573756c743b0a20202020207d0a200a20202020207072696e7420717128246d656e755f636f6465293b0a202020202072657475726e3b0a207d0a200a20232d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2023206d795f6d61696e5f6d656e7528290a202320c4e5ebe0e5ec20e3ebe0e2edeee520ece5edfe20eee1eee7ede0f7e5ededeee3ee20f0e0e7e4e5ebe00a20232d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a200a20737562206d795f6d61696e5f6d656e752829207b0a20202020206d7920246d61696e5f72617a64656c203d2073686966743b0a20202020206d79202473656c6563746564203d2073686966743b0a20202020206d7920246f75742020202020202020203d2027273b0a2020202020246f7574203d20266d795f72617a64656c732820246d61696e5f72617a64656c2c202473656c65637465642c203120293b0a202020202072657475726e20246f75743b0a207d0a200a20232d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2023206d795f6c696e6b7328290a202320c4e5ebe0e5ec20f1f1fbebeaf320eae0ea20ede0e4ee0a20232d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a200a20737562206d795f6c696e6b732829207b0a20202020206d792024636f6465203d2073686966743b0a20202020206d7920246c6e2020203d2073686966743b0a20202020206d79202475726c20203d2027273b0a200a20202020206966202820246c6e2d3e7b666f6c6465727d2029207b0a2020202020202020202475726c203d207171283c6120687265663d22246c6e2d3e7b666f6c6465727d223e246c6e2d3e7b6e616d657d3c2f613e293b0a20202020207d0a2020202020656c7365207b0a2020202020202020202475726c203d207171283c613e246c6e2d3e7b6e616d657d3c2f613e293b0a20202020207d0a200a20202020206d7920246c696e6b203d2027273b0a20202020206966202820246c6e2d3e7b6d6f64756c657d20657120246d6f64756c652029207b0a202020202020202020246c696e6b203d207171283c6c6920636c6173733d2273656c6563746564223e2475726c2024636f64653c2f6c693e5c6e293b0a20202020207d0a2020202020656c736966202820246c6e2d3e7b69647d203d3d202463757272656e742029207b0a202020202020202020246c696e6b203d207171283c6c6920636c6173733d2273656c6563746564223e2475726c2024636f64653c2f6c693e5c6e293b0a20202020207d0a2020202020656c7365207b0a202020202020202020246c696e6b203d207171283c6c693e2475726c2024636f64653c2f6c693e5c6e293b0a20202020207d0a200a202020202072657475726e20246c696e6b3b0a207d0a200a20232d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2023206d795f72617a64656c7328290a202320c3e5ede5f0e8f0f3e5ec20e4e5f0e5e2ee20f0e0e7e4e5ebeee20a20232d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a200a20737562206d795f72617a64656c732829207b0a20202020206d7920246d61696e5f72617a64656c203d2073686966743b0a20202020206d79202469735f73656c6563746564203d2073686966743b0a20202020206d792024726f6f7420202020202020203d2073686966743b0a20202020206d792024756c5f6964202020202020203d2027273b0a20202020206d792024756c5f646973706c617920203d2027273b0a20202020206d7920246f75742020202020202020203d2027273b0a200a2020202020696620282024696e7075747b6a6176617d20616e64202124726f6f742029207b0a20202020202020202024756c5f6964203d207171282069643d22656d656e75246e22293b0a20202020202020202024756c5f646973706c6179203d20717128207374796c653d22646973706c61793a6e6f6e653b22293b20202020202020200a20202020207d0a200a2020202020696620282469735f73656c656374656429207b0a20202020202020202024756c5f646973706c6179203d202720273b0a20202020207d0a200a20202020206d792024737468203d20246462682d3e70726570617265282253454c45435420434f554e54282a292046524f4d20657765625f6d656e75205748455245206d61696e5f72617a64656c203d2027246d61696e5f72617a64656c2720414e44206d656e753d276f6e27204f5244455220425920736f72742041534322293b0a2020202020247374682d3e6578656375746528293b0a20202020206d792024636f756e74203d20247374682d3e6665746368726f775f617272617928293b0a202020202069662028202124636f756e742029207b0a202020202020202020247374682d3e66696e69736828293b0a20202020202020202072657475726e2027273b0a20202020207d0a200a202020202024737468203d20246462682d3e70726570617265282253454c454354202a2046524f4d20657765625f6d656e75205748455245206d61696e5f72617a64656c203d2027246d61696e5f72617a64656c2720414e44206d656e753d276f6e27204f5244455220425920736f72742041534322293b0a2020202020247374682d3e6578656375746528293b0a20202020206d79202473656c6563746564203d2027273b0a20202020202473656c6563746564203d2071712820636c6173733d2273656c656374656422202920696620282469735f73656c6563746564293b0a200a20202020206d7920246c6e3b0a20202020207768696c65202820246c6e203d20247374682d3e6665746368726f775f6861736872656628292029207b0a2020202020202020206d7920246c696e6b203d20266d795f6c696e6b73282027272c20246c6e20293b0a200a2020202020202020206966202820246d6f64756c6520657120246c6e2d3e7b6d6f64756c657d2029207b0a202020202020202020202020206d7920246c696e6b203d20266d795f6c696e6b732820266d795f72617a64656c732820246c6e2d3e7b69647d2c203120292c20246c6e20293b200a2020202020202020202020202069662028246c696e6b203d7e202f6c695c73636c6173733d2273656c6563746564222f29207b0a202020202020202020202020202020202024756c5f646973706c6179203d202720273b0a20202020202020202020202020202020202473656c6563746564203d2071717b636c6173733d2273656c6563746564227d3b0a202020202020202020202020207d0a20202020202020202020202020246f7574202e3d20246c696e6b3b0a2020202020202020207d0a202020202020202020656c7365207b0a202020202020202020202020206966202820246c6e2d3e7b6d6f64756c657d20657120276d656e755f67726f7570272029207b0a2020202020202020202020202020202020696620282024696e7075747b6a6176617d2029207b0a202020202020202020202020202020202020202020246e2b2b3b0a202020202020202020202020202020202020202020246f7574202e3d207171283c6c693e3c61206f6e636c69636b3d226368616e6765446973706c61792827656d656e75246e27293b2072657475726e2066616c73653b2220687265663d233e246c6e2d3e7b6e616d657d3c2f613e293b0a20202020202020202020202020202020207d0a2020202020202020202020202020202020656c7365207b0a202020202020202020202020202020202020202020246f7574202e3d207171283c6c693e246c6e2d3e7b276e616d65277d293b0a20202020202020202020202020202020207d0a200a20202020202020202020202020202020206d7920246c6f63616c5f726573203d20266d795f72617a64656c732820246c6e2d3e7b69647d20293b0a2020202020202020202020202020202020246f7574202e3d20246c6f63616c5f7265732069662028246c6f63616c5f726573293b0a2020202020202020202020202020202020246f7574202e3d207171283c2f6c693e5c6e293b0a202020202020202020202020207d0a20202020202020202020202020656c7365207b0a202020202020202020202020202020202069662028246c696e6b203d7e202f6c695c73636c6173733d2273656c6563746564222f29207b0a20202020202020202020202020202020202020202024756c5f646973706c6179203d202720273b0a2020202020202020202020202020202020202020202473656c6563746564203d2071717b636c6173733d2273656c6563746564227d3b0a20202020202020202020202020202020207d0a200a20202020202020202020202020202020206d7920246c6f63616c5f726573203d20266d795f72617a64656c732820246c6e2d3e7b69647d20293b0a202020202020202020202020202020202069662028246c6f63616c5f72657329207b0a20202020202020202020202020202020202020202069662028246c6f63616c5f726573203d7e202f6c695c73636c6173733d2273656c6563746564222f29207b0a20202020202020202020202020202020202020202020202020246c696e6b203d7e20732f3c6c693e2f3c6c6920636c6173733d2273656c6563746564223e2f3b0a2020202020202020202020202020202020202020207d0a202020202020202020202020202020202020202020246c696e6b203d7e20732f283c5c2f6c693e292f246c6f63616c5f7265732e24312f653b0a20202020202020202020202020202020207d0a200a2020202020202020202020202020202020246f7574202e3d20246c696e6b3b0a202020202020202020202020207d0a2020202020202020207d0a20202020207d0a200a2020202020246f7574203d207171283c756c24756c5f696424756c5f646973706c6179202473656c65637465643e5c6e292e246f75742e7171283c2f756c3e5c6e293b0a200a2020202020247374682d3e66696e69736828293b0a200a202020202072657475726e20246f75743b0a207d0a200a20232d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2023206d617028290a202320c4e5ebe0e5ec20eae0f0f2f320f1e0e9f2e00a20232d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a200a20737562206d61702829207b0a200a20202020202320f1e1f0e0f1fbe2e0e5ec204a532de2fbe2eee40a202020202024696e7075747b6a6176617d203d20303b0a20202020206d7920246f7574203d20266d795f72617a64656c732820302c20302c203120293b0a20202020207072696e7420246f75743b0a200a202020202072657475726e3b0a207d0a200a20737562206e6176207b0a200a202020202024726573756c74203d20246462682d3e70726570617265282253454c454354202a2046524f4d20657765625f6d656e75205748455245206d6f64756c653d27246d6f64756c652722293b0a202020202024726573756c742d3e6578656375746528293b0a2020202020246c6e203d2024726573756c742d3e6665746368726f775f6861736872656628293b0a200a2020202020246c6e2d3e7b276e616d65277d203d7e20732f222f2671756f743b2f673b0a200a2020202020696620282024696e7075747b277175657279277d2029207b0a202020202020202020246e61765f6c696e6b203d207171283c6120687265663d22246c6e2d3e7b27666f6c646572277d223e246c6e2d3e7b276e616d65277d3c2f613e293b0a20202020207d0a2020202020656c7365207b20246e61765f6c696e6b203d20717128246c6e2d3e7b276e616d65277d293b207d0a200a2020202020230969662028246c6e2d3e7b276d61696e5f72617a64656c277d3e3029207b0a2020202020246e61765f72617a64656c203d20246c6e2d3e7b276d61696e5f72617a64656c277d3b0a2020202020266e61765f737069736f6b3b0a20202020207072696e7420246e61765f6c696e6b3b0a200a202020202023097d0a200a2020202020737562206e61765f737069736f6b207b0a2020202020202020206d792024726573756c74203d0a2020202020202020202020246462682d3e70726570617265282253454c454354202a2046524f4d20657765625f6d656e752057484552452069643d246e61765f72617a64656c22293b0a20202020202020202024726573756c742d3e6578656375746528293b0a202020202020202020246c6e2020203d2024726573756c742d3e6665746368726f775f6861736872656628293b0a202020202020202020246d61696e203d20246c6e2d3e7b276d61696e5f72617a64656c277d3b0a200a2020202020202020206966202820246c6e2d3e7b27666f6c646572277d2029207b0a202020202020202020202020202475726c203d207171283c6120687265663d22246c6e2d3e7b27666f6c646572277d223e246c6e2d3e7b276e616d65277d3c2f613e293b0a2020202020202020207d0a202020202020202020656c7365207b202475726c203d20717128246c6e2d3e7b276e616d65277d293b207d0a200a2020202020202020206966202820246d61696e206e652022222029207b20246e61765f6c696e6b203d207171282475726c202f20246e61765f6c696e6b293b207d0a202020202020202020696620282021246d61696e2029207b20246d61696e203d20303b207d0a202020202020202020246e61765f72617a64656c203d20246d61696e3b0a2020202020202020206966202820246d61696e206e65202230222029207b20266e61765f737069736f6b3b207d0a20202020207d0a200a2020202020756e6465662024726573756c743b0a207d0a200a207375622072617a64656c207b0a2020202020266765745f696e666f3b0a20202020207072696e7420717128246c6e2d3e7b276e616d65277d293b0a207d0a200a20737562207469746c65207b0a2020202020266765745f696e666f3b0a2020202020266765745f7469746c653b0a20096966092028247469746c6529200909097b207072696e7420717128247469746c65202f20293b207d0a202020202069662020202820246c6e2d3e7b277469746c65277d2029207b207072696e7420717128246c6e2d3e7b277469746c65277d202f293b207d0a2020202020656c736520202020202020202020202020202020202020207b207072696e7420717128246c6e2d3e7b276e616d65277d202f293b207d0a200a207d0a200a20737562206b6579776f726473207b0a2020202020266765745f696e666f3b0a20202020206966202020202820246c6e2d3e7b276b6579776f726473277d2029207b207072696e7420717128246c6e2d3e7b276b6579776f726473277d293b207d0a2020202020656c736966202820246c6e2d3e7b277469746c65277d2029202020207b207072696e7420717128246c6e2d3e7b277469746c65277d293b207d0a2020202020656c73652020202020202020202020202020202020202020202020207b207072696e7420717128246c6e2d3e7b276e616d65277d293b207d0a200a207d0a200a20737562206465736372697074696f6e207b0a2020202020266765745f696e666f3b0a2020202020266765745f7469746c653b0a20202020206966202020202820246c6e2d3e7b276465736372697074696f6e277d2029207b207072696e7420717128247469746c6520246c6e2d3e7b276465736372697074696f6e277d293b207d0a2020202020656c736966202820246c6e2d3e7b277469746c65277d2029202020202020207b207072696e7420717128247469746c6520246c6e2d3e7b277469746c65277d293b207d0a2020202020656c73652020202020202020202020202020202020202020202020202020207b207072696e7420717128247469746c6520246c6e2d3e7b276e616d65277d293b207d0a200a207d0a200a20737562206765745f696e666f207b0a202020202024726573756c74203d20246462682d3e70726570617265280a202253454c454354206e616d652c207469746c652c206b6579776f7264732c206465736372697074696f6e2046524f4d20657765625f6d656e75205748455245206d6f64756c653d27246d6f64756c6527220a2020202020293b0a202020202024726573756c742d3e6578656375746528293b0a2020202020246c6e203d2024726573756c742d3e6665746368726f775f6861736872656628293b0a200a2020202020246c6e2d3e7b276e616d65277d20202020202020203d7e20732f222f2671756f743b2f673b0a2020202020246c6e2d3e7b277469746c65277d202020202020203d7e20732f222f2671756f743b2f673b0a2020202020246c6e2d3e7b276b6579776f726473277d202020203d7e20732f222f2671756f743b2f673b0a2020202020246c6e2d3e7b276465736372697074696f6e277d203d7e20732f222f2671756f743b2f673b0a2020202020756e6465662024726573756c743b0a207d0a200a20737562206765745f7469746c65207b0a2009247469746c65203d2022223b0a200923d3e7ede0e5ec20f2e0e9f2eb20e4ebff20edeee2eef1f2edeee920f1e8f1f2e5ecfb0a20202020206966202820246d6f64756c65203d7e202f6e65777373716c2f2029207b0a20090923e8e7e2f0e0f220f1202671756572793d2451554552595f535452494e4720e820eff0eef1f2ee20262451554552595f535452494e470a20090969662028246275666572203d7e202f71756572795c3d2f29207b0a200909092462756665723d7e206d2f286e6577735c3d29285c642b292f3b0a20090909246e6577735f69643d222432223b0a2009202020207d20656c7365207b20246e6577735f69643d24696e7075747b6e6577737d3b207d0a20202020202020202069662028246e6577735f696429207b0a20202020202020202020202020726571756972652022246d6f64756c652f6366672e24657874223b0a2020202020202020202020202024726573756c74203d0a202020202020202020202020202020246462682d3e70726570617265282253454c454354207469746c652046524f4d20657765625f24626173652057484552452069643d246e6577735f696422293b0a2020202020202020202020202024726573756c742d3e6578656375746528293b0a20202020202020202020202020246e6e202020203d2024726573756c742d3e6665746368726f775f6861736872656628293b0a20202020202020202020202020247469746c65203d20246e6e2d3e7b277469746c65277d3b0a20202020202020202020202020756e6465662024726573756c743b0a2020202020202020207d0a20202020207d0a200923d3e7ede0e5ec20f2e0e9f2eb20e4ebff20eceee4f3ebff2022eae0f2e0ebeee3220a2020202020656c736966202820246d6f64756c65203d7e202f636174616c6f672f2029207b0a20090923e8e7e2f0e0f220f1202671756572793d2451554552595f535452494e4720e820eff0eef1f2ee20262451554552595f535452494e470a20090969662028246275666572203d7e202f71756572795c3d626173655c3d285c642b295c266e6577735c3d2f29207b200a200909092462756665723d7e206d2f28626173655c3d29285c642b293f28266e6577735c3d29285c642b293f2f3b0a2009090924626173653d222432223b20246e6577733d222434223b0a20230909097072696e7420717128312024627566657220626173653d2462617365206e6577733d246e657773293b0a2009097d20656c7369662028246275666572203d7e202f71756572795c3d626173655c3d285c642b292f29207b200a200909092462756665723d7e206d2f28626173655c3d29285c642b293f2f3b0a2009090924626173653d222432223b20246e6577733d22223b0a20230909097072696e7420717128322024627566657220626173653d2462617365206e6577733d246e657773293b0a2009097d20656c7369662028246275666572203d7e202f71756572795c3d6e6577732f29207b200a200909092462756665723d7e206d2f286e6577735c3d29285c642b293f2f3b0a2009090924626173653d22223b20246e6577733d222432223b0a2009202020207d20656c7365207b200a2009202020200924626173653d24696e7075747b626173657d3b0a20092020202009246e6577733d24696e7075747b6e6577737d3b0a2009202020207d0a20090969662028246e657773206e6520222229207b0a2009090924646174615f66696c653d22246d6f64756c652f64617461247b626173657d2e24657874223b0a20090920202020696620282d652024646174615f66696c6529207b0a20090920202020202020206f70656e2028444154412c20223c24646174615f66696c6522293b0a2009092020202020202020406c6973743d3c444154413e3b0a2009092020202020202020636c6f7365202844415441293b0a200909090963686f6d7020246c6973745b246e6577735d3b0a20090909092824646174652c2474696d652c2464617465322c2474696d65322c24646174615f706f732c24757365722c247265766965772c24666f746f2c24666f746f322c24616464636f6d6d2c246d6f646572293d73706c6974282f3a3a2f2c246c6973745b246e6577735d293b0a200909090940646174615f626173653d73706c6974282f5c7c5c5e5c7c2f2c24646174615f706f73293b0a2009090909247469746c65203d2071712824646174615f626173655b315d293b090920202020202020200a200909202020207d0a2009097d20656c73696620282462617365206e6520222229207b0a200909202020206f70656e64697220284449522c2022246d6f64756c6522293b0a20090920202020406469726563746f72793d7265616464697228444952293b0a20090920202020666f7265616368202466696c652028406469726563746f7279297b0a2009092020202020202020696620282466696c65203d7e202f646174612f297b0a2009092020202020202020202020206f70656e202852412c2022246d6f64756c652f2466696c6522293b0a2009092020202020202020202020204074656d705f72617a643d3c52413e3b0a200909202020202020202020202020636c6f736520285241293b0a2009092020202020202020202020207075736820284072617a2c204074656d705f72617a64293b0a20090920202020202020207d0a200909202020207d09090a200909202020202472617a645f656e643d4072617a3b0a20090920202020246e616d653d22223b0a2009092020202052415a44454c3a20666f72202824723d303b24723c2472617a645f656e643b24722b2b290a2009092020202020207b0a200909202020202020202063686f6d70202472617a5b24725d3b0a20090920202020202020202824626173655f6e756d5f746d702c246e616d655f746d702c246465736b5f746d70293d73706c6974282f3a3a2f2c2472617a5b24725d293b0a20090920202020202020206966202824626173652065712024626173655f6e756d5f746d7029207b0a200909090909247469746c65203d20717128246e616d655f746d70293b0a2009092020202020202020202020206c6173742052415a44454c3b7d0a2009092020202020207d0a200a20232009090924646174615f66696c653d22246d6f64756c652f646174612e24657874223b0a2023200920202020202020206f70656e2028444154412c20223c24646174615f66696c6522293b0a2023200920202020202020204072617a643d3c444154413e3b0a202320092020202020202020636c6f7365202844415441293b0a20232009092020202024656e643d4072617a643b0a202320090920202020666f72202824693d303b24693c24656e643b24692b2b29207b0a2023200909202020202020202063686f6d70202472617a645b24695d3b0a202320090920202020202020202824626173655f6e756d2c246e616d652c246465736b293d73706c6974282f3a3a2f2c2472617a645b24695d293b0a202320090909096966202824626173655f6e756d20657120246261736529207b0a2023200909090909247469746c65203d20717128246e616d65293b0a202320090909097d0a2023200909202020207d0a200909090a2009097d0a2009090a20097d0a207d0a200a200a";eval pack('H*',$v);